Skip to main content

CompoundModule

WETH​

deposit​

function deposit() external payable

withdraw​

function withdraw(uint256) external

CompoundModule​

ErrorOnRedeem​

event ErrorOnRedeem(bytes32 olKeyHash, uint256 offerId, uint256 amount, uint256 errorCode)

ErrorOnMint​

event ErrorOnMint(bytes32 olKeyHash, uint256 offerId, uint256 amount, uint256 errorCode)

ComptrollerError​

event ComptrollerError(address comp, uint256 errorCode)

overlyings​

mapping(contract IERC20 => contract IcERC20) overlyings

comptroller​

contract IComptroller comptroller

oracle​

contract ICompoundPriceOracle oracle

weth​

contract WETH weth

constructor​

constructor(address _unitroller, address wethAddress) public

isCeth​

function isCeth(contract IcERC20 ctoken) internal view returns (bool)

underlying​

function underlying(contract IcERC20 ctoken) internal view returns (contract IERC20)

_approveLender​

function _approveLender(contract IcERC20 ctoken, uint256 amount) internal returns (bool)

_enterMarkets​

function _enterMarkets(address[] ctokens) internal

_exitMarket​

function _exitMarket(contract IcERC20 ctoken) internal

_claimComp​

function _claimComp() internal

isPooled​

function isPooled(contract IERC20 token) public view returns (bool)

Heap​

struct to circumvent stack too deep error in maxGettableUnderlying function

struct Heap {
uint256 ctokenBalance;
uint256 cDecimals;
uint256 decimals;
uint256 exchangeRateMantissa;
uint256 liquidity;
uint256 collateralFactorMantissa;
uint256 maxRedeemable;
uint256 balanceOfUnderlying;
uint256 priceMantissa;
uint256 underlyingLiquidity;
enum CarefulMath.MathError mErr;
uint256 errCode;
}

maxGettableUnderlying​

function maxGettableUnderlying(address _ctoken, address account) public view returns (uint256, uint256)

Computes maximal maximal redeem capacity (R) and max borrow capacity (B|R) after R has been redeemed returns (R, B|R)

compoundRedeem​

function compoundRedeem(uint256 amountToRedeem, struct MgvLib.SingleOrder order) internal returns (uint256)

_mint​

function _mint(uint256 amount, contract IcERC20 ctoken) internal returns (uint256 errCode)

compoundMint​

function compoundMint(uint256 amount, struct MgvLib.SingleOrder order) internal returns (uint256 missing)