mirror of
https://github.com/Instadapp/smart-contract.git
synced 2024-07-29 22:08:07 +00:00
save swap done
This commit is contained in:
parent
db05eaaabb
commit
ade2fc6725
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user