Notes
- Same interface as Compound V2 (forked codebase)
- Must call
enterMarketson 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
- Protocols: the other protocols, by what they do.
- Protocols and tokens: calling a contract by its namespace, or through its ABI.
- Glossary: the words these pages use, in plain terms.
