Skip to content

Commit 4cb9f7a

Browse files
committed
Merge branch 'shrink-base64-size' of https://github.com/SVOIcom/secret-swap into shrink-base64-size
2 parents 862c564 + 20c0a11 commit 4cb9f7a

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

contracts/SwapPair/SwapPairContract.sol

+7-11
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
289289
if (swappableTokenAmount <= 0)
290290
return SwapInfo(0, 0, 0);
291291

292-
_SwapInfoInternal si = _getSwapInfo(swappableTokenRoot, swappableTokenAmount);
292+
_SwapInfoInternal si = _calculateSwapInfo(swappableTokenRoot, swappableTokenAmount);
293293

294294
return SwapInfo(swappableTokenAmount, si.targetTokenAmount, si.fee);
295295
}
@@ -437,7 +437,6 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
437437
uint256 b = f*k;
438438
uint256 v = f * _sqrt( k*k + math.muldiv(4*feeDenominator*feeNominator, tokenAmount, f));
439439

440-
// TODO: рефакторинг: возможно стоит заменить на встроенные фукнции для деления
441440
return uint128((v-b)/(feeNominator+feeNominator));
442441
}
443442

@@ -447,7 +446,7 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
447446
* @param swappableTokenRoot Root contract address of token used for swap
448447
* @param swappableTokenAmount Amount of token used for swap
449448
*/
450-
function _getSwapInfo(address swappableTokenRoot, uint128 swappableTokenAmount)
449+
function _calculateSwapInfo(address swappableTokenRoot, uint128 swappableTokenAmount)
451450
private
452451
view
453452
tokenExistsInPair(swappableTokenRoot)
@@ -458,7 +457,7 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
458457

459458
uint128 fee = swappableTokenAmount - math.muldivc(swappableTokenAmount, feeNominator, feeDenominator);
460459
uint128 newFromPool = lps[fromK] + swappableTokenAmount;
461-
uint128 newToPool = uint128( math.divc(uint256(lps[0]) * uint256(lps[1]), newFromPool - fee) );
460+
uint128 newToPool = uint128( math.divc(uint256(lps[T1]) * uint256(lps[T2]), newFromPool - fee) );
462461

463462
uint128 targetTokenAmount = lps[toK] - newToPool;
464463

@@ -468,7 +467,7 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
468467
}
469468

470469
/**
471-
* Wrapper for _getSwapInfo
470+
* Wrapper for _calculateSwapInfo that changes the state of the contract
472471
* @notice This function changes LP volumes
473472
* @param swappableTokenRoot Root contract address of token used for swap
474473
* @param swappableTokenAmount Amount of tokens used for swap
@@ -477,17 +476,14 @@ contract SwapPairContract is ITokensReceivedCallback, ISwapPairInformation, IUpg
477476
private
478477
returns (SwapInfo)
479478
{
480-
_SwapInfoInternal _si = _getSwapInfo(swappableTokenRoot, swappableTokenAmount);
479+
_SwapInfoInternal _si = _calculateSwapInfo(swappableTokenRoot, swappableTokenAmount);
481480

482481
if (!notZeroLiquidity(swappableTokenAmount, _si.targetTokenAmount)) {
483482
return SwapInfo(0, 0, 0);
484483
}
485484

486-
uint8 fromK = _si.fromKey;
487-
uint8 toK = _si.toKey;
488-
489-
lps[fromK] = _si.newFromPool;
490-
lps[toK] = _si.newToPool;
485+
lps[_si.fromKey] = _si.newFromPool;
486+
lps[_si.toKey] = _si.newToPool;
491487

492488
return SwapInfo(swappableTokenAmount, _si.targetTokenAmount, _si.fee);
493489
}

0 commit comments

Comments
 (0)