test: add GasTest to compare with Universal Router gas usage

This commit is contained in:
royvardhan
2025-02-27 22:38:14 +05:30
parent 4b08910344
commit 35e706d6ea
5 changed files with 158 additions and 11 deletions

View File

@@ -34,7 +34,6 @@ contract TychoRouterExposed is TychoRouter {
contract TychoRouterTestSetup is Test, Constants {
TychoRouterExposed tychoRouter;
address tychoRouterAddr;
address permit2Address = address(0x000000000022D473030F116dDEE9F6B43aC78BA3);
UniswapV2Executor public usv2Executor;
UniswapV3Executor public usv3Executor;
UniswapV4Executor public usv4Executor;
@@ -48,7 +47,7 @@ contract TychoRouterTestSetup is Test, Constants {
address factoryV3 = USV3_FACTORY;
address poolManagerAddress = 0x000000000004444c5dc75cB358380D2e3dE08A90;
IPoolManager poolManager = IPoolManager(poolManagerAddress);
tychoRouter = new TychoRouterExposed(permit2Address, WETH_ADDR);
tychoRouter = new TychoRouterExposed(PERMIT2_ADDRESS, WETH_ADDR);
tychoRouterAddr = address(tychoRouter);
tychoRouter.grantRole(keccak256("FUND_RESCUER_ROLE"), FUND_RESCUER);
tychoRouter.grantRole(keccak256("FEE_SETTER_ROLE"), FEE_SETTER);
@@ -107,7 +106,7 @@ contract TychoRouterTestSetup is Test, Constants {
internal
returns (IAllowanceTransfer.PermitSingle memory, bytes memory)
{
IERC20(tokenIn).approve(permit2Address, amount_in);
IERC20(tokenIn).approve(PERMIT2_ADDRESS, amount_in);
IAllowanceTransfer.PermitSingle memory permitSingle = IAllowanceTransfer
.PermitSingle({
details: IAllowanceTransfer.PermitDetails({
@@ -147,7 +146,7 @@ contract TychoRouterTestSetup is Test, Constants {
),
keccak256("Permit2"),
block.chainid,
permit2Address
PERMIT2_ADDRESS
)
);
bytes32 detailsHash =