Remove refianceMaker

This commit is contained in:
Mubaris NK 2021-01-12 20:05:11 +05:30
parent 64f85d51a7
commit f4146016f6
No known key found for this signature in database
GPG Key ID: 1F132294E8700320

View File

@ -1394,74 +1394,6 @@ contract RefinanceResolver is MakerHelpers {
revert("invalid-options");
}
}
function refinanceMaker(RefinanceMakerData calldata data) external payable {
AaveV2Interface aaveV2 = AaveV2Interface(getAaveV2Provider().getLendingPool());
AaveV1Interface aaveV1 = AaveV1Interface(getAaveProvider().getLendingPool());
AaveV1CoreInterface aaveCore = AaveV1CoreInterface(getAaveProvider().getLendingPoolCore());
AaveV2DataProviderInterface aaveData = getAaveV2DataProvider();
TokenInterface dai = TokenInterface(getMcdDai());
TokenInterface token = TokenInterface(data.token == getEthAddr() ? getWethAddr() : data.token);
uint depositAmt;
uint borrowAmt;
if (data.isFrom) {
(depositAmt, borrowAmt) = _makerPaybackAndWithdraw(
data.fromVaultId,
data.collateral,
data.debt
);
if (data.target == Protocol.Aave) {
_aaveV1DepositOne(aaveV1, aaveCore, data.collateralFee, token, depositAmt);
_aaveV1BorrowOne(aaveV1, data.debtFee, Protocol.AaveV2, dai, CTokenInterface(address(0)), borrowAmt, data.borrowRateMode, 2);
} else if (data.target == Protocol.AaveV2) {
_aaveV2DepositOne(aaveV2, aaveData, data.collateralFee, token, depositAmt);
_aaveV2BorrowOne(aaveV2, data.debtFee, Protocol.AaveV2, dai, CTokenInterface(address(0)), borrowAmt, data.borrowRateMode);
} else if (data.target == Protocol.Compound) {
address[] memory tokens = new address[](2);
tokens[0] = address(dai);
tokens[1] = data.token;
CTokenInterface[] memory _ctokens = getCtokenInterfaces(2, tokens);
_compEnterMarkets(2, _ctokens);
_compDepositOne(data.collateralFee, _ctokens[1], token, depositAmt);
_compBorrowOne(data.debtFee, _ctokens[0], dai, borrowAmt, Protocol.Aave, 2);
} else {
revert("invalid-option");
}
} else {
if (data.toVaultId == 0) {
_makerOpen(data.colType);
}
if (data.source == Protocol.Aave) {
borrowAmt = _aaveV1PaybackOne(aaveV1, aaveCore, dai, data.debt);
depositAmt = _aaveV1WithdrawOne(aaveV1, aaveCore, token, data.collateral);
} else if (data.source == Protocol.AaveV2) {
borrowAmt = _aaveV2PaybackOne(aaveV2, aaveData, dai, data.debt, data.paybackRateMode);
depositAmt = _aaveV2WithdrawOne(aaveV2, aaveData, token, data.collateral);
} else if (data.source == Protocol.Compound) {
address _cDai = InstaMapping(getMappingAddr()).cTokenMapping(address(dai));
address _cToken = InstaMapping(getMappingAddr()).cTokenMapping(data.token);
CTokenInterface cDai = CTokenInterface(_cDai);
CTokenInterface cToken = CTokenInterface(_cToken);
borrowAmt = _compPaybackOne(cDai, dai, data.debt);
depositAmt = _compWithdrawOne(cToken, token, data.collateral);
} else {
revert("invalid-option");
}
_makerDepositAndBorrow(data.toVaultId, depositAmt, borrowAmt, data.collateralFee, data.debtFee);
}
}
}
contract ConnectRefinance is RefinanceResolver {