# LIP-37: Execution Delegation Framework (EDF)

**URL:** <https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746>\
**Category:** The LIP - Lido Improvement Proposal - Process\
**Created:** [July 17, 2026, 1:25pm UTC](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746 "2026-07-17T13:25:03Z")\
**Posts on this page:** 1\
**Showing post:** 26

<div class="post-metadata">

**Author:** ![chasing.rainbows](https://dub1.discourse-cdn.com/flex013/user_avatar/research.lido.fi/chasing.rainbows/32/5689_2.png) [@chasing.rainbows](https://research.lido.fi/u/chasing.rainbows)\
**Post date:** [September 11, 2026, 3:34pm UTC](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746/26 "2026-09-11T15:34:34Z")

</div>

## Upgrade process

The vote is a single Aragon vote with two items.

Item 1 submits one Dual Governance proposal that atomically switches the protocol to EDF and DepositSecurityModule v5 in a single Agent.forward call (78 actions):

- for each of the four oracle committees and each of the nine oracle operators: remove the operator’s EOA hot key from the HashConsensus and add the operator’s DelegationContract, keeping the quorum of 5 (72 actions);
- upgrade the LidoLocator implementation so that its depositSecurityModule entry points to the new DSM v5, all other entries stay the same (1 action);
- move STAKING\_MODULE\_UNVETTING\_ROLE on StakingRouter from DSM v4 to DSM v5 (2 actions);
- move TOP\_UP\_ROLE on TopUpGateway from the depositor bot EOA to the depositor bot DelegationContract (2 actions);
- grant BUFFER\_RESERVE\_MANAGER\_ROLE on Lido to the Easy Track EVMScriptExecutor (1 action).

Item 2 is executed by the Aragon Voting directly: add the SetDepositsReserveTarget Easy Track factory with the permission limited to Lido.setDepositsReserveTarget(uint256), per the [CMC deposit reserve target proposal](https://research.lido.fi/t/proposal-add-easy-track-factory-for-deposit-reserve-target-management-by-cmc/11827).

DSM v5 is already deployed with the guardian set moved to DelegationContracts (see the [deployment post](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746/25)), so the vote does not touch the guardians: it only switches the protocol to the new module. The guardian quorum stays 4 of 6, Stakely takes the seat of Kiln.

### Oracle committees

| # | Committee | HashConsensus | Quorum |
| --- | --- | --- | --- |
| 1 | AccountingOracle | [0xD624B08C83bAECF0807Dd2c6880C3154a5F0B288](https://etherscan.io/address/0xD624B08C83bAECF0807Dd2c6880C3154a5F0B288) | 5 |
| 2 | ValidatorsExitBusOracle | [0x7FaDB6358950c5fAA66Cb5EB8eE5147De3df355a](https://etherscan.io/address/0x7FaDB6358950c5fAA66Cb5EB8eE5147De3df355a) | 5 |
| 3 | CSFeeOracle | [0x71093efF8D8599b5fA340D665Ad60fA7C80688e4](https://etherscan.io/address/0x71093efF8D8599b5fA340D665Ad60fA7C80688e4) | 5 |
| 4 | Curated Module FeeOracle | [0x902D64c93F6595339aA46105627a085591051aFb](https://etherscan.io/address/0x902D64c93F6595339aA46105627a085591051aFb) | 5 |

### Oracle members (the same rotation on every committee)

| # | Operator | Removed EOA | Added DelegationContract |
| --- | --- | --- | --- |
| 1 | Instadapp | [0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12](https://etherscan.io/address/0x73181107c8D9ED4ce0bbeF7A0b4ccf3320C41d12) | [0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3](https://etherscan.io/address/0xE75A431A98487DC69A14Bdd13d858E3238e9C1b3) |
| 2 | Caliber | [0x4118DAD7f348A4063bD15786c299De2f3B1333F3](https://etherscan.io/address/0x4118DAD7f348A4063bD15786c299De2f3B1333F3) | [0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d](https://etherscan.io/address/0xc77d0Bf3AA4778E36a89CDC8bbc9c34d8060637d) |
| 3 | Staking Facilities | [0x404335BcE530400a5814375E7Ec1FB55fAff3eA2](https://etherscan.io/address/0x404335BcE530400a5814375E7Ec1FB55fAff3eA2) | [0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749](https://etherscan.io/address/0xc7442d4d8F3FfEa0fA4a18Ad3062c8137cE21749) |
| 4 | Chorus One | [0x8dB977C13CAA938BC58464bFD622DF0570564b78](https://etherscan.io/address/0x8dB977C13CAA938BC58464bFD622DF0570564b78) | [0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC](https://etherscan.io/address/0x56B3eA8016Da18C6E8CD8135492d242F0dE0DBBC) |
| 5 | P2P | [0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5](https://etherscan.io/address/0x007DE4a5F7bc37E2F26c0cb2E8A95006EE9B89b5) | [0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe](https://etherscan.io/address/0x4E3F2DEeb59eB9a205D82D17647b3e56422e0FEe) |
| 6 | ChainLayer | [0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf](https://etherscan.io/address/0xc79F702202E3A6B0B6310B537E786B9ACAA19BAf) | [0xd524101C3c40f71Fce7B9312D299603880a06Bdb](https://etherscan.io/address/0xd524101C3c40f71Fce7B9312D299603880a06Bdb) |
| 7 | bloXroute | [0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8](https://etherscan.io/address/0x61c91ECd902EB56e314bB2D5c5C07785444Ea1c8) | [0x99Cd2EF33040879D40BBC77Df81863D97f13C64d](https://etherscan.io/address/0x99Cd2EF33040879D40BBC77Df81863D97f13C64d) |
| 8 | MatrixedLink | [0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9](https://etherscan.io/address/0xe57B3792aDCc5da47EF4fF588883F0ee0c9835C9) | [0xC4f2704273598d51A0ec76A31C12553ec8f5A891](https://etherscan.io/address/0xC4f2704273598d51A0ec76A31C12553ec8f5A891) |
| 9 | Stakefish | [0x042a9e5acCfa17e28300F1b5967f20891E973922](https://etherscan.io/address/0x042a9e5acCfa17e28300F1b5967f20891E973922) | [0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f](https://etherscan.io/address/0x5e8Ed9f10307eD6FA793A347e4D0f407D00B9C6f) |

### DSM guardians (already set on DSM v5, not changed by the vote)

| # | Operator | DSM v4 guardian EOA | DSM v5 guardian DelegationContract |
| --- | --- | --- | --- |
| 1 | Lido dev team | [0x5fd0dDbC3351d009eb3f88DE7Cd081a614C519F1](https://etherscan.io/address/0x5fd0dDbC3351d009eb3f88DE7Cd081a614C519F1) | [0x915F0Fa50E1af761B113b41c79ab33Bf4734C36E](https://etherscan.io/address/0x915F0Fa50E1af761B113b41c79ab33Bf4734C36E) |
| 2 | P2P | [0xa56b128Ea2Ea237052b0fA2a96a387C0E43157d8](https://etherscan.io/address/0xa56b128Ea2Ea237052b0fA2a96a387C0E43157d8) | [0xe387Ba1d5C9f6306eCe9ac949C7fB6233dD5411E](https://etherscan.io/address/0xe387Ba1d5C9f6306eCe9ac949C7fB6233dD5411E) |
| 3 | Staking Facilities | [0xf82D88217C249297C6037BA77CE34b3d8a90ab43](https://etherscan.io/address/0xf82D88217C249297C6037BA77CE34b3d8a90ab43) | [0x35506190Ca6df385aA6Bc4a970646dd4f49426c1](https://etherscan.io/address/0x35506190Ca6df385aA6Bc4a970646dd4f49426c1) |
| 4 | Blockscape | [0x7912Fa976BcDe9c2cf728e213e892AD7588E6AaF](https://etherscan.io/address/0x7912Fa976BcDe9c2cf728e213e892AD7588E6AaF) | [0xDc1579636686C082fc3b00B9EB25259A110D0C44](https://etherscan.io/address/0xDc1579636686C082fc3b00B9EB25259A110D0C44) |
| 5 | Stake.fish | [0x4B87F16B8d32cb5a859a4C48a88edB5adBe3498E](https://etherscan.io/address/0x4B87F16B8d32cb5a859a4C48a88edB5adBe3498E) | [0x031E597BcF680f1f2293b119b4b2B14096B15497](https://etherscan.io/address/0x031E597BcF680f1f2293b119b4b2B14096B15497) |
| 6 | Stakely (takes the seat of Kiln) | Kiln [0x6d22aE126eB2c37F67a1391B37FF4f2863e61389](https://etherscan.io/address/0x6d22aE126eB2c37F67a1391B37FF4f2863e61389) | [0x6A22d74a816662078f2371A7138E7614874cd61d](https://etherscan.io/address/0x6A22d74a816662078f2371A7138E7614874cd61d) |

### Contracts and roles

| What | Before | After |
| --- | --- | --- |
| DepositSecurityModule (LidoLocator entry) | v4 [0xF573E9E3de1f86B085417ab294f56E7920B4e9Be](https://etherscan.io/address/0xF573E9E3de1f86B085417ab294f56E7920B4e9Be) | v5 [0x39BB5d491e98A44D1bfe8047A737a81E296a63E0](https://etherscan.io/address/0x39BB5d491e98A44D1bfe8047A737a81E296a63E0) |
| LidoLocator implementation | [0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313](https://etherscan.io/address/0xF2Ffb952e129a63F0614Ff87126E1d4a494A2313) | [0x60E09F1791F1168d0450E4F100616B4a3F95119C](https://etherscan.io/address/0x60E09F1791F1168d0450E4F100616B4a3F95119C) |
| STAKING\_MODULE\_UNVETTING\_ROLE on StakingRouter | DSM v4 | DSM v5 |
| TOP\_UP\_ROLE on TopUpGateway | depositor bot EOA [0xF82aC5937A20dC862F9bc0668779031E06000f17](https://etherscan.io/address/0xF82aC5937A20dC862F9bc0668779031E06000f17) | depositor bot DelegationContract [0x6Aa249bA53A3abcaC52F91146583B3eE2Ee4C7F5](https://etherscan.io/address/0x6Aa249bA53A3abcaC52F91146583B3eE2Ee4C7F5) |
| BUFFER\_RESERVE\_MANAGER\_ROLE on Lido | Agent | Agent and Easy Track EVMScriptExecutor [0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977](https://etherscan.io/address/0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977) |
| Easy Track factories | - | SetDepositsReserveTarget [0x62E9Dc68BDCBC46362f40e0bb9c154C9a42E62b0](https://etherscan.io/address/0x62E9Dc68BDCBC46362f40e0bb9c154C9a42E62b0), trusted caller CMC multisig, cap 9,600 ETH |

The vote script and the fork tests: [lidofinance/scripts#682](https://github.com/lidofinance/scripts/pull/682).

---

_[View the full topic](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746)._
