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
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)