[
{
"id": "33e3ca7c",
"date": "Wed, 07 Oct 2026 13:54:24 GMT",
"timestamp": 1791381140,
"description": "Liquifier: 24h timed pause by a guardian, lifted early by the operating multisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Liquifier (eth:0x9FFDF407cDe9a93c47611799DA23924Af3EF764F) [etherfi/Liquifier] {\n +++ description: Accepts whitelisted liquid staking tokens and restaked positions in exchange for eETH, later unwinding them to ETH.\n values.pausedUntil:\n- 1790894891\n+ 0\n }\n```"
}
]
},
{
"id": "e2a34318",
"date": "Thu, 01 Oct 2026 11:10:31 GMT",
"timestamp": 1790850991,
"description": "- Upgrade via the 10d Upgrade timelock of EtherFiNodesManager, StakingManager, EtherFiAdmin and the EtherFiNode beacon implementation. Adds pod-less EtherFiNodes (node itself is the withdrawal credential target and calls the EIP-7002/EIP-7251 predeploys directly), EigenPod retirement, checks that consolidation targets are ether.fi validators, moves `linkLegacyValidatorIds` to the operating multisig, opens call forwarding to the housekeeping role (still selector-whitelisted) and drops id-based overloads.\n - EtherFiNodesManager: https://disco.l2beat.com/diff/eth:0xcF5928EA7d7F164ec868cEdA7a69E08a102B5e05/eth:0x020016Fa077515451975712595EB3e984907ad3b\n - StakingManager: https://disco.l2beat.com/diff/eth:0x66e1C53e846eF3E9f3722591868AfcFfB7f39800/eth:0x6515B41BDcf83BE5543B88591BC0bC34d844c9c2\n - EtherFiAdmin: https://disco.l2beat.com/diff/eth:0x5b083DDe26FBA0E43940b2e161FCd129903FC27d/eth:0x841fA691AA6E30E97c817608F90111701a3D0Ac8\n - EtherFiNode (beacon impl): https://disco.l2beat.com/diff/eth:0x556Db8c611FE63e694413F718d795f976dcF5881/eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233\n- LiquidityPool `validatorSizeWei` 32 -> 1901 ETH (Operating timelock): new validators are funded as 1901 ETH compounding validators.\n- Liquifier paused for 1 day by a guardian (`pausedUntil`).\n- Treasury Safe signer swapped.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x0c83EAe1FE72c390A02E426572854931EefF93BA) [GnosisSafe] {\n +++ description: None\n values.$members.7:\n- \"eth:0x4024380A7c52328a0BB2B608846dCf2E4621f049\"\n+ \"eth:0x513A849d64C3a199C288D679946a65e5a5B709F4\"\n }\n```\n\n```diff\n contract EtherFiAdmin (eth:0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705) [etherfi/EtherFiAdmin] {\n +++ description: Executor that validates and applies EtherFiOracle reports (rebase, withdrawal finalization, validator approvals) subject to per-task bounds.\n sourceHashes.1:\n- \"0xb5f2218dca3868408b4238b08b798eb2ab3e45919de0d85dd4f5963c3e2cecdc\"\n+ \"0x3736ab2214c0d4dffc6a163cadb347acb16e34bffc95d8a146cfc90158618d94\"\n values.$implementation:\n- \"eth:0x5b083DDe26FBA0E43940b2e161FCd129903FC27d\"\n+ \"eth:0x841fA691AA6E30E97c817608F90111701a3D0Ac8\"\n values.$pastUpgrades.6:\n+ [\"2026-09-25T14:59:11.000Z\",\"0x6a586a6e6ff829746c75f63317f5bda559191c3fac5240220ea45fae3023ea1d\",[\"eth:0x841fA691AA6E30E97c817608F90111701a3D0Ac8\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.getImplementation:\n- \"eth:0x5b083DDe26FBA0E43940b2e161FCd129903FC27d\"\n+ \"eth:0x841fA691AA6E30E97c817608F90111701a3D0Ac8\"\n implementationNames.eth:0x5b083DDe26FBA0E43940b2e161FCd129903FC27d:\n- \"EtherFiAdmin\"\n implementationNames.eth:0x841fA691AA6E30E97c817608F90111701a3D0Ac8:\n+ \"EtherFiAdmin\"\n }\n```\n\n```diff\n contract StakingManager (eth:0x25e821b7197B146F7713C3b89B6A4D83516B912d) [etherfi/StakingManager] {\n +++ description: Registers validators and creates EtherFiNode instances (behind a beacon), with or without an EigenLayer EigenPod. Batches beacon-chain deposits from LiquidityPool ETH, binding withdrawal credentials to the node's EigenPod or, for a node without a pod, to the node itself.\n sourceHashes.1:\n- \"0xf36cf379595a1d17bc1065160d3a3eaa2d035f0b27b4b68d02d98f38ce47b663\"\n+ \"0x81978cd715155eb02a9c441bf197fe27a8ae61eb6589c8255f400431c01b398a\"\n values.$implementation:\n- \"eth:0x66e1C53e846eF3E9f3722591868AfcFfB7f39800\"\n+ \"eth:0x6515B41BDcf83BE5543B88591BC0bC34d844c9c2\"\n values.$pastUpgrades.10:\n+ [\"2026-09-25T14:59:11.000Z\",\"0x6a586a6e6ff829746c75f63317f5bda559191c3fac5240220ea45fae3023ea1d\",[\"eth:0x6515B41BDcf83BE5543B88591BC0bC34d844c9c2\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.implementation:\n- \"eth:0x556Db8c611FE63e694413F718d795f976dcF5881\"\n+ \"eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233\"\n implementationNames.eth:0x66e1C53e846eF3E9f3722591868AfcFfB7f39800:\n- \"StakingManager\"\n implementationNames.eth:0x6515B41BDcf83BE5543B88591BC0bC34d844c9c2:\n+ \"StakingManager\"\n }\n```\n\n```diff\n contract LiquidityPool (eth:0x308861A430be4cce5502d0A12724771Fc6DaF216) [etherfi/LiquidityPool] {\n +++ description: The protocol hub and ETH custodian. Holds pooled ETH, mints/burns eETH, prices shares, routes deposits to validators via StakingManager and serves withdrawals through the WithdrawRequestNFT queue and the EtherFiRedemptionManager buffer.\n values.validatorSizeWei:\n- \"32000000000000000000\"\n+ \"1901000000000000000000\"\n }\n```\n\n```diff\n contract UpgradeableBeacon (eth:0x3c55986Cfee455E2533F4D29006634EcF9B7c03F) [global/UpgradeableBeacon] {\n +++ description: A beacon with an upgradeable implementation currently set as eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233. Beacon proxy contracts pointing to this beacon will all use its implementation.\n description:\n- \"A beacon with an upgradeable implementation currently set as eth:0x556Db8c611FE63e694413F718d795f976dcF5881. Beacon proxy contracts pointing to this beacon will all use its implementation.\"\n+ \"A beacon with an upgradeable implementation currently set as eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233. Beacon proxy contracts pointing to this beacon will all use its implementation.\"\n+++ severity: HIGH\n values.implementation:\n- \"eth:0x556Db8c611FE63e694413F718d795f976dcF5881\"\n+ \"eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233\"\n }\n```\n\n```diff\n- Status: DELETED\n contract EtherFiNode (eth:0x556Db8c611FE63e694413F718d795f976dcF5881) [etherfi/EtherFiNode]\n +++ description: Per-node implementation (behind a beacon). A node either owns an EigenLayer EigenPod that is its validators' withdrawal address, or, if created without a pod, is the withdrawal address itself and calls the EIP-7002/EIP-7251 system contracts directly to request exits and consolidations. ETH it receives is swept to the LiquidityPool. EigenLayer contracts are external.\n```\n\n```diff\n contract EtherFiNodesManager (eth:0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F) [etherfi/EtherFiNodesManager] {\n +++ description: Manages the fleet of EtherFiNode contracts: resolves each node's withdrawal-credential target (its EigenPod, or the node itself if it has none), forwards whitelisted EigenLayer and external calls, submits EIP-7002 exit and EIP-7251 consolidation requests and sweeps node ETH to the LiquidityPool.\n sourceHashes.1:\n- \"0x254c6c89d62670152c9108204fc7b53e3b2e9de699f29271f75bb6d6f5e654f2\"\n+ \"0xa3bff41a6f2d4f89f69fef7d5aa8b83d941986ea885f6b9cf76af4c1d0fbf106\"\n values.$implementation:\n- \"eth:0xcF5928EA7d7F164ec868cEdA7a69E08a102B5e05\"\n+ \"eth:0x020016Fa077515451975712595EB3e984907ad3b\"\n values.$pastUpgrades.18:\n+ [\"2026-09-25T14:59:11.000Z\",\"0x6a586a6e6ff829746c75f63317f5bda559191c3fac5240220ea45fae3023ea1d\",[\"eth:0x020016Fa077515451975712595EB3e984907ad3b\"]]\n values.$upgradeCount:\n- 18\n+ 19\n implementationNames.eth:0xcF5928EA7d7F164ec868cEdA7a69E08a102B5e05:\n- \"EtherFiNodesManager\"\n implementationNames.eth:0x020016Fa077515451975712595EB3e984907ad3b:\n+ \"EtherFiNodesManager\"\n }\n```\n\n```diff\n contract Liquifier (eth:0x9FFDF407cDe9a93c47611799DA23924Af3EF764F) [etherfi/Liquifier] {\n +++ description: Accepts whitelisted liquid staking tokens and restaked positions in exchange for eETH, later unwinding them to ETH.\n values.pausedUntil:\n- 0\n+ 1790894891\n }\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiNode (eth:0x73Df4a005332525fB0A0B2cf067352a9b706f233) [etherfi/EtherFiNode]\n +++ description: Per-node implementation (behind a beacon). A node either owns an EigenLayer EigenPod that is its validators' withdrawal address, or, if created without a pod, is the withdrawal address itself and calls the EIP-7002/EIP-7251 system contracts directly to request exits and consolidations. ETH it receives is swept to the LiquidityPool. EigenLayer contracts are external.\n```"
}
]
},
{
"id": "993d4c9b",
"date": "Thu, 10 Sep 2026 12:48:31 GMT",
"timestamp": 1788954474,
"description": "Initial discovery of ether.fi (eETH/weETH): tokens, LiquidityPool custody, staking/validator ops, oracle+admin report pipeline, withdrawal queue and redemption buffer, restaking and cross-chain adapters. External protocols (Lido, EigenLayer, LayerZero, Curve) and per-validator node clones are treated as out-of-scope boundaries.",
"isHighSeverity": false,
"changeCount": 44,
"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 AuctionManager (eth:0x00C452aFFee3a17d9Cecc1Bcd2B8d5C7635C4CB9) [etherfi/AuctionManager]\n +++ description: Node-operator bid auction: operators post bids that are consumed when validators are assigned to them.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x0c83EAe1FE72c390A02E426572854931EefF93BA) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiAdmin (eth:0x0EF8fa4760Db8f5Cd4d993f3e3416f30f942D705) [etherfi/EtherFiAdmin]\n +++ description: Executor that validates and applies EtherFiOracle reports (rebase, withdrawal finalization, validator approvals) subject to per-task bounds.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiRestaker (eth:0x1B7a4C3797236A1C37f8741c0Be35c2c72736fFf) [etherfi/EtherFiRestaker]\n +++ description: Routes protocol ETH/LSTs into EigenLayer restaking and Lido withdrawals. EigenLayer and Lido contracts are external dependencies.\n```\n\n```diff\n+ Status: CREATED\n contract AvsOperatorManager (eth:0x2093Bbb221f1d8C7c932c32ee28Be6dEe4a37A6a) [etherfi/AvsOperatorManager]\n +++ description: Deploys and controls per-AVS operator contracts (behind a beacon) for EigenLayer AVS registration. EigenLayer core is external.\n```\n\n```diff\n+ Status: CREATED\n contract StakingManager (eth:0x25e821b7197B146F7713C3b89B6A4D83516B912d) [etherfi/StakingManager]\n +++ description: Registers validators and creates EtherFiNode instances (behind a beacon). Batches beacon-chain deposits from LiquidityPool ETH.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (eth:0x29b1C223be35CCB6bfBd43154528cD0B881756e9) [global/UpgradeableBeacon]\n +++ description: A beacon with an upgradeable implementation currently set as eth:0xf4718766a7fc8c81F788669B0985FAC03D064D29. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0x2aCA71020De61bb532008049e1Bd41E451aE8AdC) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiViewer (eth:0x2ecd155405cA52a5ca0e552981fF44A8252FAb81) [etherfi/EtherFiViewer]\n +++ description: Stateless read-only aggregator for off-chain interfaces. Holds no funds or permissions.\n```\n\n```diff\n+ Status: CREATED\n contract LiquidityPool (eth:0x308861A430be4cce5502d0A12724771Fc6DaF216) [etherfi/LiquidityPool]\n +++ description: The protocol hub and ETH custodian. Holds pooled ETH, mints/burns eETH, prices shares, routes deposits to validators via StakingManager and serves withdrawals through the WithdrawRequestNFT queue and the EtherFiRedemptionManager buffer.\n```\n\n```diff\n+ Status: CREATED\n contract PriorityWithdrawalQueue (eth:0x35e7D6feF6f72aDd3c3e39dEc6d9CCc29e3345FA) [etherfi/PriorityWithdrawalQueue]\n +++ description: Priority lane of the withdrawal system for privileged/large redemptions.\n```\n\n```diff\n+ Status: CREATED\n contract eETH (eth:0x35fA164735182de50811E8e2E824cFb9B6118ac2) [etherfi/eETH]\n +++ description: Rebasing liquid staking token. Balances are shares × the LiquidityPool exchange rate and total supply tracks pooled ETH. Only the LiquidityPool can mint and burn.\n```\n\n```diff\n+ Status: CREATED\n contract UpgradeableBeacon (eth:0x3c55986Cfee455E2533F4D29006634EcF9B7c03F) [global/UpgradeableBeacon]\n +++ description: A beacon with an upgradeable implementation currently set as eth:0x556Db8c611FE63e694413F718d795f976dcF5881. Beacon proxy contracts pointing to this beacon will all use its implementation.\n```\n\n```diff\n+ Status: CREATED\n contract MembershipManager (eth:0x3d320286E014C3e1ce99Af6d6B00f0C1D63E3000) [etherfi/MembershipManager]\n +++ description: Manages membership NFTs recording loyalty points and tiers for depositors.\n```\n\n```diff\n+ Status: CREATED\n contract RevokeAdmin (eth:0x4A84BA0b5e716b37C78D0F5094757205626C7C1e) [etherfi/RevokeAdmin]\n +++ description: Contract that can revoke admin and other roles in an emergency.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiNode (eth:0x556Db8c611FE63e694413F718d795f976dcF5881) [etherfi/EtherFiNode]\n +++ description: Per-node implementation (behind a beacon) that holds an EigenLayer EigenPod and splits validator rewards. EigenLayer contracts are external.\n```\n\n```diff\n+ Status: CREATED\n contract Blacklister (eth:0x5585996E7cFE95f2D99e61168B8b35C66Ff99B18) [etherfi/Blacklister]\n +++ description: Holds the blacklist consulted by eETH/weETH transfers.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiOracle (eth:0x57AaF0004C716388B21795431CD7D5f9D3Bb6a41) [etherfi/EtherFiOracle]\n +++ description: Committee oracle: members submit periodic reports (beacon balances, rewards, withdrawal amounts) that reach consensus before EtherFiAdmin applies them.\n```\n\n```diff\n+ Status: CREATED\n contract RoleRegistry (eth:0x62247D29B4B9BECf4BB73E0c722cf6445cfC7cE9) [etherfi/RoleRegistry]\n +++ description: Central access-control registry: named roles gate privileged functions across the protocol. Role membership is read live.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiRateLimiter (eth:0x6C7c54cfC2225fA985cD25F04d923B93c60a02F8) [etherfi/EtherFiRateLimiter]\n +++ description: Shared rate limiter that bounds sensitive flows (e.g. withdrawals) per epoch.\n```\n\n```diff\n+ Status: CREATED\n contract CumulativeMerkleDrop (eth:0x6Db24Ee656843E3fE03eb8762a54D86186bA6B64) [etherfi/CumulativeMerkleDrop]\n +++ description: Distributor for cumulative Merkle-based claims of KING reward tokens.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiRewardsRouter (eth:0x73f7b1184B5cD361cC0f7654998953E2a251dd58) [etherfi/EtherFiRewardsRouter]\n +++ description: Routes execution-layer/consensus rewards ETH back to the LiquidityPool and treasury.\n```\n\n```diff\n+ Status: CREATED\n contract WithdrawRequestNFT (eth:0x7d5706f6ef3F89B3951E23e557CDFBC3239D4E2c) [etherfi/WithdrawRequestNFT]\n +++ description: The eETH withdrawal queue. Burning eETH mints an NFT claim that the oracle and admin finalize, after which holders redeem it for ETH.\n```\n\n```diff\n+ Status: CREATED\n contract AddressProvider (eth:0x8487c5F8550E3C3e7734Fe7DCF77DB2B72E4A848) [etherfi/AddressProvider]\n +++ description: Legacy address registry mapping protocol contract names to addresses.\n```\n\n```diff\n+ Status: CREATED\n contract RestakingRewardsRouter (eth:0x89E45081437c959A827d2027135bC201Ab33a2C8) [etherfi/RestakingRewardsRouter]\n +++ description: Routes EigenLayer restaking rewards to their recipients. The reward token is external.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiNodesManager (eth:0x8B71140AD2e5d1E7018d2a7f8a288BD3CD38916F) [etherfi/EtherFiNodesManager]\n +++ description: Manages the fleet of EtherFiNode contracts: withdrawal credentials, rewards distribution and validator lifecycle.\n```\n\n```diff\n+ Status: CREATED\n contract CumulativeMerkleRewardsDistributor (eth:0x9A8c5046a290664Bf42D065d33512fe403484534) [etherfi/CumulativeMerkleRewardsDistributor]\n +++ description: Cumulative Merkle distributor for protocol rewards.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiTimelock (eth:0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761) [etherfi/EtherFiTimelock]\n +++ description: OpenZeppelin TimelockController governing contract upgrades and privileged operations. Two instances: a longer Upgrade timelock and a shorter Operating timelock.\n```\n\n```diff\n+ Status: CREATED\n contract Liquifier (eth:0x9FFDF407cDe9a93c47611799DA23924Af3EF764F) [etherfi/Liquifier]\n +++ description: Accepts whitelisted liquid staking tokens and restaked positions in exchange for eETH, later unwinding them to ETH.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xA000244b4a36D57Ea1ECB39b5F02f255e4C8cd52) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xa9E9bBf04F95688D7fd82036f83544630E463CAc) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MembershipNFT (eth:0xb49e4420eA6e35F98060Cd133842DbeA9c27e479) [etherfi/MembershipNFT]\n +++ description: ERC-1155 membership NFT recording loyalty and tier points.\n```\n\n```diff\n+ Status: CREATED\n contract EtherfiOFTAdapterUpgradeable (eth:0xcd2eb13D6831d4602D80E5db9230A57596CDCA63) [etherfi/EtherfiOFTAdapterUpgradeable]\n +++ description: LayerZero OFT lock-box for weETH: locks mainnet weETH against cross-chain mint/burn. The LayerZero endpoint is external.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiTimelock (eth:0xcD425f44758a08BaAB3C4908f3e3dE5776e45d7a) [etherfi/EtherFiTimelock]\n +++ description: OpenZeppelin TimelockController governing contract upgrades and privileged operations. Two instances: a longer Upgrade timelock and a shorter Operating timelock.\n```\n\n```diff\n+ Status: CREATED\n contract weETH (eth:0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee) [etherfi/weETH]\n +++ description: Non-rebasing wrapper of eETH. wrap() and unwrap() convert at the LiquidityPool rate. getRate() returns the eETH-per-weETH price.\n```\n\n```diff\n+ Status: CREATED\n contract DepositAdapter (eth:0xcfC6d9Bd7411962Bfe7145451A7EF71A24b6A7A2) [etherfi/DepositAdapter]\n +++ description: User-facing helper that wraps ETH and accepted liquid staking tokens into weETH in one call.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiOperationParameters (eth:0xD0Ff8996DB4bDB46870b7E833b7532f484fEad1A) [etherfi/EtherFiOperationParameters]\n +++ description: Holds tunable operational parameters and per-role operator addresses.\n```\n\n```diff\n+ Status: CREATED\n contract NodeOperatorManager (eth:0xd5edf7730ABAd812247F6F54D7bd31a52554e35E) [etherfi/NodeOperatorManager]\n +++ description: Registry of permissioned node operators and their key/bid allowances.\n```\n\n```diff\n+ Status: CREATED\n contract EtherfiL1SyncPoolETH (eth:0xD789870beA40D056A4d26055d0bEFcC8755DA146) [etherfi/EtherfiL1SyncPoolETH]\n +++ description: L1 side of the cross-chain deposit sync pool: mints eETH against ETH bridged from L2s via LayerZero. The endpoint is external.\n```\n\n```diff\n+ Status: CREATED\n contract EtherFiRedemptionManager (eth:0xDadEf1fFBFeaAB4f68A9fD181395F68b4e4E7Ae0) [etherfi/EtherFiRedemptionManager]\n +++ description: Instant-redemption buffer: swaps eETH/weETH for ETH from a liquidity buffer at a fee, bypassing the withdrawal queue up to available liquidity.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0xDBf6bE120D4dc72f01534673a1223182D9F6261D) [global/ProxyAdmin]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AvsOperator (eth:0xf4718766a7fc8c81F788669B0985FAC03D064D29) [eigenlayer/AVSOperator]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract WeETHWithdrawAdapter (eth:0xFbfe6b9cEe0E555Bad7e2E7309EFFC75200cBE38) [etherfi/WeETHWithdrawAdapter]\n +++ description: Helper that lets a holder go from weETH directly into the eETH withdrawal queue in one transaction.\n```"
}
]
}
]
lido+18-4
permissions+3-3
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "Voting",
"name": "Voting",
"accounts": [
{
"address": "eth:0x2e59A20f205bB85a89C53f1936454680651E618e",
"type": "Contract",
"isVerified": true,
"name": "0x2e59…618e",
"url": "https://etherscan.io/address/0x2e59A20f205bB85a89C53f1936454680651E618e"
}
],
"chain": "ethereum",
"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* Can upgrade **with 3d delay**\n * ExitPenalties [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ExitPenalties [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ValidatorsExitBusOracle [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * VaultHub [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * Core Accounting [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * Accounting [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * FeeDistributor [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * StakingVault [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * TopUpGateway [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * FeeOracle [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * Accounting [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * LazyOracle [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * StakingVault [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * AccountingOracle [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * WithdrawalQueueERC721 [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * FeeOracle [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ParametersRegistry [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ConsolidationMigrator [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * VettedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * MetaRegistry [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ValidatorStrikes [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * VettedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * WithdrawalVault [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * LidoLocator [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * OperatorGrid [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * StakingVault [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ConsolidationBus [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * FeeDistributor [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedModule [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CSModule [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * StakingVault [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * Burner [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * CuratedGate [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ValidatorStrikes [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * PredepositGuarantee [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * StakingRouter [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * ParametersRegistry [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ValidatorsExitBusOracle\n * grant or revoke every ValidatorsExitBusOracle role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause validator-exit report processing for a chosen duration [via: DualGovernance → ResealManager]\n * resume validator-exit report processing [via: DualGovernance → ResealManager]\n* Can interact with OracleReportSanityChecker\n * grant or revoke OracleReportSanityChecker roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Escrow\n * change the minimum asset-lock duration and convert this signalling escrow into a Rage Quit escrow [via: DualGovernance]\n* Can interact with ConsolidationGateway\n * grant or revoke ConsolidationGateway roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause validator consolidation requests for a chosen duration [via: DualGovernance → ResealManager]\n * resume validator consolidation requests [via: DualGovernance → ResealManager]\n* Can interact with VaultHub\n * grant or revoke every VaultHub role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause VaultHub operations for a chosen duration [via: DualGovernance → ResealManager]\n * resume VaultHub operations [via: DualGovernance → ResealManager]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Executor\n * make arbitrary calls through this executor and transfer its ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay]\n* Can interact with Voting\n * change the minimum quorum required for a vote to pass \n * change the minimum support required for a vote to pass \n * grant, revoke, parameterize, or transfer management of the quorum-setting permission \n * grant, revoke, parameterize, or transfer management of the support-setting permission \n * grant, revoke, parameterize, or transfer management of the unsafe vote-time permission \n * grant, revoke, parameterize, or transfer management of the vote-creation permission \n* Can interact with Accounting\n * grant or revoke Accounting roles, change the bond lock period and penalty recipient, and configure fee splits and custom rewards claimers **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause bond deposits and reward claims for a chosen duration [via: DualGovernance → ResealManager]\n * resume bond deposits and reward claims [via: DualGovernance → ResealManager]\n* Can interact with FeeDistributor\n * grant or revoke FeeDistributor roles and change the rebate recipient **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with DepositSecurityModule\n * transfer ownership, configure guardians, quorum and pause parameters, and unpause staking-module deposits **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with TiebreakerBuildersSubcommittee\n * add or remove subcommittee members, change quorum and voting timelock, or transfer subcommittee ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n* Can interact with Lido Dao Agent\n * grant, revoke, parameterize, or transfer management of the Agent asset-transfer permission \n * grant, revoke, parameterize, or transfer management of the Agent execution permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the Agent script-runner permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with TopUpGateway\n * grant or revoke TopUpGateway roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause validator top-ups for a chosen duration [via: DualGovernance → ResealManager]\n * resume validator top-ups [via: DualGovernance → ResealManager]\n* Can interact with FeeOracle\n * grant or revoke every FeeOracle role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause fee report submission for a chosen duration [via: DualGovernance → ResealManager]\n * resume fee report submission [via: DualGovernance → ResealManager]\n* Can interact with Accounting\n * grant or revoke Accounting roles, change the bond lock period and penalty recipient, and configure fee splits and custom rewards claimers **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause bond deposits and reward claims for a chosen duration [via: DualGovernance → ResealManager]\n * resume bond deposits and reward claims [via: DualGovernance → ResealManager]\n* Can interact with NodeOperatorsRegistry\n * add, activate, deactivate, rename, and change reward addresses of node operators, update penalty settings, and manage signing keys **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the node-operator management permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the operator-limit permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the signing-key permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the staking-router permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with TimelockedGovernance\n * submit emergency-governance proposals and cancel all pending proposals \n* Can interact with LazyOracle\n * grant or revoke LazyOracle roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CircuitBreaker\n * change pause and heartbeat durations and assign, replace, or remove pausers for supported protocol contracts **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Ejector\n * grant or revoke Ejector roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause validator ejection requests [via: DualGovernance → ResealManager]\n * resume validator ejection requests [via: DualGovernance → ResealManager]\n* Can interact with HashConsensus\n * add or remove oracle committee members and change the report quorum **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke every HashConsensus role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ResealManager\n * reseal an already paused contract indefinitely or resume a paused contract through this adapter [via: DualGovernance]\n* Can interact with OracleRouter\n * appoint the manager and emergency operator of the OracleRouter and configure all token price feed routes, staleness limits and activation flags \n* Can interact with HashConsensus\n * add or remove oracle committee members and change the report quorum **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke every HashConsensus role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with AccountingOracle\n * grant or revoke every AccountingOracle role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with EVMScriptRegistry\n * grant, revoke, parameterize, or transfer management of the executor-adder permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the registry-manager permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with WithdrawalQueueERC721\n * grant or revoke every WithdrawalQueue role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause new withdrawal requests for a chosen duration [via: DualGovernance → ResealManager]\n * resume new withdrawal requests [via: DualGovernance → ResealManager]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with FeeOracle\n * grant or revoke every FeeOracle role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause fee report submission for a chosen duration [via: DualGovernance → ResealManager]\n * resume fee report submission [via: DualGovernance → ResealManager]\n* Can interact with HashConsensus\n * add or remove oracle committee members and change the report quorum **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke every HashConsensus role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Lido DAO ACL\n * create new Aragon app permissions and assign their initial grantee and manager **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the permission-creator permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ParametersRegistry\n * grant or revoke ParametersRegistry roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ConsolidationMigrator\n * grant or revoke ConsolidationMigrator roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with VettedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause onboarding and curve claims through this gate [via: DualGovernance → ResealManager]\n * resume onboarding and curve claims through this gate [via: DualGovernance → ResealManager]\n* Can interact with MetaRegistry\n * grant or revoke MetaRegistry roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ValidatorStrikes\n * grant or revoke ValidatorStrikes roles and change the Ejector used for poor-performing validators **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Liquid staked Ether 2.0 Token\n * change the ETH deposit-reserve target retained in the stETH buffer **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the buffer-reserve permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the staking-control permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the staking-pause permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the stETH pause permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the stETH resume permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with NodeOperatorsRegistry\n * grant, revoke, parameterize, or transfer management of the node-operator management permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the operator-limit permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant, revoke, parameterize, or transfer management of the staking-router permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with VettedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause onboarding and curve claims through this gate [via: DualGovernance → ResealManager]\n * resume onboarding and curve claims through this gate [via: DualGovernance → ResealManager]\n* Can interact with PermissionlessGate\n * grant or revoke asset-recovery and administrative roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Lido DAO Kernel\n * grant, revoke, parameterize, or transfer management of the Aragon application-manager permission **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Finance\n * change Finance budgets for tracked assets \n * change or disable existing DAO payments \n * change the Finance accounting-period duration \n * create one-time or recurring DAO payments out of the Agent's assets, within the limits set on the role's ACL parameters \n * execute due DAO payments \n * grant, revoke, parameterize, or transfer management of the accounting-period permission \n * grant, revoke, parameterize, or transfer management of the budget-change permission \n * grant, revoke, parameterize, or transfer management of the payment-creation permission \n * grant, revoke, parameterize, or transfer management of the payment-execution permission \n * grant, revoke, parameterize, or transfer management of the payment-management permission \n* Can interact with TokenRateNotifier\n * add or remove token-rate observers and transfer or renounce ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with TiebreakerEthereumEcosystemSubcommittee\n * add or remove subcommittee members, change quorum and voting timelock, or transfer subcommittee ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n* Can interact with OracleDaemonConfig\n * grant or revoke OracleDaemonConfig roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with DualGovernance\n * cancel all pending governance proposals while the Dual Governance state permits cancellation \n * change Dual Governance configuration, proposer executors, tiebreaker and reseal settings **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n * submit proposals to the Dual Governance timelock \n* Can interact with Community Staking Module Verifier\n * grant or revoke verifier pause and resume roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause processing of validator proofs [via: DualGovernance → ResealManager]\n * resume processing of validator proofs [via: DualGovernance → ResealManager]\n* Can interact with OperatorGrid\n * grant or revoke OperatorGrid roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with EmergencyProtectedTimelock\n * change timelock delays and governance, transfer executor ownership, configure emergency protection, or deactivate emergency mode before its timeout **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n * submit, schedule, and cancel timelocked proposals. Execution additionally waits 86400 after scheduling [via: DualGovernance]\n* Can interact with HashConsensus\n * add or remove oracle committee members and change the report quorum **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke every HashConsensus role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with ConsolidationBus\n * grant or revoke ConsolidationBus roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with FeeDistributor\n * grant or revoke FeeDistributor roles and change the rebate recipient **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedModule\n * grant or revoke Curated Staking Module roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause module deposits and operator-management operations for a chosen duration [via: DualGovernance → ResealManager]\n * resume the Curated Staking Module [via: DualGovernance → ResealManager]\n* Can interact with CSModule\n * grant or revoke Community Staking Module roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause module deposits and operator-management operations for a chosen duration [via: DualGovernance → ResealManager]\n * resume the Community Staking Module [via: DualGovernance → ResealManager]\n* Can interact with TiebreakerNodeOperatorsSubcommittee\n * add or remove subcommittee members, change quorum and voting timelock, or transfer subcommittee ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n* Can interact with TriggerableWithdrawalsGateway\n * change the maximum, replenishment rate, and frame duration of the triggerable-withdrawal limit **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke every TriggerableWithdrawalsGateway role **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause triggerable withdrawals for a chosen duration [via: DualGovernance → ResealManager]\n * resume triggerable withdrawals [via: DualGovernance → ResealManager]\n* Can interact with Ejector\n * grant or revoke Ejector roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause validator ejection requests [via: DualGovernance → ResealManager]\n * resume validator ejection requests [via: DualGovernance → ResealManager]\n* Can interact with Burner\n * grant or revoke Burner roles and enable migration of excess stETH **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with CuratedGate\n * grant or revoke gate roles and change the gate's display name **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with EasyTrack\n * cancel individual, multiple, or all pending EasyTrack motions \n * grant or revoke EasyTrack roles, change motion settings and executor, and add or remove allowed script factories \n * pause creation and enactment of EasyTrack motions \n * unpause EasyTrack motion processing \n* Can interact with ValidatorStrikes\n * grant or revoke ValidatorStrikes roles and change the Ejector used for poor-performing validators **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with PredepositGuarantee\n * grant or revoke PredepositGuarantee roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause predeposit proving and validator-deposit operations for a chosen duration [via: DualGovernance → ResealManager]\n * resume predeposit proving and validator-deposit operations [via: DualGovernance → ResealManager]\n* Can interact with TiebreakerCoreCommittee\n * add or remove committee members, change quorum and voting timelock, or transfer committee ownership **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor]\n* Can interact with TokenManager\n * assign LDO with an optional revocable vesting schedule \n * grant, revoke, parameterize, or transfer management of the LDO assignment permission \n * grant, revoke, parameterize, or transfer management of the LDO burn permission \n * grant, revoke, parameterize, or transfer management of the LDO issuance permission \n * grant, revoke, parameterize, or transfer management of the LDO mint permission \n * grant, revoke, parameterize, or transfer management of the vesting-revocation permission \n * mint LDO up to the issued supply \n * revoke revocable LDO vesting grants \n* Can interact with MEV Boost Relay Allowed List\n * appoint or dismiss the relay-list manager, transfer ownership, and recover ERC-20 tokens **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with Community Staking Module Verifier\n * grant or revoke verifier pause and resume roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * pause processing of validator proofs [via: DualGovernance → ResealManager]\n * resume processing of validator proofs [via: DualGovernance → ResealManager]\n* Can interact with StakingRouter\n * add staking modules, change their fees and status, set deposit and top-up limits, and configure router-wide module parameters **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n * grant or revoke StakingRouter roles and administer the router's privileged operations **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]\n* Can interact with EVMScriptExecutor\n * replace the EasyTrack contract authorized to use this executor \n* Can interact with ParametersRegistry\n * grant or revoke ParametersRegistry roles **with 3d delay** [via: DualGovernance → EmergencyProtectedTimelock with 3d delay → Executor → Lido Dao Agent]",
"discoveryDrivenData": true
},
{
"id": "EasyTrack",
"name": "EasyTrack",
"accounts": [
{
"address": "eth:0xF0211b7660680B49De1A7E9f25C65660F0a13Fea",
"type": "Contract",
"isVerified": true,
"name": "0xF021…3Fea",
"url": "https://etherscan.io/address/0xF0211b7660680B49De1A7E9f25C65660F0a13Fea"
}
],
"chain": "ethereum",
"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* Can interact with ValidatorsExitBusOracle\n * submit a validator-exit report hash without going through HashConsensus [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with VaultsAdapter\n * change stVault fees and jail status, set liability targets, socialize bad debt between connected vaults, and force validator exits of vaults with an obligations shortfall, through this adapter's fixed function surface [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with NodeOperatorsRegistry\n * set a node operator's vetted signing-key limit [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with ConsolidationMigrator\n * allow a source and target operator pair and select the address allowed to submit its consolidation [via: EVMScriptExecutor]\n* Can interact with VettedGate\n * replace the Merkle root and content identifier that determine eligibility [via: EVMScriptExecutor]\n* Can interact with MetaRegistry\n * create, update, and remove node-operator groups [via: EVMScriptExecutor]\n* Can interact with Liquid staked Ether 2.0 Token\n * change the ETH deposit-reserve target retained in the stETH buffer [via: EVMScriptExecutor]\n* Can interact with NodeOperatorsRegistry\n * add or remove signing keys for node operators within the permission's parameter constraints [via: EVMScriptExecutor]\n * add, activate, deactivate, rename, and change reward addresses of node operators, update penalty settings, and manage signing keys [via: EVMScriptExecutor]\n * grant, revoke, parameterize, or transfer management of the signing-key permission [via: EVMScriptExecutor]\n * obtain deposit data, update validator and target limits, report exited validators, and finalize rewards [via: EVMScriptExecutor]\n * set a node operator's vetted signing-key limit [via: EVMScriptExecutor]\n* Can interact with VettedGate\n * replace the Merkle root and content identifier that determine eligibility [via: EVMScriptExecutor]\n* Can interact with Finance\n * create one-time or recurring DAO payments out of the Agent's assets, within the limits set on the role's ACL parameters [via: EVMScriptExecutor]\n* Can interact with OperatorGrid\n * register node-operator groups, set their aggregate share limits, create or alter vault risk and fee tiers, change confirmation timing, and jail or unjail vaults [via: EVMScriptExecutor]\n* Can interact with CuratedModule\n * report slashed withdrawn validators for node operators [via: EVMScriptExecutor]\n * settle a previously reported general delayed penalty [via: EVMScriptExecutor]\n* Can interact with CSModule\n * report slashed withdrawn validators for node operators [via: EVMScriptExecutor]\n * settle a previously reported general delayed penalty [via: EVMScriptExecutor]\n* Can interact with CuratedGate\n * replace the Merkle root and content identifier that determine eligible node operators [via: EVMScriptExecutor]\n* Can interact with MEV Boost Relay Allowed List\n * add or remove supported MEV-Boost relay endpoints [via: EVMScriptExecutor]\n* Can interact with StakingRouter\n * change a staking module's target share and priority-exit share [via: EVMScriptExecutor]\n* Can interact with EVMScriptExecutor\n * execute an approved EasyTrack script through this adapter ",
"discoveryDrivenData": true
},
{
"id": "CircuitBreaker",
"name": "CircuitBreaker",
"accounts": [
{
"address": "eth:0x6019CB557978296BA3C08a7B73225C0975DFB2F7",
"type": "Contract",
"isVerified": true,
"name": "0x6019…B2F7",
"url": "https://etherscan.io/address/0x6019CB557978296BA3C08a7B73225C0975DFB2F7"
}
],
"chain": "ethereum",
"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* Can interact with ValidatorsExitBusOracle\n * pause validator-exit report processing for a chosen duration \n* Can interact with ConsolidationGateway\n * pause validator consolidation requests for a chosen duration \n* Can interact with VaultHub\n * pause VaultHub operations for a chosen duration \n* Can interact with Accounting\n * pause bond deposits and reward claims for a chosen duration \n* Can interact with TopUpGateway\n * pause validator top-ups for a chosen duration \n* Can interact with FeeOracle\n * pause fee report submission for a chosen duration \n* Can interact with Accounting\n * pause bond deposits and reward claims for a chosen duration \n* Can interact with Ejector\n * pause validator ejection requests \n* Can interact with WithdrawalQueueERC721\n * pause new withdrawal requests for a chosen duration \n* Can interact with FeeOracle\n * pause fee report submission for a chosen duration \n* Can interact with VettedGate\n * pause onboarding and curve claims through this gate \n* Can interact with VettedGate\n * pause onboarding and curve claims through this gate \n* Can interact with Community Staking Module Verifier\n * pause processing of validator proofs \n* Can interact with CuratedModule\n * pause module deposits and operator-management operations for a chosen duration \n* Can interact with CSModule\n * pause module deposits and operator-management operations for a chosen duration \n* Can interact with TriggerableWithdrawalsGateway\n * pause triggerable withdrawals for a chosen duration \n* Can interact with Ejector\n * pause validator ejection requests \n* Can interact with PredepositGuarantee\n * pause predeposit proving and validator-deposit operations for a chosen duration \n* Can interact with Community Staking Module Verifier\n * pause processing of validator proofs ",
"discoveryDrivenData": true
},
{
"id": "CuratedModuleCommittee",
"name": "CuratedModuleCommittee",
"description": "A Multisig with 5/9 threshold. \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with CircuitBreaker\n * maintain a live heartbeat and trigger a one-time emergency pause of the specific protocol contract assigned to it in the pauser map \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with ConsolidationMigrator\n * remove an allowed source and target operator pair \n* Can interact with MetaRegistry\n * set a node operator's metadata and group assignments \n* Can interact with ConsolidationBus\n * remove pending validator consolidation batches \n* Can interact with CuratedModule\n * report a general delayed penalty against a node operator \n* Can interact with CuratedGate\n * pause onboarding through this gate \n* Can interact with ParametersRegistry\n * change general delayed-penalty, penalty-rebate, key-removal and other charge parameters ",
"accounts": [
{
"address": "eth:0x2570e0b22AD904501dfB0d49575991ACB801dD91",
"type": "Contract",
"isVerified": true,
"name": "0x2570…dD91",
"url": "https://etherscan.io/address/0x2570e0b22AD904501dfB0d49575991ACB801dD91"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xe8E5503242896efeBE3AAC55e4Ce614b0f3aF259",
"type": "EOA",
"isVerified": true,
"name": "0xe8E5…F259",
"url": "https://etherscan.io/address/0xe8E5503242896efeBE3AAC55e4Ce614b0f3aF259"
},
{
"address": "eth:0xfAd931F268dc5f8E5cdc3000baAaC0cbdb4E0a9C",
"type": "EOA",
"isVerified": true,
"name": "0xfAd9…0a9C",
"url": "https://etherscan.io/address/0xfAd931F268dc5f8E5cdc3000baAaC0cbdb4E0a9C"
},
{
"address": "eth:0x3F3C4146F597d2b1d9bC51Ad56E084cfd77Ebd9a",
"type": "EOA",
"isVerified": true,
"name": "0x3F3C…bd9a",
"url": "https://etherscan.io/address/0x3F3C4146F597d2b1d9bC51Ad56E084cfd77Ebd9a"
},
{
"address": "eth:0x6B70C69A2b6c54C3525dA5e5b241aC7437D672CB",
"type": "EOA",
"isVerified": true,
"name": "0x6B70…72CB",
"url": "https://etherscan.io/address/0x6B70C69A2b6c54C3525dA5e5b241aC7437D672CB"
},
{
"address": "eth:0x19aC7c69e5F1AC95b8d49b30Cbb79e81f1ab0dba",
"type": "EOA",
"isVerified": true,
"name": "0x19aC…0dba",
"url": "https://etherscan.io/address/0x19aC7c69e5F1AC95b8d49b30Cbb79e81f1ab0dba"
},
{
"address": "eth:0x7FfFE46F9aB8288c5D7aC3e63722f3DE8e3743E3",
"type": "EOA",
"isVerified": true,
"name": "0x7FfF…43E3",
"url": "https://etherscan.io/address/0x7FfFE46F9aB8288c5D7aC3e63722f3DE8e3743E3"
},
{
"address": "eth:0xFd660518dC1b52d9F67FAcd42bbBA962B06b8E54",
"type": "EOA",
"isVerified": true,
"name": "0xFd66…8E54",
"url": "https://etherscan.io/address/0xFd660518dC1b52d9F67FAcd42bbBA962B06b8E54"
},
{
"address": "eth:0x75b2219E1D68788f0C6f0FdA07D1d3Ab550CfE18",
"type": "EOA",
"isVerified": true,
"name": "0x75b2…fE18",
"url": "https://etherscan.io/address/0x75b2219E1D68788f0C6f0FdA07D1d3Ab550CfE18"
},
{
"address": "eth:0x08F21e00D9eE3D082cC2a7CcC9C2a5770666e7c2",
"type": "EOA",
"isVerified": true,
"name": "0x08F2…e7c2",
"url": "https://etherscan.io/address/0x08F21e00D9eE3D082cC2a7CcC9C2a5770666e7c2"
}
],
"discoveryDrivenData": true
},
{
"id": "CommunityStakingModuleCommittee",
"name": "CommunityStakingModuleCommittee",
"description": "A Multisig with 4/6 threshold. \n* Can interact with Accounting\n * assign a bond curve to an individual node operator \n* Can interact with CircuitBreaker\n * maintain a live heartbeat and trigger a one-time emergency pause of the specific protocol contract assigned to it in the pauser map \n* Can interact with ParametersRegistry\n * change general delayed-penalty, penalty-rebate, key-removal and other charge parameters \n* Can interact with CSModule\n * report a general delayed penalty against a node operator ",
"accounts": [
{
"address": "eth:0xC52fC3081123073078698F1EAc2f1Dc7Bd71880f",
"type": "Contract",
"isVerified": true,
"name": "0xC52f…880f",
"url": "https://etherscan.io/address/0xC52fC3081123073078698F1EAc2f1Dc7Bd71880f"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xdac96e602fbb38De089DaB03f7a37B70C4234221",
"type": "EOA",
"isVerified": true,
"name": "0xdac9…4221",
"url": "https://etherscan.io/address/0xdac96e602fbb38De089DaB03f7a37B70C4234221"
},
{
"address": "eth:0x83EecCAf434AC9Da6132aB1124aFb755A2eA9266",
"type": "EOA",
"isVerified": true,
"name": "0x83Ee…9266",
"url": "https://etherscan.io/address/0x83EecCAf434AC9Da6132aB1124aFb755A2eA9266"
},
{
"address": "eth:0xfcfbafa0d5f5512C65DbB4C073fE4Ee6Dc3c4779",
"type": "EOA",
"isVerified": true,
"name": "0xfcfb…4779",
"url": "https://etherscan.io/address/0xfcfbafa0d5f5512C65DbB4C073fE4Ee6Dc3c4779"
},
{
"address": "eth:0x6aC2dF117C82F51BfdEF1A249672b9A9cA6b3d86",
"type": "EOA",
"isVerified": true,
"name": "0x6aC2…3d86",
"url": "https://etherscan.io/address/0x6aC2dF117C82F51BfdEF1A249672b9A9cA6b3d86"
},
{
"address": "eth:0x7aFd3C7f16FdBB3AdF331Fcc20A585d768ECf60d",
"type": "EOA",
"isVerified": true,
"name": "0x7aFd…f60d",
"url": "https://etherscan.io/address/0x7aFd3C7f16FdBB3AdF331Fcc20A585d768ECf60d"
},
{
"address": "eth:0xCbC39c37Ee315E4A504Cc1AD0D7956A76e20D90d",
"type": "EOA",
"isVerified": true,
"name": "0xCbC3…D90d",
"url": "https://etherscan.io/address/0xCbC39c37Ee315E4A504Cc1AD0D7956A76e20D90d"
}
],
"discoveryDrivenData": true
},
{
"id": "DepositSecurityModule",
"name": "DepositSecurityModule",
"accounts": [
{
"address": "eth:0x39BB5d491e98A44D1bfe8047A737a81E296a63E0",
"type": "Contract",
"isVerified": true,
"name": "0x39BB…63E0",
"url": "https://etherscan.io/address/0x39BB5d491e98A44D1bfe8047A737a81E296a63E0"
}
],
"chain": "ethereum",
"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* Can interact with StakingRouter\n * decrease the vetted-signing-key limit of a node operator ",
"discoveryDrivenData": true
},
{
"id": "TreasuryManagementCommittee",
"name": "TreasuryManagementCommittee",
"description": "A Multisig with 4/7 threshold. \nMultisig of the Lido DAO Treasury Management Committee.\n* Can interact with OracleRouter\n * configure the OracleRouter's token price feed routes, staleness limits and activation flags, and resync them with the Chainlink Feed Registry ",
"accounts": [
{
"address": "eth:0xa02FC823cCE0D016bD7e17ac684c9abAb2d6D647",
"type": "Contract",
"isVerified": true,
"name": "0xa02F…D647",
"url": "https://etherscan.io/address/0xa02FC823cCE0D016bD7e17ac684c9abAb2d6D647"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8ecd93982FfbB2f937ADa6c6e50d1950974081C0",
"type": "EOA",
"isVerified": true,
"name": "0x8ecd…81C0",
"url": "https://etherscan.io/address/0x8ecd93982FfbB2f937ADa6c6e50d1950974081C0"
},
{
"address": "eth:0xF3d5Fdb50154B1b3047F311485780Baa1D770492",
"type": "EOA",
"isVerified": true,
"name": "0xF3d5…0492",
"url": "https://etherscan.io/address/0xF3d5Fdb50154B1b3047F311485780Baa1D770492"
},
{
"address": "eth:0x8aA493BcD7f989caD67dd3CB48A4c2E6b40FeDB0",
"type": "EOA",
"isVerified": true,
"name": "0x8aA4…eDB0",
"url": "https://etherscan.io/address/0x8aA493BcD7f989caD67dd3CB48A4c2E6b40FeDB0"
},
{
"address": "eth:0x620bD63538Bf10a87214b6187f5bc85926C2971f",
"type": "EOA",
"isVerified": true,
"name": "0x620b…971f",
"url": "https://etherscan.io/address/0x620bD63538Bf10a87214b6187f5bc85926C2971f"
},
{
"address": "eth:0x5da409e1cbDABeC67471dB01Ff956f804bb8879f",
"type": "EOA",
"isVerified": true,
"name": "0x5da4…879f",
"url": "https://etherscan.io/address/0x5da409e1cbDABeC67471dB01Ff956f804bb8879f"
},
{
"address": "eth:0x83A8B5c6990cBC78FFc45cbbfE5748B895973623",
"type": "EOA",
"isVerified": true,
"name": "0x83A8…3623",
"url": "https://etherscan.io/address/0x83A8B5c6990cBC78FFc45cbbfE5748B895973623"
},
{
"address": "eth:0x6402f26ae319b4edB6c4D459D437Fe274dE29f20",
"type": "EOA",
"isVerified": true,
"name": "0x6402…9f20",
"url": "https://etherscan.io/address/0x6402f26ae319b4edB6c4D459D437Fe274dE29f20"
}
],
"discoveryDrivenData": true
},
{
"id": "StVaultsCommittee",
"name": "StVaultsCommittee",
"description": "A Multisig with 4/7 threshold. \n* Can interact with VaultsAdapter\n * change the validator-exit fee limit and withdraw ETH held by this adapter ",
"accounts": [
{
"address": "eth:0x18A1065c81b0Cc356F1b1C843ddd5E14e4AefffF",
"type": "Contract",
"isVerified": true,
"name": "0x18A1…fffF",
"url": "https://etherscan.io/address/0x18A1065c81b0Cc356F1b1C843ddd5E14e4AefffF"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x1555f8A94fC27A06C6610D00157216fa8783EA91",
"type": "EOA",
"isVerified": true,
"name": "0x1555…EA91",
"url": "https://etherscan.io/address/0x1555f8A94fC27A06C6610D00157216fa8783EA91"
},
{
"address": "eth:0x4D55af0756B43Ee0C1052e585a185A47771b022e",
"address": "eth:0x2d55aD2742d98961D0c6E68C6372a19614357708",
"type": "EOA",
"isVerified": true,
"name": "0x4D55…022e",
"url": "https://etherscan.io/address/0x4D55af0756B43Ee0C1052e585a185A47771b022e"
"name": "0x2d55…7708",
"url": "https://etherscan.io/address/0x2d55aD2742d98961D0c6E68C6372a19614357708"
},
{
"address": "eth:0xDbB7D7941d1340CB3ba862dF3A0f18084b5a69Ad",
"type": "EOA",
"isVerified": true,
"name": "0xDbB7…69Ad",
"url": "https://etherscan.io/address/0xDbB7D7941d1340CB3ba862dF3A0f18084b5a69Ad"
},
{
"address": "eth:0x28939ef21690Fe8358E93d661d1ce6d7fA9154F3",
"type": "EOA",
"isVerified": true,
"name": "0x2893…54F3",
"url": "https://etherscan.io/address/0x28939ef21690Fe8358E93d661d1ce6d7fA9154F3"
},
{
"address": "eth:0x21b82AA7149c8Fd0562E78b740937442FfD43094",
"type": "EOA",
"isVerified": true,
"name": "0x21b8…3094",
"url": "https://etherscan.io/address/0x21b82AA7149c8Fd0562E78b740937442FfD43094"
},
{
"address": "eth:0x512B58efaef534Af685F7638c177B927650eF995",
"type": "EOA",
"isVerified": true,
"name": "0x512B…F995",
"url": "https://etherscan.io/address/0x512B58efaef534Af685F7638c177B927650eF995"
},
{
"address": "eth:0xcD0cDa37f68a6758f86a4e2910E60174af1190B5",
"type": "EOA",
"isVerified": true,
"name": "0xcD0c…90B5",
"url": "https://etherscan.io/address/0xcD0cDa37f68a6758f86a4e2910E60174af1190B5"
}
],
"discoveryDrivenData": true
},
{
"id": "TiebreakerBuildersSubcommittee",
"name": "TiebreakerBuildersSubcommittee",
"accounts": [
{
"address": "eth:0x3D3ba54D54bbFF40F2Dfa2A8e27bD4dE3dab2951",
"type": "Contract",
"isVerified": true,
"name": "0x3D3b…2951",
"url": "https://etherscan.io/address/0x3D3ba54D54bbFF40F2Dfa2A8e27bD4dE3dab2951"
}
],
"chain": "ethereum",
"description": "A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n* Can interact with TiebreakerCoreCommittee\n * vote to schedule a governance proposal or resume a sealable contract through the Dual Governance tiebreaker ",
"discoveryDrivenData": true
},
{
"id": "EmergencyBrakesEthereum",
"name": "EmergencyBrakesEthereum",
"description": "A Multisig with 3/5 threshold. \n* Can interact with EasyTrack\n * pause creation and enactment of EasyTrack motions ",
"accounts": [
{
"address": "eth:0x73b047fe6337183A454c5217241D780a932777bD",
"type": "Contract",
"isVerified": true,
"name": "0x73b0…77bD",
"url": "https://etherscan.io/address/0x73b047fe6337183A454c5217241D780a932777bD"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCFfE0F3B089e46D8212408Ba061c425776E64322",
"type": "EOA",
"isVerified": true,
"name": "0xCFfE…4322",
"url": "https://etherscan.io/address/0xCFfE0F3B089e46D8212408Ba061c425776E64322"
},
{
"address": "eth:0xdd19274b614b5ecAcf493Bc43C380ef6B8dfB56c",
"type": "EOA",
"isVerified": true,
"name": "0xdd19…B56c",
"url": "https://etherscan.io/address/0xdd19274b614b5ecAcf493Bc43C380ef6B8dfB56c"
},
{
"address": "eth:0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7",
"type": "EOA",
"isVerified": true,
"name": "0x59F8…D5A7",
"url": "https://etherscan.io/address/0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7"
},
{
"address": "eth:0x6f5c9B92DC47C89155930E708fBc305b55A5519A",
"type": "EOA",
"isVerified": true,
"name": "0x6f5c…519A",
"url": "https://etherscan.io/address/0x6f5c9B92DC47C89155930E708fBc305b55A5519A"
},
{
"address": "eth:0x2a61d3ba5030Ef471C74f612962c7367ECa3a62d",
"type": "EOA",
"isVerified": true,
"name": "0x2a61…a62d",
"url": "https://etherscan.io/address/0x2a61d3ba5030Ef471C74f612962c7367ECa3a62d"
}
],
"discoveryDrivenData": true
},
{
"id": "CircuitBreakerCommittee",
"name": "CircuitBreakerCommittee",
"description": "A Multisig with 3/6 threshold. \n* Can interact with CircuitBreaker\n * maintain a live heartbeat and trigger a one-time emergency pause of the specific protocol contract assigned to it in the pauser map ",
"accounts": [
{
"address": "eth:0x8772E3a2D86B9347A2688f9bc1808A6d8917760C",
"type": "Contract",
"isVerified": true,
"name": "0x8772…760C",
"url": "https://etherscan.io/address/0x8772E3a2D86B9347A2688f9bc1808A6d8917760C"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5a409567bCa7459b3aC7e6E5a3F1a3C278071b71",
"type": "EOA",
"isVerified": true,
"name": "0x5a40…1b71",
"url": "https://etherscan.io/address/0x5a409567bCa7459b3aC7e6E5a3F1a3C278071b71"
},
{
"address": "eth:0xA39a62304d8d43B35114ad7bd1258B0E50e139b3",
"type": "EOA",
"isVerified": true,
"name": "0xA39a…39b3",
"url": "https://etherscan.io/address/0xA39a62304d8d43B35114ad7bd1258B0E50e139b3"
},
{
"address": "eth:0xC80C089d5151A7456aaeb116174CB5A8EcC94fF9",
"type": "EOA",
"isVerified": true,
"name": "0xC80C…4fF9",
"url": "https://etherscan.io/address/0xC80C089d5151A7456aaeb116174CB5A8EcC94fF9"
},
{
"address": "eth:0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7",
"type": "EOA",
"isVerified": true,
"name": "0x59F8…D5A7",
"url": "https://etherscan.io/address/0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7"
},
{
"address": "eth:0x912e21CdA3D7012146da4Df33309d860a9eb0bEb",
"type": "EOA",
"isVerified": true,
"name": "0x912e…0bEb",
"url": "https://etherscan.io/address/0x912e21CdA3D7012146da4Df33309d860a9eb0bEb"
},
{
"address": "eth:0xA4cddAB88F16eA33dA1b0851ee2Beb6d2f5C91e4",
"type": "EOA",
"isVerified": true,
"name": "0xA4cd…91e4",
"url": "https://etherscan.io/address/0xA4cddAB88F16eA33dA1b0851ee2Beb6d2f5C91e4"
}
],
"discoveryDrivenData": true
},
{
"id": "DualGovernanceEmergencyActivationCommittee",
"name": "DualGovernanceEmergencyActivationCommittee",
"description": "A Multisig with 4/7 threshold. \n* Can interact with EmergencyProtectedTimelock\n * activate emergency mode while emergency protection is enabled ",
"accounts": [
{
"address": "eth:0x8B7854488Fde088d686Ea672B6ba1A5242515f45",
"type": "Contract",
"isVerified": true,
"name": "0x8B78…5f45",
"url": "https://etherscan.io/address/0x8B7854488Fde088d686Ea672B6ba1A5242515f45"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9bdFf3B294400A6a5D56647872d4035C944C10ce",
"type": "EOA",
"isVerified": true,
"name": "0x9bdF…10ce",
"url": "https://etherscan.io/address/0x9bdFf3B294400A6a5D56647872d4035C944C10ce"
},
{
"address": "eth:0xA032E9E70c6200b7e51fCdeF15B611fC38833Cc1",
"type": "EOA",
"isVerified": true,
"name": "0xA032…3Cc1",
"url": "https://etherscan.io/address/0xA032E9E70c6200b7e51fCdeF15B611fC38833Cc1"
},
{
"address": "eth:0x8f929Defb7638B5ee6390bdd3bf87B266Df5EDf4",
"type": "EOA",
"isVerified": true,
"name": "0x8f92…EDf4",
"url": "https://etherscan.io/address/0x8f929Defb7638B5ee6390bdd3bf87B266Df5EDf4"
},
{
"address": "eth:0x237Cddf3aA765260cf6b60E064065Da7c3Aa1559",
"type": "EOA",
"isVerified": true,
"name": "0x237C…1559",
"url": "https://etherscan.io/address/0x237Cddf3aA765260cf6b60E064065Da7c3Aa1559"
},
{
"address": "eth:0xcfc7834eb929e7E621F0Ba71d421A27Eddf6DDA1",
"type": "EOA",
"isVerified": true,
"name": "0xcfc7…DDA1",
"url": "https://etherscan.io/address/0xcfc7834eb929e7E621F0Ba71d421A27Eddf6DDA1"
},
{
"address": "eth:0x62c89F5768D0FeC0915fb614C5eDd9fdeaA2A3fd",
"type": "EOA",
"isVerified": true,
"name": "0x62c8…A3fd",
"url": "https://etherscan.io/address/0x62c89F5768D0FeC0915fb614C5eDd9fdeaA2A3fd"
},
{
"address": "eth:0xAe0E06b1B5ecB80f157A7DB8A7c9E83fC1720711",
"type": "EOA",
"isVerified": true,
"name": "0xAe0E…0711",
"url": "https://etherscan.io/address/0xAe0E06b1B5ecB80f157A7DB8A7c9E83fC1720711"
}
],
"discoveryDrivenData": true
},
{
"id": "P2P",
"name": "P2P",
"description": "A Multisig with 2/3 threshold. \n* Can interact with TiebreakerNodeOperatorsSubcommittee\n * vote to forward a proposal-scheduling or sealable-resume request to the tiebreaker core committee ",
"accounts": [
{
"address": "eth:0x8ed4dfd3A610CCF1FB45e797bf5D8e0f93084F22",
"type": "Contract",
"isVerified": true,
"name": "0x8ed4…4F22",
"url": "https://etherscan.io/address/0x8ed4dfd3A610CCF1FB45e797bf5D8e0f93084F22"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7d32EDD94Ce35dE727d7Df60D582da2cBa55FB25",
"type": "EOA",
"isVerified": true,
"name": "0x7d32…FB25",
"url": "https://etherscan.io/address/0x7d32EDD94Ce35dE727d7Df60D582da2cBa55FB25"
},
{
"address": "eth:0x8a955ed24FcB3cF71d8A5BC828B7DcFdB2C17101",
"type": "EOA",
"isVerified": true,
"name": "0x8a95…7101",
"url": "https://etherscan.io/address/0x8a955ed24FcB3cF71d8A5BC828B7DcFdB2C17101"
},
{
"address": "eth:0xF37FeF00Fe67956E9870114815c42F0Cc18373ce",
"type": "EOA",
"isVerified": true,
"name": "0xF37F…73ce",
"url": "https://etherscan.io/address/0xF37FeF00Fe67956E9870114815c42F0Cc18373ce"
}
],
"discoveryDrivenData": true
},
{
"id": "Finance",
"name": "Finance",
"accounts": [
{
"address": "eth:0xB9E5CBB9CA5b0d659238807E84D0176930753d86",
"type": "Contract",
"isVerified": true,
"name": "0xB9E5…3d86",
"url": "https://etherscan.io/address/0xB9E5CBB9CA5b0d659238807E84D0176930753d86"
}
],
"chain": "ethereum",
"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* Can interact with Lido Dao Agent\n * transfer ETH and ERC-20 tokens held by the Agent ",
"discoveryDrivenData": true
},
{
"id": "TiebreakerEthereumEcosystemSubcommittee",
"name": "TiebreakerEthereumEcosystemSubcommittee",
"accounts": [
{
"address": "eth:0xBF048f2111497B6Df5E062811f5fC422804D4baE",
"type": "Contract",
"isVerified": true,
"name": "0xBF04…4baE",
"url": "https://etherscan.io/address/0xBF048f2111497B6Df5E062811f5fC422804D4baE"
}
],
"chain": "ethereum",
"description": "A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n* Can interact with TiebreakerCoreCommittee\n * vote to schedule a governance proposal or resume a sealable contract through the Dual Governance tiebreaker ",
"discoveryDrivenData": true
},
{
"id": "DualGovernanceEmergencyExecutionCommittee",
"name": "DualGovernanceEmergencyExecutionCommittee",
"description": "A Multisig with 5/7 threshold. \n* Can interact with EmergencyProtectedTimelock\n * execute a submitted proposal without the ordinary scheduling delay during emergency mode, or reset governance to the configured emergency governance ",
"accounts": [
{
"address": "eth:0xC7792b3F2B399bB0EdF53fECDceCeB97FBEB18AF",
"type": "Contract",
"isVerified": true,
"name": "0xC779…18AF",
"url": "https://etherscan.io/address/0xC7792b3F2B399bB0EdF53fECDceCeB97FBEB18AF"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x8f929Defb7638B5ee6390bdd3bf87B266Df5EDf4",
"type": "EOA",
"isVerified": true,
"name": "0x8f92…EDf4",
"url": "https://etherscan.io/address/0x8f929Defb7638B5ee6390bdd3bf87B266Df5EDf4"
},
{
"address": "eth:0x9bdFf3B294400A6a5D56647872d4035C944C10ce",
"type": "EOA",
"isVerified": true,
"name": "0x9bdF…10ce",
"url": "https://etherscan.io/address/0x9bdFf3B294400A6a5D56647872d4035C944C10ce"
},
{
"address": "eth:0xA032E9E70c6200b7e51fCdeF15B611fC38833Cc1",
"type": "EOA",
"isVerified": true,
"name": "0xA032…3Cc1",
"url": "https://etherscan.io/address/0xA032E9E70c6200b7e51fCdeF15B611fC38833Cc1"
},
{
"address": "eth:0x237Cddf3aA765260cf6b60E064065Da7c3Aa1559",
"type": "EOA",
"isVerified": true,
"name": "0x237C…1559",
"url": "https://etherscan.io/address/0x237Cddf3aA765260cf6b60E064065Da7c3Aa1559"
},
{
"address": "eth:0xAe0E06b1B5ecB80f157A7DB8A7c9E83fC1720711",
"type": "EOA",
"isVerified": true,
"name": "0xAe0E…0711",
"url": "https://etherscan.io/address/0xAe0E06b1B5ecB80f157A7DB8A7c9E83fC1720711"
},
{
"address": "eth:0x62c89F5768D0FeC0915fb614C5eDd9fdeaA2A3fd",
"type": "EOA",
"isVerified": true,
"name": "0x62c8…A3fd",
"url": "https://etherscan.io/address/0x62c89F5768D0FeC0915fb614C5eDd9fdeaA2A3fd"
},
{
"address": "eth:0xcfc7834eb929e7E621F0Ba71d421A27Eddf6DDA1",
"type": "EOA",
"isVerified": true,
"name": "0xcfc7…DDA1",
"url": "https://etherscan.io/address/0xcfc7834eb929e7E621F0Ba71d421A27Eddf6DDA1"
}
],
"discoveryDrivenData": true
},
{
"id": "TiebreakerNodeOperatorsSubcommittee",
"name": "TiebreakerNodeOperatorsSubcommittee",
"accounts": [
{
"address": "eth:0xDBfa0B8A15a503f25224fcA5F84a3853230A715C",
"type": "Contract",
"isVerified": true,
"name": "0xDBfa…715C",
"url": "https://etherscan.io/address/0xDBfa0B8A15a503f25224fcA5F84a3853230A715C"
}
],
"chain": "ethereum",
"description": "A tiebreaker subcommittee whose members reach quorum on a proposal before forwarding it to the top-level tiebreaker committee.\n* Can interact with TiebreakerCoreCommittee\n * vote to schedule a governance proposal or resume a sealable contract through the Dual Governance tiebreaker ",
"discoveryDrivenData": true
},
{
"id": "TiebreakerCoreCommittee",
"name": "TiebreakerCoreCommittee",
"accounts": [
{
"address": "eth:0xf65614d73952Be91ce0aE7Dd9cFf25Ba15bEE2f5",
"type": "Contract",
"isVerified": true,
"name": "0xf656…E2f5",
"url": "https://etherscan.io/address/0xf65614d73952Be91ce0aE7Dd9cFf25Ba15bEE2f5"
}
],
"chain": "ethereum",
"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* Can interact with DualGovernance\n * schedule a proposal or resume a sealable contract when Dual Governance is in a tie state ",
"discoveryDrivenData": true
},
{
"id": "TokenManager",
"name": "TokenManager",
"accounts": [
{
"address": "eth:0xf73a1260d222f447210581DDf212D915c09a3249",
"type": "Contract",
"isVerified": true,
"name": "0xf73a…3249",
"url": "https://etherscan.io/address/0xf73a1260d222f447210581DDf212D915c09a3249"
}
],
"chain": "ethereum",
"description": "Aragon TokenManager for LDO. Its ACL roles can issue supply, mint or burn LDO, assign vested balances, and revoke vesting.\n* Can interact with Voting\n * create executable Lido DAO votes ",
"discoveryDrivenData": true
},
{
"id": "ResealCommittee",
"name": "ResealCommittee",
"description": "A Multisig with 5/6 threshold. \n* Can interact with DualGovernance\n * request that a sealable contract be paused indefinitely through the configured ResealManager ",
"accounts": [
{
"address": "eth:0xFFe21561251c49AdccFad065C94Fb4931dF49081",
"type": "Contract",
"isVerified": true,
"name": "0xFFe2…9081",
"url": "https://etherscan.io/address/0xFFe21561251c49AdccFad065C94Fb4931dF49081"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5a409567bCa7459b3aC7e6E5a3F1a3C278071b71",
"type": "EOA",
"isVerified": true,
"name": "0x5a40…1b71",
"url": "https://etherscan.io/address/0x5a409567bCa7459b3aC7e6E5a3F1a3C278071b71"
},
{
"address": "eth:0xA39a62304d8d43B35114ad7bd1258B0E50e139b3",
"type": "EOA",
"isVerified": true,
"name": "0xA39a…39b3",
"url": "https://etherscan.io/address/0xA39a62304d8d43B35114ad7bd1258B0E50e139b3"
},
{
"address": "eth:0xFe45baf0F18c207152A807c1b05926583CFE2e4b",
"type": "EOA",
"isVerified": true,
"name": "0xFe45…2e4b",
"url": "https://etherscan.io/address/0xFe45baf0F18c207152A807c1b05926583CFE2e4b"
},
{
"address": "eth:0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7",
"type": "EOA",
"isVerified": true,
"name": "0x59F8…D5A7",
"url": "https://etherscan.io/address/0x59F8D74Fe49d5ebEAc069E3baf07eB4b614BD5A7"
},
{
"address": "eth:0x912e21CdA3D7012146da4Df33309d860a9eb0bEb",
"type": "EOA",
"isVerified": true,
"name": "0x912e…0bEb",
"url": "https://etherscan.io/address/0x912e21CdA3D7012146da4Df33309d860a9eb0bEb"
},
{
"address": "eth:0x9A3f38AF97b791C85c043D46a64f56f87E0283D4",
"type": "EOA",
"isVerified": true,
"name": "0x9A3f…83D4",
"url": "https://etherscan.io/address/0x9A3f38AF97b791C85c043D46a64f56f87E0283D4"
}
],
"discoveryDrivenData": true
},
{
"id": "GatewayFM",
"name": "GatewayFM",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xf8Bfa395744Cb25fa4368Ffe2344Dc35546092d9",
"type": "Contract",
"isVerified": true,
"name": "0xf8Bf…92d9",
"url": "https://etherscan.io/address/0xf8Bfa395744Cb25fa4368Ffe2344Dc35546092d9"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xddD80BC94975C10A2f613511F80bd860FcB76818",
"type": "EOA",
"isVerified": true,
"name": "EOA 30",
"url": "#EOA-30"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8-and-EOA-9",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8 and EOA 9",
"accounts": [
{
"address": "eth:0x2aE828F10DfeE5b4c42f6E61D3d30033D4520753",
"type": "EOA",
"isVerified": true,
"name": "0x2aE8…0753",
"url": "https://etherscan.io/address/0x2aE828F10DfeE5b4c42f6E61D3d30033D4520753",
"displayName": "EOA 1"
},
{
"address": "eth:0x375ABa35EA2011Af97b51bd395494C827d1C39BD",
"type": "EOA",
"isVerified": true,
"name": "0x375A…39BD",
"url": "https://etherscan.io/address/0x375ABa35EA2011Af97b51bd395494C827d1C39BD",
"displayName": "EOA 2"
},
{
"address": "eth:0x4D3aD7E8e591d389B612Fc063f53837E284d3F86",
"type": "EOA",
"isVerified": true,
"name": "0x4D3a…3F86",
"url": "https://etherscan.io/address/0x4D3aD7E8e591d389B612Fc063f53837E284d3F86",
"displayName": "EOA 3"
},
{
"address": "eth:0x5416CAAb6f37BF81cb2dc7ce0a363AfB9DD92d57",
"type": "EOA",
"isVerified": true,
"name": "0x5416…2d57",
"url": "https://etherscan.io/address/0x5416CAAb6f37BF81cb2dc7ce0a363AfB9DD92d57",
"displayName": "EOA 4"
},
{
"address": "eth:0x5595033F304217aFDB8ffB35E42C22B72184730b",
"type": "EOA",
"isVerified": true,
"name": "0x5595…730b",
"url": "https://etherscan.io/address/0x5595033F304217aFDB8ffB35E42C22B72184730b",
"displayName": "EOA 5"
},
{
"address": "eth:0x565F04cB319EC2295E1fcbBbe5F708687FFcCE75",
"type": "EOA",
"isVerified": true,
"name": "0x565F…CE75",
"url": "https://etherscan.io/address/0x565F04cB319EC2295E1fcbBbe5F708687FFcCE75",
"displayName": "EOA 6"
},
{
"address": "eth:0x7abC999C7E1f22a7E12b2A1024bC17676FE18b4b",
"type": "EOA",
"isVerified": true,
"name": "0x7abC…8b4b",
"url": "https://etherscan.io/address/0x7abC999C7E1f22a7E12b2A1024bC17676FE18b4b",
"displayName": "EOA 7"
},
{
"address": "eth:0x82A821E8a2585D1AC8f346BE7Da6995490d21Ca6",
"type": "EOA",
"isVerified": true,
"name": "0x82A8…1Ca6",
"url": "https://etherscan.io/address/0x82A821E8a2585D1AC8f346BE7Da6995490d21Ca6",
"displayName": "EOA 8"
},
{
"address": "eth:0xC10258969442c7957351A0ddc8194D2685B2a2c2",
"type": "EOA",
"isVerified": true,
"name": "0xC102…a2c2",
"url": "https://etherscan.io/address/0xC10258969442c7957351A0ddc8194D2685B2a2c2",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with HashConsensus\n * submit report hashes and participate in reaching oracle consensus [via: DelegationContract]\n* Can interact with HashConsensus\n * submit report hashes and participate in reaching oracle consensus [via: DelegationContract]\n* Can interact with HashConsensus\n * submit report hashes and participate in reaching oracle consensus [via: DelegationContract]\n* Can interact with HashConsensus\n * submit report hashes and participate in reaching oracle consensus [via: DelegationContract]",
"discoveryDrivenData": true
},
{
"id": "EOA-10,-EOA-12,-EOA-13,-EOA-14,-EOA-15-and-EOA-16",
"name": "EOA 10, EOA 12, EOA 13, EOA 14, EOA 15 and EOA 16",
"accounts": [
{
"address": "eth:0x06d6c4F26354aA1426c0Abd79A5f18A5d5fF684f",
"type": "EOA",
"isVerified": true,
"name": "0x06d6…684f",
"url": "https://etherscan.io/address/0x06d6c4F26354aA1426c0Abd79A5f18A5d5fF684f",
"displayName": "EOA 10"
},
{
"address": "eth:0x5ecf14e7a3831D44e2F7d4542Ba98C6c96E47420",
"type": "EOA",
"isVerified": true,
"name": "0x5ecf…7420",
"url": "https://etherscan.io/address/0x5ecf14e7a3831D44e2F7d4542Ba98C6c96E47420",
"displayName": "EOA 12"
},
{
"address": "eth:0x6aF45f506fD171994D26d014Fc079137532Db219",
"type": "EOA",
"isVerified": true,
"name": "0x6aF4…b219",
"url": "https://etherscan.io/address/0x6aF45f506fD171994D26d014Fc079137532Db219",
"displayName": "EOA 13"
},
{
"address": "eth:0xA4512893C5B8BCD8E7AE1cAa56b8402951720D14",
"type": "EOA",
"isVerified": true,
"name": "0xA451…0D14",
"url": "https://etherscan.io/address/0xA4512893C5B8BCD8E7AE1cAa56b8402951720D14",
"displayName": "EOA 14"
},
{
"address": "eth:0xAEbd3E0c29111C02166FB2d560f7158a6ccE6841",
"type": "EOA",
"isVerified": true,
"name": "0xAEbd…6841",
"url": "https://etherscan.io/address/0xAEbd3E0c29111C02166FB2d560f7158a6ccE6841",
"displayName": "EOA 15"
},
{
"address": "eth:0xc04c1979e37e53FD21E40bd089D311EEfFdb4E00",
"type": "EOA",
"isVerified": true,
"name": "0xc04c…4E00",
"url": "https://etherscan.io/address/0xc04c1979e37e53FD21E40bd089D311EEfFdb4E00",
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with DepositSecurityModule\n * attest staking-module deposits (deposits need 4 guardian attestations), and individually pause all deposits or unvet node-operator signing keys in a staking module [via: DelegationContract]",
"discoveryDrivenData": true
},
{
"id": "EOA-11",
"name": "EOA 11",
"accounts": [
{
"address": "eth:0x2df4013EF30b09100A027192E700114cD0D13900",
"type": "EOA",
"isVerified": true,
"name": "0x2df4…3900",
"url": "https://etherscan.io/address/0x2df4013EF30b09100A027192E700114cD0D13900",
"displayName": "EOA 11"
}
],
"chain": "ethereum",
"description": "* Can interact with TopUpGateway\n * submit validator top-ups backed by consensus-layer proofs [via: DelegationContract]",
"discoveryDrivenData": true
},
{
"id": "EOA-17,-EOA-20,-EOA-22,-EOA-25-and-EOA-28",
"name": "EOA 17, EOA 20, EOA 22, EOA 25 and EOA 28",
"accounts": [
{
"address": "eth:0x49769C3443c74f144991cA560ba5F635581B8176",
"type": "EOA",
"isVerified": true,
"name": "0x4976…8176",
"url": "https://etherscan.io/address/0x49769C3443c74f144991cA560ba5F635581B8176",
"displayName": "EOA 17"
},
{
"address": "eth:0x805fa0f79DC0DDCD73dCBc23487d2D5bd77de598",
"type": "EOA",
"isVerified": true,
"name": "0x805f…e598",
"url": "https://etherscan.io/address/0x805fa0f79DC0DDCD73dCBc23487d2D5bd77de598",
"displayName": "EOA 20"
},
{
"address": "eth:0x81000e270B4f66B8666544E8FEc073e0a23FFf00",
"type": "EOA",
"isVerified": true,
"name": "0x8100…Ff00",
"url": "https://etherscan.io/address/0x81000e270B4f66B8666544E8FEc073e0a23FFf00",
"displayName": "EOA 22"
},
{
"address": "eth:0x9A921867EbB579D137184b397E7D087f1ae716fd",
"type": "EOA",
"isVerified": true,
"name": "0x9A92…16fd",
"url": "https://etherscan.io/address/0x9A921867EbB579D137184b397E7D087f1ae716fd",
"displayName": "EOA 25"
},
{
"address": "eth:0xD8a9072D82a28307279aC0aD3c97Cb61bEe67952",
"type": "EOA",
"isVerified": true,
"name": "0xD8a9…7952",
"url": "https://etherscan.io/address/0xD8a9072D82a28307279aC0aD3c97Cb61bEe67952",
"displayName": "EOA 28"
}
],
"chain": "ethereum",
"description": "* Can interact with TiebreakerBuildersSubcommittee\n * vote to forward a proposal-scheduling or sealable-resume request to the tiebreaker core committee ",
"discoveryDrivenData": true
},
{
"id": "EOA-18,-EOA-19,-EOA-21,-EOA-26-and-EOA-31",
"name": "EOA 18, EOA 19, EOA 21, EOA 26 and EOA 31",
"accounts": [
{
"address": "eth:0x5d60F5d653Cc318d1f0ABacd83eD4feeAa6e5804",
"type": "EOA",
"isVerified": true,
"name": "0x5d60…5804",
"url": "https://etherscan.io/address/0x5d60F5d653Cc318d1f0ABacd83eD4feeAa6e5804",
"displayName": "EOA 18"
},
{
"address": "eth:0x60BDa95a40d5536303BFcf84D679ca461A23398d",
"type": "EOA",
"isVerified": true,
"name": "0x60BD…398d",
"url": "https://etherscan.io/address/0x60BDa95a40d5536303BFcf84D679ca461A23398d",
"displayName": "EOA 19"
},
{
"address": "eth:0x80B2D9FA613c35Ec52B0dA5D84e6A819bcc5e369",
"type": "EOA",
"isVerified": true,
"name": "0x80B2…e369",
"url": "https://etherscan.io/address/0x80B2D9FA613c35Ec52B0dA5D84e6A819bcc5e369",
"displayName": "EOA 21"
},
{
"address": "eth:0xb04b6fB471E766D7F21A6AA0E4E25B2AEA0a75AB",
"type": "EOA",
"isVerified": true,
"name": "0xb04b…75AB",
"url": "https://etherscan.io/address/0xb04b6fB471E766D7F21A6AA0E4E25B2AEA0a75AB",
"displayName": "EOA 26"
},
{
"address": "eth:0xEC7ABf73f339361ecCA951E1746C90a3e6205BFC",
"type": "EOA",
"isVerified": true,
"name": "0xEC7A…5BFC",
"url": "https://etherscan.io/address/0xEC7ABf73f339361ecCA951E1746C90a3e6205BFC",
"displayName": "EOA 31"
}
],
"chain": "ethereum",
"description": "* Can interact with TiebreakerEthereumEcosystemSubcommittee\n * vote to forward a proposal-scheduling or sealable-resume request to the tiebreaker core committee ",
"discoveryDrivenData": true
},
{
"id": "EOA-23,-EOA-24,-EOA-27,-EOA-29-and-EOA-32",
"name": "EOA 23, EOA 24, EOA 27, EOA 29 and EOA 32",
"accounts": [
{
"address": "eth:0x8103E9eDC04d87F6DA24A3a0c7778daE689E9D63",
"type": "EOA",
"isVerified": true,
"name": "0x8103…9D63",
"url": "https://etherscan.io/address/0x8103E9eDC04d87F6DA24A3a0c7778daE689E9D63",
"displayName": "EOA 23"
},
{
"address": "eth:0x9837b0Db0b733DED04D96a0A25Ba1E414A6C4c08",
"type": "EOA",
"isVerified": true,
"name": "0x9837…4c08",
"url": "https://etherscan.io/address/0x9837b0Db0b733DED04D96a0A25Ba1E414A6C4c08",
"displayName": "EOA 24"
},
{
"address": "eth:0xD7cABE01709c7E36e9D1fb3248A19b525578a1Fc",
"type": "EOA",
"isVerified": true,
"name": "0xD7cA…a1Fc",
"url": "https://etherscan.io/address/0xD7cABE01709c7E36e9D1fb3248A19b525578a1Fc",
"displayName": "EOA 27"
},
{
"address": "eth:0xDBD124e898839ec8C829d806C0328f069d1bB810",
"type": "EOA",
"isVerified": true,
"name": "0xDBD1…B810",
"url": "https://etherscan.io/address/0xDBD124e898839ec8C829d806C0328f069d1bB810",
"displayName": "EOA 29"
},
{
"address": "eth:0xFCD02C040ceA45DC6CEC3E24F1D3946FCE7077b0",
"type": "EOA",
"isVerified": true,
"name": "0xFCD0…77b0",
"url": "https://etherscan.io/address/0xFCD02C040ceA45DC6CEC3E24F1D3946FCE7077b0",
"displayName": "EOA 32"
}
],
"chain": "ethereum",
"description": "* Can interact with TiebreakerNodeOperatorsSubcommittee\n * vote to forward a proposal-scheduling or sealable-resume request to the tiebreaker core committee ",
"discoveryDrivenData": true
},
{
"id": "EOA-30",
"name": "EOA 30",
"accounts": [
{
"address": "eth:0xddD80BC94975C10A2f613511F80bd860FcB76818",
"type": "EOA",
"isVerified": true,
"name": "0xddD8…6818",
"url": "https://etherscan.io/address/0xddD80BC94975C10A2f613511F80bd860FcB76818",
"displayName": "EOA 30"
}
],
"chain": "ethereum",
"description": "Member of GatewayFM.\n* Can interact with TiebreakerNodeOperatorsSubcommittee\n * vote to forward a proposal-scheduling or sealable-resume request to the tiebreaker core committee [via: GatewayFM]",
"discoveryDrivenData": true
}
]
}
}
[
{
"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```"
}
]
}
]
wbeth+18-4
display+2-2
{
"badges": [],
"description": "Binance Wrapped Beacon ETH (wBETH) is a liquid staking token for ETH issued by Binance. Users can mint by depositing ETH onchain, while Binance also mints it against BETH balances held on its exchange. Binance controls the exchange rate and custody, must fund queued redemptions (currently delayed by 10 days), and can mint, pause, blacklist or upgrade without delay.",
"detailedDescription": "wBETH is Binance's liquid staking token for ETH. It wraps BETH, Binance's offchain balance for staked ETH, into a token whose ETH value rises as staking rewards accrue.\n\n### Staking and minting\n\nAnyone can deposit ETH in the token contract to mint wBETH at the reported exchange rate. A Binance operator can move that ETH to Binance-controlled addresses or to the redemption queue. Validator balances and rewards are not tracked by the contracts.\n\nBinance can also mint wBETH through its `OperatorWallet` against BETH balances on the exchange. This issuance does not deposit ETH onchain, so users rely on Binance's accounting and custody.\n\n\n\n### Exchange rate\n\nA Binance bot reports the ETH-per-wBETH rate through a limiter currently allowing up to 15% of cumulative change over 1 year. The contracts do not derive this rate from validator balances. Binance can reconfigure or replace the oracle immediately, bypassing the limit.\n\n### Redeeming\n\nHolders burn wBETH at the reported rate to join an onchain ETH redemption queue. Claims are delayed by 10 days. The operator can change the delay but not below 2 days. A claim is paid only after Binance funds and allocates enough ETH. Pausing or blacklisting can prevent requests or claims.\n\n\n\n### Governance\n\nGovernance is centralized in Binance-controlled EOAs. They can move ETH, mint wBETH, change the rate and operational roles, pause or blacklist users, and upgrade all three upgradeable contracts without delay.",
"description": "Binance Wrapped Beacon ETH (wBETH) is a liquid staking token for ETH issued by Binance. Users can mint by depositing ETH onchain, while Binance also mints it against BETH balances held on its exchange. Binance controls the exchange rate and custody, must fund queued redemptions (currently delayed by 1 month 10 days), and can mint, pause, blacklist or upgrade without delay.",
"detailedDescription": "wBETH is Binance's liquid staking token for ETH. It wraps BETH, Binance's offchain balance for staked ETH, into a token whose ETH value rises as staking rewards accrue.\n\n### Staking and minting\n\nAnyone can deposit ETH in the token contract to mint wBETH at the reported exchange rate. A Binance operator can move that ETH to Binance-controlled addresses or to the redemption queue. Validator balances and rewards are not tracked by the contracts.\n\nBinance can also mint wBETH through its `OperatorWallet` against BETH balances on the exchange. This issuance does not deposit ETH onchain, so users rely on Binance's accounting and custody.\n\n\n\n### Exchange rate\n\nA Binance bot reports the ETH-per-wBETH rate through a limiter currently allowing up to 15% of cumulative change over 1 year. The contracts do not derive this rate from validator balances. Binance can reconfigure or replace the oracle immediately, bypassing the limit.\n\n### Redeeming\n\nHolders burn wBETH at the reported rate to join an onchain ETH redemption queue. Claims are delayed by 1 month 10 days. The operator can change the delay but not below 2 days. A claim is paid only after Binance funds and allocates enough ETH. Pausing or blacklisting can prevent requests or claims.\n\n\n\n### Governance\n\nGovernance is centralized in Binance-controlled EOAs. They can move ETH, mint wBETH, change the rate and operational roles, pause or blacklist users, and upgrade all three upgradeable contracts without delay.",
"links": {
"websites": [
"https://www.binance.com/en/wbeth"
],
"documentation": [
"https://www.binance.com/en/support/faq/what-is-wbeth-e252366155174ba6887f6b32e3798273"
],
"repositories": [],
"socialMedia": [
"https://x.com/binance"
]
},
"references": [
{
"title": "PeckShield audit of wBETH v1 (March 2023)",
"url": "https://github.com/peckshield/publications/blob/master/audit_reports/PeckShield-Audit-Report-wBETH-v1.0.pdf"
},
{
"title": "PeckShield audit of wBETH v2 and the unwrap contract (September 2023)",
"url": "https://github.com/peckshield/publications/blob/master/audit_reports/PeckShield-Audit-Report-wBETHV2-v1.0.pdf"
}
]
}
contracts+1-1
{
"addresses": {
"ethereum": [
{
"name": "UnwrapTokenV1ETH",
"isVerified": true,
"address": "eth:0x79973d557CD9dd87eb61E250cc2572c990e20196",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0xA3eE6926edcce93BacF05F4222c243c4d9F6d853"
],
"implementations": [
"eth:0x542059d658624DF6452b22B10302A15a6AB59f10"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [],
"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. The operator can also send any surplus ETH back to the ethBackAddress.\n* Roles:\n * **admin**: EOA 3\n * **blacklister**: EOA 1\n * **operatorAddress**: EOA 2\n * **owner**: EOA 1\n * **pauser**: EOA 1",
"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 1mo 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. The operator can also send any surplus ETH back to the ethBackAddress.\n* Roles:\n * **admin**: EOA 3\n * **blacklister**: EOA 1\n * **operatorAddress**: EOA 2\n * **owner**: EOA 1\n * **pauser**: EOA 1",
"upgradableBy": [
{
"id": "EOA-3",
"name": "EOA 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x79973d557CD9dd87eb61E250cc2572c990e20196#code"
},
{
"name": "ExchangeRateUpdater",
"isVerified": true,
"address": "eth:0x81720695e43A39C52557Ce6386feB3FAAC215f06",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"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* Roles:\n * **callers**: EOA 2\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x81720695e43A39C52557Ce6386feB3FAAC215f06#code"
},
{
"name": "wBETH",
"isVerified": true,
"address": "eth:0xa2E3356610840701BDf5611a53974510Ae27E2e1",
"upgradeability": {
"proxyType": "ZeppelinOS proxy",
"admins": [
"eth:0xA3eE6926edcce93BacF05F4222c243c4d9F6d853"
],
"implementations": [
"eth:0x9E021c9607bD3ADB7424D3b25a2D35763ff180BB"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1694505887,
"transactionHash": "0x065674d9a54ad1e26823ef1c7381621195bd6c9b39e3d5b01d9dde846884f047",
"implementations": [
"eth:0xfe928A7D8Be9c8cEce7e97F0Ed5704f4fA2cb42A"
]
},
{
"timestamp": 1732265171,
"transactionHash": "0x998e10d608ab532ac7c5fef0263a32bf09a2c35188e7ebafd08c0c766a8d1431",
"implementations": [
"eth:0x9E021c9607bD3ADB7424D3b25a2D35763ff180BB"
]
}
],
"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.\n* Roles:\n * **admin**: EOA 3\n * **blacklister**: EOA 1\n * **masterMinter**: EOA 1\n * **minters**: OperatorWallet\n * **operator**: EOA 2\n * **oracle**: ExchangeRateUpdater\n * **owner**: EOA 1\n * **pauser**: EOA 1",
"upgradableBy": [
{
"id": "EOA-3",
"name": "EOA 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa2E3356610840701BDf5611a53974510Ae27E2e1#code"
},
{
"name": "OperatorWallet",
"isVerified": true,
"address": "eth:0xb05a6449f383a1A43A172970858B97394FEcDAD6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x7CfE99c15537753682def016D17d4b29A7caB4EE"
],
"implementations": [
"eth:0x18cB25F214B95bFac05d594d14eF68bB94D55813"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1681893923,
"transactionHash": "0xef001a4cacec4958a37a2cb4a40750d12c366a907d5c7ff0fe1f005232ab1aa0",
"implementations": [
"eth:0x18cB25F214B95bFac05d594d14eF68bB94D55813"
]
}
],
"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* Roles:\n * **admin**: EOA 4\n * **operator**: EOA 5\n * **owner**: EOA 6",
"upgradableBy": [
{
"id": "EOA-4",
"name": "EOA 4",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb05a6449f383a1A43A172970858B97394FEcDAD6#code"
}
]
},
"risks": []
}
[
{
"id": "1a7dd30b",
"date": "Wed, 07 Oct 2026 13:54:36 GMT",
"timestamp": 1791381204,
"description": "UnwrapTokenV1ETH: `lockTime` 10d → 40d, set by the operator.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\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 1mo 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. The operator can also send any surplus ETH back to the ethBackAddress.\n description:\n- \"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. The operator can also send any surplus ETH back to the ethBackAddress.\"\n+ \"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 1mo 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. The operator can also send any surplus ETH back to the ethBackAddress.\"\n+++ description: Time between a redemption request and the earliest claim. Set by the operator, floor of 2 days.\n values.lockTime:\n- \"10d\"\n+ \"1mo 10d\"\n+++ description: Raw copy of lockTime, in seconds, for the project page to spell out.\n values.lockTimeSeconds:\n- 864000\n+ 3456000\n }\n```"
}
]
},
{
"id": "0afd4ede",
"date": "Tue, 15 Sep 2026 11:48:25 GMT",
"timestamp": 1789472833,
"description": "Config change (no change onchain).",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\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. 136 claims have been recorded so far. The operator can also send any surplus ETH back to the ethBackAddress.\n description:\n- \"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+ \"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. 136 claims have been recorded so far. The operator can also send any surplus ETH back to the ethBackAddress.\"\n }\n```\n\n```diff\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; 3175313719288555978183752 is the live supply.\n description:\n- \"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+ \"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; 3175313719288555978183752 is the live supply.\"\n }\n```"
}
]
},
{
"id": "11f847ed",
"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```"
}
]
}
]