test: add sequential swap tests for hashflow

This commit is contained in:
adrian
2025-08-19 16:51:24 +02:00
committed by Adrian Benavides
parent a09d648f3c
commit 77de0d892a
5 changed files with 80 additions and 49 deletions

View File

@@ -550,7 +550,7 @@ contract TychoRouterSequentialSwapTestForBebop is TychoRouterTestSetup {
contract TychoRouterSequentialSwapTestForHashflow is TychoRouterTestSetup {
function getForkBlock() public pure override returns (uint256) {
return 23167288;
return 23175437;
}
function testUSV3HashflowIntegration() public {
@@ -559,10 +559,10 @@ contract TychoRouterSequentialSwapTestForHashflow is TychoRouterTestSetup {
// WETH ──(USV3)──> USDC ───(Hashflow RFQ)──> WBTC
// The Hashflow order expects:
// - 4308094737 USDC input -> 3738288 WBTC output
// - 4308094737 USDC input -> 3724533 WBTC output
uint256 amountIn = 1 ether;
uint256 expectedAmountOut = 3738288;
uint256 expectedAmountOut = 3724533;
deal(WETH_ADDR, ALICE, amountIn);
uint256 balanceBefore = IERC20(WBTC_ADDR).balanceOf(ALICE);
@@ -576,7 +576,8 @@ contract TychoRouterSequentialSwapTestForHashflow is TychoRouterTestSetup {
uint256 balanceAfter = IERC20(WBTC_ADDR).balanceOf(ALICE);
assertTrue(success, "Call Failed");
assertEq(balanceAfter - balanceBefore, expectedAmountOut);
assertGt(balanceAfter - balanceBefore, 0);
assertLe(balanceAfter - balanceBefore, expectedAmountOut);
assertEq(IERC20(WETH_ADDR).balanceOf(tychoRouterAddr), 0);
}
}