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)