Skip to main content
Lending protocol on Base. Compound V2 fork with governance and safety module features.

Notes

  • Same interface as Compound V2 (forked codebase)
  • Must call enterMarkets on Comptroller before borrowing against any market
  • Return values: 0 = success, non-zero = error code
  • Base-only deployment

Its names in a program

On Base, Moonwell is a namespace: its contracts need no import.

Deployments

ABI

MTokenABI

import MTokenABI from "./protocols/moonwell/MTokenABI.json";
  • mint(uint256 mintAmount) returns (uint256)
  • redeem(uint256 redeemTokens) returns (uint256)
  • redeemUnderlying(uint256 redeemAmount) returns (uint256)
  • borrow(uint256 borrowAmount) returns (uint256)
  • repayBorrow(uint256 repayAmount) returns (uint256)

MoonwellComptrollerABI

import MoonwellComptrollerABI from "./protocols/moonwell/MoonwellComptrollerABI.json"; Speaks for: comptroller.
  • enterMarkets(address[] mTokens) returns (uint256[])
  • exitMarket(address mToken) returns (uint256)

Next steps