diff --git a/foundry/.env.example b/foundry/.env.example new file mode 100644 index 0000000..224e3f1 --- /dev/null +++ b/foundry/.env.example @@ -0,0 +1,2 @@ +# Local Anvil Testing Private Key and Address +RPC_URL=https://eth-mainnet.g.alchemy.com/v2/ \ No newline at end of file diff --git a/foundry/lib/v4-core b/foundry/lib/v4-core index e50237c..59d3ecf 160000 --- a/foundry/lib/v4-core +++ b/foundry/lib/v4-core @@ -1 +1 @@ -Subproject commit e50237c43811bd9b526eff40f26772152a42daba +Subproject commit 59d3ecf53afa9264a16bba0e38f4c5d2231f80bc diff --git a/foundry/lib/v4-periphery b/foundry/lib/v4-periphery index cf451c4..ad04c9f 160000 --- a/foundry/lib/v4-periphery +++ b/foundry/lib/v4-periphery @@ -1 +1 @@ -Subproject commit cf451c4f55f36ea64c2007d331e3a3574225fc8b +Subproject commit ad04c9f24a170accf5ea1b2836bbafd514537ca6 diff --git a/foundry/src/executors/UniswapV4Executor.sol b/foundry/src/executors/UniswapV4Executor.sol index b8fd87d..06fea2b 100644 --- a/foundry/src/executors/UniswapV4Executor.sol +++ b/foundry/src/executors/UniswapV4Executor.sol @@ -9,6 +9,7 @@ import { } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {SwapParams} from "@uniswap/v4-core/src/types/PoolOperation.sol"; import { Currency, CurrencyLibrary } from "@uniswap/v4-core/src/types/Currency.sol"; @@ -330,7 +331,7 @@ contract UniswapV4Executor is // slither-disable-next-line calls-loop BalanceDelta delta = poolManager.swap( poolKey, - IPoolManager.SwapParams( + SwapParams( zeroForOne, amountSpecified, zeroForOne