MIP - Morpho DAO as owner of the AaveV3 ETH Optimizer


The Morpho association has deployed the Morpho AaveV3 ETH eMode Optimizer and now proposes that the Morpho DAO accept the smart contracts’ ownership.

After acceptance of the ownership, the DAO could upgrade the protocol after a delay of 24 hours and trigger all governance functions in the MorphoSetters file.

As for the previous versions, it proposes granting the Morpho Association access to different non-critical functions to react quickly in an emergency.


The Morpho Labs team has developed for the past few months Morpho-AaveV3. This is an improved version of Morpho adapted to the specificities of Aave V3 with some key new features such as:

  • Efficiency mode (eMode)
  • Fairer matching engine
  • Permit2 for gasless token approvals
  • Account management

The Morpho Association deployed the Morpho-AaveV3 instance specific to the ETH eMode at the following address: 0x33333aea097c193e66081E930c33020272b33333.

The Morpho Association also set the DAO as a pending protocol owner and set as ProxyAdmin (used for upgrades) of the protocol as the ProxyAdmin of the DAO.

This proposal aims to hand over the ownership to the Morpho DAO.

Specification of the proposal

The process would be the following:

  • The DAO accepts the ownership as part of the two-step transfer process implemented in Morpho-AaveV3.
  • The DAO must add the functions below to the Operator’s role (Role 1) on the Role Modifier.
    • setDefaultIterations((uint128,uint128))
    • setAssetIsCollateral(address,bool)
    • setAssetIsCollateralOnPool(address,bool)
    • setIsSupplyCollateralPaused(address,bool)
    • setIsWithdrawCollateralPaused(address,bool)
    • setIsClaimRewardsPaused(bool)
    • setIsP2PDisabled(address,bool)
    • setIsPausedForAllMarkets(bool)
    • setIsLiquidateBorrowPaused(address,bool)
    • setIsLiquidateCollateralPaused(address,bool)
    • setIsRepayPaused(address,bool)
    • setIsWithdrawPaused(address,bool)
    • setIsBorrowPaused(address,bool)
    • setIsSupplyPaused(address,bool)
    • setIsPaused(address,bool)
    • setIsDeprecated(address,bool)
    • increaseP2PDeltas(address,uint256)
    • claimToTreasury(address,uint256)
    • setP2PIndexCursor(address,uint16)

Addresses of the different contracts:

Next steps

The Morpho Association will submit the proposal to Snapshot in the following days. If the vote passes, the steps mentioned above will be executed.


The vote is live on snapshot !

1 Like