Skip to content

Commit 57455dd

Browse files
committed
use forceApprove
1 parent fd34877 commit 57455dd

File tree

6 files changed

+423
-87
lines changed

6 files changed

+423
-87
lines changed

Diff for: EurekaHandler/broadcast/Upgrade.s.sol/1/run-1744279233.json

+112
Large diffs are not rendered by default.

Diff for: EurekaHandler/broadcast/Upgrade.s.sol/1/run-1744279265.json

+112
Large diffs are not rendered by default.

Diff for: EurekaHandler/broadcast/Upgrade.s.sol/1/run-latest.json

+42-42
Large diffs are not rendered by default.

Diff for: EurekaHandler/broadcast/Upgrade.s.sol/11155111/run-1744279407.json

+112
Large diffs are not rendered by default.

Diff for: EurekaHandler/broadcast/Upgrade.s.sol/11155111/run-latest.json

+42-42
Large diffs are not rendered by default.

Diff for: EurekaHandler/src/EurekaHandler.sol

+3-3
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ contract EurekaHandler is IEurekaHandler, Initializable, UUPSUpgradeable, Ownabl
128128

129129
IERC20(lbtc).safeTransferFrom(msg.sender, address(this), amount);
130130

131-
IERC20(lbtc).approve(lbtcVoucher, amount);
131+
IERC20(lbtc).forceApprove(lbtcVoucher, amount);
132132

133133
uint256 voucherAmount = IIBCVoucher(lbtcVoucher).wrap(amount, minAmountOut);
134134

@@ -160,7 +160,7 @@ contract EurekaHandler is IEurekaHandler, Initializable, UUPSUpgradeable, Ownabl
160160
}
161161

162162
function _sendTransfer(IICS20TransferMsgs.SendTransferMsg memory transferMsg) internal {
163-
IERC20(transferMsg.denom).approve(ics20Transfer, transferMsg.amount);
163+
IERC20(transferMsg.denom).forceApprove(ics20Transfer, transferMsg.amount);
164164

165165
IICS20Transfer(ics20Transfer).sendTransferWithSender(transferMsg, msg.sender);
166166
}
@@ -171,7 +171,7 @@ contract EurekaHandler is IEurekaHandler, Initializable, UUPSUpgradeable, Ownabl
171171
{
172172
uint256 tokenOutBalanceBefore = IERC20(tokenOut).balanceOf(address(this));
173173

174-
IERC20(tokenIn).approve(swapRouter, amountIn);
174+
IERC20(tokenIn).forceApprove(swapRouter, amountIn);
175175

176176
(bool success,) = swapRouter.call(swapCalldata);
177177
if (!success) {

0 commit comments

Comments
 (0)