forge fmt

This commit is contained in:
die-herdplatte
2025-06-18 16:22:34 +02:00
parent 72553bf98d
commit b331a43392
3 changed files with 49 additions and 71 deletions

View File

@@ -10,7 +10,11 @@ import {NATIVE_TOKEN_ADDRESS} from "@ekubo/math/constants.sol";
import {SafeTransferLib} from "@solady/utils/SafeTransferLib.sol"; import {SafeTransferLib} from "@solady/utils/SafeTransferLib.sol";
import {LibBytes} from "@solady/utils/LibBytes.sol"; import {LibBytes} from "@solady/utils/LibBytes.sol";
import {Config, PoolKey} from "@ekubo/types/poolKey.sol"; import {Config, PoolKey} from "@ekubo/types/poolKey.sol";
import {MAX_SQRT_RATIO, MIN_SQRT_RATIO, SqrtRatio} from "@ekubo/types/sqrtRatio.sol"; import {
MAX_SQRT_RATIO,
MIN_SQRT_RATIO,
SqrtRatio
} from "@ekubo/types/sqrtRatio.sol";
import {RestrictTransferFrom} from "../RestrictTransferFrom.sol"; import {RestrictTransferFrom} from "../RestrictTransferFrom.sol";
import "@openzeppelin/contracts/utils/Address.sol"; import "@openzeppelin/contracts/utils/Address.sol";
@@ -39,11 +43,9 @@ contract EkuboExecutor is
using SafeERC20 for IERC20; using SafeERC20 for IERC20;
constructor( constructor(address _core, address _mevResist, address _permit2)
address _core, RestrictTransferFrom(_permit2)
address _mevResist, {
address _permit2
) RestrictTransferFrom(_permit2) {
core = ICore(_core); core = ICore(_core);
if (_mevResist == address(0)) { if (_mevResist == address(0)) {
@@ -52,21 +54,22 @@ contract EkuboExecutor is
mevResist = _mevResist; mevResist = _mevResist;
} }
function swap( function swap(uint256 amountIn, bytes calldata data)
uint256 amountIn, external
bytes calldata data payable
) external payable returns (uint256 calculatedAmount) { returns (uint256 calculatedAmount)
{
if (data.length < 92) revert EkuboExecutor__InvalidDataLength(); if (data.length < 92) revert EkuboExecutor__InvalidDataLength();
// amountIn must be at most type(int128).MAX // amountIn must be at most type(int128).MAX
calculatedAmount = uint256( calculatedAmount =
_lock(bytes.concat(bytes16(uint128(amountIn)), data)) uint256(_lock(bytes.concat(bytes16(uint128(amountIn)), data)));
);
} }
function handleCallback( function handleCallback(bytes calldata raw)
bytes calldata raw external
) external returns (bytes memory) { returns (bytes memory)
{
verifyCallback(raw); verifyCallback(raw);
// Without selector and locker id // Without selector and locker id
@@ -104,7 +107,10 @@ contract EkuboExecutor is
_payCallback(msg.data[36:]); _payCallback(msg.data[36:]);
} }
function _lock(bytes memory data) internal returns (uint128 swappedAmount) { function _lock(bytes memory data)
internal
returns (uint128 swappedAmount)
{
address target = address(core); address target = address(core);
// slither-disable-next-line assembly // slither-disable-next-line assembly
@@ -138,18 +144,15 @@ contract EkuboExecutor is
address nextTokenIn = tokenIn; address nextTokenIn = tokenIn;
uint256 hopsLength = (swapData.length - POOL_DATA_OFFSET) / uint256 hopsLength = (swapData.length - POOL_DATA_OFFSET) / HOP_BYTE_LEN;
HOP_BYTE_LEN;
uint256 offset = POOL_DATA_OFFSET; uint256 offset = POOL_DATA_OFFSET;
for (uint256 i = 0; i < hopsLength; i++) { for (uint256 i = 0; i < hopsLength; i++) {
address nextTokenOut = address( address nextTokenOut =
bytes20(LibBytes.loadCalldata(swapData, offset)) address(bytes20(LibBytes.loadCalldata(swapData, offset)));
); Config poolConfig =
Config poolConfig = Config.wrap( Config.wrap(LibBytes.loadCalldata(swapData, offset + 20));
LibBytes.loadCalldata(swapData, offset + 20)
);
( (
address token0, address token0,
@@ -182,11 +185,7 @@ contract EkuboExecutor is
} else { } else {
// slither-disable-next-line calls-loop // slither-disable-next-line calls-loop
(delta0, delta1) = core.swap_611415377( (delta0, delta1) = core.swap_611415377(
pk, pk, nextAmountIn, isToken1, sqrtRatioLimit, SKIP_AHEAD
nextAmountIn,
isToken1,
sqrtRatioLimit,
SKIP_AHEAD
); );
} }
@@ -201,10 +200,10 @@ contract EkuboExecutor is
return nextAmountIn; return nextAmountIn;
} }
function _forward( function _forward(address to, bytes memory data)
address to, internal
bytes memory data returns (bytes memory result)
) internal returns (bytes memory result) { {
address target = address(core); address target = address(core);
// slither-disable-next-line assembly // slither-disable-next-line assembly
@@ -240,11 +239,9 @@ contract EkuboExecutor is
} }
} }
function _pay( function _pay(address token, uint128 amount, TransferType transferType)
address token, internal
uint128 amount, {
TransferType transferType
) internal {
address target = address(core); address target = address(core);
if (token == NATIVE_TOKEN_ADDRESS) { if (token == NATIVE_TOKEN_ADDRESS) {

View File

@@ -128,11 +128,8 @@ contract TychoRouterTestSetup is Constants, Permit2TestHelper, TestUtils {
factoryPancakeV3, initCodePancakeV3, PERMIT2_ADDRESS factoryPancakeV3, initCodePancakeV3, PERMIT2_ADDRESS
); );
balancerv2Executor = new BalancerV2Executor(PERMIT2_ADDRESS); balancerv2Executor = new BalancerV2Executor(PERMIT2_ADDRESS);
ekuboExecutor = new EkuboExecutor( ekuboExecutor =
ekuboCore, new EkuboExecutor(ekuboCore, ekuboMevResist, PERMIT2_ADDRESS);
ekuboMevResist,
PERMIT2_ADDRESS
);
curveExecutor = new CurveExecutor(ETH_ADDR_FOR_CURVE, PERMIT2_ADDRESS); curveExecutor = new CurveExecutor(ETH_ADDR_FOR_CURVE, PERMIT2_ADDRESS);
maverickv2Executor = maverickv2Executor =
new MaverickV2Executor(MAVERICK_V2_FACTORY, PERMIT2_ADDRESS); new MaverickV2Executor(MAVERICK_V2_FACTORY, PERMIT2_ADDRESS);

View File

@@ -66,14 +66,10 @@ contract EkuboExecutorTest is Constants, TestUtils {
console.log(amountOut); console.log(amountOut);
assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore + amountIn); assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore + amountIn);
assertEq( assertEq(address(executor).balance, ethBalanceBeforeExecutor - amountIn);
address(executor).balance,
ethBalanceBeforeExecutor - amountIn
);
assertEq( assertEq(
USDC.balanceOf(CORE_ADDRESS), USDC.balanceOf(CORE_ADDRESS), usdcBalanceBeforeCore - amountOut
usdcBalanceBeforeCore - amountOut
); );
assertEq( assertEq(
USDC.balanceOf(address(executor)), USDC.balanceOf(address(executor)),
@@ -106,10 +102,7 @@ contract EkuboExecutorTest is Constants, TestUtils {
console.log(amountOut); console.log(amountOut);
assertEq( assertEq(USDC.balanceOf(CORE_ADDRESS), usdcBalanceBeforeCore + amountIn);
USDC.balanceOf(CORE_ADDRESS),
usdcBalanceBeforeCore + amountIn
);
assertEq( assertEq(
USDC.balanceOf(address(executor)), USDC.balanceOf(address(executor)),
usdcBalanceBeforeExecutor - amountIn usdcBalanceBeforeExecutor - amountIn
@@ -117,8 +110,7 @@ contract EkuboExecutorTest is Constants, TestUtils {
assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore - amountOut); assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore - amountOut);
assertEq( assertEq(
address(executor).balance, address(executor).balance, ethBalanceBeforeExecutor + amountOut
ethBalanceBeforeExecutor + amountOut
); );
} }
@@ -147,10 +139,7 @@ contract EkuboExecutorTest is Constants, TestUtils {
console.log(amountOut); console.log(amountOut);
assertEq( assertEq(USDC.balanceOf(CORE_ADDRESS), usdcBalanceBeforeCore + amountIn);
USDC.balanceOf(CORE_ADDRESS),
usdcBalanceBeforeCore + amountIn
);
assertEq( assertEq(
USDC.balanceOf(address(executor)), USDC.balanceOf(address(executor)),
usdcBalanceBeforeExecutor - amountIn usdcBalanceBeforeExecutor - amountIn
@@ -158,8 +147,7 @@ contract EkuboExecutorTest is Constants, TestUtils {
assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore - amountOut); assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore - amountOut);
assertEq( assertEq(
address(executor).balance, address(executor).balance, ethBalanceBeforeExecutor + amountOut
ethBalanceBeforeExecutor + amountOut
); );
} }
@@ -182,14 +170,10 @@ contract EkuboExecutorTest is Constants, TestUtils {
console.log(amountOut); console.log(amountOut);
assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore + amountIn); assertEq(CORE_ADDRESS.balance, ethBalanceBeforeCore + amountIn);
assertEq( assertEq(address(executor).balance, ethBalanceBeforeExecutor - amountIn);
address(executor).balance,
ethBalanceBeforeExecutor - amountIn
);
assertEq( assertEq(
USDT.balanceOf(CORE_ADDRESS), USDT.balanceOf(CORE_ADDRESS), usdtBalanceBeforeCore - amountOut
usdtBalanceBeforeCore - amountOut
); );
assertEq( assertEq(
USDT.balanceOf(address(executor)), USDT.balanceOf(address(executor)),