chore: Changed approve to safeIncreaseAllowance

This commit is contained in:
domenicodev
2024-03-04 10:11:15 +01:00
parent 3fabb48805
commit 45f8aa1268

View File

@@ -204,7 +204,7 @@ contract EtherfiAdapter is ISwapAdapter {
uint256 receivedAmountEeth = uint256 receivedAmountEeth =
liquidityPool.deposit{value: amountIn}(); liquidityPool.deposit{value: amountIn}();
eEth_.approve(address(weEth), receivedAmountEeth); eEth_.safeIncreaseAllowance(address(weEth), receivedAmountEeth);
uint256 receivedAmount = weEth.wrap(receivedAmountEeth); uint256 receivedAmount = weEth.wrap(receivedAmountEeth);
IERC20(address(weEth)).safeTransfer( IERC20(address(weEth)).safeTransfer(
@@ -214,7 +214,7 @@ contract EtherfiAdapter is ISwapAdapter {
return amountIn; return amountIn;
} else { } else {
uint256 receivedAmountEeth = liquidityPool.deposit{value: amount}(); uint256 receivedAmountEeth = liquidityPool.deposit{value: amount}();
eEth_.approve(address(weEth), receivedAmountEeth); eEth_.safeIncreaseAllowance(address(weEth), receivedAmountEeth);
uint256 receivedAmount = weEth.wrap(receivedAmountEeth); uint256 receivedAmount = weEth.wrap(receivedAmountEeth);
IERC20(address(weEth)).safeTransfer( IERC20(address(weEth)).safeTransfer(
@@ -234,7 +234,7 @@ contract EtherfiAdapter is ISwapAdapter {
if (side == OrderSide.Buy) { if (side == OrderSide.Buy) {
uint256 amountIn = getAmountIn(address(eEth), address(weEth), amount); uint256 amountIn = getAmountIn(address(eEth), address(weEth), amount);
IERC20(address(eEth)).safeTransferFrom(msg.sender, address(this), amount); IERC20(address(eEth)).safeTransferFrom(msg.sender, address(this), amount);
IERC20(address(eEth)).approve(address(weEth), amountIn); IERC20(address(eEth)).safeIncreaseAllowance(address(weEth), amountIn);
uint256 balBefore = eEth.shares(address(this)); uint256 balBefore = eEth.shares(address(this));
uint256 receivedAmount = weEth.wrap(amountIn); uint256 receivedAmount = weEth.wrap(amountIn);
@@ -247,7 +247,7 @@ contract EtherfiAdapter is ISwapAdapter {
return realSpentEeth; return realSpentEeth;
} else { } else {
IERC20(address(eEth)).safeTransferFrom(msg.sender, address(this), amount); IERC20(address(eEth)).safeTransferFrom(msg.sender, address(this), amount);
IERC20(address(eEth)).approve(address(weEth), amount); IERC20(address(eEth)).safeIncreaseAllowance(address(weEth), amount);
uint256 receivedAmount = weEth.wrap(amount); uint256 receivedAmount = weEth.wrap(amount);
IERC20(address(weEth)).safeTransfer( IERC20(address(weEth)).safeTransfer(