Skip to content

Commit 883e0f8

Browse files
committed
send positive slippage to refundReceiver
1 parent ebd14ea commit 883e0f8

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

src/Facets/EcoFacet.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ contract EcoFacet is ILiFi, ReentrancyGuard, SwapperV2, Validatable, LiFiData {
151151
_bridgeData.minAmount;
152152
LibAsset.transferERC20(
153153
_bridgeData.sendingAssetId,
154-
payable(msg.sender),
154+
payable(_ecoData.refundRecipient),
155155
positiveSlippage
156156
);
157157
}

test/solidity/Facets/EcoFacet.t.sol

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,7 +1045,7 @@ contract EcoFacetTest is TestBaseFacet {
10451045
vm.stopPrank();
10461046
}
10471047

1048-
function test_PositiveSlippageRefundedToUser() public {
1048+
function test_PositiveSlippageRefundedToRefundRecipient() public {
10491049
vm.startPrank(USER_SENDER);
10501050

10511051
delete swapData;
@@ -1085,18 +1085,33 @@ contract EcoFacetTest is TestBaseFacet {
10851085
bridgeData.minAmount = totalAmountNeeded;
10861086
bridgeData.hasSourceSwaps = true;
10871087

1088+
address refundRecipient = address(0xBEEF);
1089+
10881090
dai.approve(_facetTestContractAddress, swapData[0].fromAmount);
10891091

1090-
uint256 usdcBalanceBefore = usdc.balanceOf(USER_SENDER);
1092+
uint256 refundRecipientBalanceBefore = usdc.balanceOf(refundRecipient);
10911093

1092-
initiateSwapAndBridgeTxWithFacet(false);
1094+
EcoFacet.EcoData memory ecoData = EcoFacet.EcoData({
1095+
nonEVMReceiver: "",
1096+
prover: address(0x1234),
1097+
rewardDeadline: uint64(block.timestamp + 2 days),
1098+
encodedRoute: _createEncodedRoute(
1099+
USER_RECEIVER,
1100+
bridgeData.sendingAssetId,
1101+
bridgeData.minAmount
1102+
),
1103+
solanaATA: bytes32(0),
1104+
refundRecipient: refundRecipient
1105+
});
1106+
1107+
ecoFacet.swapAndStartBridgeTokensViaEco(bridgeData, swapData, ecoData);
10931108

1094-
uint256 usdcBalanceAfter = usdc.balanceOf(USER_SENDER);
1109+
uint256 refundRecipientBalanceAfter = usdc.balanceOf(refundRecipient);
10951110

10961111
assertGt(
1097-
usdcBalanceAfter,
1098-
usdcBalanceBefore,
1099-
"User should receive positive slippage"
1112+
refundRecipientBalanceAfter,
1113+
refundRecipientBalanceBefore,
1114+
"Refund recipient should receive positive slippage"
11001115
);
11011116

11021117
vm.stopPrank();

0 commit comments

Comments
 (0)