pragma solidity >=0.4.21 <0.6.0; // Compound finance ERC20 market interface interface ICompoundERC20 { function mint(uint mintAmount) external returns (uint); function redeemUnderlying(uint redeemAmount) external returns (uint); function borrow(uint borrowAmount) external returns (uint); function repayBorrow(uint repayAmount) external returns (uint); function borrowBalanceCurrent(address account) external returns (uint); function exchangeRateCurrent() external returns (uint); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint); function balanceOfUnderlying(address account) external view returns (uint); function decimals() external view returns (uint); function underlying() external view returns (address); function exchangeRateStored() external view returns (uint); function supplyRatePerBlock() external view returns (uint); }