save swap done

This commit is contained in:
Samyak Jain 2019-06-24 02:23:32 +05:30
parent db05eaaabb
commit ade2fc6725

View File

@ -484,6 +484,29 @@ contract GetDetails is MakerHelpers {
contract SaveResolver is GetDetails { contract SaveResolver is GetDetails {
function saveSwap(uint srcAmt, uint daiDebt) internal returns (uint destAmt) {
(,uint isBest) = getBest(getAddressETH(), getAddressDAI(), srcAmt);
if (isBest == 0) {
TokenInterface(getAddressWETH()).deposit.value(srcAmt)();
destAmt = Eth2DaiInterface(getAddressEth2Dai()).sellAllAmount(
getAddressWETH(),
srcAmt,
getAddressDAI(),
0
);
} else {
destAmt = KyberInterface(getAddressKyber()).trade.value(srcAmt)(
getAddressETH(),
srcAmt,
getAddressDAI(),
address(this),
daiDebt,
0,
getAddressAdmin()
);
}
}
} }
@ -526,15 +549,16 @@ contract Save is SaveResolver {
} }
uint thisBalance = address(this).balance; uint thisBalance = address(this).balance;
free(cdpID, colToFree); free(cdpID, colToFree);
uint destAmt = KyberInterface(getAddressKyber()).trade.value(colToFree)( uint destAmt = saveSwap(colToFree, daiDebt);
getAddressETH(), // uint destAmt = KyberInterface(getAddressKyber()).trade.value(colToFree)(
colToFree, // getAddressETH(),
getAddressDAI(), // colToFree,
address(this), // getAddressDAI(),
daiDebt, // address(this),
0, // daiDebt,
getAddressAdmin() // 0,
); // getAddressAdmin()
// );
wipe(cdpID, destAmt); wipe(cdpID, destAmt);
if (thisBalance < address(this).balance) { if (thisBalance < address(this).balance) {