# 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:** 23

<div class="post-metadata">

**Author:** ![carlo\_blxr](https://avatars.discourse-cdn.com/v4/letter/c/d26b3c/32.png) [@carlo\_blxr](https://research.lido.fi/u/carlo_blxr)\
**Post date:** [September 8, 2026, 6:59pm UTC](https://research.lido.fi/t/lip-37-execution-delegation-framework-edf/11746/23 "2026-09-08T18:59:28Z")

</div>

Operator: bloXroute  
Seat: Lido Oracle  
DelegationContract: 0x99Cd2EF33040879D40BBC77Df81863D97f13C64d  
Owner multisig: 0x9462A9FfF5646d0b6517D8eac49de49277e89dB9  
Delegate EOA: 0x375ABa35EA2011Af97b51bd395494C827d1C39BD

I have read the EDF Operator Key Custody Policy and my setup follows it  
 I created a dedicated owner multisig, at least 2-of-3, with signers held by different people on different devices  
 The multisig is used for nothing except this delegation contract  
 I deployed my DelegationContract from the official DelegationFactory, with a 48-hour (172800 s) cooldown  
 I verified on-chain that owner(), getDelegate(), getCooldown() and isTerminated() are what I intended  
 I set up 24/7 alerts on DelegateNominated, DelegateRevoked and Terminated

---

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