diff --git a/contracts/ProxyLogics/InstaCompound.sol b/contracts/ProxyLogics/InstaCompound.sol new file mode 100644 index 0000000..05c6185 --- /dev/null +++ b/contracts/ProxyLogics/InstaCompound.sol @@ -0,0 +1,15 @@ +pragma solidity ^0.5.0; + +interface CTokenInterface { + function mint(uint mintAmount) external returns (uint); // For ERC20 + function mint() external payable; // For ETH + function redeem(uint redeemTokens) external returns (uint); + function redeemUnderlying(uint redeemAmount) external returns (uint); + function borrow(uint borrowAmount) external returns (uint); + function repayBorrow(uint repayAmount) external returns (uint); // For ERC20 + function repayBorrow() external payable; // For ETH + function repayBorrowBehalf(address borrower, uint repayAmount) external returns (uint); // For ERC20 + function repayBorrowBehalf(address borrower) external payable; // For ETH + function liquidateBorrow(address borrower, uint repayAmount, address cTokenCollateral) external returns (uint); + function liquidateBorrow(address borrower, address cTokenCollateral) external payable; +} \ No newline at end of file