From ac22adecb789bb6a3e8bd90967908db350e7b4c5 Mon Sep 17 00:00:00 2001 From: just-a-node Date: Thu, 23 Feb 2023 00:06:08 -0700 Subject: [PATCH] Use wethAddr if native and passed-in asset otherwise --- contracts/optimism/connectors/connext/helpers.sol | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/optimism/connectors/connext/helpers.sol b/contracts/optimism/connectors/connext/helpers.sol index 2aaed2b7..1f6675a6 100644 --- a/contracts/optimism/connectors/connext/helpers.sol +++ b/contracts/optimism/connectors/connext/helpers.sol @@ -41,21 +41,21 @@ contract Helpers is DSMath, Basic { } function _xcall(XCallParams memory params) internal { - TokenInterface tokenContract = TokenInterface(params.asset); - + uint256 nativeTokenAmt; bool isNative = params.asset == ethAddr; - uint256 nativeTokenAmt; if (isNative) { params.amount = params.amount == uint256(-1) ? address(this).balance : params.amount; // xcall does not take native asset, must wrap + TokenInterface tokenContract = TokenInterface(wethAddr); convertEthToWeth(true, tokenContract, params.amount); nativeTokenAmt = params.amount; } else { + TokenInterface tokenContract = TokenInterface(params.asset); params.amount = params.amount == uint256(-1) ? tokenContract.balanceOf(address(this)) : params.amount;