MoonwellSupplyStrategy supplies tokens (USDC, WETH) to Moonwell’s lending market on Base. The strategy holds mTokens that accrue interest over time, then redeems them on settlement.
Architecture
Lifecycle
| Phase | What happens | Who calls |
|---|---|---|
| Execute | Pull USDC from vault → approve mToken → mint mUSDC | Governor (proposal execution) |
| Executed | mUSDC accrues interest in the strategy clone | — |
| Settle | Redeem all mUSDC → verify min output → push USDC back to vault | Governor (proposal settlement) |
Batch Calls
Execute
Settle
InitParams
CLI Usage
| Flag | Description | Default |
|---|---|---|
--amount <n> | Amount of asset to supply | required |
--min-redeem <n> | Min asset on settlement | same as amount |
--token <symbol> | Asset token (USDC, WETH) | USDC |
Tunable Parameters
While inExecuted state, the proposer can update slippage parameters without a new proposal:
| Parameter | Description |
|---|---|
supplyAmount | Amount of underlying (usually unchanged) |
minRedeemAmount | Minimum underlying on settlement |
Allowlist Targets
Addresses (Base Mainnet)
| Contract | Address |
|---|---|
| MoonwellSupplyStrategy template | 0x25E33fAeE061E752fDFe851911ccC4C6D9FBA346 |
| USDC | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| Moonwell mUSDC | 0xEdc817A28E8B93B03976FBd4a3dDBc9f7D176c22 |
| Moonwell mWETH | 0x628ff693426583D9a7FB391E54366292F509D457 |
| Moonwell Comptroller | 0xfBb21d0380beE3312B33c4353c8936a0F13EF26C |