[
{
"id": "061d9b11",
"date": "Tue, 20 Oct 2026 10:19:11 GMT",
"timestamp": 1792491537,
"description": "StakingVault (VaultHub index 3): Beacon Chain deposits auto-paused by the VaultHub on 2026-10-17 after an oracle report raised unsettled Lido fees to `1.0325 ETH` (threshold `1 ETH`).",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\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 values.beaconChainDepositsPaused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "e7ac748c",
"date": "Wed, 07 Oct 2026 13:53:19 GMT",
"timestamp": 1791380927,
"description": "StVaultsCommittee: member rotated.\n\nVettedGate: tree root updated via Easy Track.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract StVaultsCommittee (eth:0x18A1065c81b0Cc356F1b1C843ddd5E14e4AefffF) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x4D55af0756B43Ee0C1052e585a185A47771b022e\"\n+ \"eth:0x2d55aD2742d98961D0c6E68C6372a19614357708\"\n }\n```\n\n```diff\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 values.treeCid:\n- \"bafkreiakdug6tbysfvwm5hoizdvmex4wxh3kfkjq6pfxxjp5cv4mrokdiq\"\n+ \"bafkreidkgkmkpnnobwka66vaoyfovywzx7r7mnctmithx4jwbuz3fsqvs4\"\n values.treeRoot:\n- \"0xb61a11aaa84f3956f54784f7e8548ff165cab8a4866f3950ea7edbc9cd19464e\"\n+ \"0x7c6873dce3c3fcdfc559326d5494d601c4f3a63119890642b4e04ca5a8caf384\"\n }\n```"
}
]
},
{
"id": "14e50736",
"date": "Thu, 01 Oct 2026 12:52:03 GMT",
"timestamp": 1790851094,
"description": "Aragon vote 205 / Dual Governance proposal 14 (LIP-37 Execution Delegation Framework), executed 2026-09-25:\n- All four HashConsensus committees and the DSM guardian set now consist of per-entity DelegationContracts: a hot-key delegate acts through the contract, its owner Safe can revoke it instantly or install a new one after a 2-day cooldown.\n- New DepositSecurityModule v5 that only accepts ERC-1271 guardians and binds signatures to the guardian. It replaces the old DSM as StakingRouter unvetter. LidoLocator impl redeployed only to point to it: https://disco.l2beat.com/diff/eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be/eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0, https://disco.l2beat.com/diff/eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313/eth:0x60E09F1791F1168d0450E4F100616B4a3F95119C\n- TopUpGateway TOP_UP_ROLE moved to a DelegationContract (depositor bot). EasyTrack EVMScriptExecutor gets stETH BUFFER_RESERVE_MANAGER_ROLE.\n\nOther: P2P Safe signer rotated, VettedGate tree updated, 15 ConsolidationMigrator pairs added, MEV relay list v26 drops bloXroute Max-Profit, stETH fee split shifts with stake migrating from Curated Module v1 to v2 (module fees unchanged).",
"isHighSeverity": true,
"changeCount": 97,
"sections": [
{
"kind": "watched-changes",
"body": "```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.23:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0\",\"description\":\"transfer ownership, configure guardians, quorum and pause parameters, and unpause staking-module deposits.\",\"role\":\".getOwner\",\"via\":[{\"address\":\"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"},{\"address\":\"eth:0x23E0B465633FF5178808F4A75186E2F2F9537021\"},{\"address\":\"eth:0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316\",\"delay\":259200},{\"address\":\"eth:0xC1db28B3301331277e307FDCfF8DE28242A4486E\"}]}\n receivedPermissions.143:\n- {\"permission\":\"interact\",\"from\":\"eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be\",\"description\":\"transfer ownership, configure guardians, quorum and pause parameters, and unpause staking-module deposits.\",\"role\":\".getOwner\",\"via\":[{\"address\":\"eth:0x3e40D73EB977Dc6a537aF587D48316feE66E9C8c\"},{\"address\":\"eth:0x23E0B465633FF5178808F4A75186E2F2F9537021\"},{\"address\":\"eth:0xCE0425301C85c5Ea2A0873A2dEe44d78E02D2316\",\"delay\":259200},{\"address\":\"eth:0xC1db28B3301331277e307FDCfF8DE28242A4486E\"}]}\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.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0\",\"description\":\"transfer ownership, configure guardians, quorum and pause parameters, and unpause staking-module deposits.\",\"role\":\".getOwner\"}\n directlyReceivedPermissions.73:\n- {\"permission\":\"interact\",\"from\":\"eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be\",\"description\":\"transfer ownership, configure guardians, quorum and pause parameters, and unpause staking-module deposits.\",\"role\":\".getOwner\"}\n }\n```\n\n```diff\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 values.accessControl.TOP_UP_ROLE.members.0:\n- \"eth:0xF82aC5937A20dC862F9bc0668779031E06000f17\"\n+ \"eth:0x6Aa249bA53A3abcaC52F91146583B3eE2Ee4C7F5\"\n values.topUpSubmitters.0:\n- \"eth:0xF82aC5937A20dC862F9bc0668779031E06000f17\"\n+ \"eth:0x6Aa249bA53A3abcaC52F91146583B3eE2Ee4C7F5\"\n }\n```\n\n```diff\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+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.0:\n- \"eth:0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12\"\n+ \"eth:0xC4f2704273598d51A0ec76A31C12553ec8f5A891\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.1:\n- \"eth:0x4118DAD7f348A4063bD15786c299De2f3B1333F3\"\n+ \"eth:0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.2:\n- \"eth:0x404335BcE530400a5814375E7Ec1FB55fAff3eA2\"\n+ \"eth:0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.3:\n- \"eth:0x8dB977C13CAA938BC58464bFD622DF0570564b78\"\n+ \"eth:0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.4:\n- \"eth:0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5\"\n+ \"eth:0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.5:\n- \"eth:0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf\"\n+ \"eth:0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.6:\n- \"eth:0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8\"\n+ \"eth:0xd524101C3c40f71Fce7B9312D299603880a06Bdb\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.7:\n- \"eth:0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9\"\n+ \"eth:0x99Cd2EF33040879D40BBC77Df81863D97f13C64d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.8:\n- \"eth:0x042a9e5acCfa17e28300F1b5967f20891E973922\"\n+ \"eth:0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f\"\n }\n```\n\n```diff\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+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.0:\n- \"eth:0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12\"\n+ \"eth:0xC4f2704273598d51A0ec76A31C12553ec8f5A891\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.1:\n- \"eth:0x4118DAD7f348A4063bD15786c299De2f3B1333F3\"\n+ \"eth:0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.2:\n- \"eth:0x404335BcE530400a5814375E7Ec1FB55fAff3eA2\"\n+ \"eth:0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.3:\n- \"eth:0x8dB977C13CAA938BC58464bFD622DF0570564b78\"\n+ \"eth:0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.4:\n- \"eth:0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5\"\n+ \"eth:0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.5:\n- \"eth:0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf\"\n+ \"eth:0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.6:\n- \"eth:0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8\"\n+ \"eth:0xd524101C3c40f71Fce7B9312D299603880a06Bdb\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.7:\n- \"eth:0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9\"\n+ \"eth:0x99Cd2EF33040879D40BBC77Df81863D97f13C64d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.8:\n- \"eth:0x042a9e5acCfa17e28300F1b5967f20891E973922\"\n+ \"eth:0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f\"\n }\n```\n\n```diff\n contract P2P (eth:0x8ed4dfd3A610CCF1FB45e797bf5D8e0f93084F22) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0xE21a08C60b065cE42FD5b0BD99a98A0FAe6ddA23\"\n+ \"eth:0x8a955ed24FcB3cF71d8A5BC828B7DcFdB2C17101\"\n }\n```\n\n```diff\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+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.0:\n- \"eth:0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12\"\n+ \"eth:0xC4f2704273598d51A0ec76A31C12553ec8f5A891\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.1:\n- \"eth:0x4118DAD7f348A4063bD15786c299De2f3B1333F3\"\n+ \"eth:0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.2:\n- \"eth:0x404335BcE530400a5814375E7Ec1FB55fAff3eA2\"\n+ \"eth:0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.3:\n- \"eth:0x8dB977C13CAA938BC58464bFD622DF0570564b78\"\n+ \"eth:0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.4:\n- \"eth:0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5\"\n+ \"eth:0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.5:\n- \"eth:0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf\"\n+ \"eth:0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.6:\n- \"eth:0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8\"\n+ \"eth:0xd524101C3c40f71Fce7B9312D299603880a06Bdb\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.7:\n- \"eth:0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9\"\n+ \"eth:0x99Cd2EF33040879D40BBC77Df81863D97f13C64d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.8:\n- \"eth:0x042a9e5acCfa17e28300F1b5967f20891E973922\"\n+ \"eth:0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f\"\n }\n```\n\n```diff\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+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.24:\n+ {\"sourceOperatorId\":37,\"targetOperatorId\":25,\"submitter\":\"eth:0xF5Cba67d34c18bD77Ecd705341bD1b00d8A6bDB9\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.25:\n+ {\"sourceOperatorId\":19,\"targetOperatorId\":40,\"submitter\":\"eth:0x60bC65e1ccA448F98578F8d9f9AB64c3BA70a4c3\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.26:\n+ {\"sourceOperatorId\":19,\"targetOperatorId\":41,\"submitter\":\"eth:0x60bC65e1ccA448F98578F8d9f9AB64c3BA70a4c3\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.27:\n+ {\"sourceOperatorId\":31,\"targetOperatorId\":14,\"submitter\":\"eth:0xE556Da28015c04F35A52B3111B9F4120E908056e\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.28:\n+ {\"sourceOperatorId\":17,\"targetOperatorId\":35,\"submitter\":\"eth:0xb79C6146b0165eB25Fa33A796FB3bF3916254c67\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.29:\n+ {\"sourceOperatorId\":28,\"targetOperatorId\":24,\"submitter\":\"eth:0x209a649DAF35f390285c28F8FE3907804535C247\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.30:\n+ {\"sourceOperatorId\":36,\"targetOperatorId\":26,\"submitter\":\"eth:0x35921FB43cB92F5Bfef7cBA1e97Eb5A21Fc2d353\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.31:\n+ {\"sourceOperatorId\":0,\"targetOperatorId\":38,\"submitter\":\"eth:0x6fA0f36A24Cdb9cE4aeCc74DC86084c0c5dad8c6\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.32:\n+ {\"sourceOperatorId\":5,\"targetOperatorId\":5,\"submitter\":\"eth:0x3831dc257b7b0b507c8aEBfBf94B8E82E5092311\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.33:\n+ {\"sourceOperatorId\":5,\"targetOperatorId\":7,\"submitter\":\"eth:0x3831dc257b7b0b507c8aEBfBf94B8E82E5092311\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.34:\n+ {\"sourceOperatorId\":2,\"targetOperatorId\":23,\"submitter\":\"eth:0x1126EBBDd9f2A9B3a1F1D48A74cDF4e67B80C262\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.35:\n+ {\"sourceOperatorId\":35,\"targetOperatorId\":13,\"submitter\":\"eth:0x78CEE97C23560279909c0215e084dB293F036774\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.36:\n+ {\"sourceOperatorId\":27,\"targetOperatorId\":45,\"submitter\":\"eth:0x58b620C74fB5D370e960C81B9f319653f6176945\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.37:\n+ {\"sourceOperatorId\":33,\"targetOperatorId\":4,\"submitter\":\"eth:0x208e16012C0D774703cAA93f00F59A2d4a31689a\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.38:\n+ {\"sourceOperatorId\":11,\"targetOperatorId\":39,\"submitter\":\"eth:0xd8d93E91EA5F24D0E2a328BC242055D40f00bE1A\"}\n }\n```\n\n```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.aragonPermissions.BUFFER_RESERVE_MANAGER_ROLE.members.1:\n+ \"eth:0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977\"\n values.bufferReserveManagers.1:\n+ \"eth:0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977\"\n }\n```\n\n```diff\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 values.treeCid:\n- \"bafkreihg2mqulwsmhiho6bcd4mf4ao2kigzaq3uh5dlna34cjiyllawvja\"\n+ \"bafkreibtrmelqmb22jhbc5bnexwmfuoz3sgntv7b5ip5bvsbmftt4jevru\"\n values.treeRoot:\n- \"0x8c92643a5320749acb56f82705e45e3cd680e1760c172e28a4945118f3769b69\"\n+ \"0x233e33a3d3a195e614c5dc13886e1804cd9c0b88dac909fb67e0badef44a8f38\"\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:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313\"\n+ \"eth:0x60E09F1791F1168d0450E4F100616B4a3F95119C\"\n values.$pastUpgrades.12:\n+ [\"2026-09-25T12:27:47.000Z\",\"0x2aac8dd013e5284a39a08c3ca463862aa22b06b3c1253390a4fc806d0bca6a9e\",[\"eth:0x60E09F1791F1168d0450E4F100616B4a3F95119C\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.depositSecurityModule:\n- \"eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be\"\n+ \"eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0\"\n values.proxy__getImplementation:\n- \"eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313\"\n+ \"eth:0x60E09F1791F1168d0450E4F100616B4a3F95119C\"\n implementationNames.eth:0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313:\n- \"LidoLocator\"\n implementationNames.eth:0x60E09F1791F1168d0450E4F100616B4a3F95119C:\n+ \"LidoLocator\"\n }\n```\n\n```diff\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+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.0:\n- \"eth:0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12\"\n+ \"eth:0xC4f2704273598d51A0ec76A31C12553ec8f5A891\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.1:\n- \"eth:0x4118DAD7f348A4063bD15786c299De2f3B1333F3\"\n+ \"eth:0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.2:\n- \"eth:0x404335BcE530400a5814375E7Ec1FB55fAff3eA2\"\n+ \"eth:0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.3:\n- \"eth:0x8dB977C13CAA938BC58464bFD622DF0570564b78\"\n+ \"eth:0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.4:\n- \"eth:0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5\"\n+ \"eth:0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.5:\n- \"eth:0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf\"\n+ \"eth:0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.6:\n- \"eth:0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8\"\n+ \"eth:0xd524101C3c40f71Fce7B9312D299603880a06Bdb\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.7:\n- \"eth:0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9\"\n+ \"eth:0x99Cd2EF33040879D40BBC77Df81863D97f13C64d\"\n+++ description: Oracle committee members, excluding their changing last-reported reference slots.\n values.members.8:\n- \"eth:0x042a9e5acCfa17e28300F1b5967f20891E973922\"\n+ \"eth:0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f\"\n }\n```\n\n```diff\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 receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84\",\"description\":\"change the ETH deposit-reserve target retained in the stETH buffer.\",\"role\":\".bufferReserveManagers\",\"via\":[{\"address\":\"eth:0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract DepositSecurityModule (eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be) [lido/DepositSecurityModule]\n +++ description: Guardian-based circuit breaker for staking-module deposits. Buffered ETH can only be deposited into a module with attestations of the current deposit root and module nonce from a quorum of guardians, while any single guardian can pause all deposits or unvet node-operator signing keys. The owner configures guardians, quorum and pause parameters and resumes deposits. Version 5 only accepts ERC-1271 guardian contracts and binds every signed message to the signing guardian.\n```\n\n```diff\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 values.get_allowed_list_version:\n- 25\n+ 26\n values.get_relays.3.description:\n- \"bloXroute Max-Profit Relay\"\n+ \"Ultra Sound Relay - filtering\"\n values.get_relays.3.operator:\n- \"bloXroute\"\n+ \"Ultra Sound\"\n values.get_relays.3.uri:\n- \"https://0x8b5d2e73e2a3a55c6c87b8b6eb92e0149a125c852751db1422fa951e42a09b82c142c3ea98d0d9930b056a3bc9896b8f@bloxroute.max-profit.blxrbdn.com\"\n+ \"https://0xa1559ace749633b997cb3fdacffb890aeebdb0f5a3b6aaa7eeeaf1a38af0a8fe88b9e4b1f61f236d2e64d95733327a62@relay-filtered.ultrasound.money\"\n values.get_relays.8:\n- {\"uri\":\"https://0xa1559ace749633b997cb3fdacffb890aeebdb0f5a3b6aaa7eeeaf1a38af0a8fe88b9e4b1f61f236d2e64d95733327a62@relay-filtered.ultrasound.money\",\"operator\":\"Ultra Sound\",\"is_mandatory\":true,\"description\":\"Ultra Sound Relay - filtering\"}\n values.get_relays_amount:\n- 9\n+ 8\n }\n```\n\n```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.accessControl.STAKING_MODULE_UNVETTING_ROLE.members.0:\n- \"eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be\"\n+ \"eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0\"\n values.stakingModuleUnvetters.0:\n- \"eth:0xF573E9E3de1f86B085417ab294f56E7920B4e9Be\"\n+ \"eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0\"\n }\n```\n\n```diff\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 directlyReceivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84\",\"description\":\"change the ETH deposit-reserve target retained in the stETH buffer.\",\"role\":\".bufferReserveManagers\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x031E597BcF680f1f2293b119b4b2B14096B15497) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x35506190Ca6df385aA6Bc4a970646dd4f49426c1) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DepositSecurityModule (eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0) [lido/DepositSecurityModule]\n +++ description: Guardian-based circuit breaker for staking-module deposits. Buffered ETH can only be deposited into a module with attestations of the current deposit root and module nonce from a quorum of guardians, while any single guardian can pause all deposits or unvet node-operator signing keys. The owner configures guardians, quorum and pause parameters and resumes deposits. Version 5 only accepts ERC-1271 guardian contracts and binds every signed message to the signing guardian.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x6A22d74a816662078f2371A7138E7614874cd61d) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x6Aa249bA53A3abcaC52F91146583B3eE2Ee4C7F5) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x915F0Fa50E1af761B113b41c79ab33Bf4734C36E) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0x99Cd2EF33040879D40BBC77Df81863D97f13C64d) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xC4f2704273598d51A0ec76A31C12553ec8f5A891) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xd524101C3c40f71Fce7B9312D299603880a06Bdb) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xDc1579636686C082fc3b00B9EB25259A110D0C44) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xe387Ba1d5C9f6306eCe9ac949C7fB6233dD5411E) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```\n\n```diff\n+ Status: CREATED\n contract DelegationContract (eth:0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3) [lido/DelegationContract]\n +++ description: Execution Delegation Framework contract that holds a Lido protocol role, such as an oracle committee seat or a Deposit Security Module guardian seat, on behalf of one entity. Its current delegate can make arbitrary calls from this contract and produce ERC-1271 signatures for it. The immutable owner can nominate a new delegate, which becomes effective only after the immutable cooldown, revoke the delegate immediately, or irreversibly terminate the contract.\n```"
}
]
},
{
"id": "f481444e",
"date": "Thu, 17 Sep 2026 14:45:27 GMT",
"timestamp": 1789656139,
"description": "ConsolidationMigrator: 2 more source/target operator pairs allowed through EasyTrack (24 total).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\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+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.22:\n+ {\"sourceOperatorId\":9,\"targetOperatorId\":3,\"submitter\":\"eth:0x62EFDC587691319357D0518be026f940E4e2843a\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.23:\n+ {\"sourceOperatorId\":7,\"targetOperatorId\":33,\"submitter\":\"eth:0xa434489C243cb5e38Ca69809a0992B70a8930Bb6\"}\n }\n```"
}
]
},
{
"id": "3e5c973b",
"date": "Tue, 15 Sep 2026 12:10:43 GMT",
"timestamp": 1789473742,
"description": "The Curated Module v1 -> v2 validator consolidation started: 22 source/target operator pairs were allowed through EasyTrack, each naming the node operator address permitted to submit that pair's consolidation batches to the ConsolidationBus. Config change: submitters are no longer followed into discovery.",
"isHighSeverity": false,
"changeCount": 22,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\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+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.0:\n+ {\"sourceOperatorId\":4,\"targetOperatorId\":19,\"submitter\":\"eth:0x987Cc5111389a1f58BC7f678C95f485631205Ec3\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.1:\n+ {\"sourceOperatorId\":29,\"targetOperatorId\":0,\"submitter\":\"eth:0xcd51df5142156BD92E7A9494Dd2b9362f5078D64\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.2:\n+ {\"sourceOperatorId\":20,\"targetOperatorId\":29,\"submitter\":\"eth:0xEd95f777FDF439f2bea0B26ed4e37b95a851d131\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.3:\n+ {\"sourceOperatorId\":18,\"targetOperatorId\":12,\"submitter\":\"eth:0x6d1d325bE40726Ef8c88F009b62d2135d9b38b11\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.4:\n+ {\"sourceOperatorId\":22,\"targetOperatorId\":22,\"submitter\":\"eth:0x765c6a8f20c842E8C826B0D9425015784F982aFc\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.5:\n+ {\"sourceOperatorId\":14,\"targetOperatorId\":18,\"submitter\":\"eth:0xd9faE181C6BD5b4CD361b0F08926226a3af274Db\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.6:\n+ {\"sourceOperatorId\":38,\"targetOperatorId\":34,\"submitter\":\"eth:0xcA6817DAb36850D58375A10c78703CE49d41D25a\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.7:\n+ {\"sourceOperatorId\":24,\"targetOperatorId\":9,\"submitter\":\"eth:0x8845D7F2Bbfe82249c3B95e378A6eD039Dd953F5\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.8:\n+ {\"sourceOperatorId\":16,\"targetOperatorId\":2,\"submitter\":\"eth:0x1EC3Cbe8fb1D8019092500CcA2111C158a35bC82\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.9:\n+ {\"sourceOperatorId\":34,\"targetOperatorId\":10,\"submitter\":\"eth:0x944849824A88ffeA23eF7e53b8A6793D88CE7581\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.10:\n+ {\"sourceOperatorId\":34,\"targetOperatorId\":11,\"submitter\":\"eth:0x944849824A88ffeA23eF7e53b8A6793D88CE7581\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.11:\n+ {\"sourceOperatorId\":13,\"targetOperatorId\":16,\"submitter\":\"eth:0xa9995734C3e182aC5FfeFC2a399fb92F971BB1A6\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.12:\n+ {\"sourceOperatorId\":25,\"targetOperatorId\":8,\"submitter\":\"eth:0xC6AACba3a2dF56169aaA93c2947BF7Cea346fDA5\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.13:\n+ {\"sourceOperatorId\":6,\"targetOperatorId\":31,\"submitter\":\"eth:0x904A289145b1FE0B672682db895bAde2EB186126\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.14:\n+ {\"sourceOperatorId\":6,\"targetOperatorId\":32,\"submitter\":\"eth:0x904A289145b1FE0B672682db895bAde2EB186126\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.15:\n+ {\"sourceOperatorId\":23,\"targetOperatorId\":42,\"submitter\":\"eth:0x98B2D0988c4f69303be834C9d0b5DdacD8257880\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.16:\n+ {\"sourceOperatorId\":26,\"targetOperatorId\":36,\"submitter\":\"eth:0x29d5a9917A82Dbb77e3362128C425d3a63eE8E6F\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.17:\n+ {\"sourceOperatorId\":15,\"targetOperatorId\":17,\"submitter\":\"eth:0x5A934D6822a372CFe221C8D2bB02B6DfCd683578\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.18:\n+ {\"sourceOperatorId\":21,\"targetOperatorId\":6,\"submitter\":\"eth:0xF45C77EadD434612fCD93db978B3E36B0D58eC99\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.19:\n+ {\"sourceOperatorId\":30,\"targetOperatorId\":27,\"submitter\":\"eth:0x5a8B929EDBf3CE44526465DD2087EC7EFB59A561\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.20:\n+ {\"sourceOperatorId\":30,\"targetOperatorId\":28,\"submitter\":\"eth:0x5a8B929EDBf3CE44526465DD2087EC7EFB59A561\"}\n+++ description: Currently allowed source and target operator pairs and their dynamically assigned consolidation submitters.\n values.allowedPairs.21:\n+ {\"sourceOperatorId\":10,\"targetOperatorId\":44,\"submitter\":\"eth:0x1d8A932E727331a5e4EAB41b565aFDA9A100476B\"}\n }\n```"
}
]
},
{
"id": "1a7f8fd4",
"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": "3970d2c8",
"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": "4bdc8d90",
"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": "1bb4dd02",
"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": "f3e775e7",
"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": "e937e3fd",
"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```"
}
]
}
]