Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions proposals/mips/mip-b51/MIP-B51.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# MIP-B51: Change Moonwell USDC Ecosystem Vault Timelock

**Author(s):** Moonwell DAO **Submission Date:** October 27th, 2025

## Summary

This proposal updates the Moonwell USDC Ecosystem Vault Timelock to a 72-hour
delay, aligning it with the latest risk management and operational standards
requested by Anthias and confirmed by the team. The The Moonwell Ecosystem USDC
vault allows for borrowable liquidity for three new isolated markets on Base,
WELL/USDC, stkWELL/USDC, and MAMO/USDC. Vault depositors are rewarded with fees
creating a beneficial relationship. The stkWELL/USDC market in particular will
allow for new utility by giving liquid access for safety module users. Finally,
this launch culminates the creation of a credit facility to support Moonwell and
its operational expansion.

## Motivation

The current timelock setting does not provide an optimal delay for governance
and operational safety. Per Morpho documentation and confirmed by the
MetaMorphoV1_1 contract implementation, only the vault owner can modify the
timelock parameter.

This proposal ensures the vault’s delay aligns with community standards and
allows sufficient buffer time for review before execution.

## Implementation

If this proposal passes, the following onchain actions will be executed:

Action:

- Call setTimelock(72 hours) on the Vault contract.

## Voting Options

- **For:** Change the timelock
- **Against:** Do not change the timelock
- **Abstain**

## Conclusion

Updating the timelock to 72 hours for the Moonwell USDC Ecosystem Vault enhances
operational security while maintaining flexibility for governance and curators.
This adjustment aligns the vault with Moonwell’s broader risk management
standards and ensures that all future vault actions are subject to a
standardized 72-hour review window, improving transparency and stakeholder
confidence.
53 changes: 53 additions & 0 deletions proposals/mips/mip-b51/mip-b51.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
//SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.19;

import "@forge-std/Test.sol";

import {Configs} from "@proposals/Configs.sol";
import {BASE_FORK_ID} from "@utils/ChainIds.sol";
import {HybridProposal} from "@proposals/proposalTypes/HybridProposal.sol";
import {IMetaMorphoBase} from "@protocol/morpho/IMetaMorpho.sol";
import {ParameterValidation} from "@proposals/utils/ParameterValidation.sol";
import {AllChainAddresses as Addresses} from "@proposals/Addresses.sol";

/// DO_VALIDATE=true DO_PRINT=true DO_BUILD=true DO_RUN=true forge script
/// proposals/mips/mip-b51/mip-b51.sol:mipb51
contract mipb51 is HybridProposal, Configs, ParameterValidation {
string public constant override name = "MIP-B51";

uint256 public constant NEW_TIMELOCK = 3 days;

constructor() {
bytes memory proposalDescription = abi.encodePacked(
vm.readFile("./proposals/mips/mip-b51/MIP-B51.md")
);

_setProposalDescription(proposalDescription);
}

function primaryForkId() public pure override returns (uint256) {
return BASE_FORK_ID;
}

function deploy(Addresses addresses, address) public override {}

function build(Addresses addresses) public override {
_pushAction(
addresses.getAddress("meUSDC_METAMORPHO_VAULT"),
abi.encodeWithSignature("submitTimelock(uint256)", NEW_TIMELOCK),
"Set the timelock for the meUSDC Metamorpho Vault to 3 days"
);
}

function teardown(Addresses addresses, address) public pure override {}

/// @notice assert that the new timelock is set correctly
function validate(Addresses addresses, address) public view override {
assertEq(
IMetaMorphoBase(addresses.getAddress("meUSDC_METAMORPHO_VAULT"))
.timelock(),
NEW_TIMELOCK,
"meUSDC Metamorpho Vault timelock incorrect"
);
}
}
7 changes: 7 additions & 0 deletions proposals/mips/mips.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
[
{
"envpath": "",
"governor": "MultichainGovernor",
"id": 0,
"path": "mip-b51.sol/mipb51.json",
"proposalType": "HybridProposal"
},
{
"envpath": "",
"governor": "MultichainGovernor",
Expand Down
Loading