OVERNIGHT BLOG

A Brief Risk Assessment of Moonwell

The purpose of this assessment is to determine the suitability of utilising Moonwell for Overnight Finance’s yield strategies on Base blockchain — the new Ethereum L2 optimistic rollup deployed by Coinbase using Optimism’s OP Stack.

TLDR

This assessment on Moonwell focuses on Moonwell — a money market platform based on Compound v2 and deployed across 3 different blockchains (Moonriver, Moonbeam and Base) — and the risks Overnight Finance assumes by using them in their ETS product.

  • Moonwell’s deployment on Base employs a novel mechanism to execute DAO governance cross-chain using wormhole bridge.
  • In addition to having an active DAO managing proposals, additional safeguards on Base chain was implemented — including a 24 hour timelock on the Temporal Governor contract to allow sufficient time for proposals to be inspected. Ownership of this contract was also transferred to a 3/5 SAFE multisig of known trusted external signers (Gauntlet, Warden Finance, Brandon Kase from 0(1) Labs, x0s0l from Solarbeam, Coolhorsegirl from Tally).
  • All deployed contracts have been audited by Halborn Security since their inception. With a total of 6 extensive and expeditious audits (1 on their Safety Module, 2 on their Moonriver deployment, 2 on their Moonbeam deployment, and 1 on their Base deployment). The latest audit in July 2023 covers the newly deployed contracts on Base.
  • Apart from the Unitroller/Comptroller and Multi-Reward Distributor contract, no other contract uses proxies. The ownership of the proxy admin contract is with the above-mentioned timelocked, multisig controlled Temporal Governor contract.
  • Moonwell only uses trusted Chainlink oracles for their deployed assets and have remedied the possible initialisation exploit that affected Hundred Finance and other Compound V2 forks.
  • 2 major past incidents of Moonwell were the result of using bridged 3rd party assets by Nomad on Moonbeam and Multichain on Moonriver that became unbacked when the bridges were exploited. Although a similar risk can be said to exist on Base and indeed all blockchains with bridged assets, it is notable that Base is an Ethereum L2 optimistic rollup based on Optimism’s OP Stack, and both the bridge and blockchain are owned by Coinbase.
  • Team background and platform funding is excellent. The platform also employs two external risk managers in Gauntlet and Warden Finance.
  • Documentation of the platform including audits, github, governance, and personnel are extensively detailed and public.
  • Accordingly, Moonwell presents one of the lowest risk one can reasonably expect from any decentralised finance platform and receives a 1 out of 5 Risk Rating, where 1 is the lowest possible risk and 5 is the highest.

Introduction

Overnight Finance partially generates higher yields on their platform assets (USD+, DAI+) by deploying Exchange-Traded Strategies (ETS) which leverages a collateralised debt position on a stablecoin to borrow a volatile asset through a money market platform. These assets are then deployed together with a stablecoin to AMM DEXs. This allows the strategy to hedge against price volatility and assume a pseudo-delta neutral position through automated price tracking and rebalancing.

Source: https://app.overnight.fi/ets_about

Moonwell is a decentralised money market platform forked from the popular Compound v2 platform that began on Moonriver (an EVM on Kusama Network) before expanding to Moonbeam and finally Base chain. Moonwell current allows the borrowing and lending of USDbC, ETH and cbETH on their platform.

Scope

This assessment will on focus on Moonwell’s Base chain deployment and the possible risks that Overnight Finance will assume by using their platform for their ETS product. The assessment is split into 2 categories: Platform Background and Codebase.

Platform Background

Moonwell (Apollo) was first deployed on Moonriver on 12 February 2022 and reached $250M TVL in 2 weeks. They then expanded to Moonbeam as Moonwell (Artemis) achieving similar success capturing $150M TVL.

Founding Contributors of Moonwell ¹

  1. Lunar Labs
    – Luke Youngblood (.trilemma) — Former Coinbase Sr. Staff Engineer & AWS Principal Engineer
    – Eli Clendenin (majin_moonwell) — Community and Communications Lead
    – x0s0l: Full Stack Developer and Solarbeam Co-founder
    – DevPupo: Frontend Developer
    – Kidliberty: Frontend Developer
  2. Gauntlet Network — On-chain Risk modelling, management and optimisation
  3. Warden Finance — Risk modelling and management
  4. Rome Blockchain Labs — Technical implementation
  5. VectorDAO — Collective of application designers and developers
  6. Halborn Security — Smart Contract Auditor and real-time monitoring

Advisors

0xMaki (Sushiswap Co-founder), Brandon Kase (CTO at O(1) Labs), Justin Lee (Co-founder of nfr Ventures, formerly Coinbase Ventures) and Mason Borda (Tokensoft, Bitgo)

Funding ²

Moonwell raised $10M in their funding round from Arrington XRP Capital, Mirana Ventures, Lemniscap, Woodstock Fund, Robot Ventures, Signum Capital, C Squared Ventures, UOB Venture, nfr Ventures, Charterhouse Strategic Partners, FMFW.

In addition, they raised another $13M in a public ICO on Tokensoft.

Governance ³

Governance of Moonwell is done entirely though their DAO with most discussions taking place on their public forum (https://forum.moonwell.fi/) and discord (https://discord.gg/moonwellfi). They have 2 governance tokens: MFAM for Moonwell Apollo on Moonriver, and WELL for Moonwell Artemis on Moonbeam and Base. WELL tokens on Base are bridged by Portal Bridge built on Wormhole Protocol .DAO proposals require a simple majority as well as a set quorum to pass.

Since governance for the Base platform is conducted on Moonbeam, proposals will be delivered to the Temporal Governor contract by Portal Bridge. The contract is 24h-timelocked which allows ample time to inspect proposals before implementation. The owner of the contract was also transferred to a 3/5 SAFE multisig of external known trusted signers⁴:

  1. Gauntlet (https://www.gauntlet.xyz/)
  2. Warden Finance (https://www.warden.finance/)
  3. Brandon Kase from 0(1) Labs (https://twitter.com/bkase_)
  4. x0s0l from Solarbeam (https://twitter.com/x0s0l)
  5. Coolhorsegirl from Tally (https://twitter.com/coolhorsegirl2)

Risk Management and Economic Simulations ⁵

As founding contributors, Gauntlet and Warden Finance continue to provide extensive assistance to Moonwell in the form of financial modelling tools and economic simulations to assist in optimisation and risk management. Their contributions to the platform are regularly seen in governance proposals. With the most recent by Warden Finance to introduce DAI as a collateral to the Base deployment.⁶

Safety Module⁷

Moonwell has also implemented what they call a Safety Module as an additional security layer in the event of an unforeseen shortfall (including smart contract exploits, liquidation and oracle failure).

This is in essence an insurance feature that allows users to stake their governance tokens (MFAM and WELL) in return for some rewards to help secure the platform.

Asset Risk Parameters

Source: https://docs.moonwell.fi/moonwell/protocol-information/protocol-information/asset-risk-parameters

Only 3 assets are currently available for lending and borrowing. DAI will soon be introduced.⁶ Collateral and Reserve Factors are comparable (even slightly more conservative) to other money market platforms such as Aave, Compound, Silo Finance and Sonne.

Major Incidents

Moonwell has been affected by 2 major incidents since their inception. The first of which was the Nomad bridge hack that drained the backing of major assets on Moonbeam blockchain in August 2022.⁸

The second incident occurred on their Moonriver deployment and was also bridged asset related — Multichain assets lost their backing when the bridge protocol was taken offline in July 2023 after bridge-assets were stolen.⁹

Both incidents were blockchain-wide events that would have been difficult if not impossible to avoid given that those were the main asset bridges of each affected blockchain. The quick response of the DAO (especially through Gauntlet proposals) is notable.¹⁰ ¹¹

Codebase

Moonwell is a Compound v2 fork, the most common money market platform fork on EVM blockchains. There have been several additions since Moonwell v1 but each change has been audited by Halborn Security. The current iteration of Moonwell on Base chain is Moonwell v2 with new contracts to support cross-chain governance and rewards distribution — all of which were also audited by Halborn Security as recently as July 2023.¹²

Importantly, they have remedied the collateral initialisation exploit that affected numerous Compound v2 forks as well as verified that the solution worked with their own test unit.¹³ ¹⁴

Explorer Verification and Proxies

All platform contracts on Base are verified on Basescan.org, and all contracts with the exception of the Unitroller/Comptroller and MultiRewardsDistributor are not proxied. 

The proxy admins for both contracts were transferred to a custom 24 hour timelock contract (Temporal Governor). Ownership of this contract is currently held by the 3/5 SAFE multisig mentioned in the above section.⁴

Price Oracles

Moonwell exclusively uses Chainlink oracles for their collaterals.¹⁵ This can be verified on the explorer with feeds used being the same ones publicly posted on Base Documents.¹⁶

In addition to the above, there is also an ImmuneFi bounty of $250K.⁵

Summary Evaluation

In terms of Platform Background

  1. team history and relative lack of anonymity
  2. decentralisation of governance
  3. layered security measures
  4. access to funding

Moonwell presents a low risk to Overnight Finance. The major incidents were a blockchain-wide events that cannot be attributed to a failure of Moonwell’s. While a similar incident could conceivably occur on Base chain, it is notable that both the bridge and the blockchain are owned by Coinbase and that Base is also an Ethereum L2 optimistic rollup built on Optimism’s OP Stack. In this category, Moonwell receives a 1 out of 5 risk rating.

In terms of Codebase

  1. thoroughness of audits and choice of auditor
  2. verified contracts and limited use of proxies
  3. proper on-chain governance controls (timelock and multisig)
  4. use of trusted oracles
  5. inclusion of a bounty reward

Moonwell again presents a low risk to Overnight Finance. Contracts deployed even minor ones are audited and Halborn Security as a contributor also continues to monitor threats to Moonwell in real time. In this category, Moonwell receives a 1 out of 5 risk rating.

The total risk is the highest risk rating of either category and in this instance Moonwell receives the lowest total risk rating of 1 out of 5.

Contract Addresses 

*Contracts marked have been changed (whether slightly or not) or novel compared to the original Compound v2 codebase.

References

  1. https://docs.moonwell.fi/moonwell/discover/contributors
  2. https://cryptorank.io/ico/moonwell-fi
  3. https://docs.moonwell.fi/moonwell/governance/governance
  4. https://forum.moonwell.fi/t/mip-b0-activate-moonwell-on-base/552
  5. https://docs.moonwell.fi/moonwell/protocol-information/security
  6. https://forum.moonwell.fi/t/moonwell-base-onboard-dai-as-collateral/570
  7. https://docs.moonwell.fi/moonwell/moonwell-overview/stake
  8. https://www.theverge.com/2022/8/2/23288785/nomad-bridge-200-million-chaotic-hack-smart-contract-cryptocurrency
  9. https://www.halborn.com/blog/post/explained-the-multichain-hack-july-2023
  10. https://forum.moonwell.fi/t/a-path-forward-for-moonwell-beyond-nomad/53
  11. https://forum.moonwell.fi/t/gauntlet-moonwell-multichain-risk-parameter-recommendations/532/2
  12. https://github.com/HalbornSecurity/PublicReports/blob/master/Solidity%20Smart%20Contract%20Audits/Moonwell_Finance_Contracts_V2_Smart_Contract_Security_Assessment_Report_Halborn_Final.pdf
  13. https://basescan.org/tx/0xb88443e2d2eebfb48cb0ea02a9a9aa0e48002e18e652d655bcd6fa07af2585f9
  14. https://github.com/moonwell-fi/moonwell-contracts-v2/blob/main/test/unit/HundredFinanceExploit.t.sol
  15. https://docs.moonwell.fi/moonwell/protocol-information/contracts#base-contract-addresses
  16. https://docs.base.org/tools/chainlink/

 

P.S. This article was written by our respected user. We thank the author for a detailed and useful analysis of the Moonwell project. Link to the author’s Medium is here .

Share This Post

More To Explore