From f402aa7eb77f18df3da603ad28e796dddfaf82e9 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 5 Aug 2024 02:59:21 +0100 Subject: [PATCH 01/91] actions with no unlock (#231) * actions with no unlock * Test lockless posm via hooks (#266) * test hook which modifiesLiquidities in beforeSwap * test hook modifying liquidity * minor cleanups * test that hooks cannot re-enter modifyLiquidities * hook mints liquidity with modifyLiquidities * PR cmments * rename * rename * Update src/interfaces/IPositionManager.sol Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> * misc code comments --------- Co-authored-by: saucepoint Co-authored-by: saucepoint <98790946+saucepoint@users.noreply.github.com> Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> --- .../BaseActionsRouter_mock10commands.snap | 2 +- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/PositionManager.sol | 12 +- src/base/BaseActionsRouter.sol | 6 +- src/interfaces/IPositionManager.sol | 11 +- .../PositionManager.modifyLiquidities.t.sol | 282 ++++++++++++++++++ .../PositionManager.multicall.t.sol | 2 +- test/position-managers/PositionManager.t.sol | 2 +- test/shared/HookModifyLiquidities.sol | 75 +++++ test/shared/LiquidityOperations.sol | 2 +- test/shared/PosmTestSetup.sol | 19 ++ 72 files changed, 466 insertions(+), 71 deletions(-) create mode 100644 test/position-managers/PositionManager.modifyLiquidities.t.sol create mode 100644 test/shared/HookModifyLiquidities.sol diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 34a072bb..031ba1de 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -61756 \ No newline at end of file +61794 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index e30ad0bd..cef56fcc 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -133519 \ No newline at end of file +133557 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 7d2a0de8..69ef47b0 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -135555 \ No newline at end of file +135593 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 86aaa87a..b1101ea4 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -128029 \ No newline at end of file +128067 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 3cee4098..80fd74db 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -128167 \ No newline at end of file +128205 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 4a8a8af9..0d1315e6 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47176 \ No newline at end of file +47224 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 5f5388bf..db13bb26 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -46993 \ No newline at end of file +47041 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 0deea6f3..5ad60d21 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -122988 \ No newline at end of file +123036 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index f0ffb8d7..91c7e47b 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -122698 \ No newline at end of file +122746 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 03487c9a..79fc0eaf 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130067 \ No newline at end of file +130115 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 6f25fa6c..b1129816 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129776 \ No newline at end of file +129824 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 4e0b3e67..09a04fb9 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141379 \ No newline at end of file +141439 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 0ac9adb4..cbbed084 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150227 \ No newline at end of file +150287 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 0ac9adb4..cbbed084 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150227 \ No newline at end of file +150287 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index dc5b485f..580c9abe 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149852 \ No newline at end of file +149912 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 19a44cb4..6adda5c6 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108578 \ No newline at end of file +108626 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 54ee2317..a7b42e47 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -115770 \ No newline at end of file +115830 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 241fc1a5..d3554272 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115395 \ No newline at end of file +115455 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 39f7f641..0a3cc22e 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134146 \ No newline at end of file +134194 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index d76b2366..13c3c5a8 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -126885 \ No newline at end of file +126933 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index d0934067..ee5cb915 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -128486 \ No newline at end of file +128546 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index b7a40909..cce4c7e7 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -116625 \ No newline at end of file +116685 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 56522a67..b5fb9a28 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -152333 \ No newline at end of file +152393 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 3a72622d..a0c16300 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -151588 \ No newline at end of file +151648 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index ed79ff90..eb10283f 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -134133 \ No newline at end of file +134193 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 89b7d1b0..de8ee99c 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -130372 \ No newline at end of file +130432 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index d08ced17..2b324d60 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -170992 \ No newline at end of file +171052 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 06871ca3..903117b0 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -140972 \ No newline at end of file +141032 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 26a0e433..464fbbb0 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -336811 \ No newline at end of file +336871 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 2225fef6..93e4c662 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -345280 \ No newline at end of file +345340 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 4658e17d..0bb4febe 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -344835 \ No newline at end of file +344895 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index fa5c26f0..217a8ffb 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -314793 \ No newline at end of file +314853 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 856ad2de..64083d11 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -315435 \ No newline at end of file +315495 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index dbdfcf61..c99faa84 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -241017 \ No newline at end of file +241077 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 2262310e..4400b3b4 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -370973 \ No newline at end of file +371033 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 4428bae1..5447d5b8 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -320811 \ No newline at end of file +320871 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 430eef12..0ce5b2aa 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -372111 \ No newline at end of file +372171 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index c3044f8c..39b89b70 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -371504 \ No newline at end of file +371564 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 93b17f36..aa0725bd 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -416486 \ No newline at end of file +416622 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index cef38079..4b0fd4c3 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8438 \ No newline at end of file +8446 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index 32d9c91a..141ee629 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -119534 \ No newline at end of file +119572 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 516f2efe..4dc9f6ce 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -118729 \ No newline at end of file +118767 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index b98ed60b..8b53041e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -127601 \ No newline at end of file +127639 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 1b8b982f..fb68412c 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -134431 \ No newline at end of file +134469 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index d96af129..a494c349 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185972 \ No newline at end of file +186010 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 66eb073f..428b15cc 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -177907 \ No newline at end of file +177945 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 17723637..838a2bb4 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -237494 \ No newline at end of file +237532 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 53ae189d..f0c5a684 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -229453 \ No newline at end of file +229491 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index e30ad0bd..cef56fcc 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -133519 \ No newline at end of file +133557 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 954557e3..4e4ef13d 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -118622 \ No newline at end of file +118660 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index faf9096a..4409062d 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -117800 \ No newline at end of file +117838 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 44f276e8..33a2bacb 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -125192 \ No newline at end of file +125230 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index fba2e6e3..089e6949 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -119470 \ No newline at end of file +119508 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 3e0079ae..5cbd7ccc 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -128342 \ No newline at end of file +128380 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index b144de14..5c8ee509 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -133143 \ No newline at end of file +133181 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index ce8f4467..a3913eb5 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -185287 \ No newline at end of file +185325 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 4539caa7..cb7a0522 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -182137 \ No newline at end of file +182175 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index de954cf9..dbc8b942 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237427 \ No newline at end of file +237465 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 0012a090..a0c789c3 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -234301 \ No newline at end of file +234339 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 2028f219..68126bb6 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -228579 \ No newline at end of file +228617 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 107eb18c..91008315 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -131940 \ No newline at end of file +131978 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 2d74c064..7a8a1df5 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -123989 \ No newline at end of file +124027 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index e3baa57f..0db6b17a 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -118280 \ No newline at end of file +118318 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 32e95810..2630f4e5 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -93,8 +93,7 @@ contract PositionManager is _; } - /// @param unlockData is an encoding of actions, params, and currencies - /// @param deadline is the timestamp at which the unlockData will no longer be valid + /// @inheritdoc IPositionManager function modifyLiquidities(bytes calldata unlockData, uint256 deadline) external payable @@ -104,6 +103,15 @@ contract PositionManager is _executeActions(unlockData); } + /// @inheritdoc IPositionManager + function modifyLiquiditiesWithoutUnlock(bytes calldata actions, bytes[] calldata params) + external + payable + isNotLocked + { + _executeActionsWithoutUnlock(actions, params); + } + /// @inheritdoc INotifier function subscribe(uint256 tokenId, PositionConfig calldata config, address subscriber, bytes calldata data) external diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index 821fa0e0..85bca0e8 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -32,7 +32,11 @@ abstract contract BaseActionsRouter is SafeCallback { function _unlockCallback(bytes calldata data) internal override returns (bytes memory) { // abi.decode(data, (bytes, bytes[])); (bytes calldata actions, bytes[] calldata params) = data.decodeActionsRouterParams(); + _executeActionsWithoutUnlock(actions, params); + return ""; + } + function _executeActionsWithoutUnlock(bytes calldata actions, bytes[] calldata params) internal { uint256 numActions = actions.length; if (numActions != params.length) revert InputLengthMismatch(); @@ -41,8 +45,6 @@ abstract contract BaseActionsRouter is SafeCallback { _handleAction(action, params[actionIndex]); } - - return ""; } /// @notice function to handle the parsing and execution of an action and its parameters diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 3c45df7d..1061877b 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -12,11 +12,20 @@ interface IPositionManager is INotifier { error DeadlinePassed(); error IncorrectPositionConfigForTokenId(uint256 tokenId); - /// @notice Batches many liquidity modification calls to pool manager + /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity + /// @dev This is the standard entrypoint for the PositionManager /// @param payload is an encoding of actions, and parameters for those actions /// @param deadline is the deadline for the batched actions to be executed function modifyLiquidities(bytes calldata payload, uint256 deadline) external payable; + /// @notice Batches actions for modifying liquidity without unlocking v4 PoolManager + /// @dev This must be called by a contract that has already unlocked the v4 PoolManager + /// @param actions the actions to perform + /// @param params the parameters to provide for the actions + function modifyLiquiditiesWithoutUnlock(bytes calldata actions, bytes[] calldata params) external payable; + + /// @notice Used to get the ID that will be used for the next minted liquidity position + /// @return uint256 The next token ID function nextTokenId() external view returns (uint256); /// @param tokenId the ERC721 tokenId diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol new file mode 100644 index 00000000..6244c456 --- /dev/null +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -0,0 +1,282 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; +import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {PoolId, PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; +import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; +import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; + +import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; +import {ReentrancyLock} from "../../src/base/ReentrancyLock.sol"; +import {Actions} from "../../src/libraries/Actions.sol"; +import {PositionManager} from "../../src/PositionManager.sol"; +import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; + +import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; +import {Planner, Plan} from "../shared/Planner.sol"; +import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; + +contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityFuzzers { + using StateLibrary for IPoolManager; + using PoolIdLibrary for PoolKey; + + PoolId poolId; + address alice; + uint256 alicePK; + address bob; + + PositionConfig config; + + function setUp() public { + (alice, alicePK) = makeAddrAndKey("ALICE"); + (bob,) = makeAddrAndKey("BOB"); + + deployFreshManagerAndRouters(); + deployMintAndApprove2Currencies(); + + // Requires currency0 and currency1 to be set in base Deployers contract. + deployAndApprovePosm(manager); + + seedBalance(alice); + approvePosmFor(alice); + + // must deploy after posm + // Deploys a hook which can accesses IPositionManager.modifyLiquiditiesWithoutUnlock + deployPosmHookModifyLiquidities(); + seedBalance(address(hookModifyLiquidities)); + + (key, poolId) = initPool(currency0, currency1, IHooks(hookModifyLiquidities), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + + config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); + } + + /// @dev minting liquidity without approval is allowable + function test_hook_mint() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // hook mints a new position in beforeSwap via hookData + uint256 hookTokenId = lpm.nextTokenId(); + uint256 newLiquidity = 10e18; + bytes memory calls = getMintEncoded(config, newLiquidity, address(hookModifyLiquidities), ZERO_BYTES); + + swap(key, true, -1e18, calls); + + uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + + // original liquidity unchanged + assertEq(liquidity, initialLiquidity); + + // hook minted its own position + liquidity = lpm.getPositionLiquidity(hookTokenId, config); + assertEq(liquidity, newLiquidity); + + assertEq(lpm.ownerOf(tokenId), address(this)); // original position owned by this contract + assertEq(lpm.ownerOf(hookTokenId), address(hookModifyLiquidities)); // hook position owned by hook + } + + /// @dev increasing liquidity without approval is allowable + function test_hook_increaseLiquidity() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // hook increases liquidity in beforeSwap via hookData + uint256 newLiquidity = 10e18; + bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, ZERO_BYTES); + + swap(key, true, -1e18, calls); + + uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + + assertEq(liquidity, initialLiquidity + newLiquidity); + } + + /// @dev hook can decrease liquidity with approval + function test_hook_decreaseLiquidity() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // approve the hook for decreasing liquidity + lpm.approve(address(hookModifyLiquidities), tokenId); + + // hook decreases liquidity in beforeSwap via hookData + uint256 liquidityToDecrease = 10e18; + bytes memory calls = getDecreaseEncoded(tokenId, config, liquidityToDecrease, ZERO_BYTES); + + swap(key, true, -1e18, calls); + + uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + + assertEq(liquidity, initialLiquidity - liquidityToDecrease); + } + + /// @dev hook can collect liquidity with approval + function test_hook_collect() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // approve the hook for collecting liquidity + lpm.approve(address(hookModifyLiquidities), tokenId); + + // donate to generate revenue + uint256 feeRevenue0 = 1e18; + uint256 feeRevenue1 = 0.1e18; + donateRouter.donate(config.poolKey, feeRevenue0, feeRevenue1, ZERO_BYTES); + + uint256 balance0HookBefore = currency0.balanceOf(address(hookModifyLiquidities)); + uint256 balance1HookBefore = currency1.balanceOf(address(hookModifyLiquidities)); + + // hook collects liquidity in beforeSwap via hookData + bytes memory calls = getCollectEncoded(tokenId, config, ZERO_BYTES); + swap(key, true, -1e18, calls); + + uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + + // liquidity unchanged + assertEq(liquidity, initialLiquidity); + + // hook collected the fee revenue + assertEq(currency0.balanceOf(address(hookModifyLiquidities)), balance0HookBefore + feeRevenue0 - 1 wei); // imprecision, core is keeping 1 wei + assertEq(currency1.balanceOf(address(hookModifyLiquidities)), balance1HookBefore + feeRevenue1 - 1 wei); + } + + /// @dev hook can burn liquidity with approval + function test_hook_burn() public { + // mint some liquidity that is NOT burned in beforeSwap + mint(config, 100e18, address(this), ZERO_BYTES); + + // the position to be burned by the hook + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + // TODO: make this less jank since HookModifyLiquidites also has delta saving capabilities + // BalanceDelta mintDelta = getLastDelta(); + BalanceDelta mintDelta = hookModifyLiquidities.deltas(hookModifyLiquidities.numberDeltasReturned() - 1); + + // approve the hook for burning liquidity + lpm.approve(address(hookModifyLiquidities), tokenId); + + uint256 balance0HookBefore = currency0.balanceOf(address(hookModifyLiquidities)); + uint256 balance1HookBefore = currency1.balanceOf(address(hookModifyLiquidities)); + + // hook burns liquidity in beforeSwap via hookData + bytes memory calls = getBurnEncoded(tokenId, config, ZERO_BYTES); + swap(key, true, -1e18, calls); + + uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + + // liquidity burned + assertEq(liquidity, 0); + // 721 will revert if the token does not exist + vm.expectRevert(); + lpm.ownerOf(tokenId); + + // hook claimed the burned liquidity + assertEq( + currency0.balanceOf(address(hookModifyLiquidities)), + balance0HookBefore + uint128(-mintDelta.amount0() - 1 wei) // imprecision since core is keeping 1 wei + ); + assertEq( + currency1.balanceOf(address(hookModifyLiquidities)), + balance1HookBefore + uint128(-mintDelta.amount1() - 1 wei) + ); + } + + // --- Revert Scenarios --- // + /// @dev Hook does not have approval so decreasingly liquidity should revert + function test_hook_decreaseLiquidity_revert() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // hook decreases liquidity in beforeSwap via hookData + uint256 liquidityToDecrease = 10e18; + bytes memory calls = getDecreaseEncoded(tokenId, config, liquidityToDecrease, ZERO_BYTES); + + // should revert because hook is not approved + vm.expectRevert( + abi.encodeWithSelector( + Hooks.FailedHookCall.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + ) + ); + swap(key, true, -1e18, calls); + } + + /// @dev hook does not have approval so collecting liquidity should revert + function test_hook_collect_revert() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // donate to generate revenue + uint256 feeRevenue0 = 1e18; + uint256 feeRevenue1 = 0.1e18; + donateRouter.donate(config.poolKey, feeRevenue0, feeRevenue1, ZERO_BYTES); + + // hook collects liquidity in beforeSwap via hookData + bytes memory calls = getCollectEncoded(tokenId, config, ZERO_BYTES); + + // should revert because hook is not approved + vm.expectRevert( + abi.encodeWithSelector( + Hooks.FailedHookCall.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + ) + ); + swap(key, true, -1e18, calls); + } + + /// @dev hook does not have approval so burning liquidity should revert + function test_hook_burn_revert() public { + // the position to be burned by the hook + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // hook burns liquidity in beforeSwap via hookData + bytes memory calls = getBurnEncoded(tokenId, config, ZERO_BYTES); + + // should revert because hook is not approved + vm.expectRevert( + abi.encodeWithSelector( + Hooks.FailedHookCall.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + ) + ); + swap(key, true, -1e18, calls); + } + + /// @dev hook cannot re-enter modifyLiquiditiesWithoutUnlock in beforeRemoveLiquidity + function test_hook_increaseLiquidity_reenter_revert() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + uint256 newLiquidity = 10e18; + + // to be provided as hookData, so beforeAddLiquidity attempts to increase liquidity + bytes memory hookCall = getIncreaseEncoded(tokenId, config, newLiquidity, ZERO_BYTES); + bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, hookCall); + + // should revert because hook is re-entering modifyLiquiditiesWithoutUnlock + vm.expectRevert( + abi.encodeWithSelector( + Hooks.FailedHookCall.selector, abi.encodeWithSelector(ReentrancyLock.ContractLocked.selector) + ) + ); + lpm.modifyLiquidities(calls, _deadline); + } +} diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index da9734c0..4f0ef8fa 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -210,7 +210,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest ); uint256 liquidityToRemove = 0.4444e18; bytes memory actions = getDecreaseEncoded(tokenId, config, liquidityToRemove, ZERO_BYTES); - calls[1] = abi.encodeWithSelector(PositionManager(lpm).modifyLiquidities.selector, actions, _deadline); + calls[1] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, actions, _deadline); vm.prank(bob); lpm.multicall(calls); diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index 6daf517d..ca415468 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -342,7 +342,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertEq(currency0.balanceOfSelf(), balance0BeforeBurn + uint256(int256(deltaDecrease.amount0()))); assertEq(currency1.balanceOfSelf(), balance1BeforeBurn + uint256(uint128(deltaDecrease.amount1()))); - // OZ 721 will revert if the token does not exist + // 721 will revert if the token does not exist vm.expectRevert(); lpm.ownerOf(1); diff --git a/test/shared/HookModifyLiquidities.sol b/test/shared/HookModifyLiquidities.sol new file mode 100644 index 00000000..2e9b5ecf --- /dev/null +++ b/test/shared/HookModifyLiquidities.sol @@ -0,0 +1,75 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; +import {BeforeSwapDelta, BeforeSwapDeltaLibrary} from "@uniswap/v4-core/src/types/BeforeSwapDelta.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {BalanceDelta, BalanceDeltaLibrary} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; + +import {HookSavesDelta} from "./HookSavesDelta.sol"; +import {IERC20} from "forge-std/interfaces/IERC20.sol"; + +import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; + +/// @notice This contract is NOT a production use contract. It is meant to be used in testing to verify that external contracts can modify liquidity without a lock (IPositionManager.modifyLiquiditiesWithoutUnlock) +/// @dev a hook that can modify liquidity in beforeSwap +contract HookModifyLiquidities is HookSavesDelta { + IPositionManager posm; + IAllowanceTransfer permit2; + + function setAddresses(IPositionManager _posm, IAllowanceTransfer _permit2) external { + posm = _posm; + permit2 = _permit2; + } + + function beforeSwap( + address, /* sender **/ + PoolKey calldata key, /* key **/ + IPoolManager.SwapParams calldata, /* params **/ + bytes calldata hookData + ) external override returns (bytes4, BeforeSwapDelta, uint24) { + approvePosmCurrency(key.currency0); + approvePosmCurrency(key.currency1); + + (bytes memory actions, bytes[] memory params) = abi.decode(hookData, (bytes, bytes[])); + posm.modifyLiquiditiesWithoutUnlock(actions, params); + return (this.beforeSwap.selector, BeforeSwapDeltaLibrary.ZERO_DELTA, 0); + } + + function beforeAddLiquidity( + address, /* sender **/ + PoolKey calldata, /* key **/ + IPoolManager.ModifyLiquidityParams calldata, /* params **/ + bytes calldata hookData + ) external override returns (bytes4) { + if (hookData.length > 0) { + (bytes memory actions, bytes[] memory params) = abi.decode(hookData, (bytes, bytes[])); + posm.modifyLiquiditiesWithoutUnlock(actions, params); + } + return this.beforeAddLiquidity.selector; + } + + function beforeRemoveLiquidity( + address, /* sender **/ + PoolKey calldata, /* key **/ + IPoolManager.ModifyLiquidityParams calldata, /* params **/ + bytes calldata hookData + ) external override returns (bytes4) { + if (hookData.length > 0) { + (bytes memory actions, bytes[] memory params) = abi.decode(hookData, (bytes, bytes[])); + posm.modifyLiquiditiesWithoutUnlock(actions, params); + } + return this.beforeRemoveLiquidity.selector; + } + + function approvePosmCurrency(Currency currency) internal { + // Because POSM uses permit2, we must execute 2 permits/approvals. + // 1. First, the caller must approve permit2 on the token. + IERC20(Currency.unwrap(currency)).approve(address(permit2), type(uint256).max); + // 2. Then, the caller must approve POSM as a spender of permit2. TODO: This could also be a signature. + permit2.approve(Currency.unwrap(currency), address(posm), type(uint160).max, type(uint48).max); + } +} diff --git a/test/shared/LiquidityOperations.sol b/test/shared/LiquidityOperations.sol index 026abe8c..65ed085d 100644 --- a/test/shared/LiquidityOperations.sol +++ b/test/shared/LiquidityOperations.sol @@ -81,7 +81,7 @@ abstract contract LiquidityOperations is CommonBase { lpm.modifyLiquidities(calls, _deadline); } - // Helper functions for getting encoded calldata for .modifyLiquidities + // Helper functions for getting encoded calldata for .modifyLiquidities() or .modifyLiquiditiesWithoutUnlock() function getMintEncoded(PositionConfig memory config, uint256 liquidity, address recipient, bytes memory hookData) internal pure diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 3ae10590..345726c4 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -14,6 +14,7 @@ import {LiquidityOperations} from "./LiquidityOperations.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; import {DeployPermit2} from "permit2/test/utils/DeployPermit2.sol"; import {HookSavesDelta} from "./HookSavesDelta.sol"; +import {HookModifyLiquidities} from "./HookModifyLiquidities.sol"; import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; /// @notice A shared test contract that wraps the v4-core deployers contract and exposes basic liquidity operations on posm. @@ -24,12 +25,30 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { HookSavesDelta hook; address hookAddr = address(uint160(Hooks.AFTER_ADD_LIQUIDITY_FLAG | Hooks.AFTER_REMOVE_LIQUIDITY_FLAG)); + HookModifyLiquidities hookModifyLiquidities; + address hookModifyLiquiditiesAddr = address( + uint160( + Hooks.BEFORE_SWAP_FLAG | Hooks.BEFORE_ADD_LIQUIDITY_FLAG | Hooks.BEFORE_REMOVE_LIQUIDITY_FLAG + | Hooks.AFTER_ADD_LIQUIDITY_FLAG | Hooks.AFTER_REMOVE_LIQUIDITY_FLAG + ) + ); + function deployPosmHookSavesDelta() public { HookSavesDelta impl = new HookSavesDelta(); vm.etch(hookAddr, address(impl).code); hook = HookSavesDelta(hookAddr); } + /// @dev deploys a special test hook where beforeSwap hookData is used to modify liquidity + function deployPosmHookModifyLiquidities() public { + HookModifyLiquidities impl = new HookModifyLiquidities(); + vm.etch(hookModifyLiquiditiesAddr, address(impl).code); + hookModifyLiquidities = HookModifyLiquidities(hookModifyLiquiditiesAddr); + + // set posm address since constructor args are not easily copied by vm.etch + hookModifyLiquidities.setAddresses(lpm, permit2); + } + function deployAndApprovePosm(IPoolManager poolManager) public { deployPosm(poolManager); approvePosm(); From d1f9005065f9e86b358d1e388c820dd8fcdcc33f Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Sun, 4 Aug 2024 23:57:22 -0400 Subject: [PATCH 02/91] ERC721Permit - PermitForAll (#271) * initial impl * hashing tests * setApprovalForAll override tests * reorganize ERC721Permit file * separate out tests for permit and permitForAll * tests for permitForAll * regenerate gas * add to interface * pr feedback * rename variable --- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- ...PositionManager_permit_secondPosition.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- src/base/ERC721Permit_v4.sol | 52 ++- src/interfaces/IERC721Permit_v4.sol | 18 +- src/libraries/ERC721PermitHash.sol | 22 +- .../ERC721Permit.permit.t.sol} | 30 +- .../ERC721Permit.permitForAll.t.sol | 348 ++++++++++++++++++ 9 files changed, 452 insertions(+), 26 deletions(-) rename test/{ERC721Permit.t.sol => erc721Permit/ERC721Permit.permit.t.sol} (89%) create mode 100644 test/erc721Permit/ERC721Permit.permitForAll.t.sol diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index aa0725bd..29d08734 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -416622 \ No newline at end of file +416667 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index ee34c59c..81715a67 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79445 \ No newline at end of file +79484 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index 0b63319b..bd214aa7 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62333 \ No newline at end of file +62372 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 7772c13d..c0e053f6 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45221 \ No newline at end of file +45260 \ No newline at end of file diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index 7c35a570..0485ca26 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -17,23 +17,61 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde /// @notice Computes the nameHash and versionHash constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) EIP712_v4(name_) {} + modifier checkSignatureDeadline(uint256 deadline) { + if (block.timestamp > deadline) revert SignatureDeadlineExpired(); + _; + } + /// @inheritdoc IERC721Permit_v4 function permit(address spender, uint256 tokenId, uint256 deadline, uint256 nonce, bytes calldata signature) external payable + checkSignatureDeadline(deadline) { - if (block.timestamp > deadline) revert DeadlineExpired(); - address owner = ownerOf(tokenId); - if (spender == owner) revert NoSelfPermit(); + _checkNoSelfPermit(owner, spender); - bytes32 hash = ERC721PermitHashLibrary.hash(spender, tokenId, nonce, deadline); - signature.verify(_hashTypedData(hash), owner); + bytes32 digest = ERC721PermitHashLibrary.hashPermit(spender, tokenId, nonce, deadline); + signature.verify(_hashTypedData(digest), owner); _useUnorderedNonce(owner, nonce); _approve(owner, spender, tokenId); } + /// @inheritdoc IERC721Permit_v4 + function permitForAll( + address owner, + address operator, + bool approved, + uint256 deadline, + uint256 nonce, + bytes calldata signature + ) external payable checkSignatureDeadline(deadline) { + _checkNoSelfPermit(owner, operator); + + bytes32 digest = ERC721PermitHashLibrary.hashPermitForAll(operator, approved, nonce, deadline); + signature.verify(_hashTypedData(digest), owner); + + _useUnorderedNonce(owner, nonce); + _approveForAll(owner, operator, approved); + } + + /// @notice Enable or disable approval for a third party ("operator") to manage + /// all of `msg.sender`'s assets + /// @dev Emits the ApprovalForAll event. The contract MUST allow + /// multiple operators per owner. + /// @dev Override Solmate's ERC721 setApprovalForAll so setApprovalForAll() and permit() share the _approveForAll method + /// @param operator Address to add to the set of authorized operators + /// @param approved True if the operator is approved, false to revoke approval + function setApprovalForAll(address operator, bool approved) public override { + _approveForAll(msg.sender, operator, approved); + } + + function _approveForAll(address owner, address operator, bool approved) internal { + isApprovedForAll[owner][operator] = approved; + emit ApprovalForAll(owner, operator, approved); + } + /// @notice Change or reaffirm the approved address for an NFT /// @dev override Solmate's ERC721 approve so approve() and permit() share the _approve method /// The zero address indicates there is no approved address @@ -58,4 +96,8 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde return spender == ownerOf(tokenId) || getApproved[tokenId] == spender || isApprovedForAll[ownerOf(tokenId)][spender]; } + + function _checkNoSelfPermit(address owner, address permitted) internal pure { + if (owner == permitted) revert NoSelfPermit(); + } } diff --git a/src/interfaces/IERC721Permit_v4.sol b/src/interfaces/IERC721Permit_v4.sol index 3fa2894f..02b3eb97 100644 --- a/src/interfaces/IERC721Permit_v4.sol +++ b/src/interfaces/IERC721Permit_v4.sol @@ -4,7 +4,7 @@ pragma solidity >=0.7.5; /// @title ERC721 with permit /// @notice Extension to ERC721 that includes a permit function for signature based approvals interface IERC721Permit_v4 { - error DeadlineExpired(); + error SignatureDeadlineExpired(); error NoSelfPermit(); error Unauthorized(); @@ -17,4 +17,20 @@ interface IERC721Permit_v4 { function permit(address spender, uint256 tokenId, uint256 deadline, uint256 nonce, bytes calldata signature) external payable; + + /// @notice Set an operator with full permission to an owner's tokens via signature + /// @param owner The address that is setting the operator + /// @param operator The address that will be set as an operator for the owner + /// @param approved The permission to set on the operator + /// @param deadline The deadline timestamp by which the call must be mined for the approve to work + /// @param signature Concatenated data from a valid secp256k1 signature from the holder, i.e. abi.encodePacked(r, s, v) + /// @dev payable so it can be multicalled with NATIVE related actions + function permitForAll( + address owner, + address operator, + bool approved, + uint256 deadline, + uint256 nonce, + bytes calldata signature + ) external payable; } diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index 9a36d6de..4301dbfb 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -5,7 +5,10 @@ library ERC721PermitHashLibrary { /// @dev Value is equal to keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)"); bytes32 constant PERMIT_TYPEHASH = 0x49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad; - function hash(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) + /// @dev Value is equal to keccak256("PermitForAll(address operator,bool approved,uint256 nonce,uint256 deadline)"); + bytes32 constant PERMIT_FOR_ALL_TYPEHASH = 0x6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f76; + + function hashPermit(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) internal pure returns (bytes32 digest) @@ -21,4 +24,21 @@ library ERC721PermitHashLibrary { digest := keccak256(fmp, 0xa0) } } + + function hashPermitForAll(address operator, bool approved, uint256 nonce, uint256 deadline) + internal + pure + returns (bytes32 digest) + { + // equivalent to: keccak256(abi.encode(PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)); + assembly ("memory-safe") { + let fmp := mload(0x40) + mstore(fmp, PERMIT_FOR_ALL_TYPEHASH) + mstore(add(fmp, 0x20), operator) + mstore(add(fmp, 0x40), approved) + mstore(add(fmp, 0x60), nonce) + mstore(add(fmp, 0x80), deadline) + digest := keccak256(fmp, 0xa0) + } + } } diff --git a/test/ERC721Permit.t.sol b/test/erc721Permit/ERC721Permit.permit.t.sol similarity index 89% rename from test/ERC721Permit.t.sol rename to test/erc721Permit/ERC721Permit.permit.t.sol index 0dc633d3..654c20c9 100644 --- a/test/ERC721Permit.t.sol +++ b/test/erc721Permit/ERC721Permit.permit.t.sol @@ -4,11 +4,11 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; import {SignatureVerification} from "permit2/src/libraries/SignatureVerification.sol"; -import {ERC721PermitHashLibrary} from "../src/libraries/ERC721PermitHash.sol"; -import {MockERC721Permit} from "./mocks/MockERC721Permit.sol"; -import {IERC721Permit_v4} from "../src/interfaces/IERC721Permit_v4.sol"; +import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; +import {MockERC721Permit} from "../mocks/MockERC721Permit.sol"; +import {IERC721Permit_v4} from "../../src/interfaces/IERC721Permit_v4.sol"; import {IERC721} from "forge-std/interfaces/IERC721.sol"; -import {UnorderedNonce} from "../src/base/UnorderedNonce.sol"; +import {UnorderedNonce} from "../../src/base/UnorderedNonce.sol"; contract ERC721PermitTest is Test { MockERC721Permit erc721Permit; @@ -69,7 +69,7 @@ contract ERC721PermitTest is Test { function test_fuzz_permitHash(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) public pure { bytes32 expectedHash = keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)); - assertEq(expectedHash, ERC721PermitHashLibrary.hash(spender, tokenId, nonce, deadline)); + assertEq(expectedHash, ERC721PermitHashLibrary.hashPermit(spender, tokenId, nonce, deadline)); } function test_domainSeparator() public view { @@ -93,7 +93,7 @@ contract ERC721PermitTest is Test { uint256 tokenId = erc721Permit.mint(); uint256 nonce = 1; - bytes32 digest = _getDigest(spender, tokenId, nonce, block.timestamp); + bytes32 digest = _getPermitDigest(spender, tokenId, nonce, block.timestamp); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -127,7 +127,7 @@ contract ERC721PermitTest is Test { uint256 tokenId = erc721Permit.mint(); uint256 nonce = 1; - bytes32 digest = _getDigest(spender, tokenId, nonce, block.timestamp); + bytes32 digest = _getPermitDigest(spender, tokenId, nonce, block.timestamp); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -163,7 +163,7 @@ contract ERC721PermitTest is Test { _permit(alicePK, tokenIdAlice, bob, nonce); // alice cannot reuse the nonce - bytes32 digest = _getDigest(bob, tokenIdAlice, nonce, block.timestamp); + bytes32 digest = _getPermitDigest(bob, tokenIdAlice, nonce, block.timestamp); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -186,7 +186,7 @@ contract ERC721PermitTest is Test { _permit(alicePK, tokenIdAlice, bob, nonce); // alice cannot reuse the nonce for the second token - bytes32 digest = _getDigest(bob, tokenIdAlice2, nonce, block.timestamp); + bytes32 digest = _getPermitDigest(bob, tokenIdAlice2, nonce, block.timestamp); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -202,7 +202,7 @@ contract ERC721PermitTest is Test { uint256 tokenId = erc721Permit.mint(); uint256 nonce = 1; - bytes32 digest = _getDigest(bob, tokenId, nonce, block.timestamp); + bytes32 digest = _getPermitDigest(bob, tokenId, nonce, block.timestamp); // bob attempts signing an approval for himself (uint8 v, bytes32 r, bytes32 s) = vm.sign(bobPK, digest); @@ -229,13 +229,13 @@ contract ERC721PermitTest is Test { assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); } - function test_fuzz_erc721Permit_deadlineExpired(address spender) public { + function test_fuzz_erc721Permit_SignatureDeadlineExpired(address spender) public { vm.prank(alice); uint256 tokenId = erc721Permit.mint(); uint256 nonce = 1; uint256 deadline = block.timestamp; - bytes32 digest = _getDigest(spender, tokenId, nonce, deadline); + bytes32 digest = _getPermitDigest(spender, tokenId, nonce, deadline); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -252,7 +252,7 @@ contract ERC721PermitTest is Test { // -- Permit but deadline expired -- // vm.startPrank(spender); - vm.expectRevert(IERC721Permit_v4.DeadlineExpired.selector); + vm.expectRevert(IERC721Permit_v4.SignatureDeadlineExpired.selector); erc721Permit.permit(spender, tokenId, deadline, nonce, signature); vm.stopPrank(); @@ -266,7 +266,7 @@ contract ERC721PermitTest is Test { // Helpers related to permit function _permit(uint256 privateKey, uint256 tokenId, address operator, uint256 nonce) internal { - bytes32 digest = _getDigest(operator, tokenId, 1, block.timestamp); + bytes32 digest = _getPermitDigest(operator, tokenId, nonce, block.timestamp); (uint8 v, bytes32 r, bytes32 s) = vm.sign(privateKey, digest); bytes memory signature = abi.encodePacked(r, s, v); @@ -275,7 +275,7 @@ contract ERC721PermitTest is Test { erc721Permit.permit(operator, tokenId, block.timestamp, nonce, signature); } - function _getDigest(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) + function _getPermitDigest(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) internal view returns (bytes32 digest) diff --git a/test/erc721Permit/ERC721Permit.permitForAll.t.sol b/test/erc721Permit/ERC721Permit.permitForAll.t.sol new file mode 100644 index 00000000..6d5f4be3 --- /dev/null +++ b/test/erc721Permit/ERC721Permit.permitForAll.t.sol @@ -0,0 +1,348 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {SignatureVerification} from "permit2/src/libraries/SignatureVerification.sol"; + +import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; +import {MockERC721Permit} from "../mocks/MockERC721Permit.sol"; +import {IERC721Permit_v4} from "../../src/interfaces/IERC721Permit_v4.sol"; +import {IERC721} from "forge-std/interfaces/IERC721.sol"; +import {UnorderedNonce} from "../../src/base/UnorderedNonce.sol"; + +contract ERC721PermitForAllTest is Test { + MockERC721Permit erc721Permit; + address alice; + uint256 alicePK; + address bob; + uint256 bobPK; + + string constant name = "Mock ERC721Permit_v4"; + string constant symbol = "MOCK721"; + + function setUp() public { + (alice, alicePK) = makeAddrAndKey("ALICE"); + (bob, bobPK) = makeAddrAndKey("BOB"); + + erc721Permit = new MockERC721Permit(name, symbol); + } + + // --- Test the overriden setApprovalForAll --- + function test_fuzz_setApprovalForAll(address operator) public { + assertEq(erc721Permit.isApprovedForAll(address(this), operator), false); + + vm.expectEmit(true, true, true, true, address(erc721Permit)); + emit IERC721.ApprovalForAll(address(this), operator, true); + erc721Permit.setApprovalForAll(operator, true); + assertEq(erc721Permit.isApprovedForAll(address(this), operator), true); + } + + function test_fuzz_setApprovalForAll_revoke(address operator) public { + assertEq(erc721Permit.isApprovedForAll(address(this), operator), false); + erc721Permit.setApprovalForAll(operator, true); + assertEq(erc721Permit.isApprovedForAll(address(this), operator), true); + + vm.expectEmit(true, true, true, true, address(erc721Permit)); + emit IERC721.ApprovalForAll(address(this), operator, false); + erc721Permit.setApprovalForAll(operator, false); + assertEq(erc721Permit.isApprovedForAll(address(this), operator), false); + } + + // --- Test the signature-based approvals (permitForAll) --- + function test_permitForAllTypeHash() public pure { + assertEq( + ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, + keccak256("PermitForAll(address operator,bool approved,uint256 nonce,uint256 deadline)") + ); + } + + function test_fuzz_permitForAllHash(address operator, bool approved, uint256 nonce, uint256 deadline) public pure { + bytes32 expectedHash = + keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)); + assertEq(expectedHash, ERC721PermitHashLibrary.hashPermitForAll(operator, approved, nonce, deadline)); + } + + /// @dev operator uses alice's signature to approve itself + function test_fuzz_erc721permitForAll_operator(address operator) public { + vm.assume(operator != alice); + vm.prank(alice); + uint256 tokenId = erc721Permit.mint(); + + uint256 nonce = 1; + bytes32 digest = _getPermitForAllDigest(operator, true, nonce, block.timestamp); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // no approvals existed + assertEq(erc721Permit.getApproved(tokenId), address(0)); + assertEq(erc721Permit.isApprovedForAll(alice, operator), false); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + // -- PermitForAll -- // + vm.startPrank(operator); + vm.expectEmit(true, true, true, true, address(erc721Permit)); + emit IERC721.ApprovalForAll(alice, operator, true); + erc721Permit.permitForAll(alice, operator, true, block.timestamp, nonce, signature); + vm.stopPrank(); + + // approvals set + assertEq(erc721Permit.getApproved(tokenId), address(0)); + assertEq(erc721Permit.isApprovedForAll(alice, operator), true); + + // nonce was spent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 2); // 2 = 0010 + } + + /// @dev a third party caller uses alice's signature to give `operator` the approval + function test_fuzz_erc721permitForAll_caller(address caller, address operator) public { + vm.assume(operator != alice); + vm.prank(alice); + uint256 tokenId = erc721Permit.mint(); + + uint256 nonce = 1; + bytes32 digest = _getPermitForAllDigest(operator, true, nonce, block.timestamp); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // no approvals existed + assertEq(erc721Permit.getApproved(tokenId), address(0)); + assertEq(erc721Permit.isApprovedForAll(alice, operator), false); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + // -- PermitForAll -- // + vm.startPrank(caller); + vm.expectEmit(true, true, true, true, address(erc721Permit)); + emit IERC721.ApprovalForAll(alice, operator, true); + erc721Permit.permitForAll(alice, operator, true, block.timestamp, nonce, signature); + vm.stopPrank(); + + // approvals set + assertEq(erc721Permit.getApproved(tokenId), address(0)); + assertEq(erc721Permit.isApprovedForAll(alice, operator), true); + + // nonce was spent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 2); // 2 = 0010 + } + + function test_fuzz_erc721permitForAll_nonceAlreadyUsed(uint256 nonce) public { + // alice gives bob operator permissions + _permitForAll(alicePK, alice, bob, true, nonce); + + // alice cannot reuse the nonce + bytes32 digest = _getPermitForAllDigest(bob, true, nonce, block.timestamp); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + vm.startPrank(alice); + vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + erc721Permit.permitForAll(alice, bob, true, block.timestamp, nonce, signature); + vm.stopPrank(); + } + + function test_fuzz_erc721permitForAll_invalidSigner(uint256 nonce) public { + bytes32 digest = _getPermitForAllDigest(bob, true, nonce, block.timestamp); + + // bob attempts signing an approval for himself + (uint8 v, bytes32 r, bytes32 s) = vm.sign(bobPK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // approvals unset + assertEq(erc721Permit.isApprovedForAll(alice, bob), false); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + vm.startPrank(bob); + vm.expectRevert(SignatureVerification.InvalidSigner.selector); + erc721Permit.permitForAll(alice, bob, true, block.timestamp, nonce, signature); + vm.stopPrank(); + + // approvals unset + assertEq(erc721Permit.isApprovedForAll(alice, bob), false); + + // nonce was unspent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + } + + function test_fuzz_erc721permitForAll_SignatureDeadlineExpired(address operator) public { + uint256 nonce = 1; + uint256 deadline = block.timestamp; + bytes32 digest = _getPermitForAllDigest(operator, true, nonce, deadline); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // no approvals existed + assertEq(erc721Permit.isApprovedForAll(alice, operator), false); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + // fast forward to exceed deadline + skip(1); + + // -- PermitForAll but deadline expired -- // + vm.startPrank(operator); + vm.expectRevert(IERC721Permit_v4.SignatureDeadlineExpired.selector); + erc721Permit.permitForAll(alice, operator, true, deadline, nonce, signature); + vm.stopPrank(); + + // approvals unset + assertEq(erc721Permit.isApprovedForAll(alice, operator), false); + + // nonce was unspent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + } + + /// @dev a signature for permit() cannot be used for permitForAll() + function test_fuzz_erc721Permit_invalidSignatureForAll(address operator) public { + vm.prank(alice); + uint256 tokenId = erc721Permit.mint(); + + uint256 nonce = 1; + uint256 deadline = block.timestamp; + bytes32 digest = _getPermitDigest(operator, tokenId, nonce, deadline); + + // alice signs a permit for operator + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // approvals unset + assertEq(erc721Permit.isApprovedForAll(alice, bob), false); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + // signature does not work with permitForAll + vm.startPrank(bob); + vm.expectRevert(SignatureVerification.InvalidSigner.selector); + erc721Permit.permitForAll(alice, bob, true, deadline, nonce, signature); + vm.stopPrank(); + + // approvals unset + assertEq(erc721Permit.isApprovedForAll(alice, bob), false); + + // nonce was unspent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + } + + /// @dev a signature for permitForAll() cannot be used for permit() + function test_fuzz_erc721PermitForAll_invalidSignatureForPermit(address operator) public { + vm.prank(alice); + uint256 tokenId = erc721Permit.mint(); + + uint256 nonce = 1; + uint256 deadline = block.timestamp; + bytes32 digest = _getPermitForAllDigest(operator, true, nonce, deadline); + + // alice signs a permit for operator + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // approvals unset + assertEq(erc721Permit.getApproved(tokenId), address(0)); + + // nonce was unspent + (uint256 wordPos, uint256 bitPos) = _getBitmapFromNonce(nonce); + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + + // signature does not work with permit + vm.startPrank(bob); + vm.expectRevert(SignatureVerification.InvalidSigner.selector); + erc721Permit.permit(bob, tokenId, deadline, nonce, signature); + vm.stopPrank(); + + // approvals unset + assertEq(erc721Permit.getApproved(tokenId), address(0)); + + // nonce was unspent + assertEq(erc721Permit.nonces(alice, wordPos) & (1 << bitPos), 0); + } + + /// @dev a nonce used in permit is unusable for permitForAll + function test_fuzz_erc721PermitForAll_permitNonceUsed(uint256 nonce) public { + vm.prank(alice); + uint256 tokenId = erc721Permit.mint(); + + uint256 deadline = block.timestamp; + bytes32 digest = _getPermitDigest(bob, tokenId, nonce, deadline); + // alice signs a permit for bob + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // bob gives himself approval + vm.prank(bob); + erc721Permit.permit(bob, tokenId, deadline, nonce, signature); + assertEq(erc721Permit.getApproved(tokenId), bob); + assertEq(erc721Permit.isApprovedForAll(alice, bob), false); + + // alice tries re-using the nonce for permitForAll + digest = _getPermitForAllDigest(bob, true, nonce, deadline); + (v, r, s) = vm.sign(alicePK, digest); + signature = abi.encodePacked(r, s, v); + + // Nonce does not work with permitForAll + vm.startPrank(bob); + vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + erc721Permit.permitForAll(alice, bob, true, deadline, nonce, signature); + vm.stopPrank(); + } + + // Helpers related to permitForAll + function _permitForAll(uint256 privateKey, address owner, address operator, bool approved, uint256 nonce) + internal + { + bytes32 digest = _getPermitForAllDigest(operator, approved, nonce, block.timestamp); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(privateKey, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + vm.prank(operator); + erc721Permit.permitForAll(owner, operator, approved, block.timestamp, nonce, signature); + } + + function _getPermitForAllDigest(address operator, bool approved, uint256 nonce, uint256 deadline) + internal + view + returns (bytes32 digest) + { + digest = keccak256( + abi.encodePacked( + "\x19\x01", + erc721Permit.DOMAIN_SEPARATOR(), + keccak256( + abi.encode(ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline) + ) + ) + ); + } + + function _getPermitDigest(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) + internal + view + returns (bytes32 digest) + { + digest = keccak256( + abi.encodePacked( + "\x19\x01", + erc721Permit.DOMAIN_SEPARATOR(), + keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) + ) + ); + } + + // copied the private function from UnorderedNonce.sol + function _getBitmapFromNonce(uint256 nonce) private pure returns (uint256 wordPos, uint256 bitPos) { + wordPos = uint248(nonce >> 8); + bitPos = uint8(nonce); + } +} From 3b93674aaf6d7aaaf9cf41622aaa6f30f11e1f8f Mon Sep 17 00:00:00 2001 From: Daniel Gretzke Date: Mon, 5 Aug 2024 06:50:46 +0200 Subject: [PATCH 03/91] Wrap reverts thrown by subscribers (#273) * Wrap reverts thrown by subscribers * add tests * comment --------- Co-authored-by: Sara Reynolds --- ...ger_increase_autocompound_clearExcess.snap | 2 +- src/base/Notifier.sol | 23 +++- src/interfaces/INotifier.sol | 7 ++ test/mocks/MockBadSubscribers.sol | 42 +++++++ .../PositionManager.notifier.t.sol | 119 +++++++++++++++++- 5 files changed, 186 insertions(+), 7 deletions(-) diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 903117b0..3dd89106 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -141032 \ No newline at end of file +141010 \ No newline at end of file diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 556ea308..2b94efc9 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -4,12 +4,14 @@ pragma solidity ^0.8.24; import {ISubscriber} from "../interfaces/ISubscriber.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {BipsLibrary} from "../libraries/BipsLibrary.sol"; - -import "../interfaces/INotifier.sol"; +import {INotifier, PositionConfig} from "../interfaces/INotifier.sol"; +import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers +/// TODO: Use CustomRevert library when it supports subcontext's addresss abstract contract Notifier is INotifier { using BipsLibrary for uint256; + using CustomRevert for bytes4; error AlreadySubscribed(address subscriber); @@ -33,7 +35,10 @@ abstract contract Notifier is INotifier { if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); subscriber[tokenId] = ISubscriber(newSubscriber); - ISubscriber(newSubscriber).notifySubscribe(tokenId, config, data); + try ISubscriber(newSubscriber).notifySubscribe(tokenId, config, data) {} + catch (bytes memory reason) { + revert Wrap__SubsciptionReverted(newSubscriber, reason); + } emit Subscribed(tokenId, address(newSubscriber)); } @@ -50,10 +55,18 @@ abstract contract Notifier is INotifier { } function _notifyModifyLiquidity(uint256 tokenId, PositionConfig memory config, int256 liquidityChange) internal { - subscriber[tokenId].notifyModifyLiquidity(tokenId, config, liquidityChange); + ISubscriber _subscriber = subscriber[tokenId]; + try _subscriber.notifyModifyLiquidity(tokenId, config, liquidityChange) {} + catch (bytes memory reason) { + revert Wrap__ModifyLiquidityNotificationReverted(address(_subscriber), reason); + } } function _notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) internal { - subscriber[tokenId].notifyTransfer(tokenId, previousOwner, newOwner); + ISubscriber _subscriber = subscriber[tokenId]; + try _subscriber.notifyTransfer(tokenId, previousOwner, newOwner) {} + catch (bytes memory reason) { + revert Wrap__TransferNotificationReverted(address(_subscriber), reason); + } } } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 33ec63f8..4aa05ae6 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -5,6 +5,13 @@ import {PositionConfig} from "../libraries/PositionConfig.sol"; /// @notice This interface is used to opt in to sending updates to external contracts about position modifications or transfers interface INotifier { + /// @notice Wraps the revert message of the subscriber contract on a reverting subscription + error Wrap__SubsciptionReverted(address subscriber, bytes reason); + /// @notice Wraps the revert message of the subscriber contract on a reverting modify liquidity notification + error Wrap__ModifyLiquidityNotificationReverted(address subscriber, bytes reason); + /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification + error Wrap__TransferNotificationReverted(address subscriber, bytes reason); + /// @notice Enables the subscriber to receive notifications for a respective position /// @param tokenId the ERC721 tokenId /// @param config the corresponding PositionConfig for the tokenId diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index d619ff63..3dbf9fcf 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -56,3 +56,45 @@ contract MockReturnDataSubscriber is ISubscriber { memPtr = _value; } } + +/// @notice A subscriber contract that returns values from the subscriber entrypoints +contract MockRevertSubscriber is ISubscriber { + PositionManager posm; + + error NotAuthorizedNotifer(address sender); + + error TestRevert(string); + + constructor(PositionManager _posm) { + posm = _posm; + } + + bool shouldRevert; + + modifier onlyByPosm() { + if (msg.sender != address(posm)) revert NotAuthorizedNotifer(msg.sender); + _; + } + + function notifySubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + if (shouldRevert) { + revert TestRevert("notifySubscribe"); + } + } + + function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + revert TestRevert("notifyUnsubscribe"); + } + + function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external onlyByPosm { + revert TestRevert("notifyModifyLiquidity"); + } + + function notifyTransfer(uint256, address, address) external onlyByPosm { + revert TestRevert("notifyTransfer"); + } + + function setRevert(bool _shouldRevert) external { + shouldRevert = _shouldRevert; + } +} diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 06dd5d25..ab008a6c 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -16,7 +16,8 @@ import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Plan, Planner} from "../shared/Planner.sol"; import {Actions} from "../../src/libraries/Actions.sol"; -import {MockReturnDataSubscriber} from "../mocks/MockBadSubscribers.sol"; +import {INotifier} from "../../src/interfaces/INotifier.sol"; +import {MockReturnDataSubscriber, MockRevertSubscriber} from "../mocks/MockBadSubscribers.sol"; contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { using PoolIdLibrary for PoolKey; @@ -26,6 +27,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { MockSubscriber sub; MockReturnDataSubscriber badSubscriber; PositionConfig config; + MockRevertSubscriber revertSubscriber; address alice = makeAddr("ALICE"); address bob = makeAddr("BOB"); @@ -41,6 +43,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { sub = new MockSubscriber(lpm); badSubscriber = new MockReturnDataSubscriber(lpm); + revertSubscriber = new MockRevertSubscriber(lpm); config = PositionConfig({poolKey: key, tickLower: -300, tickUpper: 300}); // TODO: Test NATIVE poolKey @@ -331,4 +334,118 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(address(lpm.subscriber(tokenId)), address(0)); assertEq(abi.decode(sub.unsubscribeData(), (address)), address(this)); } + + function test_subscribe_wraps_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + revertSubscriber.setRevert(true); + + vm.expectRevert( + abi.encodeWithSelector( + INotifier.Wrap__SubsciptionReverted.selector, + address(revertSubscriber), + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifySubscribe") + ) + ); + lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + } + + function test_notifyModifyLiquidiy_wraps_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + + Plan memory plan = Planner.init(); + for (uint256 i = 0; i < 10; i++) { + plan.add( + Actions.INCREASE_LIQUIDITY, + abi.encode(tokenId, config, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + ); + } + + bytes memory calls = plan.finalizeModifyLiquidityWithSettlePair(config.poolKey); + vm.expectRevert( + abi.encodeWithSelector( + INotifier.Wrap__ModifyLiquidityNotificationReverted.selector, + address(revertSubscriber), + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyModifyLiquidity") + ) + ); + lpm.modifyLiquidities(calls, _deadline); + } + + function test_notifyTransfer_withTransferFrom_wraps_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + + vm.expectRevert( + abi.encodeWithSelector( + INotifier.Wrap__TransferNotificationReverted.selector, + address(revertSubscriber), + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ) + ); + lpm.transferFrom(alice, bob, tokenId); + } + + function test_notifyTransfer_withSafeTransferFrom_wraps_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + + vm.expectRevert( + abi.encodeWithSelector( + INotifier.Wrap__TransferNotificationReverted.selector, + address(revertSubscriber), + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ) + ); + lpm.safeTransferFrom(alice, bob, tokenId); + } + + function test_notifyTransfer_withSafeTransferFromData_wraps_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + + vm.expectRevert( + abi.encodeWithSelector( + INotifier.Wrap__TransferNotificationReverted.selector, + address(revertSubscriber), + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ) + ); + lpm.safeTransferFrom(alice, bob, tokenId, ""); + } } From df47aa9ba521fc15ffd339dc773d32f5fc4c91fc Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 5 Aug 2024 01:56:47 -0400 Subject: [PATCH 04/91] Some cleanup (#276) * move tokenURI * reorder operations, fix mock * inheritdoc, fix compiler warnings --- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 118 +++++++++--------- src/base/ERC721Permit_v4.sol | 5 + test/mocks/MockBadSubscribers.sol | 8 +- test/mocks/MockERC721Permit.sol | 4 - 35 files changed, 97 insertions(+), 100 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 5ad60d21..4befe739 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123036 \ No newline at end of file +123166 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 91c7e47b..3755112a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -122746 \ No newline at end of file +122673 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 79fc0eaf..599e47f1 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130115 \ No newline at end of file +130244 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index b1129816..b4fa389a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129824 \ No newline at end of file +129752 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 09a04fb9..f5ec4d56 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141439 \ No newline at end of file +141601 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index cbbed084..7afc1160 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150287 \ No newline at end of file +150449 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index cbbed084..7afc1160 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150287 \ No newline at end of file +150449 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 580c9abe..6e0b35e3 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149912 \ No newline at end of file +149821 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 6adda5c6..e9d5fd44 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108626 \ No newline at end of file +108756 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index a7b42e47..15a83720 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -115830 \ No newline at end of file +115992 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index d3554272..dc7483fe 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115455 \ No newline at end of file +115364 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 0a3cc22e..79627981 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134194 \ No newline at end of file +134324 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 13c3c5a8..3dd50c16 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -126933 \ No newline at end of file +127063 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index ee5cb915..89c4f31b 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -128546 \ No newline at end of file +128708 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index cce4c7e7..e3148278 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -116685 \ No newline at end of file +116525 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index b5fb9a28..9cd7d780 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -152393 \ No newline at end of file +152577 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index a0c16300..523bb689 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -151648 \ No newline at end of file +151579 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index eb10283f..c0bfde57 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -134193 \ No newline at end of file +134377 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 2b324d60..f1dec53b 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -171052 \ No newline at end of file +171214 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 3dd89106..bf77b1d4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -141010 \ No newline at end of file +141216 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 464fbbb0..cb159162 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -336871 \ No newline at end of file +337055 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 93e4c662..ffb34760 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -345340 \ No newline at end of file +345547 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 0bb4febe..dc1863f6 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -344895 \ No newline at end of file +344849 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 217a8ffb..4cb0e230 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -314853 \ No newline at end of file +315037 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 64083d11..5a3de435 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -315495 \ No newline at end of file +315679 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index c99faa84..fed34f54 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -241077 \ No newline at end of file +241261 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 4400b3b4..c0e383ac 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -371033 \ No newline at end of file +371079 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 5447d5b8..b6a183b4 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -320871 \ No newline at end of file +321055 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 0ce5b2aa..ecdecab4 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -372171 \ No newline at end of file +372355 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 39b89b70..06e315dc 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -371564 \ No newline at end of file +371495 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 29d08734..2d3830c7 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -416667 \ No newline at end of file +416851 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 2630f4e5..79eb21c8 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -70,11 +70,6 @@ contract PositionManager is _; } - // TODO: to be implemented after audits - function tokenURI(uint256) public pure override returns (string memory) { - return "https://example.com"; - } - /// @notice Reverts if the caller is not the owner or approved for the ERC721 token /// @param caller The address of the caller /// @param tokenId the unique identifier of the ERC721 token @@ -135,6 +130,10 @@ contract PositionManager is _unsubscribe(tokenId, config, data); } + function msgSender() public view override returns (address) { + return _getLocker(); + } + function _handleAction(uint256 action, bytes calldata params) internal virtual override { if (action < Actions.SETTLE) { if (action == Actions.INCREASE_LIQUIDITY) { @@ -181,37 +180,33 @@ contract PositionManager is revert UnsupportedAction(action); } } else { - if (action == Actions.CLOSE_CURRENCY) { - Currency currency = params.decodeCurrency(); - _close(currency); - } else if (action == Actions.CLEAR_OR_TAKE) { - (Currency currency, uint256 amountMax) = params.decodeCurrencyAndUint256(); - _clearOrTake(currency, amountMax); - } else if (action == Actions.SETTLE) { - (Currency currency, uint256 amount, bool payerIsUser) = params.decodeCurrencyUint256AndBool(); - _settle(currency, _mapPayer(payerIsUser), _mapSettleAmount(amount, currency)); - } else if (action == Actions.SETTLE_PAIR) { + if (action == Actions.SETTLE_PAIR) { (Currency currency0, Currency currency1) = params.decodeCurrencyPair(); _settlePair(currency0, currency1); } else if (action == Actions.TAKE_PAIR) { (Currency currency0, Currency currency1, address to) = params.decodeCurrencyPairAndAddress(); _takePair(currency0, currency1, to); - } else if (action == Actions.SWEEP) { - (Currency currency, address to) = params.decodeCurrencyAndAddress(); - _sweep(currency, _mapRecipient(to)); + } else if (action == Actions.SETTLE) { + (Currency currency, uint256 amount, bool payerIsUser) = params.decodeCurrencyUint256AndBool(); + _settle(currency, _mapPayer(payerIsUser), _mapSettleAmount(amount, currency)); } else if (action == Actions.TAKE) { (Currency currency, address recipient, uint256 amount) = params.decodeCurrencyAddressAndUint256(); _take(currency, _mapRecipient(recipient), _mapTakeAmount(amount, currency)); + } else if (action == Actions.CLOSE_CURRENCY) { + Currency currency = params.decodeCurrency(); + _close(currency); + } else if (action == Actions.CLEAR_OR_TAKE) { + (Currency currency, uint256 amountMax) = params.decodeCurrencyAndUint256(); + _clearOrTake(currency, amountMax); + } else if (action == Actions.SWEEP) { + (Currency currency, address to) = params.decodeCurrencyAndAddress(); + _sweep(currency, _mapRecipient(to)); } else { revert UnsupportedAction(action); } } } - function msgSender() public view override returns (address) { - return _getLocker(); - } - /// @dev Calling increase with 0 liquidity will credit the caller with any underlying fees of the position function _increase( uint256 tokenId, @@ -262,6 +257,41 @@ contract PositionManager is positionConfigs.setConfigId(tokenId, config); } + /// @dev this is overloaded with ERC721Permit_v4._burn + function _burn( + uint256 tokenId, + PositionConfig calldata config, + uint128 amount0Min, + uint128 amount1Min, + bytes calldata hookData + ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { + uint256 liquidity = uint256(getPositionLiquidity(tokenId, config)); + + BalanceDelta liquidityDelta; + // Can only call modify if there is non zero liquidity. + if (liquidity > 0) { + liquidityDelta = _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); + liquidityDelta.validateMinOut(amount0Min, amount1Min); + } + + delete positionConfigs[tokenId]; + // Burn the token. + _burn(tokenId); + } + + function _settlePair(Currency currency0, Currency currency1) internal { + // the locker is the payer when settling + address caller = msgSender(); + _settle(currency0, caller, _getFullDebt(currency0)); + _settle(currency1, caller, _getFullDebt(currency1)); + } + + function _takePair(Currency currency0, Currency currency1, address to) internal { + address recipient = _mapRecipient(to); + _take(currency0, recipient, _getFullCredit(currency0)); + _take(currency1, recipient, _getFullCredit(currency1)); + } + function _close(Currency currency) internal { // this address has applied all deltas on behalf of the user/owner // it is safe to close this entire delta because of slippage checks throughout the batched calls. @@ -289,39 +319,10 @@ contract PositionManager is } } - function _settlePair(Currency currency0, Currency currency1) internal { - // the locker is the payer when settling - address caller = msgSender(); - _settle(currency0, caller, _getFullDebt(currency0)); - _settle(currency1, caller, _getFullDebt(currency1)); - } - - function _takePair(Currency currency0, Currency currency1, address to) internal { - address recipient = _mapRecipient(to); - _take(currency0, recipient, _getFullCredit(currency0)); - _take(currency1, recipient, _getFullCredit(currency1)); - } - - /// @dev this is overloaded with ERC721Permit_v4._burn - function _burn( - uint256 tokenId, - PositionConfig calldata config, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { - uint256 liquidity = uint256(getPositionLiquidity(tokenId, config)); - - BalanceDelta liquidityDelta; - // Can only call modify if there is non zero liquidity. - if (liquidity > 0) { - liquidityDelta = _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); - liquidityDelta.validateMinOut(amount0Min, amount1Min); - } - - delete positionConfigs[tokenId]; - // Burn the token. - _burn(tokenId); + /// @notice Sweeps the entire contract balance of specified currency to the recipient + function _sweep(Currency currency, address to) internal { + uint256 balance = currency.balanceOfSelf(); + if (balance > 0) currency.transfer(to, balance); } function _modifyLiquidity( @@ -346,12 +347,6 @@ contract PositionManager is } } - /// @notice Sweeps the entire contract balance of specified currency to the recipient - function _sweep(Currency currency, address to) internal { - uint256 balance = currency.balanceOfSelf(); - if (balance > 0) currency.transfer(to, balance); - } - // implementation of abstract function DeltaResolver._pay function _pay(Currency currency, address payer, uint256 amount) internal override { if (payer == address(this)) { @@ -368,6 +363,7 @@ contract PositionManager is if (positionConfigs.hasSubscriber(id)) _notifyTransfer(id, from, to); } + /// @inheritdoc IPositionManager function getPositionLiquidity(uint256 tokenId, PositionConfig calldata config) public view diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index 0485ca26..3f03a03b 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -100,4 +100,9 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde function _checkNoSelfPermit(address owner, address permitted) internal pure { if (owner == permitted) revert NoSelfPermit(); } + + // TODO: to be implemented after audits + function tokenURI(uint256) public pure override returns (string memory) { + return "https://example.com"; + } } diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index 3dbf9fcf..b8db89aa 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -76,21 +76,21 @@ contract MockRevertSubscriber is ISubscriber { _; } - function notifySubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + function notifySubscribe(uint256, PositionConfig memory, bytes memory) external view onlyByPosm { if (shouldRevert) { revert TestRevert("notifySubscribe"); } } - function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory) external view onlyByPosm { revert TestRevert("notifyUnsubscribe"); } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external onlyByPosm { + function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external view onlyByPosm { revert TestRevert("notifyModifyLiquidity"); } - function notifyTransfer(uint256, address, address) external onlyByPosm { + function notifyTransfer(uint256, address, address) external view onlyByPosm { revert TestRevert("notifyTransfer"); } diff --git a/test/mocks/MockERC721Permit.sol b/test/mocks/MockERC721Permit.sol index b76bc547..6056a638 100644 --- a/test/mocks/MockERC721Permit.sol +++ b/test/mocks/MockERC721Permit.sol @@ -8,10 +8,6 @@ contract MockERC721Permit is ERC721Permit_v4 { constructor(string memory name, string memory symbol) ERC721Permit_v4(name, symbol) {} - function tokenURI(uint256) public pure override returns (string memory) { - return ""; - } - function mint() external returns (uint256 tokenId) { tokenId = ++lastTokenId; _mint(msg.sender, tokenId); From 20718d51fb1ff4081e3084c017f953077a235755 Mon Sep 17 00:00:00 2001 From: Brock Miller Date: Mon, 5 Aug 2024 13:26:01 -0400 Subject: [PATCH 05/91] Make PositionManager.transferFrom virtual (#278) --- src/PositionManager.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 79eb21c8..01ad80ae 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -358,7 +358,7 @@ contract PositionManager is } /// @dev overrides solmate transferFrom in case a notification to subscribers is needed - function transferFrom(address from, address to, uint256 id) public override { + function transferFrom(address from, address to, uint256 id) public virtual override { super.transferFrom(from, to, id); if (positionConfigs.hasSubscriber(id)) _notifyTransfer(id, from, to); } From cf4e2adf816073dbb9de5f864748e8461f880f69 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:39:26 -0400 Subject: [PATCH 06/91] Use custom revert (#277) * use v4-core latest * use custom revert --- .../BaseActionsRouter_mock10commands.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- ...tateView_extsload_getFeeGrowthGlobals.snap | 2 +- ...StateView_extsload_getFeeGrowthInside.snap | 2 +- .../StateView_extsload_getLiquidity.snap | 2 +- .../StateView_extsload_getPositionInfo.snap | 2 +- ...ateView_extsload_getPositionLiquidity.snap | 2 +- .../StateView_extsload_getSlot0.snap | 2 +- .../StateView_extsload_getTickBitmap.snap | 2 +- ...View_extsload_getTickFeeGrowthOutside.snap | 2 +- .../StateView_extsload_getTickInfo.snap | 2 +- .../StateView_extsload_getTickLiquidity.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- lib/v4-core | 2 +- src/base/Notifier.sol | 41 ++++++++++++++----- .../PositionManager.modifyLiquidities.t.sol | 13 ++++-- 49 files changed, 86 insertions(+), 62 deletions(-) diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 031ba1de..2b46e583 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -61794 \ No newline at end of file +61749 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 0d1315e6..10da4419 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47224 \ No newline at end of file +47170 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index db13bb26..7cf4184e 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -47041 \ No newline at end of file +46988 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 4befe739..6fde3500 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123166 \ No newline at end of file +123220 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 3755112a..3ce8a31d 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -122673 \ No newline at end of file +122727 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 599e47f1..e6c9c985 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130244 \ No newline at end of file +130298 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index b4fa389a..d879fbb6 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129752 \ No newline at end of file +129805 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index f5ec4d56..91993146 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141601 \ No newline at end of file +141690 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 7afc1160..76901910 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150449 \ No newline at end of file +150538 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 7afc1160..76901910 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150449 \ No newline at end of file +150538 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 6e0b35e3..0e2be24e 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149821 \ No newline at end of file +149910 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index e9d5fd44..db298b27 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108756 \ No newline at end of file +108827 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 15a83720..fc743866 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -115992 \ No newline at end of file +116081 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index dc7483fe..80e95ab1 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115364 \ No newline at end of file +115453 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 79627981..c0bfde57 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134324 \ No newline at end of file +134377 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 3dd50c16..db56dc9c 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127063 \ No newline at end of file +127116 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 89c4f31b..1c3eba40 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -128708 \ No newline at end of file +128797 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index e3148278..dd61f1d3 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -116525 \ No newline at end of file +116614 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 9cd7d780..9435d15a 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -152577 \ No newline at end of file +152488 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 523bb689..e7d1e62a 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -151579 \ No newline at end of file +151490 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index c0bfde57..b17d1e2c 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -134377 \ No newline at end of file +134288 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index de8ee99c..e65873e3 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -130432 \ No newline at end of file +130387 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index f1dec53b..32c25b70 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -171214 \ No newline at end of file +171303 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index bf77b1d4..888d36a1 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -141216 \ No newline at end of file +141259 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index cb159162..db0827b0 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -337055 \ No newline at end of file +336966 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index ffb34760..e71077c7 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -345547 \ No newline at end of file +345458 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index dc1863f6..f2320def 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -344849 \ No newline at end of file +344760 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 4cb0e230..97e62f97 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -315037 \ No newline at end of file +314948 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 5a3de435..37c9d6ac 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -315679 \ No newline at end of file +315590 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index fed34f54..e54e9b30 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -241261 \ No newline at end of file +241172 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index c0e383ac..79e09fec 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -371079 \ No newline at end of file +370990 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index b6a183b4..c0a720aa 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -321055 \ No newline at end of file +320966 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index ecdecab4..03b99010 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -372355 \ No newline at end of file +372266 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 06e315dc..ccc8bbcc 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -371495 \ No newline at end of file +371406 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 2d3830c7..57a0fec0 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -416851 \ No newline at end of file +416740 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap index 0cd7e117..d659d28b 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap @@ -1 +1 @@ -2398 \ No newline at end of file +2376 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap index d10ca668..37017731 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap @@ -1 +1 @@ -8543 \ No newline at end of file +8455 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getLiquidity.snap b/.forge-snapshots/StateView_extsload_getLiquidity.snap index 5303ac12..5ca63cd4 100644 --- a/.forge-snapshots/StateView_extsload_getLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getLiquidity.snap @@ -1 +1 @@ -1509 \ No newline at end of file +1487 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionInfo.snap b/.forge-snapshots/StateView_extsload_getPositionInfo.snap index 9d57e9ad..6f995456 100644 --- a/.forge-snapshots/StateView_extsload_getPositionInfo.snap +++ b/.forge-snapshots/StateView_extsload_getPositionInfo.snap @@ -1 +1 @@ -2927 \ No newline at end of file +2905 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap index 280f1a09..2dd44763 100644 --- a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap @@ -1 +1 @@ -1746 \ No newline at end of file +1724 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getSlot0.snap b/.forge-snapshots/StateView_extsload_getSlot0.snap index 38ca8416..a35ae730 100644 --- a/.forge-snapshots/StateView_extsload_getSlot0.snap +++ b/.forge-snapshots/StateView_extsload_getSlot0.snap @@ -1 +1 @@ -1606 \ No newline at end of file +1584 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickBitmap.snap b/.forge-snapshots/StateView_extsload_getTickBitmap.snap index dfd4d9fc..7f29ad28 100644 --- a/.forge-snapshots/StateView_extsload_getTickBitmap.snap +++ b/.forge-snapshots/StateView_extsload_getTickBitmap.snap @@ -1 +1 @@ -1704 \ No newline at end of file +1682 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap index f26febc1..00c1535a 100644 --- a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap +++ b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap @@ -1 +1 @@ -2756 \ No newline at end of file +2734 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickInfo.snap b/.forge-snapshots/StateView_extsload_getTickInfo.snap index 90a81289..a6fea8d1 100644 --- a/.forge-snapshots/StateView_extsload_getTickInfo.snap +++ b/.forge-snapshots/StateView_extsload_getTickInfo.snap @@ -1 +1 @@ -3090 \ No newline at end of file +3068 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap index ff353461..fdef1d02 100644 --- a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap @@ -1 +1 @@ -1901 \ No newline at end of file +1879 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 4b0fd4c3..cd52958e 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8446 \ No newline at end of file +8454 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 799dd2cb..d3be0026 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 799dd2cb980319a8d3b827b6a7aa59a606634553 +Subproject commit d3be0026a60a429c76d302b3aebbc20000191256 diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 2b94efc9..2d6669a8 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -4,11 +4,10 @@ pragma solidity ^0.8.24; import {ISubscriber} from "../interfaces/ISubscriber.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {BipsLibrary} from "../libraries/BipsLibrary.sol"; -import {INotifier, PositionConfig} from "../interfaces/INotifier.sol"; +import {INotifier} from "../interfaces/INotifier.sol"; import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers -/// TODO: Use CustomRevert library when it supports subcontext's addresss abstract contract Notifier is INotifier { using BipsLibrary for uint256; using CustomRevert for bytes4; @@ -35,10 +34,14 @@ abstract contract Notifier is INotifier { if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); subscriber[tokenId] = ISubscriber(newSubscriber); - try ISubscriber(newSubscriber).notifySubscribe(tokenId, config, data) {} - catch (bytes memory reason) { - revert Wrap__SubsciptionReverted(newSubscriber, reason); + bool success = _call( + address(newSubscriber), abi.encodeWithSelector(ISubscriber.notifySubscribe.selector, tokenId, config, data) + ); + + if (!success) { + Wrap__SubsciptionReverted.selector.bubbleUpAndRevertWith(address(newSubscriber)); } + emit Subscribed(tokenId, address(newSubscriber)); } @@ -56,17 +59,33 @@ abstract contract Notifier is INotifier { function _notifyModifyLiquidity(uint256 tokenId, PositionConfig memory config, int256 liquidityChange) internal { ISubscriber _subscriber = subscriber[tokenId]; - try _subscriber.notifyModifyLiquidity(tokenId, config, liquidityChange) {} - catch (bytes memory reason) { - revert Wrap__ModifyLiquidityNotificationReverted(address(_subscriber), reason); + + bool success = _call( + address(_subscriber), + abi.encodeWithSelector(ISubscriber.notifyModifyLiquidity.selector, tokenId, config, liquidityChange) + ); + + if (!success) { + Wrap__ModifyLiquidityNotificationReverted.selector.bubbleUpAndRevertWith(address(_subscriber)); } } function _notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) internal { ISubscriber _subscriber = subscriber[tokenId]; - try _subscriber.notifyTransfer(tokenId, previousOwner, newOwner) {} - catch (bytes memory reason) { - revert Wrap__TransferNotificationReverted(address(_subscriber), reason); + + bool success = _call( + address(_subscriber), + abi.encodeWithSelector(ISubscriber.notifyTransfer.selector, tokenId, previousOwner, newOwner) + ); + + if (!success) { + Wrap__TransferNotificationReverted.selector.bubbleUpAndRevertWith(address(_subscriber)); + } + } + + function _call(address target, bytes memory encodedCall) internal returns (bool success) { + assembly ("memory-safe") { + success := call(gas(), target, 0, add(encodedCall, 0x20), mload(encodedCall), 0, 0) } } } diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 6244c456..702b0952 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -208,7 +208,8 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.FailedHookCall.selector, + Hooks.Wrap__FailedHookCall.selector, + address(hookModifyLiquidities), abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) ) ); @@ -232,7 +233,8 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.FailedHookCall.selector, + Hooks.Wrap__FailedHookCall.selector, + address(hookModifyLiquidities), abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) ) ); @@ -252,7 +254,8 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.FailedHookCall.selector, + Hooks.Wrap__FailedHookCall.selector, + address(hookModifyLiquidities), abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) ) ); @@ -274,7 +277,9 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is re-entering modifyLiquiditiesWithoutUnlock vm.expectRevert( abi.encodeWithSelector( - Hooks.FailedHookCall.selector, abi.encodeWithSelector(ReentrancyLock.ContractLocked.selector) + Hooks.Wrap__FailedHookCall.selector, + address(hookModifyLiquidities), + abi.encodeWithSelector(ReentrancyLock.ContractLocked.selector) ) ); lpm.modifyLiquidities(calls, _deadline); From af688af3f5b620843670eb64d2ae9d8b82fccf79 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:11:16 -0400 Subject: [PATCH 07/91] add mint position event (#279) * add mint position event * merge main --- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- ...itionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 2 ++ src/interfaces/IPositionManager.sol | 2 ++ test/position-managers/PositionManager.t.sol | 9 +++++++++ 14 files changed, 24 insertions(+), 11 deletions(-) diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index db0827b0..1fff7e94 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -336966 \ No newline at end of file +340631 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index e71077c7..7ec221a4 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -345458 \ No newline at end of file +349123 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index f2320def..80f6525a 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -344760 \ No newline at end of file +348425 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 97e62f97..14dd1b79 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -314948 \ No newline at end of file +318613 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 37c9d6ac..aba6356f 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -315590 \ No newline at end of file +319255 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index e54e9b30..a6cf5393 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -241172 \ No newline at end of file +244837 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 79e09fec..095bb62b 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -370990 \ No newline at end of file +374655 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index c0a720aa..62ccd91f 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -320966 \ No newline at end of file +324631 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 03b99010..27da45cd 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -372266 \ No newline at end of file +375931 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index ccc8bbcc..4ee5b345 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -371406 \ No newline at end of file +375071 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 57a0fec0..0a30edb5 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -416740 \ No newline at end of file +420405 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 01ad80ae..9be9413f 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -255,6 +255,8 @@ contract PositionManager is BalanceDelta liquidityDelta = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); liquidityDelta.validateMaxIn(amount0Max, amount1Max); positionConfigs.setConfigId(tokenId, config); + + emit MintPosition(tokenId, config); } /// @dev this is overloaded with ERC721Permit_v4._burn diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 1061877b..03213c74 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -12,6 +12,8 @@ interface IPositionManager is INotifier { error DeadlinePassed(); error IncorrectPositionConfigForTokenId(uint256 tokenId); + event MintPosition(uint256 indexed tokenId, PositionConfig config); + /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity /// @dev This is the standard entrypoint for the PositionManager /// @param payload is an encoding of actions, and parameters for those actions diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index ca415468..ab4be391 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -935,5 +935,14 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertLt(uint256(int256(deltaDecrease.amount1())), uint256(int256(-deltaMint.amount1()))); // amount1 in the second position was greater than amount1 in the first position } + function test_mint_emits_event() public { + PositionConfig memory config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); + uint256 tokenId = lpm.nextTokenId(); + + vm.expectEmit(true, false, false, true, address(lpm)); + emit IPositionManager.MintPosition(tokenId, config); + mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); + } + function test_mint_slippageRevert() public {} } From bf3b8adffd2dff33807a70177f84048ae253fcc0 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 6 Aug 2024 18:04:19 -0400 Subject: [PATCH 08/91] Provide feesAccrued to subscriber.notifyModifyLiquidity (#282) * provide delta info to subscibers * notifyModifyLiquidity parameters provided correctly * do not provide liquidity delta to subscribers --- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 5 ++-- src/base/Notifier.sol | 12 ++++++-- src/interfaces/ISubscriber.sol | 9 +++++- test/mocks/MockBadSubscribers.sol | 5 ++-- test/mocks/MockSubscriber.sol | 10 ++++++- .../PositionManager.notifier.t.sol | 29 +++++++++++++++++++ 38 files changed, 94 insertions(+), 40 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 6fde3500..0c46e3d1 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123220 \ No newline at end of file +123226 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 3ce8a31d..4daa5df5 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -122727 \ No newline at end of file +122733 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index e6c9c985..4e8dd523 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130298 \ No newline at end of file +130304 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index d879fbb6..695f0ba1 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129805 \ No newline at end of file +129812 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 91993146..a29149e6 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141690 \ No newline at end of file +141698 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 76901910..d0c0d21a 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150538 \ No newline at end of file +150546 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 76901910..d0c0d21a 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150538 \ No newline at end of file +150546 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 0e2be24e..6654e101 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149910 \ No newline at end of file +149918 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index db298b27..bc5857fa 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108827 \ No newline at end of file +108833 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index fc743866..d4154674 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -116081 \ No newline at end of file +116089 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 80e95ab1..cfe262e2 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115453 \ No newline at end of file +115461 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index c0bfde57..bf8a89f1 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134377 \ No newline at end of file +134384 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index db56dc9c..64fa2092 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127116 \ No newline at end of file +127123 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 1c3eba40..3df0c73c 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -128797 \ No newline at end of file +128805 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index dd61f1d3..afeb3089 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -116614 \ No newline at end of file +116622 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 9435d15a..8ed74edd 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -152488 \ No newline at end of file +152496 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index e7d1e62a..768175ec 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -151490 \ No newline at end of file +151498 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index b17d1e2c..21ace784 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -134288 \ No newline at end of file +134296 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index e65873e3..7eea1984 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -130387 \ No newline at end of file +130395 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 32c25b70..3be3e37d 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -171303 \ No newline at end of file +171311 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 888d36a1..c1a17b31 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -141259 \ No newline at end of file +141267 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 1fff7e94..b9627da9 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -340631 \ No newline at end of file +340639 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 7ec221a4..5c77d4aa 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349123 \ No newline at end of file +349131 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 80f6525a..aa3817d2 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348425 \ No newline at end of file +348433 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 14dd1b79..2d86e061 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -318613 \ No newline at end of file +318621 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index aba6356f..ff727a45 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319255 \ No newline at end of file +319263 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index a6cf5393..d8c6c3a6 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -244837 \ No newline at end of file +244845 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 095bb62b..99790fc7 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -374655 \ No newline at end of file +374663 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 62ccd91f..780d8a42 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -324631 \ No newline at end of file +324639 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 27da45cd..8dab44ba 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -375931 \ No newline at end of file +375939 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 4ee5b345..6a830e87 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375071 \ No newline at end of file +375079 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 0a30edb5..5a4056a9 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420405 \ No newline at end of file +420413 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 9be9413f..b19a0425 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -333,7 +333,8 @@ contract PositionManager is bytes32 salt, bytes calldata hookData ) internal returns (BalanceDelta liquidityDelta) { - (liquidityDelta,) = poolManager.modifyLiquidity( + BalanceDelta feesAccrued; + (liquidityDelta, feesAccrued) = poolManager.modifyLiquidity( config.poolKey, IPoolManager.ModifyLiquidityParams({ tickLower: config.tickLower, @@ -345,7 +346,7 @@ contract PositionManager is ); if (positionConfigs.hasSubscriber(uint256(salt))) { - _notifyModifyLiquidity(uint256(salt), config, liquidityChange); + _notifyModifyLiquidity(uint256(salt), config, liquidityChange, feesAccrued); } } diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 2d6669a8..09a542d3 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -6,6 +6,7 @@ import {PositionConfig} from "../libraries/PositionConfig.sol"; import {BipsLibrary} from "../libraries/BipsLibrary.sol"; import {INotifier} from "../interfaces/INotifier.sol"; import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers abstract contract Notifier is INotifier { @@ -57,12 +58,19 @@ abstract contract Notifier is INotifier { emit Unsubscribed(tokenId, address(_subscriber)); } - function _notifyModifyLiquidity(uint256 tokenId, PositionConfig memory config, int256 liquidityChange) internal { + function _notifyModifyLiquidity( + uint256 tokenId, + PositionConfig memory config, + int256 liquidityChange, + BalanceDelta feesAccrued + ) internal { ISubscriber _subscriber = subscriber[tokenId]; bool success = _call( address(_subscriber), - abi.encodeWithSelector(ISubscriber.notifyModifyLiquidity.selector, tokenId, config, liquidityChange) + abi.encodeWithSelector( + ISubscriber.notifyModifyLiquidity.selector, tokenId, config, liquidityChange, feesAccrued + ) ); if (!success) { diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index 81a68c0d..18d428c7 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.24; import {PositionConfig} from "../libraries/PositionConfig.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice Interface that a Subscriber contract should implement to receive updates from the v4 position manager interface ISubscriber { @@ -16,7 +17,13 @@ interface ISubscriber { /// @param tokenId the token ID of the position /// @param config details about the position /// @param liquidityChange the change in liquidity on the underlying position - function notifyModifyLiquidity(uint256 tokenId, PositionConfig memory config, int256 liquidityChange) external; + /// @param feesAccrued the fees to be collected from the position as a result of the modifyLiquidity call + function notifyModifyLiquidity( + uint256 tokenId, + PositionConfig memory config, + int256 liquidityChange, + BalanceDelta feesAccrued + ) external; /// @param tokenId the token ID of the position /// @param previousOwner address of the old owner /// @param newOwner address of the new owner diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index b8db89aa..30bafba7 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {PositionManager} from "../../src/PositionManager.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice A subscriber contract that returns values from the subscriber entrypoints contract MockReturnDataSubscriber is ISubscriber { @@ -44,7 +45,7 @@ contract MockReturnDataSubscriber is ISubscriber { } } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external onlyByPosm { + function notifyModifyLiquidity(uint256, PositionConfig memory, int256, BalanceDelta) external onlyByPosm { notifyModifyLiquidityCount++; } @@ -86,7 +87,7 @@ contract MockRevertSubscriber is ISubscriber { revert TestRevert("notifyUnsubscribe"); } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external view onlyByPosm { + function notifyModifyLiquidity(uint256, PositionConfig memory, int256, BalanceDelta) external view onlyByPosm { revert TestRevert("notifyModifyLiquidity"); } diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index 1e317ad1..032bea86 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {PositionManager} from "../../src/PositionManager.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice A subscriber contract that ingests updates from the v4 position manager contract MockSubscriber is ISubscriber { @@ -13,6 +14,8 @@ contract MockSubscriber is ISubscriber { uint256 public notifyUnsubscribeCount; uint256 public notifyModifyLiquidityCount; uint256 public notifyTransferCount; + int256 public liquidityChange; + BalanceDelta public feesAccrued; bytes public subscribeData; bytes public unsubscribeData; @@ -40,8 +43,13 @@ contract MockSubscriber is ISubscriber { unsubscribeData = data; } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256) external onlyByPosm { + function notifyModifyLiquidity(uint256, PositionConfig memory, int256 _liquidityChange, BalanceDelta _feesAccrued) + external + onlyByPosm + { notifyModifyLiquidityCount++; + liquidityChange = _liquidityChange; + feesAccrued = _feesAccrued; } function notifyTransfer(uint256, address, address) external onlyByPosm { diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index ab008a6c..28f5813f 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -18,6 +18,7 @@ import {Plan, Planner} from "../shared/Planner.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {INotifier} from "../../src/interfaces/INotifier.sol"; import {MockReturnDataSubscriber, MockRevertSubscriber} from "../mocks/MockBadSubscribers.sol"; +import {BalanceDelta, toBalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { using PoolIdLibrary for PoolKey; @@ -125,6 +126,34 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifyModifyLiquidityCount(), 10); } + function test_notifyModifyLiquidity_args() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // donate to generate fee revenue, to be checked in subscriber + uint256 feeRevenue0 = 1e18; + uint256 feeRevenue1 = 0.1e18; + donateRouter.donate(config.poolKey, feeRevenue0, feeRevenue1, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(address(lpm.subscriber(tokenId)), address(sub)); + + uint256 liquidityToAdd = 10e18; + increaseLiquidity(tokenId, config, liquidityToAdd, ZERO_BYTES); + + assertEq(sub.notifyModifyLiquidityCount(), 1); + assertEq(sub.liquidityChange(), int256(liquidityToAdd)); + assertEq(int256(sub.feesAccrued().amount0()), int256(feeRevenue0) - 1 wei); + assertEq(int256(sub.feesAccrued().amount1()), int256(feeRevenue1) - 1 wei); + } + function test_notifyTransfer_withTransferFrom_succeeds() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); From 17f1a49e10ed58915b0e14cb07543343820bb109 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 7 Aug 2024 18:17:44 -0400 Subject: [PATCH 09/91] OZ: posm - restore permissioning on increase (#290) * restore permissioning on increase * fix comment * fix code comments --- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- src/PositionManager.sol | 2 +- .../position-managers/IncreaseLiquidity.t.sol | 24 ----------- test/position-managers/Permit.t.sol | 40 +++++++++++++++++-- .../PositionManager.modifyLiquidities.t.sol | 28 ++++++++++++- 10 files changed, 70 insertions(+), 36 deletions(-) diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 8ed74edd..b3a45767 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -152496 \ No newline at end of file +154942 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 768175ec..6423f6ee 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -151498 \ No newline at end of file +153944 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 21ace784..9aed0319 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -134296 \ No newline at end of file +136742 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 7eea1984..d1ccfa88 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -130395 \ No newline at end of file +132841 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 3be3e37d..55dddada 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -171311 \ No newline at end of file +173757 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index c1a17b31..9bac5046 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -141267 \ No newline at end of file +143713 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index b19a0425..d76b08ff 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -215,7 +215,7 @@ contract PositionManager is uint128 amount0Max, uint128 amount1Max, bytes calldata hookData - ) internal onlyValidConfig(tokenId, config) { + ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { // Note: The tokenId is used as the salt for this position, so every minted position has unique storage in the pool manager. BalanceDelta liquidityDelta = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); liquidityDelta.validateMaxInNegative(amount0Max, amount1Max); diff --git a/test/position-managers/IncreaseLiquidity.t.sol b/test/position-managers/IncreaseLiquidity.t.sol index f1a65efd..e9aa4946 100644 --- a/test/position-managers/IncreaseLiquidity.t.sol +++ b/test/position-managers/IncreaseLiquidity.t.sol @@ -294,30 +294,6 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { assertEq(currency1.balanceOf(alice), balance1BeforeAlice); } - function test_increaseLiquidity_withUnapprovedCaller() public { - // Alice provides liquidity - // Bob increases Alice's liquidity without being approved - uint256 liquidityAlice = 3_000e18; - - // alice provides liquidity - vm.startPrank(alice); - uint256 tokenIdAlice = lpm.nextTokenId(); - mint(config, liquidityAlice, alice, ZERO_BYTES); - vm.stopPrank(); - - uint128 oldLiquidity = lpm.getPositionLiquidity(tokenIdAlice, config); - - // bob can increase liquidity for alice even though he is not the owner / not approved - vm.startPrank(bob); - increaseLiquidity(tokenIdAlice, config, 100e18, ZERO_BYTES); - vm.stopPrank(); - - uint128 newLiquidity = lpm.getPositionLiquidity(tokenIdAlice, config); - - // assert liqudity increased by the correct amount - assertEq(newLiquidity, oldLiquidity + uint128(100e18)); - } - function test_increaseLiquidity_sameRange_withExcessFees() public { // Alice and Bob provide liquidity on the same range // Alice uses half her fees to increase liquidity. The other half are collected to her wallet. diff --git a/test/position-managers/Permit.t.sol b/test/position-managers/Permit.t.sol index 22f887f0..6cf03c3f 100644 --- a/test/position-managers/Permit.t.sol +++ b/test/position-managers/Permit.t.sol @@ -72,6 +72,27 @@ contract PermitTest is Test, PosmTestSetup { ); } + function test_permit_increaseLiquidity() public { + uint256 liquidityAlice = 1e18; + uint256 tokenIdAlice = lpm.nextTokenId(); + vm.prank(alice); + mint(config, liquidityAlice, alice, ZERO_BYTES); + + // alice gives bob permissions + permit(alicePK, tokenIdAlice, bob, 1); + + // bob can increase liquidity on alice's token + uint256 liquidityToAdd = 0.4444e18; + vm.startPrank(bob); + increaseLiquidity(tokenIdAlice, config, liquidityToAdd, ZERO_BYTES); + vm.stopPrank(); + + // alice's position increased liquidity + uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice, config); + + assertEq(liquidity, liquidityAlice + liquidityToAdd); + } + function test_permit_decreaseLiquidity() public { uint256 liquidityAlice = 1e18; vm.prank(alice); @@ -143,9 +164,22 @@ contract PermitTest is Test, PosmTestSetup { vm.stopPrank(); } - // unapproved callers can increase others' positions - // see `test_increaseLiquidity_withUnapprovedCaller()` - // function test_noPermit_increaseLiquidityRevert() public {} + /// @dev unapproved callers CANNOT increase others' positions + function test_noPermit_increaseLiquidityRevert() public { + // increase fails if the owner did not permit + uint256 liquidityAlice = 1e18; + vm.prank(alice); + mint(config, liquidityAlice, alice, ZERO_BYTES); + uint256 tokenIdAlice = lpm.nextTokenId() - 1; + + // bob cannot increase liquidity on alice's token + uint256 liquidityToAdd = 0.4444e18; + bytes memory decrease = getIncreaseEncoded(tokenIdAlice, config, liquidityToAdd, ZERO_BYTES); + vm.startPrank(bob); + vm.expectRevert(abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(bob))); + lpm.modifyLiquidities(decrease, _deadline); + vm.stopPrank(); + } function test_noPermit_decreaseLiquidityRevert() public { // decreaseLiquidity fails if the owner did not permit diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 702b0952..33a8fff7 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -84,12 +84,15 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF assertEq(lpm.ownerOf(hookTokenId), address(hookModifyLiquidities)); // hook position owned by hook } - /// @dev increasing liquidity without approval is allowable + /// @dev hook must be approved to increase liquidity function test_hook_increaseLiquidity() public { uint256 initialLiquidity = 100e18; uint256 tokenId = lpm.nextTokenId(); mint(config, initialLiquidity, address(this), ZERO_BYTES); + // approve the hook for increasing liquidity + lpm.approve(address(hookModifyLiquidities), tokenId); + // hook increases liquidity in beforeSwap via hookData uint256 newLiquidity = 10e18; bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, ZERO_BYTES); @@ -195,7 +198,28 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF } // --- Revert Scenarios --- // - /// @dev Hook does not have approval so decreasingly liquidity should revert + /// @dev Hook does not have approval so increasing liquidity should revert + function test_hook_increaseLiquidity_revert() public { + uint256 initialLiquidity = 100e18; + uint256 tokenId = lpm.nextTokenId(); + mint(config, initialLiquidity, address(this), ZERO_BYTES); + + // hook decreases liquidity in beforeSwap via hookData + uint256 liquidityToAdd = 10e18; + bytes memory calls = getIncreaseEncoded(tokenId, config, liquidityToAdd, ZERO_BYTES); + + // should revert because hook is not approved + vm.expectRevert( + abi.encodeWithSelector( + Hooks.Wrap__FailedHookCall.selector, + address(hookModifyLiquidities), + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + ) + ); + swap(key, true, -1e18, calls); + } + + /// @dev Hook does not have approval so decreasing liquidity should revert function test_hook_decreaseLiquidity_revert() public { uint256 initialLiquidity = 100e18; uint256 tokenId = lpm.nextTokenId(); From 7cad2f668dc9954796326814d5a28ea165250c3c Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 8 Aug 2024 05:02:04 -0400 Subject: [PATCH 10/91] fix: slippage checks (#285) * update amount checks * take test after increase * make natspec better, comments --------- Co-authored-by: Alice Henshaw --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 28 ++++--- src/libraries/SlippageCheck.sol | 33 ++++++--- .../position-managers/IncreaseLiquidity.t.sol | 74 ++++++++++++++++++- 37 files changed, 145 insertions(+), 58 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 10da4419..492cae30 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47170 \ No newline at end of file +47167 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 7cf4184e..6ad16fc4 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -46988 \ No newline at end of file +46984 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 0c46e3d1..d9403287 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123226 \ No newline at end of file +123586 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 4daa5df5..003ba99a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -122733 \ No newline at end of file +123093 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 4e8dd523..02edc4f7 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130304 \ No newline at end of file +130664 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 695f0ba1..108d06a6 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129812 \ No newline at end of file +130172 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index a29149e6..1d9f0b2e 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141698 \ No newline at end of file +142147 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index d0c0d21a..a81b3e19 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150546 \ No newline at end of file +150995 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index d0c0d21a..a81b3e19 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150546 \ No newline at end of file +150995 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 6654e101..f1001220 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149918 \ No newline at end of file +150367 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index bc5857fa..624e0da8 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108833 \ No newline at end of file +109192 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index d4154674..dbe6c306 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -116089 \ No newline at end of file +116538 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index cfe262e2..d421dfa0 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115461 \ No newline at end of file +115910 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index bf8a89f1..1f43cf81 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134384 \ No newline at end of file +134740 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 64fa2092..b4eabb29 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127123 \ No newline at end of file +127479 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 3df0c73c..062922cd 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -128805 \ No newline at end of file +129254 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index afeb3089..56793a69 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -116622 \ No newline at end of file +117071 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index b3a45767..f54d79a2 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -154942 \ No newline at end of file +155245 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 6423f6ee..9a32f688 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -153944 \ No newline at end of file +154247 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 9aed0319..61c51099 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -136742 \ No newline at end of file +137045 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index d1ccfa88..b499b44a 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -132841 \ No newline at end of file +133390 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 55dddada..5c2d6ce7 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -173757 \ No newline at end of file +174306 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 9bac5046..0aff3df0 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -143713 \ No newline at end of file +144262 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index b9627da9..ec5fa61b 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -340639 \ No newline at end of file +341062 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 5c77d4aa..0eb07673 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349131 \ No newline at end of file +349554 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index aa3817d2..7cc33796 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348433 \ No newline at end of file +348856 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 2d86e061..dd01e09b 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -318621 \ No newline at end of file +319044 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index ff727a45..ecb6919a 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319263 \ No newline at end of file +319686 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index d8c6c3a6..4b788a7b 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -244845 \ No newline at end of file +245268 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 99790fc7..04ed7a3f 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -374663 \ No newline at end of file +375086 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 780d8a42..8ab21745 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -324639 \ No newline at end of file +325062 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 8dab44ba..2c29315b 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -375939 \ No newline at end of file +376362 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 6a830e87..a151e59d 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375079 \ No newline at end of file +375502 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 5a4056a9..ddaa376d 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420413 \ No newline at end of file +420836 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index d76b08ff..d56f30aa 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -217,8 +217,10 @@ contract PositionManager is bytes calldata hookData ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { // Note: The tokenId is used as the salt for this position, so every minted position has unique storage in the pool manager. - BalanceDelta liquidityDelta = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); - liquidityDelta.validateMaxInNegative(amount0Max, amount1Max); + (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = + _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); + // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued + (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); } /// @dev Calling decrease with 0 liquidity will credit the caller with any underlying fees of the position @@ -231,8 +233,10 @@ contract PositionManager is bytes calldata hookData ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { // Note: the tokenId is used as the salt. - BalanceDelta liquidityDelta = _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); - liquidityDelta.validateMinOut(amount0Min, amount1Min); + (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = + _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); + // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued + (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } function _mint( @@ -252,8 +256,10 @@ contract PositionManager is _mint(owner, tokenId); // _beforeModify is not called here because the tokenId is newly minted - BalanceDelta liquidityDelta = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); - liquidityDelta.validateMaxIn(amount0Max, amount1Max); + (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = + _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); + // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued + (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); positionConfigs.setConfigId(tokenId, config); emit MintPosition(tokenId, config); @@ -269,11 +275,12 @@ contract PositionManager is ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { uint256 liquidity = uint256(getPositionLiquidity(tokenId, config)); - BalanceDelta liquidityDelta; // Can only call modify if there is non zero liquidity. if (liquidity > 0) { - liquidityDelta = _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); - liquidityDelta.validateMinOut(amount0Min, amount1Min); + (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = + _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); + // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued + (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } delete positionConfigs[tokenId]; @@ -332,8 +339,7 @@ contract PositionManager is int256 liquidityChange, bytes32 salt, bytes calldata hookData - ) internal returns (BalanceDelta liquidityDelta) { - BalanceDelta feesAccrued; + ) internal returns (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) { (liquidityDelta, feesAccrued) = poolManager.modifyLiquidity( config.poolKey, IPoolManager.ModifyLiquidityParams({ diff --git a/src/libraries/SlippageCheck.sol b/src/libraries/SlippageCheck.sol index efeafca9..00d9d23b 100644 --- a/src/libraries/SlippageCheck.sol +++ b/src/libraries/SlippageCheck.sol @@ -2,33 +2,42 @@ pragma solidity ^0.8.0; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {SafeCastTemp} from "./SafeCast.sol"; /// @title Slippage Check Library /// @notice a library for checking if a delta exceeds a maximum ceiling or fails to meet a minimum floor library SlippageCheckLibrary { + using SafeCastTemp for int128; + error MaximumAmountExceeded(); error MinimumAmountInsufficient(); /// @notice Revert if one or both deltas does not meet a minimum output - /// @dev to be used when removing liquidity to guarantee a minimum output + /// @param delta The principal amount of tokens to be removed, does not include any fees accrued + /// @param amount0Min The minimum amount of token0 to receive + /// @param amount1Min The minimum amount of token1 to receive + /// @dev This should be called when removing liquidity (burn or decrease) function validateMinOut(BalanceDelta delta, uint128 amount0Min, uint128 amount1Min) internal pure { - if (uint128(delta.amount0()) < amount0Min || uint128(delta.amount1()) < amount1Min) { + // Called on burn or decrease, where we expect the returned delta to be positive. + // However, on pools where hooks can return deltas on modify liquidity, it is possible for a returned delta to be negative. + // Because we use SafeCast, this will revert in those cases when the delta is negative. + // This means this contract will NOT support pools where the hook returns a negative delta on burn/decrease. + if (delta.amount0().toUint128() < amount0Min || delta.amount1().toUint128() < amount1Min) { revert MinimumAmountInsufficient(); } } /// @notice Revert if one or both deltas exceeds a maximum input - /// @dev to be used when minting liquidity to guarantee a maximum input + /// @param delta The principal amount of tokens to be added, does not include any fees accrued (which is possible on increase) + /// @param amount0Max The maximum amount of token0 to spend + /// @param amount1Max The maximum amount of token1 to spend + /// @dev This should be called when adding liquidity (mint or increase) function validateMaxIn(BalanceDelta delta, uint128 amount0Max, uint128 amount1Max) internal pure { - if (uint128(-delta.amount0()) > amount0Max || uint128(-delta.amount1()) > amount1Max) { - revert MaximumAmountExceeded(); - } - } - - /// @notice Revert if one or both deltas exceeds a maximum input - /// @dev When increasing liquidity, delta can be positive when excess fees need to be collected - /// in those cases, slippage checks are not required - function validateMaxInNegative(BalanceDelta delta, uint128 amount0Max, uint128 amount1Max) internal pure { + // Called on mint or increase, where we expect the returned delta to be negative. + // However, on pools where hooks can return deltas on modify liquidity, it is possible for a returned delta to be positive (even after discounting fees accrued). + // Thus, we only cast the delta if it is guaranteed to be negative. + // And we do NOT revert in the positive delta case. Since a positive delta means the hook is crediting tokens to the user for minting/increasing liquidity, we do not check slippage. + // This means this contract will NOT support _positive_ slippage checks (minAmountOut checks) on pools where the hook returns a positive delta on mint/increase. if ( delta.amount0() < 0 && amount0Max < uint128(-delta.amount0()) || delta.amount1() < 0 && amount1Max < uint128(-delta.amount1()) diff --git a/test/position-managers/IncreaseLiquidity.t.sol b/test/position-managers/IncreaseLiquidity.t.sol index e9aa4946..1feef6bc 100644 --- a/test/position-managers/IncreaseLiquidity.t.sol +++ b/test/position-managers/IncreaseLiquidity.t.sol @@ -75,6 +75,75 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { config = PositionConfig({poolKey: key, tickLower: -300, tickUpper: 300}); } + /// @notice Increase liquidity by less than the amount of liquidity the position has earned, requiring a take + function test_increaseLiquidity_withCollection_takePair() public { + // Alice and Bob provide liquidity on the range + // Alice uses her exact fees to increase liquidity (compounding) + + uint256 liquidityAlice = 3_000e18; + uint256 liquidityBob = 1_000e18; + + // alice provides liquidity + vm.startPrank(alice); + uint256 tokenIdAlice = lpm.nextTokenId(); + mint(config, liquidityAlice, alice, ZERO_BYTES); + vm.stopPrank(); + + // bob provides liquidity + vm.startPrank(bob); + mint(config, liquidityBob, bob, ZERO_BYTES); + vm.stopPrank(); + + // donate to create fees + uint256 amountDonate = 0.1e18; + donateRouter.donate(key, amountDonate, amountDonate, ZERO_BYTES); + + // alice uses her half her fees to increase liquidity + // Slight error in this calculation vs. actual fees.. TODO: Fix this. + BalanceDelta feesOwedAlice = IPositionManager(lpm).getFeesOwed(manager, config, tokenIdAlice); + // Note: You can alternatively calculate Alice's fees owed from the swap amount, fee on the pool, and total liquidity in that range. + // swapAmount.mulWadDown(FEE_WAD).mulDivDown(liquidityAlice, liquidityAlice + liquidityBob); + + (uint160 sqrtPriceX96,,,) = StateLibrary.getSlot0(manager, config.poolKey.toId()); + uint256 liquidityDelta = LiquidityAmounts.getLiquidityForAmounts( + sqrtPriceX96, + TickMath.getSqrtPriceAtTick(config.tickLower), + TickMath.getSqrtPriceAtTick(config.tickUpper), + uint256(int256(feesOwedAlice.amount0() / 2)), + uint256(int256(feesOwedAlice.amount1() / 2)) + ); + + uint256 balance0BeforeAlice = currency0.balanceOf(alice); + uint256 balance1BeforeAlice = currency1.balanceOf(alice); + + // Set the slippage amounts to be exactly half the fees that alice is reinvesting. + + Plan memory planner = Planner.init(); + planner.add( + Actions.INCREASE_LIQUIDITY, + abi.encode( + tokenIdAlice, + config, + liquidityDelta, + feesOwedAlice.amount0() / 2, + feesOwedAlice.amount1() / 2, + ZERO_BYTES + ) + ); + bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(alice)); + vm.startPrank(alice); + lpm.modifyLiquidities(calls, _deadline); + vm.stopPrank(); + + // alices current balance is the balanceBefore plus half of her fees owed + assertApproxEqAbs( + currency0.balanceOf(alice), balance0BeforeAlice + uint256(int256(feesOwedAlice.amount0() / 2)), tolerance + ); + assertApproxEqAbs( + currency1.balanceOf(alice), balance1BeforeAlice + uint256(int256(feesOwedAlice.amount1() / 2)), tolerance + ); + } + /// @notice Increase liquidity with exact fees, taking dust function test_increaseLiquidity_withExactFees_take() public { // Alice and Bob provide liquidity on the range @@ -119,7 +188,10 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( - Actions.INCREASE_LIQUIDITY, abi.encode(tokenIdAlice, config, liquidityDelta, 0 wei, 0 wei, ZERO_BYTES) + Actions.INCREASE_LIQUIDITY, + abi.encode( + tokenIdAlice, config, liquidityDelta, feesOwedAlice.amount0(), feesOwedAlice.amount1(), ZERO_BYTES + ) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); vm.startPrank(alice); From b890da6a07a9ff8dcf72671dd992e4046196d814 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 8 Aug 2024 05:03:24 -0400 Subject: [PATCH 11/91] nit: make multicall external (#292) --- src/base/Multicall_v4.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/Multicall_v4.sol b/src/base/Multicall_v4.sol index b6190a33..e648cca8 100644 --- a/src/base/Multicall_v4.sol +++ b/src/base/Multicall_v4.sol @@ -7,7 +7,7 @@ import {IMulticall_v4} from "../interfaces/IMulticall_v4.sol"; /// @notice Enables calling multiple methods in a single call to the contract abstract contract Multicall_v4 is IMulticall_v4 { /// @inheritdoc IMulticall_v4 - function multicall(bytes[] calldata data) public payable override returns (bytes[] memory results) { + function multicall(bytes[] calldata data) external payable override returns (bytes[] memory results) { results = new bytes[](data.length); for (uint256 i = 0; i < data.length; i++) { (bool success, bytes memory result) = address(this).delegatecall(data[i]); From 4d566873b559a1ccf6375fb07630a4b22aeb1569 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 8 Aug 2024 10:12:53 +0100 Subject: [PATCH 12/91] OZ: Remove contract balance swap input (#286) * Remove contract balance swap input * combine take and swap helpers * remove swap helper function --- ...s_swap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...settleFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._swap_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...ettleWithBalance_takeAllToSpecifiedAddress.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- src/V4Router.sol | 11 ++++++++--- src/base/DeltaResolver.sol | 14 -------------- src/libraries/ActionConstants.sol | 1 + 19 files changed, 25 insertions(+), 33 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index cef56fcc..8f580036 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -133557 \ No newline at end of file +133206 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 69ef47b0..0356d385 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -135593 \ No newline at end of file +135242 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index b1101ea4..8f190ac5 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -128067 \ No newline at end of file +127716 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 80fd74db..f7b6cea9 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -128205 \ No newline at end of file +127854 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index cd52958e..e88f6975 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8454 \ No newline at end of file +8389 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index 141ee629..ce9be634 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -119572 \ No newline at end of file +119501 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 4dc9f6ce..726ce00a 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -118767 \ No newline at end of file +118696 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 8b53041e..4cda0de8 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -127639 \ No newline at end of file +127568 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index fb68412c..988f465e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -134469 \ No newline at end of file +134398 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index a494c349..0ec74b47 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -186010 \ No newline at end of file +185939 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 428b15cc..1ce5a179 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -177945 \ No newline at end of file +177874 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 838a2bb4..96e4b6a4 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -237532 \ No newline at end of file +237461 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index f0c5a684..456844ad 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -229491 \ No newline at end of file +229420 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index cef56fcc..8f580036 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -133557 \ No newline at end of file +133206 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 4e4ef13d..e8ecc585 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -118660 \ No newline at end of file +118309 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 4409062d..06d58308 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -117838 \ No newline at end of file +117482 \ No newline at end of file diff --git a/src/V4Router.sol b/src/V4Router.sol index 8f32d51d..3733cca3 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -16,6 +16,7 @@ import {BaseActionsRouter} from "./base/BaseActionsRouter.sol"; import {DeltaResolver} from "./base/DeltaResolver.sol"; import {Actions} from "./libraries/Actions.sol"; import {SafeCastTemp} from "./libraries/SafeCast.sol"; +import {ActionConstants} from "./libraries/ActionConstants.sol"; /// @title UniswapV4Router /// @notice Abstract contract that contains all internal logic needed for routing through Uniswap V4 pools @@ -79,8 +80,11 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { } function _swapExactInputSingle(IV4Router.ExactInputSingleParams calldata params) private { - uint128 amountIn = - _mapInputAmount(params.amountIn, params.zeroForOne ? params.poolKey.currency0 : params.poolKey.currency1); + uint128 amountIn = params.amountIn; + if (amountIn == ActionConstants.OPEN_DELTA) { + amountIn = + _getFullCredit(params.zeroForOne ? params.poolKey.currency0 : params.poolKey.currency1).toUint128(); + } uint128 amountOut = _swap( params.poolKey, params.zeroForOne, int256(-int128(amountIn)), params.sqrtPriceLimitX96, params.hookData ).toUint128(); @@ -93,7 +97,8 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { uint256 pathLength = params.path.length; uint128 amountOut; Currency currencyIn = params.currencyIn; - uint128 amountIn = _mapInputAmount(params.amountIn, currencyIn); + uint128 amountIn = params.amountIn; + if (amountIn == ActionConstants.OPEN_DELTA) amountIn = _getFullCredit(currencyIn).toUint128(); PathKey calldata pathKey; for (uint256 i = 0; i < pathLength; i++) { diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index 4269092e..8170ae94 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -86,18 +86,4 @@ abstract contract DeltaResolver is ImmutableState { } return amount; } - - /// @notice Calculates the amount for a swap action - /// @dev This is to be used for swaps where the input amount isn't known before the transaction, and - /// isn't possible using a v4 multi-hop command. - /// For example USDC-v2->DAI-v4->USDT. This intermediate DAI amount could be swapped using CONTRACT_BALANCE - /// or settled using CONTRACT_BALANCE then swapped using OPEN_DELTA. - function _mapInputAmount(uint128 amount, Currency currency) internal view returns (uint128) { - if (amount == ActionConstants.CONTRACT_BALANCE) { - return currency.balanceOfSelf().toUint128(); - } else if (amount == ActionConstants.OPEN_DELTA) { - return _getFullCredit(currency).toUint128(); - } - return amount; - } } diff --git a/src/libraries/ActionConstants.sol b/src/libraries/ActionConstants.sol index 504d9052..bb878540 100644 --- a/src/libraries/ActionConstants.sol +++ b/src/libraries/ActionConstants.sol @@ -5,6 +5,7 @@ library ActionConstants { /// @notice used to signal that an action should use the input value of the open delta on the pool manager /// or of the balance that the contract holds uint128 internal constant OPEN_DELTA = 0; + /// @notice used to signal that an action should use the contract's entire balance of a currency /// This value is equivalent to 1<<255, i.e. a singular 1 in the most significant bit. uint256 internal constant CONTRACT_BALANCE = 0x8000000000000000000000000000000000000000000000000000000000000000; From 469f8562ac5ed74de0bb4db43479e50f1d04e484 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:44:48 -0400 Subject: [PATCH 13/91] move sub unsub (#287) * move sub unsub * use struct * pass in bytes to setConfigId * ... --- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 54 +++------ src/base/Notifier.sol | 32 ++++- src/interfaces/INotifier.sol | 1 + src/libraries/PositionConfig.sol | 43 +------ src/libraries/PositionConfigId.sol | 39 +++++++ test/libraries/PositionConfig.t.sol | 109 ++++++++++++------ 17 files changed, 171 insertions(+), 129 deletions(-) create mode 100644 src/libraries/PositionConfigId.sol diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index ec5fa61b..e60f75f4 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -341062 \ No newline at end of file +341067 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 0eb07673..b0e3dbe4 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349554 \ No newline at end of file +349559 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 7cc33796..3d917e21 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348856 \ No newline at end of file +348861 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index dd01e09b..6bcd8770 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -319044 \ No newline at end of file +319049 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index ecb6919a..589f7a63 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319686 \ No newline at end of file +319691 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 4b788a7b..c1563f13 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -245268 \ No newline at end of file +245273 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 04ed7a3f..66c788d9 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -375086 \ No newline at end of file +375091 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 8ab21745..13864905 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -325062 \ No newline at end of file +325067 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 2c29315b..f5a59c25 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -376362 \ No newline at end of file +376367 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index a151e59d..1742c9ea 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375502 \ No newline at end of file +375507 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index ddaa376d..869a05f5 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420836 \ No newline at end of file +420841 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index d56f30aa..2f4c9bd9 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -10,7 +10,6 @@ import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {TransientStateLibrary} from "@uniswap/v4-core/src/libraries/TransientStateLibrary.sol"; -import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {SafeTransferLib} from "solmate/src/utils/SafeTransferLib.sol"; import {ERC20} from "solmate/src/tokens/ERC20.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; @@ -29,6 +28,7 @@ import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {INotifier} from "./interfaces/INotifier.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheckLibrary} from "./libraries/SlippageCheck.sol"; +import {PositionConfigId, PositionConfigIdLibrary} from "./libraries/PositionConfigId.sol"; contract PositionManager is IPositionManager, @@ -44,18 +44,24 @@ contract PositionManager is using SafeTransferLib for *; using CurrencyLibrary for Currency; using PoolIdLibrary for PoolKey; - using PositionConfigLibrary for *; + using PositionConfigLibrary for PositionConfig; using StateLibrary for IPoolManager; using TransientStateLibrary for IPoolManager; using SafeCast for uint256; using SafeCast for int256; using CalldataDecoder for bytes; using SlippageCheckLibrary for BalanceDelta; + using PositionConfigIdLibrary for PositionConfigId; /// @dev The ID of the next token that will be minted. Skips 0 uint256 public nextTokenId = 1; - mapping(uint256 tokenId => bytes32 config) private positionConfigs; + mapping(uint256 tokenId => PositionConfigId configId) internal positionConfigs; + + /// @notice an internal getter for PositionConfigId to be used by Notifier + function _positionConfigs(uint256 tokenId) internal view override returns (PositionConfigId storage) { + return positionConfigs[tokenId]; + } constructor(IPoolManager _poolManager, IAllowanceTransfer _permit2) BaseActionsRouter(_poolManager) @@ -75,7 +81,7 @@ contract PositionManager is /// @param tokenId the unique identifier of the ERC721 token /// @dev either msg.sender or _msgSender() is passed in as the caller /// _msgSender() should ONLY be used if this is being called from within the unlockCallback - modifier onlyIfApproved(address caller, uint256 tokenId) { + modifier onlyIfApproved(address caller, uint256 tokenId) override { if (!_isApprovedOrOwner(caller, tokenId)) revert NotApproved(caller); _; } @@ -83,8 +89,8 @@ contract PositionManager is /// @notice Reverts if the hash of the config does not equal the saved hash /// @param tokenId the unique identifier of the ERC721 token /// @param config the PositionConfig to check against - modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) { - if (positionConfigs.getConfigId(tokenId) != config.toId()) revert IncorrectPositionConfigForTokenId(tokenId); + modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) override { + if (positionConfigs[tokenId].getConfigId() != config.toId()) revert IncorrectPositionConfigForTokenId(tokenId); _; } @@ -107,29 +113,6 @@ contract PositionManager is _executeActionsWithoutUnlock(actions, params); } - /// @inheritdoc INotifier - function subscribe(uint256 tokenId, PositionConfig calldata config, address subscriber, bytes calldata data) - external - payable - onlyIfApproved(msg.sender, tokenId) - onlyValidConfig(tokenId, config) - { - // call to _subscribe will revert if the user already has a sub - positionConfigs.setSubscribe(tokenId); - _subscribe(tokenId, config, subscriber, data); - } - - /// @inheritdoc INotifier - function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) - external - payable - onlyIfApproved(msg.sender, tokenId) - onlyValidConfig(tokenId, config) - { - positionConfigs.setUnsubscribe(tokenId); - _unsubscribe(tokenId, config, data); - } - function msgSender() public view override returns (address) { return _getLocker(); } @@ -260,7 +243,7 @@ contract PositionManager is _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); - positionConfigs.setConfigId(tokenId, config); + positionConfigs[tokenId].setConfigId(config.toId()); emit MintPosition(tokenId, config); } @@ -351,7 +334,7 @@ contract PositionManager is hookData ); - if (positionConfigs.hasSubscriber(uint256(salt))) { + if (positionConfigs[uint256(salt)].hasSubscriber()) { _notifyModifyLiquidity(uint256(salt), config, liquidityChange, feesAccrued); } } @@ -369,7 +352,7 @@ contract PositionManager is /// @dev overrides solmate transferFrom in case a notification to subscribers is needed function transferFrom(address from, address to, uint256 id) public virtual override { super.transferFrom(from, to, id); - if (positionConfigs.hasSubscriber(id)) _notifyTransfer(id, from, to); + if (positionConfigs[id].hasSubscriber()) _notifyTransfer(id, from, to); } /// @inheritdoc IPositionManager @@ -385,11 +368,6 @@ contract PositionManager is /// @inheritdoc IPositionManager function getPositionConfigId(uint256 tokenId) external view returns (bytes32) { - return positionConfigs.getConfigId(tokenId); - } - - /// @inheritdoc INotifier - function hasSubscriber(uint256 tokenId) external view returns (bool) { - return positionConfigs.hasSubscriber(tokenId); + return positionConfigs[tokenId].getConfigId(); } } diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 09a542d3..10a501a2 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -3,6 +3,7 @@ pragma solidity ^0.8.24; import {ISubscriber} from "../interfaces/ISubscriber.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; +import {PositionConfigId, PositionConfigIdLibrary} from "../libraries/PositionConfigId.sol"; import {BipsLibrary} from "../libraries/BipsLibrary.sol"; import {INotifier} from "../interfaces/INotifier.sol"; import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; @@ -12,6 +13,7 @@ import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; abstract contract Notifier is INotifier { using BipsLibrary for uint256; using CustomRevert for bytes4; + using PositionConfigIdLibrary for PositionConfigId; error AlreadySubscribed(address subscriber); @@ -27,9 +29,20 @@ abstract contract Notifier is INotifier { mapping(uint256 tokenId => ISubscriber subscriber) public subscriber; - function _subscribe(uint256 tokenId, PositionConfig memory config, address newSubscriber, bytes memory data) - internal + modifier onlyIfApproved(address caller, uint256 tokenId) virtual; + modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) virtual; + + function _positionConfigs(uint256 tokenId) internal view virtual returns (PositionConfigId storage); + + /// @inheritdoc INotifier + function subscribe(uint256 tokenId, PositionConfig calldata config, address newSubscriber, bytes calldata data) + external + payable + onlyIfApproved(msg.sender, tokenId) + onlyValidConfig(tokenId, config) { + // will revert below if the user already has a subcriber + _positionConfigs(tokenId).setSubscribe(); ISubscriber _subscriber = subscriber[tokenId]; if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); @@ -46,8 +59,14 @@ abstract contract Notifier is INotifier { emit Subscribed(tokenId, address(newSubscriber)); } - /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. - function _unsubscribe(uint256 tokenId, PositionConfig memory config, bytes memory data) internal { + /// @inheritdoc INotifier + function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) + external + payable + onlyIfApproved(msg.sender, tokenId) + onlyValidConfig(tokenId, config) + { + _positionConfigs(tokenId).setUnsubscribe(); ISubscriber _subscriber = subscriber[tokenId]; uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); @@ -96,4 +115,9 @@ abstract contract Notifier is INotifier { success := call(gas(), target, 0, add(encodedCall, 0x20), mload(encodedCall), 0, 0) } } + + /// @inheritdoc INotifier + function hasSubscriber(uint256 tokenId) external view returns (bool) { + return _positionConfigs(tokenId).hasSubscriber(); + } } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 4aa05ae6..20c4d7f0 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -28,6 +28,7 @@ interface INotifier { /// @param config the corresponding PositionConfig for the tokenId /// @param data caller-provided data that's forwarded to the subscriber contract /// @dev payable so it can be multicalled with NATIVE related actions + /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) external payable; /// @notice Returns whether a a position should call out to notify a subscribing contract on modification or transfer diff --git a/src/libraries/PositionConfig.sol b/src/libraries/PositionConfig.sol index 7c5d632a..8f3d6ead 100644 --- a/src/libraries/PositionConfig.sol +++ b/src/libraries/PositionConfig.sol @@ -10,49 +10,8 @@ struct PositionConfig { int24 tickUpper; } -/// @notice Library to get and set the PositionConfigId and subscriber status for a given tokenId +/// @notice Library to calculate the PositionConfigId from the PositionConfig struct library PositionConfigLibrary { - using PositionConfigLibrary for PositionConfig; - - bytes32 constant MASK_UPPER_BIT = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF; - bytes32 constant DIRTY_UPPER_BIT = 0x8000000000000000000000000000000000000000000000000000000000000000; - - /// @notice returns the truncated hash of the PositionConfig for a given tokenId - function getConfigId(mapping(uint256 => bytes32) storage positionConfigs, uint256 tokenId) - internal - view - returns (bytes32 configId) - { - configId = positionConfigs[tokenId] & MASK_UPPER_BIT; - } - - function setConfigId( - mapping(uint256 => bytes32) storage positionConfigs, - uint256 tokenId, - PositionConfig calldata config - ) internal { - positionConfigs[tokenId] = config.toId(); - } - - function setSubscribe(mapping(uint256 => bytes32) storage positionConfigs, uint256 tokenId) internal { - positionConfigs[tokenId] |= DIRTY_UPPER_BIT; - } - - function setUnsubscribe(mapping(uint256 => bytes32) storage positionConfigs, uint256 tokenId) internal { - positionConfigs[tokenId] &= MASK_UPPER_BIT; - } - - function hasSubscriber(mapping(uint256 => bytes32) storage positionConfigs, uint256 tokenId) - internal - view - returns (bool subscribed) - { - bytes32 _config = positionConfigs[tokenId]; - assembly ("memory-safe") { - subscribed := shr(255, _config) - } - } - function toId(PositionConfig calldata config) internal pure returns (bytes32 id) { // id = keccak256(abi.encodePacked(currency0, currency1, fee, tickSpacing, hooks, tickLower, tickUpper))) >> 1 assembly ("memory-safe") { diff --git a/src/libraries/PositionConfigId.sol b/src/libraries/PositionConfigId.sol new file mode 100644 index 00000000..40127102 --- /dev/null +++ b/src/libraries/PositionConfigId.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +pragma solidity ^0.8.24; + +/// @notice A configId is set per tokenId +/// The lower 255 bits are used to store the truncated hash of the corresponding PositionConfig +/// The upper bit is used to signal if the tokenId has a subscriber +struct PositionConfigId { + bytes32 id; +} + +library PositionConfigIdLibrary { + bytes32 constant MASK_UPPER_BIT = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF; + bytes32 constant DIRTY_UPPER_BIT = 0x8000000000000000000000000000000000000000000000000000000000000000; + + /// @notice returns the truncated hash of the PositionConfig for a given tokenId + function getConfigId(PositionConfigId storage _configId) internal view returns (bytes32 configId) { + configId = _configId.id & MASK_UPPER_BIT; + } + + /// @dev We only set the config on mint, guaranteeing that the most significant bit is unset, so we can just assign the entire 32 bytes to the id. + function setConfigId(PositionConfigId storage _configId, bytes32 configId) internal { + _configId.id = configId; + } + + function setSubscribe(PositionConfigId storage configId) internal { + configId.id |= DIRTY_UPPER_BIT; + } + + function setUnsubscribe(PositionConfigId storage configId) internal { + configId.id &= MASK_UPPER_BIT; + } + + function hasSubscriber(PositionConfigId storage configId) internal view returns (bool subscribed) { + bytes32 _id = configId.id; + assembly ("memory-safe") { + subscribed := shr(255, _id) + } + } +} diff --git a/test/libraries/PositionConfig.t.sol b/test/libraries/PositionConfig.t.sol index cfec1a54..187ee370 100644 --- a/test/libraries/PositionConfig.t.sol +++ b/test/libraries/PositionConfig.t.sol @@ -4,11 +4,13 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; import {PositionConfig, PositionConfigLibrary} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfigId, PositionConfigIdLibrary} from "../../src/libraries/PositionConfigId.sol"; contract PositionConfigTest is Test { - using PositionConfigLibrary for *; + using PositionConfigLibrary for PositionConfig; + using PositionConfigIdLibrary for PositionConfigId; - mapping(uint256 => bytes32) internal testConfigs; + mapping(uint256 => PositionConfigId) internal testConfigs; bytes32 public constant UPPER_BIT_SET = 0x8000000000000000000000000000000000000000000000000000000000000000; @@ -18,88 +20,127 @@ contract PositionConfigTest is Test { } function test_fuzz_setConfigId(uint256 tokenId, PositionConfig calldata config) public { - testConfigs.setConfigId(tokenId, config); + testConfigs[tokenId].setConfigId(config.toId()); bytes32 expectedConfigId = _calculateExpectedId(config); - bytes32 actualConfigId = testConfigs[tokenId]; + bytes32 actualConfigId = testConfigs[tokenId].id; assertEq(expectedConfigId, actualConfigId); } function test_fuzz_getConfigId(uint256 tokenId, PositionConfig calldata config) public { bytes32 expectedId = _calculateExpectedId(config); // set - testConfigs[tokenId] = expectedId; + testConfigs[tokenId] = PositionConfigId({id: expectedId}); - assertEq(expectedId, testConfigs.getConfigId(tokenId)); + assertEq(expectedId, testConfigs[tokenId].getConfigId()); } function test_fuzz_setConfigId_getConfigId(uint256 tokenId, PositionConfig calldata config) public { - testConfigs.setConfigId(tokenId, config); + testConfigs[tokenId].setConfigId(config.toId()); bytes32 expectedId = _calculateExpectedId(config); - assertEq(testConfigs.getConfigId(tokenId), testConfigs[tokenId]); - assertEq(testConfigs.getConfigId(tokenId), expectedId); + assertEq(testConfigs[tokenId].getConfigId(), testConfigs[tokenId].id); + assertEq(testConfigs[tokenId].getConfigId(), expectedId); } function test_fuzz_getConfigId_equal_afterSubscribe(uint256 tokenId, PositionConfig calldata config) public { - testConfigs.setConfigId(tokenId, config); - testConfigs.setSubscribe(tokenId); + testConfigs[tokenId].setConfigId(config.toId()); + testConfigs[tokenId].setSubscribe(); - assertEq(testConfigs.getConfigId(tokenId), config.toId()); + assertEq(testConfigs[tokenId].getConfigId(), config.toId()); } function test_fuzz_setSubscribe(uint256 tokenId) public { - testConfigs.setSubscribe(tokenId); - bytes32 upperBitSet = testConfigs[tokenId]; + testConfigs[tokenId].setSubscribe(); + bytes32 upperBitSet = testConfigs[tokenId].id; assertEq(upperBitSet, UPPER_BIT_SET); } function test_fuzz_setConfigId_setSubscribe(uint256 tokenId, PositionConfig calldata config) public { - testConfigs.setConfigId(tokenId, config); - testConfigs.setSubscribe(tokenId); + testConfigs[tokenId].setConfigId(config.toId()); + testConfigs[tokenId].setSubscribe(); bytes32 expectedConfig = _calculateExpectedId(config) | UPPER_BIT_SET; - bytes32 _config = testConfigs[tokenId]; + bytes32 _config = testConfigs[tokenId].id; assertEq(_config, expectedConfig); } function test_fuzz_setUnsubscribe(uint256 tokenId) public { - testConfigs.setSubscribe(tokenId); - bytes32 _config = testConfigs[tokenId]; + testConfigs[tokenId].setSubscribe(); + bytes32 _config = testConfigs[tokenId].id; assertEq(_config, UPPER_BIT_SET); - testConfigs.setUnsubscribe(tokenId); - _config = testConfigs[tokenId]; + testConfigs[tokenId].setUnsubscribe(); + _config = testConfigs[tokenId].id; assertEq(_config, 0); } function test_hasSubscriber(uint256 tokenId) public { - testConfigs.setSubscribe(tokenId); - assert(testConfigs.hasSubscriber(tokenId)); - testConfigs.setUnsubscribe(tokenId); - assert(!testConfigs.hasSubscriber(tokenId)); + testConfigs[tokenId].setSubscribe(); + assert(testConfigs[tokenId].hasSubscriber()); + testConfigs[tokenId].setUnsubscribe(); + assert(!testConfigs[tokenId].hasSubscriber()); } function test_fuzz_setConfigId_setSubscribe_setUnsubscribe_getConfigId( uint256 tokenId, PositionConfig calldata config ) public { - assertEq(testConfigs.getConfigId(tokenId), 0); + assertEq(testConfigs[tokenId].getConfigId(), 0); - testConfigs.setConfigId(tokenId, config); - assertEq(testConfigs.getConfigId(tokenId), config.toId()); + testConfigs[tokenId].setConfigId(config.toId()); + assertEq(testConfigs[tokenId].getConfigId(), config.toId()); - testConfigs.setSubscribe(tokenId); - assertEq(testConfigs.getConfigId(tokenId), config.toId()); - assertEq(testConfigs.hasSubscriber(tokenId), true); + testConfigs[tokenId].setSubscribe(); + assertEq(testConfigs[tokenId].getConfigId(), config.toId()); + assertEq(testConfigs[tokenId].hasSubscriber(), true); - testConfigs.setUnsubscribe(tokenId); - assertEq(testConfigs.getConfigId(tokenId), config.toId()); - assertEq(testConfigs.hasSubscriber(tokenId), false); + testConfigs[tokenId].setUnsubscribe(); + assertEq(testConfigs[tokenId].getConfigId(), config.toId()); + assertEq(testConfigs[tokenId].hasSubscriber(), false); + } + + function test_fuzz_setSubscribe_twice(uint256 tokenId, PositionConfig calldata config) public { + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setSubscribe(); + testConfigs[tokenId].setSubscribe(); + assertTrue(testConfigs[tokenId].hasSubscriber()); + + // It is known behavior that setting the config id just stores the id directly, meaning the upper most bit is unset. + // This is ok because setConfigId will only ever be called on mint. + testConfigs[tokenId].setConfigId(config.toId()); + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setSubscribe(); + testConfigs[tokenId].setSubscribe(); + assertTrue(testConfigs[tokenId].hasSubscriber()); + } + + function test_fuzz_setUnsubscribe_twice(uint256 tokenId, PositionConfig calldata config) public { + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setUnsubscribe(); + testConfigs[tokenId].setUnsubscribe(); + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setConfigId(config.toId()); + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setUnsubscribe(); + testConfigs[tokenId].setUnsubscribe(); + assertFalse(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setSubscribe(); + assertTrue(testConfigs[tokenId].hasSubscriber()); + + testConfigs[tokenId].setUnsubscribe(); + testConfigs[tokenId].setUnsubscribe(); + assertFalse(testConfigs[tokenId].hasSubscriber()); } function _calculateExpectedId(PositionConfig calldata config) internal pure returns (bytes32 expectedId) { From 98571f58b1b161bf4f54144f4ffd1e3edf35fc16 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 12 Aug 2024 18:56:59 -0400 Subject: [PATCH 14/91] add core deploys to periphery (#293) * add core deploys to periphery * one console2 * remove run latest * rename run-latest * .gitignore * delete old deploy pool manager --- .gitignore | 4 +- .../11155111/run-latest.json | 69 +++++++++++++++++++ .../11155111/run-latest.json | 48 +++++++++++++ .../11155111/run-latest.json | 48 +++++++++++++ .../{run-1721766499.json => run-latest.json} | 0 script/01_PoolManager.s.sol | 21 ++++++ script/02_PoolModifyLiquidityTest.s.sol | 18 +++++ script/03_PoolSwapTest.s.sol | 18 +++++ test/script/DeployPoolManager.t.sol | 27 ++++++++ .../DeployPoolMofifyLiquidityTest.t.sol | 26 +++++++ test/script/DeployPoolSwapTest.t.sol | 26 +++++++ 11 files changed, 304 insertions(+), 1 deletion(-) create mode 100644 broadcast/01_PoolManager.s.sol/11155111/run-latest.json create mode 100644 broadcast/02_PoolModifyLiquidityTest.s.sol/11155111/run-latest.json create mode 100644 broadcast/03_PoolSwapTest.s.sol/11155111/run-latest.json rename broadcast/DeployStateView.s.sol/11155111/{run-1721766499.json => run-latest.json} (100%) create mode 100644 script/01_PoolManager.s.sol create mode 100644 script/02_PoolModifyLiquidityTest.s.sol create mode 100644 script/03_PoolSwapTest.s.sol create mode 100644 test/script/DeployPoolManager.t.sol create mode 100644 test/script/DeployPoolMofifyLiquidityTest.t.sol create mode 100644 test/script/DeployPoolSwapTest.t.sol diff --git a/.gitignore b/.gitignore index 785fb393..f4ebe6d3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ cache/ foundry-out/ -.vscode/ \ No newline at end of file +.vscode/ +broadcast/*/*/dry-run/*.json +broadcast/*/*/run-[0-9]*.json \ No newline at end of file diff --git a/broadcast/01_PoolManager.s.sol/11155111/run-latest.json b/broadcast/01_PoolManager.s.sol/11155111/run-latest.json new file mode 100644 index 00000000..732bc8a7 --- /dev/null +++ b/broadcast/01_PoolManager.s.sol/11155111/run-latest.json @@ -0,0 +1,69 @@ +{ + "transactions": [ + { + "hash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", + "transactionType": "CREATE", + "contractName": "PoolManager", + "contractAddress": "0xf242ce588b030d0895c51c0730f2368680f80644", + "function": null, + "arguments": [ + "200000" + ], + "transaction": { + "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", + "gas": "0x69aa97", + "value": "0x0", + "input": "0x60c034609d57601f615fff38819003918201601f19168301916001600160401b0383118484101760a157808492602094604052833981010312609d57515f80546001600160a01b03191633908117825560405192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36080523060a052615f4990816100b6823960805181611317015260a051816135f40152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612d7f5750806301ffc9a714612cc0578063095bcdb614612c165780630b0d9c0914612b8a57806311da60b414612b2f578063156e29f614612a7f5780631e2eaeaf14612a45578063234266d7146127ce5780632d7713891461270c57806335fd631a146126985780633dd45adb14612634578063426a8493146125b057806348c8949114612325578063527596511461220d578063558a729714612136578063598af9e71461209e5780635a6bcfda146115e2578063695c5bf514610f3f5780637e87ce7d14610e0257806380f0b44c14610ce15780638161b87414610be95780638da5cb5b14610b9957806397e8cd4e14610b365780639bf6645f14610ae9578063a584119414610aa8578063b6363cf214610a17578063dbd035ff146109c1578063f02de3b214610970578063f135baaa14610936578063f2fde38b1461088a578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612de9565b6101c5612e0c565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254613097565b90551693845f52600460205260405f20865f5260205260405f2061025f8282546130a4565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391613097565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612e2f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b38661322a565b339089613270565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254613097565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291613097565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612f2b565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906060820182811067ffffffffffffffff82111761085d5760405260a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105e1903690600401612ff7565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576106136135dd565b51156108355760a0822092835f52600660205260405f209061063482613644565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361065f94613c01565b90949195606088015160020b968b511515915173ffffffffffffffffffffffffffffffffffffffff1691604051986106968a612ebc565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107b7986106ec6107a49860209d6108155773ffffffffffffffffffffffffffffffffffffffff8b511695614d47565b9492968291926107e8575b505073ffffffffffffffffffffffffffffffffffffffff6040850151169360606fffffffffffffffffffffffffffffffff60a08301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613e3e565b809491946107bf575b5050823391613720565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107e19251169083613720565b84806107ad565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106f7565b73ffffffffffffffffffffffffffffffffffffffff8e8c01511695614d47565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108e2612de9565b73ffffffffffffffffffffffffffffffffffffffff5f549161090782841633146130b1565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b34610330576109cf36613025565b6040519160408360208152836020820152019160051b8301916020806040850193925b8335548152019101908483821015610a0e5750602080916109f2565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a4e612de9565b73ffffffffffffffffffffffffffffffffffffffff610a6b612e0c565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610ae7610ae2612de9565b613154565b005b3461033057610af736613025565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c8152019101908483821015610a0e575060208091610b1a565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610b82612de9565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c20612de9565b610c28612e0c565b9060443573ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576020926107b79180610cb1575073ffffffffffffffffffffffffffffffffffffffff81165f526001845260405f20549283915b73ffffffffffffffffffffffffffffffffffffffff81165f526001865260405f20610caa848254613097565b9055613378565b928391610c7e565b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610d18612de9565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610d6e60243561322a565b600f0b908103610dda577fffffffffffffffffffffffffffffffff800000000000000000000000000000008114610dad57610ae79133915f0390613270565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610e3a36612f2b565b610e42612f19565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576103e9610fff831610623e900062fff0008416101615610f0e57602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610eb881613644565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610f7736612f2b565b60a4359073ffffffffffffffffffffffffffffffffffffffff82168083036103305760c43567ffffffffffffffff811161033057610fb9903690600401612ff7565b90610fc26135dd565b6060840193845160020b617fff81136115b75750845160020b6001811261158c575073ffffffffffffffffffffffffffffffffffffffff81511692602082019373ffffffffffffffffffffffffffffffffffffffff855116908181101561155e5750506080820173ffffffffffffffffffffffffffffffffffffffff81511695604084019661105762ffffff89511682613a74565b15611533575061106c62ffffff885116613b32565b91805173ffffffffffffffffffffffffffffffffffffffff811690813303611470575b505060a08520955f73ffffffffffffffffffffffffffffffffffffffff6002541680611312575b50875f52600660205260405f2090815473ffffffffffffffffffffffffffffffffffffffff166112ea5773ffffffffffffffffffffffffffffffffffffffff7fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d64389860a09860209f98839662ffffff96859661114e7cffffff00000000000000000000000000000000000000000000000000009d614989565b9c8d9460d01b169079ffffff00000000000000000000000000000000000000000000008f76ffffff00000000000000000000000000000000000000008f9188901b16179160b81b16171790558851908a868316928333036111e8575b5050505050505116995116995116995160020b91511690604051998a528a8a01526040890152606088015260020b95866080820152a4604051908152f35b611000166111f7575b816111aa565b6112ae6112da926112df96604051966020947fa910f80f00000000000000000000000000000000000000000000000000000000899687015233602487015261128c604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60e486015260020b610104850152610120610124850152610144840191613116565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612ed8565b613fe2565b508f8881808a6111f1565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b90505a7f0000000000000000000000000000000000000000000000000000000000000000809110611448575f8091604051938260208601917f553bfc370000000000000000000000000000000000000000000000000000000083526113c58d602489019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a487526113d460c488612ed8565b81965193f160203d141680611435575b80611427575b8061140c575b156114045762ffffff600191165b906110b6565b505f806113fe565b506103e9610fff821610623e900062fff000831610166113f0565b5062ffffff811681146113ea565b60405191503d5f833e5f825192526113e4565b7f1ee49702000000000000000000000000000000000000000000000000000000005f5260045ffd5b6120001661147f575b8061108f565b61152c90604051907f3440d82000000000000000000000000000000000000000000000000000000000602083015233602483015261150a604483018973ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8460e48301526101006101048301526112da826112ae61012482018a8d613116565b508a611479565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f6e6c9830000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761161b36612f2b565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061165282612e84565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e43560408301526101043560608301526101243567ffffffffffffffff8111610330576116a5903690600401612ff7565b92907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576116d66135dd565b60a0832093845f52600660205260405f20906116f182613644565b608085015173ffffffffffffffffffffffffffffffffffffffff811690813303611fc5575b5050835160020b92602085015160020b966117346040870151613853565b95606088015160020b9860608201516040519a6117508c612ea0565b338c528860208d01528260408d015289600f0b60608d015260808c015260a08b01525f9080881215611f8e577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611f6257620d89e88113611f3757604051986117ba8a612e84565b5f8a525f60208b01525f60408b01525f60608b015280600f0b611c87575b60048801988060020b5f528960205260405f20998360020b5f5260205260405f20895460a01c60020b8281125f14611c35575060028060018d0154600184015490039c015491015490039c5b60a073ffffffffffffffffffffffffffffffffffffffff8251169101519060405191602683015284600683015282600383015281525f603a600c83012091816040820152816020820152525f526006890160205260405f20986fffffffffffffffffffffffffffffffff8a54169a83600f0b155f14611bd8578b15611bb0576118e760409f6119c59c6118e1916119d79f5b60018301956118d960026118cd848a5485036141c1565b950192835485036141c1565b96555561322a565b9161322a565b6fffffffffffffffffffffffffffffffff169060801b179b5f84600f0b12611b46575b5082600f0b611a0f575b5050505061193b61192c8960801d8360801d01613853565b9189600f0b90600f0b01613853565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8b8401516060850151918d5194855260208501528c84015260608301527ff208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec60803393a38773ffffffffffffffffffffffffffffffffffffffff608082015116613922565b809491946119e3575b50833391613720565b82519182526020820152f35b611a099073ffffffffffffffffffffffffffffffffffffffff6080840151169083613720565b856119ce565b809192939450548060a01c60020b9073ffffffffffffffffffffffffffffffffffffffff16908381125f14611a775750505091611a6591611a5f611a55611a6a956144e5565b91600f0b926144e5565b906148b4565b613853565b60801b5b8a808080611914565b948091939295125f14611b12576fffffffffffffffffffffffffffffffff92611acf611a65611ae594611abc611a65600396611ab68b600f0b916144e5565b876148b4565b93611aca89600f0b926144e5565b614857565b84169060801b17940192600f0b828454166148fb565b167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055611a6e565b9150611b2f935091611b29611a55611a65946144e5565b90614857565b6fffffffffffffffffffffffffffffffff16611a6e565b808f9151611b86575b0151611b5c575b8e61190a565b611b81848260049160020b5f52016020525f6002604082208281558260018201550155565b611b56565b611bab848460049160020b5f52016020525f6002604082208281558260018201550155565b611b4f565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b6118e760409f6119c59c6118e1916119d79f6fffffffffffffffffffffffffffffffff611c088a600f0b836148fb565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008454161783556118b6565b909a908413611c5b5760028060018d0154600184015490039c015491015490039c611824565b99600260018b015460018d01549003600183015490039b81808d0154910154900391015490039c611824565b8860020b5f5260048801602052886fffffffffffffffffffffffffffffffff60405f20805490611ce1838316928d611cc288600f0b866148fb565b9415968787871615141597611f08575b505086600f0b9060801d613df7565b60801b8383161790551660208c01528a528160020b5f526004880160205260405f208054906fffffffffffffffffffffffffffffffff8216611d2684600f0b826148fb565b901592836fffffffffffffffffffffffffffffffff831615141593611ee1575b84600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217610dad57826fffffffffffffffffffffffffffffffff935060801b8383161790551660608c015260408b0152898c5f83600f0b1215611e09575b5051611def575b60408a0151156117d857611dea60808d015160020b8360058b01614499565b6117d8565b611e0460808d015160020b8a60058b01614499565b611dcb565b60016fffffffffffffffffffffffffffffffff602060808294015160020b940151169280807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761805028180620d89e80502030501810416809111611eb5576fffffffffffffffffffffffffffffffff60608c01511611611e8957898c611dc4565b507fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8b5460a01c60020b8613611d465760018c0154600184015560028c01546002840155611d46565b815460a01c60020b1215611f1d575b8f611cd2565b80600160029201546001860155015460028401558d611f17565b7f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b87604491604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5f604087015113808091612091575b156120265750506040517f259982e500000000000000000000000000000000000000000000000000000000602082015261201d916112da826112ae86898b8d3360248701613799565b505b8680611716565b159081612083575b5061203a575b5061201f565b6040517f21d0ee7000000000000000000000000000000000000000000000000000000000602082015261207c916112da826112ae86898b8d3360248701613799565b5086612034565b61020091501615158861202e565b5061080082161515611fd4565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120d5612de9565b73ffffffffffffffffffffffffffffffffffffffff6120f2612e0c565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761216d612de9565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761224536612f2b565b61224d612f19565b906280000062ffffff60408301511614801590612301575b6122d95760a0906122758361375c565b205f52600660205260405f209061228b82613644565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff608082015116331415612265565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff811161033057612374903690600401612ff7565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c61258857612400915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd7346000000000000000000000000000000000000000000000000000000008452602060048501526024840191613116565b038183335af190811561257d575f916124d5575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6124ad5760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e6124e68183612ed8565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff821161085d576040519261255960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612ed8565b8284526020838301011161033057815f9260208093018386015e8301015281612414565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff6125d336612e2f565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612666612de9565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107b76020916134fb565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b83548152019101908483821015610a0e575060206001916126f0565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043573ffffffffffffffffffffffffffffffffffffffff81168091036103305761277e73ffffffffffffffffffffffffffffffffffffffff5f541633146130b1565b807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761280736612f2b565b60c4359060a43560e43567ffffffffffffffff81116103305761282e903690600401612ff7565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576128606135dd565b60a084205f52600660205260405f209461287986613644565b6080850194855173ffffffffffffffffffffffffffffffffffffffff8116908133036129ed575b50506fffffffffffffffffffffffffffffffff6003880154169586156129c5576020976128cc8661322a565b5f036128d78661322a565b5f036fffffffffffffffffffffffffffffffff169060801b1797866129ac575b85612991575b505061290a338884613720565b519273ffffffffffffffffffffffffffffffffffffffff841693843303612936575b8888604051908152f35b601016612944575b8061292c565b612985956112da936112ae926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d880152336024880161368a565b5082808080808061293e565b61299d60029187614100565b910190815401905588806128fd565b6129b68188614100565b600183019081540190556128f7565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b6020166129fb575b806128a0565b6040517fb6a8b0fa000000000000000000000000000000000000000000000000000000006020820152612a3e916112da826112ae8a888a8c8a336024880161368a565b50876129f5565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b3461033057612a8d36612e2f565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612b0c612aff8761322a565b8603600f0b339089613270565b16938484526004602052604084208685526020526040842061025f8282546130a4565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107b7336134fb565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612bc1612de9565b612bc9612e0c565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610ae792612c11612c048461322a565b5f03600f0b339083613270565b613378565b346103305773ffffffffffffffffffffffffffffffffffffffff612c3936612e2f565b91929092335f52600460205260405f20845f5260205260405f20612c5e848254613097565b90551690815f52600460205260405f20835f5260205260405f20612c838282546130a4565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612d55575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612d4a565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612dce612de9565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff82111761085d57604052565b60c0810190811067ffffffffffffffff82111761085d57604052565b60a0810190811067ffffffffffffffff82111761085d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761085d57604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612f6282612ebc565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211610dad57565b91908201809211610dad57565b156130b857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c166132025773ffffffffffffffffffffffffffffffffffffffff81169081156131fe576131b790613b4f565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d565b5050565b7f996caf65000000000000000000000000000000000000000000000000000000005f5260045ffd5b6f8000000000000000000000000000000081101561324857600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b918215613373576132a6919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b6132b2815c9283613be6565b80915d61332357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b1561332a57565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff811690816134165750505f80808093855af1156133aa5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f8549db59000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d1160018551141617169282815282602082015201521561348f5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937fb12c5f9c000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff8316613550576133219034935b61354a8561322a565b90613270565b346135b5576133219061358c7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c61358786613b4f565b613097565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d613541565b7f19d245cf000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361361c57565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff161561366257565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926137056101209473ffffffffffffffffffffffffffffffffffffffff61371d999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e0820152816101008201520191613116565b90565b9073ffffffffffffffffffffffffffffffffffffffff6020613321949361374f85848351168660801d90613270565b01511690600f0b90613270565b62ffffff16620f4240811161376e5750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9061371d95936138166101609473ffffffffffffffffffffffffffffffffffffffff61384594168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b816101408201520191613116565b9081600f0b91820361324857565b91610180936138df61390e9273ffffffffffffffffffffffffffffffffffffffff61371d9a9895168652602086019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08601526020820151900b60e0850152604081015161010085015260600151610120840152565b610140820152816101608201520191613116565b929593945f9573ffffffffffffffffffffffffffffffffffffffff85163314613a6a57875f6040860151135f146139fc576104008616613965575b505050505050565b6139f0969897506139dd926139e9969594926139b1926040519687957f5a2a81000000000000000000000000000000000000000000000000000000000060208801523360248801613861565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612ed8565b6002821615159161492c565b809261494c565b915f808080808061395d565b94939291906101008516613a1257505050505050565b6139f0969850859750613a5e92916139b1916139e9976040519687957f8db2b6520000000000000000000000000000000000000000000000000000000060208801523360248801613861565b6001821615159161492c565b505f955050505050565b608081161580613b26575b613afc57604081161580613b1a575b613afc5761040081161580613b0e575b613afc5761010081161580613b02575b613afc5773ffffffffffffffffffffffffffffffffffffffff8116613adc575062ffffff1662800000141590565b613fff161590811591613aed575090565b62800000915062ffffff161490565b50505f90565b50600181161515613aae565b50600281161515613a9e565b50600481161515613a8e565b50600881161515613a7f565b6280000062ffffff821614613b4a5761371d8161375c565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613b6f57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561257d575f91613bb7575090565b90506020813d602011613bde575b81613bd260209383612ed8565b81010312610330575190565b3d9150613bc5565b9190915f8382019384129112908015821691151617610dad57565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613dea5760808416613c3b575b5050505050565b613d23926139b1613d1d92613d09946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613cd3604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b610140610144850152610164840191613116565b82613fe2565b916060835103613dc2576040015162ffffff166280000014613db6575b600816613d51575b80808080613c34565b604001519250608083901d600f0b8015613d4857613d72905f861295613be6565b9315613dae575f84135b613d86575f613d48565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613d7c565b60608201519350613d40565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317610dad57565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613fd5578460801d94600f0b938860408516613efd575b50505050505f9481600f0b15801590613ef1575b613e95575b5050509190565b613ecc9395505f60208201511290511515145f14613ed4576fffffffffffffffffffffffffffffffff169060801b175b809361494c565b5f8080613e8e565b906fffffffffffffffffffffffffffffffff169060801b17613ec5565b5082600f0b1515613e89565b613fb9613fc5946139b1611a6595613fcb999895613f9e613cd3966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c610144850152610160610164850152610184840191613116565b6004821615159161492c565b90613df7565b5f80808088613e75565b5050505050909150905f90565b9190915f80602085519501948582855af11561407e5750604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e602084511091821561404a575b5050613dc257565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f80614042565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d73ffffffffffffffffffffffffffffffffffffffff604051947f319d54c300000000000000000000000000000000000000000000000000000000865216600485015260406024850152806044850152805f606486013e011660640190fd5b908160801b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70010000000000000000000000000000000084099282808510940393808503948584111561033057146141ba5770010000000000000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393847001000000000000000000000000000000001115610330571461423a57700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f4240111561033057146142c2577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c010000000000000000000000001115610330571461433f576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000084099282808510940393808503948584111561033057146141ba576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395868511156103305714614491579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b919060020b9060020b908181076144c75705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e8811161482b5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661480f575b600481166147f3575b600881166147d7575b601081166147bb575b6020811661479f575b60408116614783575b60808116614767575b610100811661474b575b610200811661472f575b6104008116614713575b61080081166146f7575b61100081166146db575b61200081166146bf575b61400081166146a3575b6180008116614687575b62010000811661466b575b620200008116614650575b620400008116614635575b620800001661461c575b5f126145f5575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046145ee565b6b048a170391f7dc42444e8fa290910260801c906145e7565b6d2216e584f5fa1ea926041bedfe9890920260801c916145dd565b916e5d6af8dedb81196699c329225ee6040260801c916145d2565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916145c7565b916f31be135f97d08fd981231505542fcfa60260801c916145bc565b916f70d869a156d2a1b890bb3df62baf32f70260801c916145b2565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916145a8565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161459e565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614594565b916ff3392b0822b70005940c7a398e4b70f30260801c9161458a565b916ff987a7253ac413176f2b074cf7815e540260801c91614580565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91614576565b916ffe5dee046a99a2a811c461f1969c30530260801c9161456c565b916fff2ea16466c96a3843ec78b326b528610260801c91614563565b916fff973b41fa98c081472e6896dfb254c00260801c9161455a565b916fffcb9843d60f6159c9db58835c9266440260801c91614551565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91614548565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c9161453f565b916ffff97272373d413259a46990580e213a0260801c91614536565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f1461488c57614882925f036fffffffffffffffffffffffffffffffff1691615c21565b5f81126132485790565b6148a8926fffffffffffffffffffffffffffffffff1691615bc6565b5f8112613248575f0390565b905f83600f0b125f146148df57614882925f036fffffffffffffffffffffffffffffffff1691615d18565b6148a8926fffffffffffffffffffffffffffffffff1691615c61565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61491f57565b6393dafdf15f526004601cfd5b9061493691613fe2565b9015613b4a576040815103613dc2576040015190565b61496f906149618360801d8260801d03613853565b92600f0b90600f0b03613853565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611614cce5777ffffffffffffffffffffffffffffffffffffffff000000008160201b16806fffffffffffffffffffffffffffffffff811160071b90811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c9060ff821160031b91821c92600f841160021b93841c94600160038711811b96871c1196171717171717179060808210155f14614cc4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f14614c815750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff614cb5846144e5565b1611614cbf575090565b905090565b81607f031b614a99565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b8115614d1a570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b9190915f604051614d5781612ea0565b5f815260208101905f8252604081015f815260608201965f885260808301965f885260a08401975f895284998854906020850151159a6fffffffffffffffffffffffffffffffff60038c0154169384928d155f14615bb7575f610fff8660b81c169b5b60408a01518c52528473ffffffffffffffffffffffffffffffffffffffff168099528460a01c60020b90528c155f14615bac5760018c0154905b5252608084015162400000811615615b9d5762bfffff16614e148161375c565b61ffff8816615b7757945b855f60408701511297620f424062ffffff83161480615b6f575b615b4757604087015115615b315750508a615ad157606085019073ffffffffffffffffffffffffffffffffffffffff82511681811015615a9a5750505173ffffffffffffffffffffffffffffffffffffffff166401000276a38110615a6f57505b60405160805260e060805101608051811067ffffffffffffffff82111761085d576040525f608051525f602060805101525f604060805101525f606060805101525f6080805101525f60a060805101525f60c060805101525b8a51158015615a32575b6158e55773ffffffffffffffffffffffffffffffffffffffff60408c0151166080515260608b015160020b845160020b90815f818307129105038b155f1461578c5760ff8116918160020b60081d60010b5f5260058c0160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018086011b0190541691821592831593845f1461575757610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761894817f07060605060205040602030205040301060502050303040105050304000000006f8421084210842108cc6318c6db6d54be60ff946fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c861060031b1792831c1c601f161a1790031660020b900360020b0260020b5b905b15156040608051015260020b8060206080510152131561572a575b620d89e86020608051015160020b121561571a575b8973ffffffffffffffffffffffffffffffffffffffff6150aa6020608051015160020b6144e5565b1680606060805101528c73ffffffffffffffffffffffffffffffffffffffff60408201511673ffffffffffffffffffffffffffffffffffffffff606089015116906fffffffffffffffffffffffffffffffff60a08401511692519262ffffff8b169473ffffffffffffffffffffffffffffffffffffffff60ff8815168583101885831802851816831015935f86125f1461554a5786620f4240039161515183885f03614243565b861561552b57615170858760ff8d151686861018868618028618615c61565b975b8882106154525750508160ff73ffffffffffffffffffffffffffffffffffffffff9a15168183101891180218958691620f424082145f14615443575050845b935b1561543557916151c292615c21565b905b60c0608051015260a060805101526080805101521660408c015285155f146153f75760a060805101515f8112613248578b51038b5261520f60808051015160c06080510151906130a4565b5f81126132485760208c018051918203918213600116610dad57525b61ffff87166153c4575b6fffffffffffffffffffffffffffffffff60a08c015116806153a4575b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff606060805101511681145f146153665750604060805101516152bd575b60ff8a15166020608051015160020b0360020b60608c0152614ef3565b89615342576fffffffffffffffffffffffffffffffff61532960808d015160028c01545b6020608051015160020b60020b5f5260048d0160205260405f2091600183019081549003905560028201908154900390555460801d8d8d15615334575b60a0015183166148fb565b1660a08c01526152a0565b5f91909103600f0b9061531e565b6fffffffffffffffffffffffffffffffff6153298c608060018d01549101516152e1565b73ffffffffffffffffffffffffffffffffffffffff6080515116810361538d575b50614ef3565b61539690614989565b60020b60608c01525f615387565b6153b49060c06080510151614100565b60808c019081510190525f615252565b96620f424060808051015161ffff89169060c06080510151010204908160c060805101510360c060805101520196615235565b60808051015160c06080510151015f8112613248578b51018b5260a060805101515f81126132485761542e60208d01918251613be6565b905261522b565b61543e92615d18565b6151c2565b61544d9187615dbf565b6151b1565b975098505050508094501581151761551e5773ffffffffffffffffffffffffffffffffffffffff9482156154ba5761548b908583615e5e565b935b8480828486156154ab576154a092615c61565b8095015f03936151b3565b916154b592615bc6565b6154a0565b6154f6906154f1908781116154fc576154e9906fffffffffffffffffffffffffffffffff88169060601b614d10565b8784166130a4565b615ef2565b9361548d565b615519906fffffffffffffffffffffffffffffffff881690614348565b6154e9565b634f2461b85f526004601cfd5b6155448560ff8c15168585101885851802851888615bc6565b97615172565b91969395949386156156fb5761556f888560ff84151686861018868618028618615c21565b945b8581106155d657509173ffffffffffffffffffffffffffffffffffffffff97918160ff6155c396951516818310189118021880965b156155c857916155b592615c61565b809380620f42400391615dbf565b6151c4565b6155d192615bc6565b6155b5565b945050505081851582151761551e5784156156d15773ffffffffffffffffffffffffffffffffffffffff81116156785760601b6fffffffffffffffffffffffffffffffff86168082061515910401905b73ffffffffffffffffffffffffffffffffffffffff8116958287111561566b5773ffffffffffffffffffffffffffffffffffffffff6155c393819803165b80966155a6565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff86166156a3816c01000000000000000000000000846143fa565b918115614d1a576c0100000000000000000000000090096156c5575b90615626565b600101806156bf575f80fd5b90856156f66155c39373ffffffffffffffffffffffffffffffffffffffff9884615de8565b615664565b6157148860ff8315168585101885851802851886615d18565b94615571565b620d89e860206080510152615082565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186020608051015261506d565b50507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189360020b900360020b0260020b615050565b600101908160020b908260ff16928260081d60010b5f5260058d016020527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff60405f2093161b011990541691821592831593845f146158ac57610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481600160ff931901167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f6101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff860260f81c161b60f71c1692831c63d76453e004161a17031660020b0160020b0260020b5b90615052565b505060ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481031660020b0160020b0260020b6158a6565b90919996989397929550606087015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff60408a0151169216171782556fffffffffffffffffffffffffffffffff60a0870151168091036159ed575b5081156159de57600260808601519101555b15146159c1576159a7604061599b6020850151613853565b92015183519003613853565b6fffffffffffffffffffffffffffffffff169060801b1793565b6040015181516159d19103613853565b6159a76020830151613853565b60016080860151910155615983565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003830154161760038201555f615971565b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff60608601511614614efd565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606085019073ffffffffffffffffffffffffffffffffffffffff82511681811115615a9a5750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d26811015615a6f5750614e9a565b9a509a50505050975050505050505f925f929190565b7f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b508815614e39565b62ffffff168061ffff891602620f424080820615159104019061ffff8916010394614e1f565b508060d01c62ffffff16614e14565b60028c015490614df4565b5f610fff8660c41c169b614dba565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d90810118931692615c1881856142ce565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff8061371d9594169116038060ff1d9081011891166142ce565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615d12575b73ffffffffffffffffffffffffffffffffffffffff8216928315615d06577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615cfa948185169403169160601b16615dbf565b90808206151591040190565b62bfc9215f526004601cfd5b90615c96565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615db9575b73ffffffffffffffffffffffffffffffffffffffff8116918215615d065761371d937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615db4948185169403169160601b166143fa565b614d10565b90615d4c565b929190615dcd8282866143fa565b938215614d1a5709615ddb57565b9060010190811561033057565b91908115615e59577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615e4c5761371d926154f192820391615dbf565b63f5c787f15f526004601cfd5b505090565b90918015615eec5773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615eae8483614d10565b14615ed4575b5090615ec3615ec89284614d10565b6130a4565b80820615159104011690565b8301838110615eb4579150615ee892615dbf565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036132485756fea2646970667358221220869bd0bb084561b6548d25f7df7705a61a4ab603a2e434d0334613bc910ea31364736f6c634300081a00330000000000000000000000000000000000000000000000000000000000030d40", + "nonce": "0x3", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xd982eb", + "logs": [ + { + "address": "0xf242ce588b030d0895c51c0730f2368680f80644", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7a249bdeff39727b5eb4c7ad458f682bae6adad" + ], + "data": "0x", + "blockHash": "0xbe2e0a1495d4ce221acefeb888c03d41bddf4f2e34daf178b2918ffa4921dce9", + "blockNumber": "0x629a6e", + "transactionHash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", + "transactionIndex": "0x36", + "logIndex": "0x83", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000800000000000000000000040000000000000200000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", + "transactionIndex": "0x36", + "blockHash": "0xbe2e0a1495d4ce221acefeb888c03d41bddf4f2e34daf178b2918ffa4921dce9", + "blockNumber": "0x629a6e", + "gasUsed": "0x514826", + "effectiveGasPrice": "0x180be5bdd", + "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", + "to": null, + "contractAddress": "0xf242ce588b030d0895c51c0730f2368680f80644" + } + ], + "libraries": [], + "pending": [], + "returns": { + "manager": { + "internal_type": "contract IPoolManager", + "value": "0xf242cE588b030d0895C51C0730F2368680f80644" + } + }, + "timestamp": 1723140369, + "chain": 11155111, + "commit": "8f392139" +} \ No newline at end of file diff --git a/broadcast/02_PoolModifyLiquidityTest.s.sol/11155111/run-latest.json b/broadcast/02_PoolModifyLiquidityTest.s.sol/11155111/run-latest.json new file mode 100644 index 00000000..f5a85f3d --- /dev/null +++ b/broadcast/02_PoolModifyLiquidityTest.s.sol/11155111/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x0e36efb3560fe4f336ed0a49c320c1d094ef0b371a690efd6556c93cc8f86fd9", + "transactionType": "CREATE", + "contractName": "PoolModifyLiquidityTest", + "contractAddress": "0x39bf2eff94201cfaa471932655404f63315147a4", + "function": null, + "arguments": [ + "0xc021A7Deb4a939fd7E661a0669faB5ac7Ba2D5d6" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x1c11c6", + "value": "0x0", + "input": "0x60a034608257601f61194f38819003918201601f19168301916001600160401b03831184841017608657808492602094604052833981010312608257516001600160a01b03811681036082576080526040516118b4908161009b82396080518181816104c2015281816106070152818161093a01528181610c2f015261120e0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80630a5b11e414610054578063481c6a751461004f5780635a6bcfda1461004a576391dd734614610045575f80fd5b6106eb565b6104e6565b610478565b6101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35761008836610221565b61009136610323565b90610124359067ffffffffffffffff82116100e3576020926100ba6100db933690600401610413565b61014435916100c883610459565b61016435936100d685610459565b6108df565b604051908152f35b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761013057604052565b6100e7565b6080810190811067ffffffffffffffff82111761013057604052565b60c0810190811067ffffffffffffffff82111761013057604052565b6060810190811067ffffffffffffffff82111761013057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761013057604052565b604051906101d960c083610189565b565b604051906101d9606083610189565b73ffffffffffffffffffffffffffffffffffffffff8116036100e357565b35906101d9826101ea565b35908160020b82036100e357565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126100e3576040519061025882610114565b81600435610265816101ea565b8152602435610273816101ea565b602082015260443562ffffff811681036100e35760408201526064358060020b81036100e35760608201526080608435916102ad836101ea565b0152565b91908260a09103126100e3576040516102c981610114565b809280356102d6816101ea565b825260208101356102e6816101ea565b6020830152604081013562ffffff811681036100e3576080918291604085015261031260608201610213565b60608501520135916102ad836101ea565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c60809101126100e3576040519061035a82610135565b8160a4358060020b81036100e357815260c4358060020b81036100e357602082015260e4356040820152606061010435910152565b91908260809103126100e3576040516103a781610135565b60608082946103b581610213565b84526103c360208201610213565b6020850152604081013560408501520135910152565b67ffffffffffffffff811161013057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156100e35780359061042a826103d9565b926104386040519485610189565b828452602083830101116100e357815f926020809301838601378301015290565b801515036100e357565b35906101d982610459565b5f9103126100e357565b346100e3575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e357602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35761051a36610221565b61052336610323565b90610124359167ffffffffffffffff83116100e3576105ba5f9261058e926105526105ed963690600401610413565b9061055b6101ca565b33815292602084015260408301526060820152831515608082015283151560a08201525b60405192839160208301610778565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610189565b604051809381927f48c89491000000000000000000000000000000000000000000000000000000008352600483016106d7565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af190811561068f5760209161064d915f9161066d575b508280825183010191016108d0565b478061065d575b50604051908152f35b610667903361107b565b5f610654565b61068991503d805f833e6106818183610189565b810190610862565b5f61063e565b6108c5565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206106e8928181520190610694565b90565b346100e35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35760043567ffffffffffffffff81116100e357366023820112156100e35780600401359067ffffffffffffffff82116100e35736602483830101116100e3576107749160246107689201610c26565b604051918291826106d7565b0390f35b6020815273ffffffffffffffffffffffffffffffffffffffff82511660208201526107f56020830151604083019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b61082b604083015160e083019060608091805160020b8452602081015160020b6020850152604081015160408501520151910152565b6101a060a061084a6060850151836101608601526101c0850190610694565b93608081015115156101808501520151151591015290565b6020818303126100e35780519067ffffffffffffffff82116100e3570181601f820112156100e357805190610896826103d9565b926108a46040519485610189565b828452602083830101116100e357815f9260208093018386015e8301015290565b6040513d5f823e3d90fd5b908160209103126100e3575190565b61057f610920956109175f9661058e966105ba966108fb6101ca565b3381529660208801526040870152606086015215156080850152565b151560a0830152565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561068f5761097d915f91610991575b50602080825183010191016108d0565b9047806109875750565b6101d9903361107b565b6109a591503d805f833e6106818183610189565b5f61096d565b156100e357565b6020818303126100e35780359067ffffffffffffffff82116100e357016101a0818303126100e357604051916109e783610151565b6109f082610208565b83526109ff81602084016102b1565b6020840152610a118160c0840161038f565b60408401526101408201359167ffffffffffffffff83116100e357610a3e61018092610a5b948301610413565b6060850152610a506101608201610463565b608085015201610463565b60a082015290565b91908260409103126100e3576020825192015190565b610b066106e89493610ad8836101409573ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60a08501526020820151900b60c0840152604081015160e084015260600151610100830152565b816101208201520190610694565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190915f8382019384129112908015821691151617610b5c57565b610b14565b15610b6857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6c6971756964697479206368616e676520696e636f72726563740000000000006044820152fd5b15610bcd57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b7f80000000000000000000000000000000000000000000000000000000000000008114610b5c575f0390565b610d1a90610c7a7f00000000000000000000000000000000000000000000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff831694610c728633146109ab565b8101906109b2565b906020820190610c8c825160a0902090565b946040610cd8610cc2828701988951610ca6815160020b90565b6060610cb6602084015160020b90565b92015192309089611097565b516fffffffffffffffffffffffffffffffff1690565b9184519088515f60608901519385519a8b95869485937f5a6bcfda00000000000000000000000000000000000000000000000000000000855260048501610a79565b03925af193841561068f5761058e966106e8965f96611049575b506040610d6c610cc2610d49885160a0902090565b8451805160020b6060610d60602084015160020b90565b9201519230908b611097565b91610e36610db9610d93895173ffffffffffffffffffffffffffffffffffffffff90511690565b3090610db3885173ffffffffffffffffffffffffffffffffffffffff1690565b906111ea565b959150506fffffffffffffffffffffffffffffffff610e2b610e17610df760208d510173ffffffffffffffffffffffffffffffffffffffff90511690565b3090610db38b5173ffffffffffffffffffffffffffffffffffffffff1690565b9a9150508287875101519116600f0b610b41565b9116600f0b14610b61565b5101515f81121561100457505f81138015610ffb575b610e5590610bc6565b5f81128015610ff2575b610e699015610bc6565b5f8112610faf575b5f8312610f54575b5f8113610f03575b505f8213610ea2575b50505050604051928391602083019190602083019252565b610ec86020610efa95510173ffffffffffffffffffffffffffffffffffffffff90511690565b92610ef460a0610eec845173ffffffffffffffffffffffffffffffffffffffff1690565b930151151590565b936116b7565b5f808080610e8a565b845151610f4e919073ffffffffffffffffffffffffffffffffffffffff1690610f40845173ffffffffffffffffffffffffffffffffffffffff1690565b86610ef460a0870151151590565b5f610e81565b845160200151610faa9073ffffffffffffffffffffffffffffffffffffffff16835173ffffffffffffffffffffffffffffffffffffffff16610f9586610bfa565b9087610fa46080880151151590565b936112cd565b610e79565b845151610fed9073ffffffffffffffffffffffffffffffffffffffff16835173ffffffffffffffffffffffffffffffffffffffff16610f9584610bfa565b610e71565b505f8312610e5f565b505f8313610e4c565b5f1215610e69575f81128015611040575b61101e90610bc6565b5f81138015611037575b6110329015610bc6565b610e69565b505f8313611028565b505f8312611015565b61106c91965060403d604011611074575b6110648183610189565b810190610a63565b50945f610d34565b503d61105a565b5f80809381935af11561108a57565b63f4b3b1bc5f526004601cfd5b949390939291925f604080516110ac8161016d565b82815282602082015201526026526006526003525f52603a600c20905f6026526040516020810191825260066040820152604081526110ec606082610189565b51902060068101809111610b5c5760408051602081019384529081019190915273ffffffffffffffffffffffffffffffffffffffff925f9261117b92611135816060810161058e565b5190206040519485809481937f35fd631a000000000000000000000000000000000000000000000000000000008352600483016020600391939293604081019481520152565b0392165afa90811561068f575f916111d0575b5060208101519060606040820151910151906111c36111ab6101db565b6fffffffffffffffffffffffffffffffff9094168452565b6020830152604082015290565b6111e491503d805f833e6106818183610189565b5f61118e565b92906111f690846117e4565b9273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169061123982826117e4565b935f52602052602060405f206024604051809481937ff135baaa00000000000000000000000000000000000000000000000000000000835260048301525afa90811561068f575f91611289575090565b90506020813d6020116112b0575b816112a460209383610189565b810103126100e3575190565b3d9150611297565b908160209103126100e357516106e881610459565b93919291156113b35761131061131073ffffffffffffffffffffffffffffffffffffffff61132993169573ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b92803b156100e3576040517ff5298aca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301939093526044820152905f908290818381606481015b03925af1801561068f5761139f5750565b806113ad5f6101d993610189565b8061046e565b9173ffffffffffffffffffffffffffffffffffffffff841661145957506040517f6a256b2900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff93841660048201529260209284926024928492165af1801561068f5761142e5750565b61144f9060203d602011611452575b6114478183610189565b8101906108d0565b50565b503d61143d565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529293909216916020816024815f875af1801561068f5761169a575b5073ffffffffffffffffffffffffffffffffffffffff811630146115f3576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015290821660248201526044810192909252602082806064810103815f73ffffffffffffffffffffffffffffffffffffffff88165af190811561068f575f936020936115b5936115c6575b505b6040519485809481937f6a256b290000000000000000000000000000000000000000000000000000000083526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03925af1801561068f5761142e5750565b6115e590853d87116115ec575b6115dd8183610189565b8101906112b8565b505f611561565b503d6115d3565b506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024810192909252602082806044810103815f73ffffffffffffffffffffffffffffffffffffffff88165af190811561068f575f936020936115b59361167d575b50611563565b61169390853d87116115ec576115dd8183610189565b505f611677565b6116b29060203d602011611452576114478183610189565b6114b7565b93919291156117635761131061131073ffffffffffffffffffffffffffffffffffffffff6116fa93169573ffffffffffffffffffffffffffffffffffffffff1690565b92803b156100e3576040517f156e29f600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301939093526044820152905f9082908183816064810161138e565b91929173ffffffffffffffffffffffffffffffffffffffff16803b156100e3576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482015293909216602484015260448301525f9082908183816064810161138e565b73ffffffffffffffffffffffffffffffffffffffff811661180457503190565b9073ffffffffffffffffffffffffffffffffffffffff60246020928260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa90811561068f575f91611865575090565b6106e8915060203d60201161145257611447818361018956fea2646970667358221220f765e66a67f7100c995a43007098f6f6e1f2758bba46beb22c8e7f6dc282d06b64736f6c634300081a0033000000000000000000000000c021a7deb4a939fd7e661a0669fab5ac7ba2d5d6", + "nonce": "0x1f", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc005d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0e36efb3560fe4f336ed0a49c320c1d094ef0b371a690efd6556c93cc8f86fd9", + "transactionIndex": "0x5c", + "blockHash": "0x2dd72ae243790b5e7bc4c6ae30d65e8cecbb7b1b6ec57cb87937cf647eac76c7", + "blockNumber": "0x5bc1f6", + "gasUsed": "0x159785", + "effectiveGasPrice": "0x33d9b23fd", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0x39bf2eff94201cfaa471932655404f63315147a4" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1717170897, + "chain": 11155111, + "commit": "1bb670c8" +} \ No newline at end of file diff --git a/broadcast/03_PoolSwapTest.s.sol/11155111/run-latest.json b/broadcast/03_PoolSwapTest.s.sol/11155111/run-latest.json new file mode 100644 index 00000000..57bafe84 --- /dev/null +++ b/broadcast/03_PoolSwapTest.s.sol/11155111/run-latest.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x74ca96c398e6f9b91fbf04982a07b79ea867746de5e1e4d3fdc3f11a5226e7b1", + "transactionType": "CREATE", + "contractName": "PoolSwapTest", + "contractAddress": "0x841b5a0b3dbc473c8a057e2391014aa4c4751351", + "function": null, + "arguments": [ + "0xc021A7Deb4a939fd7E661a0669faB5ac7Ba2D5d6" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x1e2b89", + "value": "0x0", + "input": "0x60a034607a57601f611b4738819003918201601f19168301916001600160401b03831184841017607e57808492602094604052833981010312607a57516001600160a01b0381168103607a57608052604051611ab49081610093823960805181818160ab01528181610d29015281816110a601526114ed0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80632229d0b414610d4d578063481c6a7514610cdf576391dd73461461003a575f80fd5b34610c0c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610c0c5760043567ffffffffffffffff8111610c0c5736602382011215610c0c57806004013567ffffffffffffffff8111610c0c578101906024820191368311610c0c577f00000000000000000000000000000000000000000000000000000000000000009273ffffffffffffffffffffffffffffffffffffffff841692833303610c0c57602081840312610c0c5760248101359067ffffffffffffffff8211610c0c57019061018082840312610c0c576040519161012383611198565b61012f6024820161125a565b835260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08286030112610c0c576040519061016a826111fd565b6101766044820161127b565b82526101846064820161127b565b60208301526020840191825260a060247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c838803010112610c0c57604051946101cc86611198565b6101d86084830161125a565b86526101e660a4830161125a565b602087015260c482013562ffffff81168103610c0c57604087015260e48201358060020b8103610c0c57606087015261010482013573ffffffffffffffffffffffffffffffffffffffff81168103610c0c577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc8360609360249360808b015260408901998a5203010112610c0c5760405192610281846111e1565b61028e610124830161127b565b8452610144820135602085015261016482013573ffffffffffffffffffffffffffffffffffffffff81168103610c0c576040850152606085019384526101848201359167ffffffffffffffff8311610c0c576102ed92016024016112c2565b946080840195865261033073ffffffffffffffffffffffffffffffffffffffff8651511673ffffffffffffffffffffffffffffffffffffffff86511630916114c9565b91505061037273ffffffffffffffffffffffffffffffffffffffff60208851015116309073ffffffffffffffffffffffffffffffffffffffff885116906114c9565b92915050610c8157610c2357610447956020916104135f885161045b885195516040519c8d97889687957ff3cd914c000000000000000000000000000000000000000000000000000000008752600487019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560a4860152602081015160c48601526040015173ffffffffffffffffffffffffffffffffffffffff1660e4850152565b610120610104840152610124830190611308565b03925af1948515610c18575f95610be0575b506104aa73ffffffffffffffffffffffffffffffffffffffff85515116309073ffffffffffffffffffffffffffffffffffffffff865116906114c9565b979150506104ed73ffffffffffffffffffffffffffffffffffffffff60208751015116309073ffffffffffffffffffffffffffffffffffffffff875116906114c9565b855180519196935091501561092357505f602082510151125f146107cb575160200151871261072157610527878760801d600f0b1461135a565b5f831261069d57610582965b5f811261065b575b5f8412610606575b5f81136105be575b505f8313610586575b86866040519060208201526020815261056e604082611219565b604051918291602083526020830190611308565b0390f35b73ffffffffffffffffffffffffffffffffffffffff8060206105b497510151169451169151511515936118ee565b5f80808080610554565b6106009073ffffffffffffffffffffffffffffffffffffffff875151169073ffffffffffffffffffffffffffffffffffffffff875116848651511515936118ee565b5f61054b565b61065673ffffffffffffffffffffffffffffffffffffffff6020885101511673ffffffffffffffffffffffffffffffffffffffff87511661064687611470565b90856020885101511515936115af565b610543565b61069873ffffffffffffffffffffffffffffffffffffffff8751511673ffffffffffffffffffffffffffffffffffffffff87511661064684611470565b61053b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657231206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f2030000000000000000000000000000000000000006064820152fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f64656c7461416674657230206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f20646174612e706172616d732e616d6f756e74537060648201527f65636966696564000000000000000000000000000000000000000000000000006084820152fd5b5f881361089f576020906107e38589600f0b146113e5565b51015183136107f55761058296610533565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f64656c7461416674657231206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f20646174612e706172616d732e616d6f756e74537065636960648201527f66696564000000000000000000000000000000000000000000000000000000006084820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657230206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f207a65726f000000000000000000000000000000000000006064820152fd5b602001515f1315610a8557516020015183126109db576109478387600f0b146113e5565b5f87126109575761058296610533565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657230206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f2030000000000000000000000000000000000000006064820152fd5b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f64656c7461416674657231206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f20646174612e706172616d732e616d6f756e74537060648201527f65636966696564000000000000000000000000000000000000000000000000006084820152fd5b5f8413610b5c57602090610aa0898960801d600f0b1461135a565b5101518713610ab25761058296610533565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f64656c7461416674657230206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f20646174612e706172616d732e616d6f756e74537065636960648201527f66696564000000000000000000000000000000000000000000000000000000006084820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f64656c7461416674657231206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f2030000000000000000000000000000000000000000000006064820152fd5b9094506020813d602011610c10575b81610bfc60209383611219565b81010312610c0c5751935f61046d565b5f80fd5b3d9150610bef565b6040513d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64656c74614265666f726531206973206e6f7420657175616c20746f203000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64656c74614265666f726530206973206e6f7420657175616c20746f203000006044820152fd5b34610c0c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610c0c57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101608112610c0c5760a013610c0c57604051610d8c81611198565b60043573ffffffffffffffffffffffffffffffffffffffff81168103610c0c57815260243573ffffffffffffffffffffffffffffffffffffffff81168103610c0c57602082015260443562ffffff81168103610c0c5760408201526064358060020b8103610c0c57606082015260843573ffffffffffffffffffffffffffffffffffffffff81168103610c0c57608082015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610c0c57604051610e54816111e1565b60a4358015158103610c0c57815260c435602082015260e43573ffffffffffffffffffffffffffffffffffffffff81168103610c0c57604082015260407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc360112610c0c5760405191610ec6836111fd565b610104358015158103610c0c578352610124358015158103610c0c5760208401526101443567ffffffffffffffff8111610c0c5761108c9361102573ffffffffffffffffffffffffffffffffffffffff936110105f96610fd8610f306110519736906004016112c2565b93602060405197610f4089611198565b3389528189019081526040890192835260608901948552608089019687526040519a8b9983808c0152511660408a0152518051151560608a01520151151560808801525160a087019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b518051151561014086015260208101516101608601526040015173ffffffffffffffffffffffffffffffffffffffff16610180850152565b516101806101a08401526101c0830190611308565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611219565b604051809381927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190611308565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908115610c18575f9161111e575b5060208151918180820193849201010312610c0c575147806110fe575b602082604051908152f35b5f80808093335af11561111157816110f3565b63f4b3b1bc5f526004601cfd5b90503d805f833e61112f8183611219565b810190602081830312610c0c5780519067ffffffffffffffff8211610c0c570181601f82011215610c0c5780519061116682611288565b926111746040519485611219565b82845260208383010111610c0c57815f9260208093018386015e83010152816110d6565b60a0810190811067ffffffffffffffff8211176111b457604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff8211176111b457604052565b6040810190811067ffffffffffffffff8211176111b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111b457604052565b359073ffffffffffffffffffffffffffffffffffffffff82168203610c0c57565b35908115158203610c0c57565b67ffffffffffffffff81116111b457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610c0c578035906112d982611288565b926112e76040519485611219565b82845260208383010111610c0c57815f926020809301838601378301015290565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90816020910312610c0c575190565b1561136157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74302829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572300000000000000000000000000000000000000000006064820152fd5b156113ec57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74312829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572310000000000000000000000000000000000000000006064820152fd5b7f8000000000000000000000000000000000000000000000000000000000000000811461149c575f0390565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b92906114d590846119ff565b9273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169061151882826119ff565b935f52602052602060405f206024604051809481937ff135baaa00000000000000000000000000000000000000000000000000000000835260048301525afa908115610c18575f91611568575090565b90506020813d60201161158f575b8161158360209383611219565b81010312610c0c575190565b3d9150611576565b90816020910312610c0c57518015158103610c0c5790565b9293156116515773ffffffffffffffffffffffffffffffffffffffff16803b15610c0c576040517ff5298aca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529290911660248301526044820192909252905f908290818381606481015b03925af18015610c18576116455750565b5f61164f91611219565b565b73ffffffffffffffffffffffffffffffffffffffff9092169290836116f8575090602473ffffffffffffffffffffffffffffffffffffffff9360209360405195869485937f6a256b290000000000000000000000000000000000000000000000000000000085526004850152165af18015610c18576116cd5750565b6116ee9060203d6020116116f1575b6116e68183611219565b81019061134b565b50565b503d6116dc565b909173ffffffffffffffffffffffffffffffffffffffff1690604051907fa58411940000000000000000000000000000000000000000000000000000000082528460048301526020826024815f875af18015610c18576118a9575b73ffffffffffffffffffffffffffffffffffffffff1692905030831461183557604051927f23b872dd000000000000000000000000000000000000000000000000000000008452600484015281602484015260448301526020826064815f875af18015610c18575f93602093602492611808575b505b60405194859384927f6a256b2900000000000000000000000000000000000000000000000000000000845260048401525af18015610c18576116cd5750565b61182790853d871161182e575b61181f8183611219565b810190611597565b505f6117c7565b503d611815565b9150604051917fa9059cbb00000000000000000000000000000000000000000000000000000000835281600484015260248301526020826044815f875af18015610c18575f9360209360249261188c575b506117c9565b6118a290853d871161182e5761181f8183611219565b505f611886565b6020823d6020116118e6575b816118c260209383611219565b81010312610c0c5773ffffffffffffffffffffffffffffffffffffffff9150611753565b3d91506118b5565b9293156119775773ffffffffffffffffffffffffffffffffffffffff16803b15610c0c576040517f156e29f600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529290911660248301526044820192909252905f90829081838160648101611634565b90929073ffffffffffffffffffffffffffffffffffffffff16803b15610c0c575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af18015610c18576116455750565b73ffffffffffffffffffffffffffffffffffffffff1680611a1f57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa908115610c18575f9161156857509056fea2646970667358221220179f25b6830b36c42ba8103208b1ae8a755e3dca8fab12de58749fb99b5108a764736f6c634300081a0033000000000000000000000000c021a7deb4a939fd7e661a0669fab5ac7ba2d5d6", + "nonce": "0x20", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbfc25a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x74ca96c398e6f9b91fbf04982a07b79ea867746de5e1e4d3fdc3f11a5226e7b1", + "transactionIndex": "0x45", + "blockHash": "0xaf30ad54fa5f08c8e49d5e2d14ceb881f09593af54065dd9d6a033f0e05a5a62", + "blockNumber": "0x5bc1fc", + "gasUsed": "0x17352f", + "effectiveGasPrice": "0x37c29ef55", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0x841b5a0b3dbc473c8a057e2391014aa4c4751351" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1717170991, + "chain": 11155111, + "commit": "1bb670c8" +} \ No newline at end of file diff --git a/broadcast/DeployStateView.s.sol/11155111/run-1721766499.json b/broadcast/DeployStateView.s.sol/11155111/run-latest.json similarity index 100% rename from broadcast/DeployStateView.s.sol/11155111/run-1721766499.json rename to broadcast/DeployStateView.s.sol/11155111/run-latest.json diff --git a/script/01_PoolManager.s.sol b/script/01_PoolManager.s.sol new file mode 100644 index 00000000..c6e53e4e --- /dev/null +++ b/script/01_PoolManager.s.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import "forge-std/Script.sol"; +import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; + +import "forge-std/console2.sol"; + +contract DeployPoolManager is Script { + function setUp() public {} + + function run(uint256 controllerGasLimit) public returns (IPoolManager manager) { + vm.startBroadcast(); + + manager = new PoolManager(controllerGasLimit); + console2.log("PoolManager", address(manager)); + + vm.stopBroadcast(); + } +} diff --git a/script/02_PoolModifyLiquidityTest.s.sol b/script/02_PoolModifyLiquidityTest.s.sol new file mode 100644 index 00000000..3e0b7551 --- /dev/null +++ b/script/02_PoolModifyLiquidityTest.s.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.22; + +import {Script} from "forge-std/Script.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {PoolModifyLiquidityTest} from "@uniswap/v4-core/src/test/PoolModifyLiquidityTest.sol"; + +import "forge-std/console2.sol"; + +contract DeployPoolModifyLiquidityTest is Script { + function setUp() public {} + + function run(address poolManager) public returns (PoolModifyLiquidityTest testModifyRouter) { + vm.broadcast(); + testModifyRouter = new PoolModifyLiquidityTest(IPoolManager(poolManager)); + console2.log("PoolModifyLiquidityTest", address(testModifyRouter)); + } +} diff --git a/script/03_PoolSwapTest.s.sol b/script/03_PoolSwapTest.s.sol new file mode 100644 index 00000000..a2da989f --- /dev/null +++ b/script/03_PoolSwapTest.s.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.22; + +import {Script} from "forge-std/Script.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {PoolSwapTest} from "@uniswap/v4-core/src/test/PoolSwapTest.sol"; + +import "forge-std/console2.sol"; + +contract DeployPoolSwapTest is Script { + function setUp() public {} + + function run(address poolManager) public returns (PoolSwapTest testSwapRouter) { + vm.broadcast(); + testSwapRouter = new PoolSwapTest(IPoolManager(poolManager)); + console2.log("PoolSwapTest", address(testSwapRouter)); + } +} diff --git a/test/script/DeployPoolManager.t.sol b/test/script/DeployPoolManager.t.sol new file mode 100644 index 00000000..39e9e6ab --- /dev/null +++ b/test/script/DeployPoolManager.t.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {DeployPoolManager} from "../../script/01_PoolManager.s.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {Test} from "forge-std/Test.sol"; + +contract DeployPoolManagerTest is Test { + DeployPoolManager deployer; + + function setUp() public { + deployer = new DeployPoolManager(); + } + + function test_run_poolManager() public { + IPoolManager manager = deployer.run(100); + // Foundry sets a default sender in scripts. + address defaultSender = 0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38; + // Deployer is the owner. + assertEq(_getOwner(manager), defaultSender); + } + + function _getOwner(IPoolManager manager) public view returns (address owner) { + // owner is at slot 0 + owner = address(uint160(uint256(manager.extsload(0)))); + } +} diff --git a/test/script/DeployPoolMofifyLiquidityTest.t.sol b/test/script/DeployPoolMofifyLiquidityTest.t.sol new file mode 100644 index 00000000..8f8c193e --- /dev/null +++ b/test/script/DeployPoolMofifyLiquidityTest.t.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {DeployPoolModifyLiquidityTest} from "../../script/02_PoolModifyLiquidityTest.s.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; +import {Test} from "forge-std/Test.sol"; +import {PoolModifyLiquidityTest} from "@uniswap/v4-core/src/test/PoolModifyLiquidityTest.sol"; + +// Test of a Test contract (lol) +contract DeployPoolModifyLiquidityTestTest is Test { + DeployPoolModifyLiquidityTest deployer; + + IPoolManager manager; + + function setUp() public { + manager = new PoolManager(200_000); + deployer = new DeployPoolModifyLiquidityTest(); + } + + function test_run_modifyLiquidityRouter() public { + PoolModifyLiquidityTest testModifyLiquidityRouter = deployer.run(address(manager)); + + assertEq(address(testModifyLiquidityRouter.manager()), address(manager)); + } +} diff --git a/test/script/DeployPoolSwapTest.t.sol b/test/script/DeployPoolSwapTest.t.sol new file mode 100644 index 00000000..4d6a3a5c --- /dev/null +++ b/test/script/DeployPoolSwapTest.t.sol @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {DeployPoolSwapTest} from "../../script/03_PoolSwapTest.s.sol"; +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; +import {Test} from "forge-std/Test.sol"; +import {PoolSwapTest} from "@uniswap/v4-core/src/test/PoolSwapTest.sol"; + +// Test of a Test contract (lol) +contract DeployPoolSwapTestTest is Test { + DeployPoolSwapTest deployer; + + IPoolManager manager; + + function setUp() public { + manager = new PoolManager(200_000); + deployer = new DeployPoolSwapTest(); + } + + function test_run_testSwapRouter() public { + PoolSwapTest testSwapRouter = deployer.run(address(manager)); + + assertEq(address(testSwapRouter.manager()), address(manager)); + } +} From 0adab03d375bc8c3cd28c2185b7c3303e63b453f Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:23:49 -0400 Subject: [PATCH 15/91] posm deploy script (#294) * posm deploy script * remove TODO --- script/DeployPosm.s.sol | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 script/DeployPosm.s.sol diff --git a/script/DeployPosm.s.sol b/script/DeployPosm.s.sol new file mode 100644 index 00000000..92084bdc --- /dev/null +++ b/script/DeployPosm.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import "forge-std/console2.sol"; +import "forge-std/Script.sol"; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {StateView} from "../src/lens/StateView.sol"; +import {PositionManager} from "../src/PositionManager.sol"; +import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; + +contract DeployPosmTest is Script { + function setUp() public {} + + function run(address poolManager, address permit2) public returns (PositionManager posm) { + vm.startBroadcast(); + + posm = new PositionManager{salt: hex"03"}(IPoolManager(poolManager), IAllowanceTransfer(permit2)); + console2.log("PositionManager", address(posm)); + + vm.stopBroadcast(); + } +} From 66fbb6354f4be56a39da28b5d557fd47bc7103ac Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:38:44 -0400 Subject: [PATCH 16/91] little posm (#295) * posm * posm1 * posm2 * merge main * feet??? * fix * feet2 * remove deploy * comment --- src/PositionManager.sol | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 2f4c9bd9..dfedc38c 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -30,6 +30,72 @@ import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheckLibrary} from "./libraries/SlippageCheck.sol"; import {PositionConfigId, PositionConfigIdLibrary} from "./libraries/PositionConfigId.sol"; +// 444444444 +// 444444444444 444444 +// 444 44 4444 +// 44 4 44 444 +// 44 44 44 44 +// 44 44 44 44 +// 44 444444 44 44 +// 444 4444 4444 44 +// 44 4444 444444444444444444 +// 44 44 4 44444 444444 +// 444444444444 44 4 444 44 +// 44 44444444 4 444 44 +// 444 44 44 444 +// 44 4 4444444444444444444444444 4444444444 4444 +// 44 44444444444444444444444444 444 44444 +// 444 44 44444444444444444444444444 +// 4444 444444444444444444444444 +// 4444 444444 444444444444444 +// 44444 444444 44444444444444444444444 +// 444444444444444 4 44444 44444444444444444444 +// 444 444444444444444444444444444 +// 444 44444 44444444444 44444444 +// 444 4 44444444444444 444444444 +// 4444 444 44 4444444444444 44444444 +// 44 44444 44444444 44444444444444444444 44444 +// 444 444444 4444 4444 444444444444444444 44 4444 +// 4444 44 44444 44444444444 444444444444444444444 44444444 +// 44444 4444 4444444444 444444444444444444444444 44444 +// 44444 44444 444 444444 4444444444444444444444444 44444 +// 4444 44 44 4 44444444444444444444444444 444 44444 +// 44444444 444 44 4 4 444444 4 44444444444444444444444444444 4444444 +// 444444 44 44444444444 44444444444444 444444444444444 444444 +// 444444 44 4444 44444 44 44444444444444444444444 4444444 44444 +// 44 444444 44 444444444 444 4444444444444444444444444444444444 4444444 +// 44 4444444444444 44 44 44 4444444444444444444444444444444 444444 +// 44 44444444444444444444444444 4 44 4444444444444444444444444444444 4 444444 +// 4 4444 4 4 4444444444444444444444444 44 4444444 +// 4444 4444444444444444444444444 4 4444 44444444 +// 4444 444444444444444444444444 44444 44444 4444444444 +// 44444 44 444444444444444444444444444444444444444444444444444444 +// 44444444444 4444444444444444444444444444444444444444444444444444444 +// 4444444444444 44444444444444444444444444444444444444444444444444444444 +// 444444444444444 444444444444444444444444444444444444444444444444444444444 +// 44444444444444444 4444444444444444444444444444444444444444444444444444444444 +// 44444444444444444 44444444444444444444444444444444444444444444444444444444 +// 44444444444444444444 444444444444444444444444444444444444444444444444444444444 +// 444444444444444444444 444444444444444444444444444444444444444444444444444444444 +// 444444444444444444444 4444444444444444444444444444444444444444444444444444444 +// 44444444444444444444444444444444444444444444444444444444444444444444444444444 +// 444444444444444444444444444444444444444444444444444444444444444444444444444 +// 44444444444444444444444444444444444444444444444444444444444444444444444444 +// 44444444444444444444444444444444444444444444444444 444444444444444444 +// 444444444444444444444444444444444444444444444444 44444444444444444444 +// 444 444 444 44 444444444444444444444 4444 444444444444444444444 +// 444 444 44 44 44444444 4444444444444 44444444444444444444444 +// 444 444 4444 4444 4444444444444444 44444444444444444444444444 +// 4444444444444444444444444444444444444444 44444444444444444444444444444 +// 444 4444444444444444444444444 44444444444444444444444444444444 +// 4444444 444444444444 4444444444444444444444444444444444 +// 4444444444 44444444444444444444444444444444444 +// 444444444444444444444444444444444444444444444444444444 +// 44444444444444444444444444444444444444444 +// 4444444444444444444 + +/// @notice The PositionManager (PosM) contract is responsible for creating liquidity positions on v4. +/// PosM mints and manages ERC721 tokens associated with each position. contract PositionManager is IPositionManager, ERC721Permit_v4, From f2f68ecf37b6b881adc74aec11bde24f22b82afb Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:43:43 -0400 Subject: [PATCH 17/91] Base Sepolia 1 (#298) --- .../84532/run-latest.json | 75 +++++++++++++++++++ .../84532/run-latest.json | 59 +++++++++++++++ .../84532/run-latest.json | 59 +++++++++++++++ .../DeployPosm.s.sol/84532/run-latest.json | 61 +++++++++++++++ .../DeployQuoter.s.sol/84532/run-latest.json | 59 +++++++++++++++ .../84532/run-latest.json | 59 +++++++++++++++ script/DeployQuoter.s.sol | 23 ++++++ 7 files changed, 395 insertions(+) create mode 100644 broadcast/01_PoolManager.s.sol/84532/run-latest.json create mode 100644 broadcast/02_PoolModifyLiquidityTest.s.sol/84532/run-latest.json create mode 100644 broadcast/03_PoolSwapTest.s.sol/84532/run-latest.json create mode 100644 broadcast/DeployPosm.s.sol/84532/run-latest.json create mode 100644 broadcast/DeployQuoter.s.sol/84532/run-latest.json create mode 100644 broadcast/DeployStateView.s.sol/84532/run-latest.json create mode 100644 script/DeployQuoter.s.sol diff --git a/broadcast/01_PoolManager.s.sol/84532/run-latest.json b/broadcast/01_PoolManager.s.sol/84532/run-latest.json new file mode 100644 index 00000000..8cf013d8 --- /dev/null +++ b/broadcast/01_PoolManager.s.sol/84532/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xd029dbd1f19f32a5512ebf04817925f32ef1480312e50d36570c2cadf990b812", + "transactionType": "CREATE", + "contractName": "PoolManager", + "contractAddress": "0x39bf2eff94201cfaa471932655404f63315147a4", + "function": null, + "arguments": [ + "500000" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x69a309", + "value": "0x0", + "input": "0x60c034609d57601f615ff838819003918201601f19168301916001600160401b0383118484101760a157808492602094604052833981010312609d57515f80546001600160a01b03191633908117825560405192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36080523060a052615f4290816100b6823960805181611317015260a051816135ed0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612d785750806301ffc9a714612cb9578063095bcdb614612c0f5780630b0d9c0914612b8357806311da60b414612b28578063156e29f614612a785780631e2eaeaf14612a3e578063234266d7146127c75780632d7713891461270557806335fd631a146126915780633dd45adb1461262d578063426a8493146125a957806348c894911461231e5780635275965114612206578063558a72971461212f578063598af9e7146120975780635a6bcfda146115e2578063695c5bf514610f3f5780637e87ce7d14610e0257806380f0b44c14610ce15780638161b87414610be95780638da5cb5b14610b9957806397e8cd4e14610b365780639bf6645f14610ae9578063a584119414610aa8578063b6363cf214610a17578063dbd035ff146109c1578063f02de3b214610970578063f135baaa14610936578063f2fde38b1461088a578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612de2565b6101c5612e05565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254613090565b90551693845f52600460205260405f20865f5260205260405f2061025f82825461309d565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391613090565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612e28565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b386613223565b339089613269565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254613090565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291613090565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612f24565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906060820182811067ffffffffffffffff82111761085d5760405260a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105e1903690600401612ff0565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576106136135d6565b51156108355760a0822092835f52600660205260405f20906106348261363d565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361065f94613bfa565b90949195606088015160020b968b511515915173ffffffffffffffffffffffffffffffffffffffff1691604051986106968a612eb5565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107b7986106ec6107a49860209d6108155773ffffffffffffffffffffffffffffffffffffffff8b511695614d40565b9492968291926107e8575b505073ffffffffffffffffffffffffffffffffffffffff6040850151169360606fffffffffffffffffffffffffffffffff60a08301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613e37565b809491946107bf575b5050823391613719565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107e19251169083613719565b84806107ad565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106f7565b73ffffffffffffffffffffffffffffffffffffffff8e8c01511695614d40565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108e2612de2565b73ffffffffffffffffffffffffffffffffffffffff5f549161090782841633146130aa565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b34610330576109cf3661301e565b6040519160408360208152836020820152019160051b8301916020806040850193925b8335548152019101908483821015610a0e5750602080916109f2565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a4e612de2565b73ffffffffffffffffffffffffffffffffffffffff610a6b612e05565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610ae7610ae2612de2565b61314d565b005b3461033057610af73661301e565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c8152019101908483821015610a0e575060208091610b1a565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610b82612de2565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c20612de2565b610c28612e05565b9060443573ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576020926107b79180610cb1575073ffffffffffffffffffffffffffffffffffffffff81165f526001845260405f20549283915b73ffffffffffffffffffffffffffffffffffffffff81165f526001865260405f20610caa848254613090565b9055613371565b928391610c7e565b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610d18612de2565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610d6e602435613223565b600f0b908103610dda577fffffffffffffffffffffffffffffffff800000000000000000000000000000008114610dad57610ae79133915f0390613269565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610e3a36612f24565b610e42612f12565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576103e9610fff831610623e900062fff0008416101615610f0e57602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610eb88161363d565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610f7736612f24565b60a4359073ffffffffffffffffffffffffffffffffffffffff82168083036103305760c43567ffffffffffffffff811161033057610fb9903690600401612ff0565b90610fc26135d6565b6060840193845160020b617fff81136115b75750845160020b6001811261158c575073ffffffffffffffffffffffffffffffffffffffff81511692602082019373ffffffffffffffffffffffffffffffffffffffff855116908181101561155e5750506080820173ffffffffffffffffffffffffffffffffffffffff81511695604084019661105762ffffff89511682613a6d565b15611533575061106c62ffffff885116613b2b565b91805173ffffffffffffffffffffffffffffffffffffffff811690813303611470575b505060a08520955f73ffffffffffffffffffffffffffffffffffffffff6002541680611312575b50875f52600660205260405f2090815473ffffffffffffffffffffffffffffffffffffffff166112ea5773ffffffffffffffffffffffffffffffffffffffff7fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d64389860a09860209f98839662ffffff96859661114e7cffffff00000000000000000000000000000000000000000000000000009d614982565b9c8d9460d01b169079ffffff00000000000000000000000000000000000000000000008f76ffffff00000000000000000000000000000000000000008f9188901b16179160b81b16171790558851908a868316928333036111e8575b5050505050505116995116995116995160020b91511690604051998a528a8a01526040890152606088015260020b95866080820152a4604051908152f35b611000166111f7575b816111aa565b6112ae6112da926112df96604051966020947fa910f80f00000000000000000000000000000000000000000000000000000000899687015233602487015261128c604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60e486015260020b61010485015261012061012485015261014484019161310f565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612ed1565b613fdb565b508f8881808a6111f1565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b90505a7f0000000000000000000000000000000000000000000000000000000000000000809110611448575f8091604051938260208601917f553bfc370000000000000000000000000000000000000000000000000000000083526113c58d602489019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a487526113d460c488612ed1565b81965193f160203d141680611435575b80611427575b8061140c575b156114045762ffffff600191165b906110b6565b505f806113fe565b506103e9610fff821610623e900062fff000831610166113f0565b5062ffffff811681146113ea565b60405191503d5f833e5f825192526113e4565b7f1ee49702000000000000000000000000000000000000000000000000000000005f5260045ffd5b6120001661147f575b8061108f565b61152c90604051907f3440d82000000000000000000000000000000000000000000000000000000000602083015233602483015261150a604483018973ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8460e48301526101006101048301526112da826112ae61012482018a8d61310f565b508a611479565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f6e6c9830000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761161b36612f24565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061165282612e7d565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e435604083015260608201916101043583526101243567ffffffffffffffff8111610330576116a7903690600401612ff0565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576116d76135d6565b60a0842091825f52600660205260405f20916116f28361363d565b60808601518573ffffffffffffffffffffffffffffffffffffffff821691823303611fb9575b5090505160020b93602086015160020b95611736604082015161384c565b96606089015160020b99516040519a61174e8c612e99565b338c528860208d01528260408d015289600f0b60608d015260808c015260a08b01525f9080881215611f82577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611f5657620d89e88113611f2b57604051986117b88a612e7d565b5f8a525f60208b01525f60408b01525f60608b015280600f0b611c7b575b60048801988060020b5f528960205260405f20998360020b5f5260205260405f20895460a01c60020b8281125f14611c29575060028060018d0154600184015490039c015491015490039c5b60a073ffffffffffffffffffffffffffffffffffffffff8251169101519060405191602683015284600683015282600383015281525f603a600c83012091816040820152816020820152525f526006890160205260405f20986fffffffffffffffffffffffffffffffff8a54169a83600f0b155f14611bcc578b15611ba4576118e560409f6119b99c6118df916119cb9f5b60018301956118d760026118cb848a5485036141ba565b950192835485036141ba565b965555613223565b91613223565b6fffffffffffffffffffffffffffffffff169060801b179b5f84600f0b12611b3a575b5082600f0b611a03575b5050505061193961192a8960801d8360801d0161384c565b9189600f0b90600f0b0161384c565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8b840151908c5193845260208401528b8301527f541c041c2cce48e614b3de043c9280f06b6164c0a1741649e2de3c3d375f797460603393a38773ffffffffffffffffffffffffffffffffffffffff60808201511661391b565b809491946119d7575b50833391613719565b82519182526020820152f35b6119fd9073ffffffffffffffffffffffffffffffffffffffff6080840151169083613719565b856119c2565b809192939450548060a01c60020b9073ffffffffffffffffffffffffffffffffffffffff16908381125f14611a6b5750505091611a5991611a53611a49611a5e956144de565b91600f0b926144de565b906148ad565b61384c565b60801b5b8a808080611912565b948091939295125f14611b06576fffffffffffffffffffffffffffffffff92611ac3611a59611ad994611ab0611a59600396611aaa8b600f0b916144de565b876148ad565b93611abe89600f0b926144de565b614850565b84169060801b17940192600f0b828454166148f4565b167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055611a62565b9150611b23935091611b1d611a49611a59946144de565b90614850565b6fffffffffffffffffffffffffffffffff16611a62565b808f9151611b7a575b0151611b50575b8e611908565b611b75848260049160020b5f52016020525f6002604082208281558260018201550155565b611b4a565b611b9f848460049160020b5f52016020525f6002604082208281558260018201550155565b611b43565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b6118e560409f6119b99c6118df916119cb9f6fffffffffffffffffffffffffffffffff611bfc8a600f0b836148f4565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008454161783556118b4565b909a908413611c4f5760028060018d0154600184015490039c015491015490039c611822565b99600260018b015460018d01549003600183015490039b81808d0154910154900391015490039c611822565b8860020b5f5260048801602052886fffffffffffffffffffffffffffffffff60405f20805490611cd5838316928d611cb688600f0b866148f4565b9415968787871615141597611efc575b505086600f0b9060801d613df0565b60801b8383161790551660208c01528a528160020b5f526004880160205260405f208054906fffffffffffffffffffffffffffffffff8216611d1a84600f0b826148f4565b901592836fffffffffffffffffffffffffffffffff831615141593611ed5575b84600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217610dad57826fffffffffffffffffffffffffffffffff935060801b8383161790551660608c015260408b0152898c5f83600f0b1215611dfd575b5051611de3575b60408a0151156117d657611dde60808d015160020b8360058b01614492565b6117d6565b611df860808d015160020b8a60058b01614492565b611dbf565b60016fffffffffffffffffffffffffffffffff602060808294015160020b940151169280807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761805028180620d89e80502030501810416809111611ea9576fffffffffffffffffffffffffffffffff60608c01511611611e7d57898c611db8565b507fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8b5460a01c60020b8613611d3a5760018c0154600184015560028c01546002840155611d3a565b815460a01c60020b1215611f11575b8f611cc6565b80600160029201546001860155015460028401558d611f0b565b7f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b87604491604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5f60408301511380809161208a575b1561201c575050612012916112da896112ae87876040519687947f259982e50000000000000000000000000000000000000000000000000000000060208701523360248701613792565b505b878581611718565b15908161207c575b50612031575b5050612014565b612074916112da896112ae87876040519687947f21d0ee700000000000000000000000000000000000000000000000000000000060208701523360248701613792565b50878561202a565b61020091501615158a612024565b5061080082161515611fc8565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120ce612de2565b73ffffffffffffffffffffffffffffffffffffffff6120eb612e05565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612166612de2565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761223e36612f24565b612246612f12565b906280000062ffffff604083015116148015906122fa575b6122d25760a09061226e83613755565b205f52600660205260405f20906122848261363d565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff60808201511633141561225e565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff81116103305761236d903690600401612ff0565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c612581576123f9915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd734600000000000000000000000000000000000000000000000000000000845260206004850152602484019161310f565b038183335af1908115612576575f916124ce575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6124a65760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e6124df8183612ed1565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff821161085d576040519261255260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612ed1565b8284526020838301011161033057815f9260208093018386015e830101528161240d565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff6125cc36612e28565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761265f612de2565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107b76020916134f4565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b83548152019101908483821015610a0e575060206001916126e9565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043573ffffffffffffffffffffffffffffffffffffffff81168091036103305761277773ffffffffffffffffffffffffffffffffffffffff5f541633146130aa565b807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761280036612f24565b60c4359060a43560e43567ffffffffffffffff811161033057612827903690600401612ff0565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576128596135d6565b60a084205f52600660205260405f20946128728661363d565b6080850194855173ffffffffffffffffffffffffffffffffffffffff8116908133036129e6575b50506fffffffffffffffffffffffffffffffff6003880154169586156129be576020976128c586613223565b5f036128d086613223565b5f036fffffffffffffffffffffffffffffffff169060801b1797866129a5575b8561298a575b5050612903338884613719565b519273ffffffffffffffffffffffffffffffffffffffff84169384330361292f575b8888604051908152f35b60101661293d575b80612925565b61297e956112da936112ae926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d8801523360248801613683565b50828080808080612937565b612996600291876140f9565b910190815401905588806128f6565b6129af81886140f9565b600183019081540190556128f0565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b6020166129f4575b80612899565b6040517fb6a8b0fa000000000000000000000000000000000000000000000000000000006020820152612a37916112da826112ae8a888a8c8a3360248801613683565b50876129ee565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b3461033057612a8636612e28565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612b05612af887613223565b8603600f0b339089613269565b16938484526004602052604084208685526020526040842061025f82825461309d565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107b7336134f4565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612bba612de2565b612bc2612e05565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610ae792612c0a612bfd84613223565b5f03600f0b339083613269565b613371565b346103305773ffffffffffffffffffffffffffffffffffffffff612c3236612e28565b91929092335f52600460205260405f20845f5260205260405f20612c57848254613090565b90551690815f52600460205260405f20835f5260205260405f20612c7c82825461309d565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612d4e575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612d43565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612dc7612de2565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff82111761085d57604052565b60c0810190811067ffffffffffffffff82111761085d57604052565b60a0810190811067ffffffffffffffff82111761085d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761085d57604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612f5b82612eb5565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211610dad57565b91908201809211610dad57565b156130b157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c166131fb5773ffffffffffffffffffffffffffffffffffffffff81169081156131f7576131b090613b48565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d565b5050565b7f996caf65000000000000000000000000000000000000000000000000000000005f5260045ffd5b6f8000000000000000000000000000000081101561324157600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b91821561336c5761329f919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b6132ab815c9283613bdf565b80915d61331c57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b1561332357565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff8116908161340f5750505f80808093855af1156133a35750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f8549db59000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d116001855114161716928281528260208201520152156134885750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937fb12c5f9c000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff83166135495761331a9034935b61354385613223565b90613269565b346135ae5761331a906135857f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c61358086613b48565b613090565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d61353a565b7f19d245cf000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361361557565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff161561365b57565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926136fe6101209473ffffffffffffffffffffffffffffffffffffffff613716999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e082015281610100820152019161310f565b90565b9073ffffffffffffffffffffffffffffffffffffffff602061331a949361374885848351168660801d90613269565b01511690600f0b90613269565b62ffffff16620f424081116137675750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90613716959361380f6101609473ffffffffffffffffffffffffffffffffffffffff61383e94168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b81610140820152019161310f565b9081600f0b91820361324157565b91610180936138d86139079273ffffffffffffffffffffffffffffffffffffffff6137169a9895168652602086019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08601526020820151900b60e0850152604081015161010085015260600151610120840152565b61014082015281610160820152019161310f565b929593945f9573ffffffffffffffffffffffffffffffffffffffff85163314613a6357875f6040860151135f146139f557610400861661395e575b505050505050565b6139e9969897506139d6926139e2969594926139aa926040519687957f5a2a8100000000000000000000000000000000000000000000000000000000006020880152336024880161385a565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612ed1565b60028216151591614925565b8092614945565b915f8080808080613956565b94939291906101008516613a0b57505050505050565b6139e9969850859750613a5792916139aa916139e2976040519687957f8db2b652000000000000000000000000000000000000000000000000000000006020880152336024880161385a565b60018216151591614925565b505f955050505050565b608081161580613b1f575b613af557604081161580613b13575b613af55761040081161580613b07575b613af55761010081161580613afb575b613af55773ffffffffffffffffffffffffffffffffffffffff8116613ad5575062ffffff1662800000141590565b613fff161590811591613ae6575090565b62800000915062ffffff161490565b50505f90565b50600181161515613aa7565b50600281161515613a97565b50600481161515613a87565b50600881161515613a78565b6280000062ffffff821614613b435761371681613755565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613b6857504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115612576575f91613bb0575090565b90506020813d602011613bd7575b81613bcb60209383612ed1565b81010312610330575190565b3d9150613bbe565b9190915f8382019384129112908015821691151617610dad57565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613de35760808416613c34575b5050505050565b613d1c926139aa613d1692613d02946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613ccc604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b61014061014485015261016484019161310f565b82613fdb565b916060835103613dbb576040015162ffffff166280000014613daf575b600816613d4a575b80808080613c2d565b604001519250608083901d600f0b8015613d4157613d6b905f861295613bdf565b9315613da7575f84135b613d7f575f613d41565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613d75565b60608201519350613d39565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317610dad57565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613fce578460801d94600f0b938860408516613ef6575b50505050505f9481600f0b15801590613eea575b613e8e575b5050509190565b613ec59395505f60208201511290511515145f14613ecd576fffffffffffffffffffffffffffffffff169060801b175b8093614945565b5f8080613e87565b906fffffffffffffffffffffffffffffffff169060801b17613ebe565b5082600f0b1515613e82565b613fb2613fbe946139aa611a5995613fc4999895613f97613ccc966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c61014485015261016061016485015261018484019161310f565b60048216151591614925565b90613df0565b5f80808088613e6e565b5050505050909150905f90565b9190915f80602085519501948582855af1156140775750604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e6020845110918215614043575b5050613dbb57565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f8061403b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d73ffffffffffffffffffffffffffffffffffffffff604051947f319d54c300000000000000000000000000000000000000000000000000000000865216600485015260406024850152806044850152805f606486013e011660640190fd5b908160801b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70010000000000000000000000000000000084099282808510940393808503948584111561033057146141b35770010000000000000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393847001000000000000000000000000000000001115610330571461423357700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f4240111561033057146142bb577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c0100000000000000000000000011156103305714614338576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000084099282808510940393808503948584111561033057146141b3576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81850993838086109503948086039586851115610330571461448a579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b919060020b9060020b908181076144c05705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e881116148245763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116614808575b600481166147ec575b600881166147d0575b601081166147b4575b60208116614798575b6040811661477c575b60808116614760575b6101008116614744575b6102008116614728575b610400811661470c575b61080081166146f0575b61100081166146d4575b61200081166146b8575b614000811661469c575b6180008116614680575b620100008116614664575b620200008116614649575b62040000811661462e575b6208000016614615575b5f126145ee575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046145e7565b6b048a170391f7dc42444e8fa290910260801c906145e0565b6d2216e584f5fa1ea926041bedfe9890920260801c916145d6565b916e5d6af8dedb81196699c329225ee6040260801c916145cb565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916145c0565b916f31be135f97d08fd981231505542fcfa60260801c916145b5565b916f70d869a156d2a1b890bb3df62baf32f70260801c916145ab565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916145a1565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91614597565b916fe7159475a2c29b7443b29c7fa6e889d90260801c9161458d565b916ff3392b0822b70005940c7a398e4b70f30260801c91614583565b916ff987a7253ac413176f2b074cf7815e540260801c91614579565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c9161456f565b916ffe5dee046a99a2a811c461f1969c30530260801c91614565565b916fff2ea16466c96a3843ec78b326b528610260801c9161455c565b916fff973b41fa98c081472e6896dfb254c00260801c91614553565b916fffcb9843d60f6159c9db58835c9266440260801c9161454a565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91614541565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91614538565b916ffff97272373d413259a46990580e213a0260801c9161452f565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f146148855761487b925f036fffffffffffffffffffffffffffffffff1691615c1a565b5f81126132415790565b6148a1926fffffffffffffffffffffffffffffffff1691615bbf565b5f8112613241575f0390565b905f83600f0b125f146148d85761487b925f036fffffffffffffffffffffffffffffffff1691615d11565b6148a1926fffffffffffffffffffffffffffffffff1691615c5a565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61491857565b6393dafdf15f526004601cfd5b9061492f91613fdb565b9015613b43576040815103613dbb576040015190565b6149689061495a8360801d8260801d0361384c565b92600f0b90600f0b0361384c565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611614cc75777ffffffffffffffffffffffffffffffffffffffff000000008160201b16806fffffffffffffffffffffffffffffffff811160071b90811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c9060ff821160031b91821c92600f841160021b93841c94600160038711811b96871c1196171717171717179060808210155f14614cbd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f14614c7a5750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff614cae846144de565b1611614cb8575090565b905090565b81607f031b614a92565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b8115614d13570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b9190915f604051614d5081612e99565b5f815260208101905f8252604081015f815260608201965f885260808301965f885260a08401975f895284998854906020850151159a6fffffffffffffffffffffffffffffffff60038c0154169384928d155f14615bb0575f610fff8660b81c169b5b60408a01518c52528473ffffffffffffffffffffffffffffffffffffffff168099528460a01c60020b90528c155f14615ba55760018c0154905b5252608084015162400000811615615b965762bfffff16614e0d81613755565b61ffff8816615b7057945b855f60408701511297620f424062ffffff83161480615b68575b615b4057604087015115615b2a5750508a615aca57606085019073ffffffffffffffffffffffffffffffffffffffff82511681811015615a935750505173ffffffffffffffffffffffffffffffffffffffff166401000276a38110615a6857505b60405160805260e060805101608051811067ffffffffffffffff82111761085d576040525f608051525f602060805101525f604060805101525f606060805101525f6080805101525f60a060805101525f60c060805101525b8a51158015615a2b575b6158de5773ffffffffffffffffffffffffffffffffffffffff60408c0151166080515260608b015160020b845160020b90815f818307129105038b155f146157855760ff8116918160020b60081d60010b5f5260058c0160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018086011b0190541691821592831593845f1461575057610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761894817f07060605060205040602030205040301060502050303040105050304000000006f8421084210842108cc6318c6db6d54be60ff946fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c861060031b1792831c1c601f161a1790031660020b900360020b0260020b5b905b15156040608051015260020b80602060805101521315615723575b620d89e86020608051015160020b1215615713575b8973ffffffffffffffffffffffffffffffffffffffff6150a36020608051015160020b6144de565b1680606060805101528c73ffffffffffffffffffffffffffffffffffffffff60408201511673ffffffffffffffffffffffffffffffffffffffff606089015116906fffffffffffffffffffffffffffffffff60a08401511692519262ffffff8b169473ffffffffffffffffffffffffffffffffffffffff60ff8815168583101885831802851816831015935f86125f146155435786620f4240039161514a83885f0361423c565b861561552457615169858760ff8d151686861018868618028618615c5a565b975b88821061544b5750508160ff73ffffffffffffffffffffffffffffffffffffffff9a15168183101891180218958691620f424082145f1461543c575050845b935b1561542e57916151bb92615c1a565b905b60c0608051015260a060805101526080805101521660408c015285155f146153f05760a060805101515f8112613241578b51038b5261520860808051015160c060805101519061309d565b5f81126132415760208c018051918203918213600116610dad57525b61ffff87166153bd575b6fffffffffffffffffffffffffffffffff60a08c0151168061539d575b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff606060805101511681145f1461535f5750604060805101516152b6575b60ff8a15166020608051015160020b0360020b60608c0152614eec565b8961533b576fffffffffffffffffffffffffffffffff61532260808d015160028c01545b6020608051015160020b60020b5f5260048d0160205260405f2091600183019081549003905560028201908154900390555460801d8d8d1561532d575b60a0015183166148f4565b1660a08c0152615299565b5f91909103600f0b90615317565b6fffffffffffffffffffffffffffffffff6153228c608060018d01549101516152da565b73ffffffffffffffffffffffffffffffffffffffff60805151168103615386575b50614eec565b61538f90614982565b60020b60608c01525f615380565b6153ad9060c060805101516140f9565b60808c019081510190525f61524b565b96620f424060808051015161ffff89169060c06080510151010204908160c060805101510360c06080510152019661522e565b60808051015160c06080510151015f8112613241578b51018b5260a060805101515f81126132415761542760208d01918251613bdf565b9052615224565b61543792615d11565b6151bb565b6154469187615db8565b6151aa565b97509850505050809450158115176155175773ffffffffffffffffffffffffffffffffffffffff9482156154b357615484908583615e57565b935b8480828486156154a45761549992615c5a565b8095015f03936151ac565b916154ae92615bbf565b615499565b6154ef906154ea908781116154f5576154e2906fffffffffffffffffffffffffffffffff88169060601b614d09565b87841661309d565b615eeb565b93615486565b615512906fffffffffffffffffffffffffffffffff881690614341565b6154e2565b634f2461b85f526004601cfd5b61553d8560ff8c15168585101885851802851888615bbf565b9761516b565b91969395949386156156f457615568888560ff84151686861018868618028618615c1a565b945b8581106155cf57509173ffffffffffffffffffffffffffffffffffffffff97918160ff6155bc96951516818310189118021880965b156155c157916155ae92615c5a565b809380620f42400391615db8565b6151bd565b6155ca92615bbf565b6155ae565b94505050508185158215176155175784156156ca5773ffffffffffffffffffffffffffffffffffffffff81116156715760601b6fffffffffffffffffffffffffffffffff86168082061515910401905b73ffffffffffffffffffffffffffffffffffffffff811695828711156156645773ffffffffffffffffffffffffffffffffffffffff6155bc93819803165b809661559f565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff861661569c816c01000000000000000000000000846143f3565b918115614d13576c0100000000000000000000000090096156be575b9061561f565b600101806156b8575f80fd5b90856156ef6155bc9373ffffffffffffffffffffffffffffffffffffffff9884615de1565b61565d565b61570d8860ff8315168585101885851802851886615d11565b9461556a565b620d89e86020608051015261507b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860206080510152615066565b50507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189360020b900360020b0260020b615049565b600101908160020b908260ff16928260081d60010b5f5260058d016020527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff60405f2093161b011990541691821592831593845f146158a557610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481600160ff931901167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f6101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff860260f81c161b60f71c1692831c63d76453e004161a17031660020b0160020b0260020b5b9061504b565b505060ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481031660020b0160020b0260020b61589f565b90919996989397929550606087015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff60408a0151169216171782556fffffffffffffffffffffffffffffffff60a0870151168091036159e6575b5081156159d757600260808601519101555b15146159ba576159a06040615994602085015161384c565b9201518351900361384c565b6fffffffffffffffffffffffffffffffff169060801b1793565b6040015181516159ca910361384c565b6159a0602083015161384c565b6001608086015191015561597c565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003830154161760038201555f61596a565b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff60608601511614614ef6565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606085019073ffffffffffffffffffffffffffffffffffffffff82511681811115615a935750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d26811015615a685750614e93565b9a509a50505050975050505050505f925f929190565b7f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b508815614e32565b62ffffff168061ffff891602620f424080820615159104019061ffff8916010394614e18565b508060d01c62ffffff16614e0d565b60028c015490614ded565b5f610fff8660c41c169b614db3565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d90810118931692615c1181856142c7565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff806137169594169116038060ff1d9081011891166142c7565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615d0b575b73ffffffffffffffffffffffffffffffffffffffff8216928315615cff577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615cf3948185169403169160601b16615db8565b90808206151591040190565b62bfc9215f526004601cfd5b90615c8f565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615db2575b73ffffffffffffffffffffffffffffffffffffffff8116918215615cff57613716937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615dad948185169403169160601b166143f3565b614d09565b90615d45565b929190615dc68282866143f3565b938215614d135709615dd457565b9060010190811561033057565b91908115615e52577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615e4557613716926154ea92820391615db8565b63f5c787f15f526004601cfd5b505090565b90918015615ee55773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615ea78483614d09565b14615ecd575b5090615ebc615ec19284614d09565b61309d565b80820615159104011690565b8301838110615ead579150615ee192615db8565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036132415756fea264697066735822122040181355f523bacc25c104b20052f2a671653c5fa6d294b06a8201eb65cf014864736f6c634300081a0033000000000000000000000000000000000000000000000000000000000007a120", + "nonce": "0x1f", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x602996", + "logs": [ + { + "address": "0x39bf2eff94201cfaa471932655404f63315147a4", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007024cc7e60d6560f0b5877da2bb921fcbf1f4375" + ], + "data": "0x", + "blockHash": "0x147cc919e6b58d6c31c809c2f64b4540fc11b48eb713a38d209e296d2ffb082d", + "blockNumber": "0xd423a5", + "transactionHash": "0xd029dbd1f19f32a5512ebf04817925f32ef1480312e50d36570c2cadf990b812", + "transactionIndex": "0x14", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000001000000000000000000000000000000008000020000000000000000000800000000000000000000200010000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd029dbd1f19f32a5512ebf04817925f32ef1480312e50d36570c2cadf990b812", + "transactionIndex": "0x14", + "blockHash": "0x147cc919e6b58d6c31c809c2f64b4540fc11b48eb713a38d209e296d2ffb082d", + "blockNumber": "0xd423a5", + "gasUsed": "0x514256", + "effectiveGasPrice": "0x7c92b", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0x39bf2eff94201cfaa471932655404f63315147a4", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x8f94f87e88", + "l1GasPrice": "0xbc65cce1", + "l1GasUsed": "0x2b435" + } + ], + "libraries": [], + "pending": [], + "returns": { + "manager": { + "internal_type": "contract IPoolManager", + "value": "0x39BF2eFF94201cfAA471932655404F63315147a4" + } + }, + "timestamp": 1723573824, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/broadcast/02_PoolModifyLiquidityTest.s.sol/84532/run-latest.json b/broadcast/02_PoolModifyLiquidityTest.s.sol/84532/run-latest.json new file mode 100644 index 00000000..8f277ff4 --- /dev/null +++ b/broadcast/02_PoolModifyLiquidityTest.s.sol/84532/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x8bbc19ae42ccc39686195a249d1933363e71a3fd64df6079c49c772f51279094", + "transactionType": "CREATE", + "contractName": "PoolModifyLiquidityTest", + "contractAddress": "0x841b5a0b3dbc473c8a057e2391014aa4c4751351", + "function": null, + "arguments": [ + "0x39BF2eFF94201cfAA471932655404F63315147a4" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x1e6f97", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b50604051611ba9380380611ba9833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b608051611adf6100ca5f395f81816079015281816101020152818161027f015281816102f301528181610324015281816104090152818161058d015281816105f001528181610679015281816106d7015281816108c201526109020152611adf5ff3fe60806040526004361061003e575f3560e01c80630a5b11e414610042578063481c6a75146100685780635a6bcfda146100c057806391dd7346146100d3575b5f80fd5b610055610050366004611406565b6100ff565b6040519081526020015b60405180910390f35b348015610073575f80fd5b5061009b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161005f565b6100556100ce36600461148d565b61024f565b3480156100de575f80fd5b506100f26100ed3660046114eb565b610265565b60405161005f91906115a5565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c894916040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001898152602001888152602001878152602001861515815260200185151581525060405160200161019391906115be565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016101be91906115a5565b5f604051808303815f875af11580156101d9573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261021e91908101906116dd565b8060200190518101906102319190611752565b9050478015610245576102455f3383610729565b5095945050505050565b5f61025d8484845f806100ff565b949350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102a8575f80fd5b5f6102b583850185611769565b90505f61031d6102ca836020015160a0902090565b60408401518051602082015160609092015173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016939230929161082a565b505090505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635a6bcfda8460200151856040015186606001516040518463ffffffff1660e01b815260040161038b93929190611832565b60408051808303815f875af11580156103a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ca91906118f6565b5090505f6104336103e0856020015160a0902090565b60408601518051602082015160609092015173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016939230929161082a565b505090505f61044d85602001515f0151865f015130610881565b925050505f610468866020015160200151875f015130610881565b9250505082600f0b86604001516040015186600f0b6104879190611945565b146104f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6c6971756964697479206368616e676520696e636f7272656374000000000000604482015260640160405180910390fd5b5f866040015160400151121561053a575f82138061050f57505f81135b61051b5761051b61196c565b5f82128061052857505f81125b156105355761053561196c565b61057d565b5f866040015160400151131561057d575f82128061055757505f81125b6105635761056361196c565b5f82138061057057505f81135b1561057d5761057d61196c565b5f8212156105e05785516105e0907f0000000000000000000000000000000000000000000000000000000000000000906105b685611999565b60808a015160208b01515173ffffffffffffffffffffffffffffffffffffffff1693929190610934565b5f811215610645578551610645907f00000000000000000000000000000000000000000000000000000000000000009061061984611999565b60808a01516020808c0151015173ffffffffffffffffffffffffffffffffffffffff1693929190610934565b5f8213156106a157855160a08701516020880151516106a19273ffffffffffffffffffffffffffffffffffffffff909116917f000000000000000000000000000000000000000000000000000000000000000091908690610cf2565b5f8113156106ff57855160a087015160208089015101516106ff9273ffffffffffffffffffffffffffffffffffffffff909116917f000000000000000000000000000000000000000000000000000000000000000091908590610cf2565b60408051602081018690520160405160208183030381529060405296505050505050505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff8416610783575f805f8085875af190508061077e5761077e7f8549db590000000000000000000000000000000000000000000000000000000084610e36565b610824565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505f81525f60208201525f60408201525080610824576108247fb12c5f9c0000000000000000000000000000000000000000000000000000000085610e36565b50505050565b60408051602681018390526006810184905260038101859052858152603a600c8201205f92820183905260208201839052908290528190819061086e8a8a83610e69565b919c909b50909950975050505050505050565b5f80806108a473ffffffffffffffffffffffffffffffffffffffff871686610f50565b92506108e673ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000000000000000000000000000000000000000000000610f50565b915061092973ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016858861101f565b905093509350939050565b8015610a15578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca8461098a8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015b5f604051808303815f87803b1580156109fa575f80fd5b505af1158015610a0c573d5f803e3d5ffd5b50505050610ceb565b73ffffffffffffffffffffffffffffffffffffffff8516610aa6578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af1158015610a7b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aa09190611752565b50610ceb565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b158015610b0c575f80fd5b505af1158015610b1e573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff83163014610be3576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af1158015610bb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdd91906119cf565b50610c7b565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af1158015610c55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7991906119cf565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610cc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce99190611752565b505b5050505050565b80610d5a576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c09906064016109e3565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f684610daa8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b158015610e19575f80fd5b505af1158015610e2b573d5f803e3d5ffd5b505050505050505050565b3d60405183815282600482015260406024820152816044820152815f606483013e602080601f8401040260640191508181fd5b5f805f80610e7786866110dd565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600360248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8916906335fd631a906044015f60405180830381865afa158015610eeb573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f3091908101906119ea565b60208101516040820151606090920151909a919950975095505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff8316610f8a575073ffffffffffffffffffffffffffffffffffffffff811631610723565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa158015610ff4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110189190611752565b9050610723565b5f8073ffffffffffffffffffffffffffffffffffffffff84165f5273ffffffffffffffffffffffffffffffffffffffff831660205260405f2090508473ffffffffffffffffffffffffffffffffffffffff1663f135baaa826040518263ffffffff1660e01b815260040161109591815260200190565b602060405180830381865afa1580156110b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d49190611752565b95945050505050565b5f806110e88461112d565b90505f6110f6600683611a96565b6040805160208101879052908101829052909150606001604051602081830303815290604052805190602001209250505092915050565b6040515f9061114c908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff811182821017156111b9576111b9611169565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561120657611206611169565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122f575f80fd5b50565b8035600281900b8114611243575f80fd5b919050565b5f60a08284031215611258575f80fd5b60405160a0810167ffffffffffffffff8111828210171561127b5761127b611169565b604052905080823561128c8161120e565b8152602083013561129c8161120e565b6020820152604083013562ffffff811681146112b6575f80fd5b60408201526112c760608401611232565b606082015260808301356112da8161120e565b6080919091015292915050565b5f608082840312156112f7575f80fd5b6040516080810167ffffffffffffffff8111828210171561131a5761131a611169565b60405290508061132983611232565b815261133760208401611232565b602082015260408301356040820152606083013560608201525092915050565b5f67ffffffffffffffff82111561137057611370611169565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f8301126113ab575f80fd5b81356113be6113b982611357565b6111bf565b8181528460208386010111156113d2575f80fd5b816020850160208301375f918101602001919091529392505050565b801515811461122f575f80fd5b8035611243816113ee565b5f805f805f610180868803121561141b575f80fd5b6114258787611248565b94506114348760a088016112e7565b935061012086013567ffffffffffffffff811115611450575f80fd5b61145c8882890161139c565b93505061014086013561146e816113ee565b915061016086013561147f816113ee565b809150509295509295909350565b5f805f61014084860312156114a0575f80fd5b6114aa8585611248565b92506114b98560a086016112e7565b915061012084013567ffffffffffffffff8111156114d5575f80fd5b6114e18682870161139c565b9150509250925092565b5f80602083850312156114fc575f80fd5b823567ffffffffffffffff811115611512575f80fd5b8301601f81018513611522575f80fd5b803567ffffffffffffffff811115611538575f80fd5b856020828401011115611549575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6115b76020830184611559565b9392505050565b6020815273ffffffffffffffffffffffffffffffffffffffff82511660208201525f6020830151611667604084018273ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b506040838101518051600290810b60e08601526020820151900b610100850152908101516101208401526060908101516101408401528301516101a06101608401526116b76101c0840182611559565b90506080840151151561018084015260a084015115156101a08401528091505092915050565b5f602082840312156116ed575f80fd5b815167ffffffffffffffff811115611703575f80fd5b8201601f81018413611713575f80fd5b80516117216113b982611357565b818152856020838501011115611735575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215611762575f80fd5b5051919050565b5f60208284031215611779575f80fd5b813567ffffffffffffffff81111561178f575f80fd5b82016101a081850312156117a1575f80fd5b6117a9611196565b81356117b48161120e565b81526117c38560208401611248565b60208201526117d58560c084016112e7565b604082015261014082013567ffffffffffffffff8111156117f4575f80fd5b6118008682850161139c565b60608301525061181361016083016113fb565b608082015261182561018083016113fb565b60a0820152949350505050565b6118b1818573ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b8251600290810b60a08301526020840151900b60c0820152604083015160e082015260608301516101008201526101406101208201525f6110d4610140830184611559565b5f8060408385031215611907575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018281125f83128015821682158216171561196457611964611918565b505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f7f800000000000000000000000000000000000000000000000000000000000000082036119c9576119c9611918565b505f0390565b5f602082840312156119df575f80fd5b81516115b7816113ee565b5f602082840312156119fa575f80fd5b815167ffffffffffffffff811115611a10575f80fd5b8201601f81018413611a20575f80fd5b805167ffffffffffffffff811115611a3a57611a3a611169565b8060051b611a4a602082016111bf565b91825260208184018101929081019087841115611a65575f80fd5b6020850194505b83851015611a8b57845180835260209586019590935090910190611a6c565b979650505050505050565b808201808211156107235761072361191856fea2646970667358221220bef3a566d7840408aaf430c594584b8d9764401d185dd9f04a3ba61280252c7064736f6c634300081a003300000000000000000000000039bf2eff94201cfaa471932655404f63315147a4", + "nonce": "0x20", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3ed71d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8bbc19ae42ccc39686195a249d1933363e71a3fd64df6079c49c772f51279094", + "transactionIndex": "0x10", + "blockHash": "0x16bb0c9767b876af2854968d85668c9f2b497d353a2d442c99c61cbc4b81875c", + "blockNumber": "0xd423cd", + "gasUsed": "0x176988", + "effectiveGasPrice": "0x2b73", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0x841b5a0b3dbc473c8a057e2391014aa4c4751351", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x280f190c82", + "l1GasPrice": "0xb92ea636", + "l1GasUsed": "0xc47a" + } + ], + "libraries": [], + "pending": [], + "returns": { + "testModifyRouter": { + "internal_type": "contract PoolModifyLiquidityTest", + "value": "0x841B5A0b3DBc473c8A057E2391014aa4C4751351" + } + }, + "timestamp": 1723573904, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/broadcast/03_PoolSwapTest.s.sol/84532/run-latest.json b/broadcast/03_PoolSwapTest.s.sol/84532/run-latest.json new file mode 100644 index 00000000..0dcd2b2f --- /dev/null +++ b/broadcast/03_PoolSwapTest.s.sol/84532/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x7bebfebe929ae028733b2a61af5b33e35153db820916dee5023fb9415ab2a790", + "transactionType": "CREATE", + "contractName": "PoolSwapTest", + "contractAddress": "0xff34e285f8ed393e366046153e3c16484a4dd674", + "function": null, + "arguments": [ + "0x39BF2eFF94201cfAA471932655404F63315147a4" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x222648", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b50604051611f19380380611f19833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b608051611e5e6100bb5f395f8181606e0152818160e4015281816102400152818161038601528181610c4c01528181610cb201528181610d4901528181610daa01528181610f3e0152610f7e0152611e5e5ff3fe608060405260043610610033575f3560e01c80632229d0b414610037578063481c6a751461005d57806391dd7346146100b5575b5f80fd5b61004a61004536600461193f565b6100e1565b6040519081526020015b60405180910390f35b348015610068575f80fd5b506100907f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610054565b3480156100c0575f80fd5b506100d46100cf3660046119b0565b610226565b6040516100549190611a6a565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c894916040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018881526020018781526020018581525060405160200161016b9190611a83565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016101969190611a6a565b5f604051808303815f875af11580156101b1573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101f69190810190611ba4565b8060200190518101906102099190611c19565b905047801561021d5761021d5f3383610dfc565b50949350505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610269575f80fd5b5f61027683850185611c30565b90505f61028e82604001515f0151835f015130610efd565b925050505f6102a9836040015160200151845f015130610efd565b92505050815f1461031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64656c74614265666f726530206973206e6f7420657175616c20746f2030000060448201526064015b60405180910390fd5b8015610383576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f64656c74614265666f726531206973206e6f7420657175616c20746f203000006044820152606401610312565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f3cd914c8560400151866060015187608001516040518463ffffffff1660e01b81526004016103ed93929190611ce8565b6020604051808303815f875af1158015610409573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042d9190611c19565b90505f61044585604001515f0151865f015130610efd565b925050505f610460866040015160200151875f015130610efd565b9250505085606001515f015115610859575f866060015160200151121561066f5785606001516020015182121561053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f64656c7461416674657230206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f20646174612e706172616d732e616d6f756e74537060648201527f6563696669656400000000000000000000000000000000000000000000000000608482015260a401610312565b8161054a8460801d90565b600f0b146105da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74302829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572300000000000000000000000000000000000000000006064820152608401610312565b5f81121561066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657231206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f2030000000000000000000000000000000000000006064820152608401610312565b610c3c565b5f8213156106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657230206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f207a65726f000000000000000000000000000000000000006064820152608401610312565b8061070a84600f0b90565b600f0b1461079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74312829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572310000000000000000000000000000000000000000006064820152608401610312565b85606001516020015181131561066a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f64656c7461416674657231206973206e6f74206c657373207468616e206f7220908201527f657175616c20746f20646174612e706172616d732e616d6f756e74537065636960648201527f6669656400000000000000000000000000000000000000000000000000000000608482015260a401610312565b5f8660600151602001511215610a5257856060015160200151811215610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f64656c7461416674657231206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f20646174612e706172616d732e616d6f756e74537060648201527f6563696669656400000000000000000000000000000000000000000000000000608482015260a401610312565b8061093284600f0b90565b600f0b146109c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74312829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572310000000000000000000000000000000000000000006064820152608401610312565b5f82121561066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c7461416674657230206973206e6f742067726561746572207468616e2060448201527f6f7220657175616c20746f2030000000000000000000000000000000000000006064820152608401610312565b5f811315610ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f64656c7461416674657231206973206e6f74206c657373207468616e206f722060448201527f657175616c20746f2030000000000000000000000000000000000000000000006064820152608401610312565b81610aed8460801d90565b600f0b14610b7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f64656c74612e616d6f756e74302829206973206e6f7420657175616c20746f2060448201527f64656c74614166746572300000000000000000000000000000000000000000006064820152608401610312565b856060015160200151821315610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f64656c7461416674657230206973206e6f74206c657373207468616e206f7220908201527f657175616c20746f20646174612e706172616d732e616d6f756e74537065636960648201527f6669656400000000000000000000000000000000000000000000000000000000608482015260a401610312565b5f821215610ca2578551610ca2907f000000000000000000000000000000000000000000000000000000000000000090610c7585611db2565b6020808b0151015160408b01515173ffffffffffffffffffffffffffffffffffffffff1693929190610fb0565b5f811215610d14578551610d14907f000000000000000000000000000000000000000000000000000000000000000090610cdb84611db2565b8960200151602001518a604001516020015173ffffffffffffffffffffffffffffffffffffffff16610fb090949392919063ffffffff16565b5f821315610d71578551602087015151604088015151610d719273ffffffffffffffffffffffffffffffffffffffff909116917f00000000000000000000000000000000000000000000000000000000000000009190869061136e565b5f811315610dd257855160208088015151604089015190910151610dd29273ffffffffffffffffffffffffffffffffffffffff909116917f00000000000000000000000000000000000000000000000000000000000000009190859061136e565b60408051602081018590520160405160208183030381529060405296505050505050505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff8416610e56575f805f8085875af1905080610e5157610e517f8549db5900000000000000000000000000000000000000000000000000000000846114b2565b610ef7565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505f81525f60208201525f60408201525080610ef757610ef77fb12c5f9c00000000000000000000000000000000000000000000000000000000856114b2565b50505050565b5f8080610f2073ffffffffffffffffffffffffffffffffffffffff8716866114e5565b9250610f6273ffffffffffffffffffffffffffffffffffffffff87167f00000000000000000000000000000000000000000000000000000000000000006114e5565b9150610fa573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001685886115b4565b905093509350939050565b8015611091578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca846110068873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015b5f604051808303815f87803b158015611076575f80fd5b505af1158015611088573d5f803e3d5ffd5b50505050611367565b73ffffffffffffffffffffffffffffffffffffffff8516611122578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af11580156110f7573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061111c9190611c19565b50611367565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b158015611188575f80fd5b505af115801561119a573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff8316301461125f576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af1158015611235573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112599190611e0d565b506112f7565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af11580156112d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f59190611e0d565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611341573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113659190611c19565b505b5050505050565b806113d6576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c099060640161105f565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f6846114268873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b158015611495575f80fd5b505af11580156114a7573d5f803e3d5ffd5b505050505050505050565b3d60405183815282600482015260406024820152816044820152815f606483013e602080601f8401040260640191508181fd5b5f73ffffffffffffffffffffffffffffffffffffffff831661151f575073ffffffffffffffffffffffffffffffffffffffff811631610df6565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa158015611589573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ad9190611c19565b9050610df6565b5f8073ffffffffffffffffffffffffffffffffffffffff84165f5273ffffffffffffffffffffffffffffffffffffffff831660205260405f2090508473ffffffffffffffffffffffffffffffffffffffff1663f135baaa826040518263ffffffff1660e01b815260040161162a91815260200190565b602060405180830381865afa158015611645573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116699190611c19565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff811182821017156116c2576116c2611672565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561170f5761170f611672565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611738575f80fd5b50565b803561174681611717565b919050565b5f60a0828403121561175b575f80fd5b61176361169f565b9050813561177081611717565b8152602082013561178081611717565b6020820152604082013562ffffff8116811461179a575f80fd5b60408201526060820135600281900b81146117b3575f80fd5b60608201526117c46080830161173b565b608082015292915050565b8015158114611738575f80fd5b5f606082840312156117ec575f80fd5b6040516060810167ffffffffffffffff8111828210171561180f5761180f611672565b6040529050808235611820816117cf565b815260208381013590820152604083013561183a81611717565b6040919091015292915050565b5f60408284031215611857575f80fd5b6040805190810167ffffffffffffffff8111828210171561187a5761187a611672565b604052905080823561188b816117cf565b8152602083013561189b816117cf565b6020919091015292915050565b5f67ffffffffffffffff8211156118c1576118c1611672565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f8301126118fc575f80fd5b813561190f61190a826118a8565b6116c8565b818152846020838601011115611923575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f806101608587031215611953575f80fd5b61195d868661174b565b935061196c8660a087016117dc565b925061197c866101008701611847565b915061014085013567ffffffffffffffff811115611998575f80fd5b6119a4878288016118ed565b91505092959194509250565b5f80602083850312156119c1575f80fd5b823567ffffffffffffffff8111156119d7575f80fd5b8301601f810185136119e7575f80fd5b803567ffffffffffffffff8111156119fd575f80fd5b856020828401011115611a0e575f80fd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f611a7c6020830184611a1e565b9392505050565b6020815273ffffffffffffffffffffffffffffffffffffffff82511660208201525f6020830151805115156040840152602081015115156060840152506040830151611b47608084018273ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b5060608301518051151561012084015260208101516101408401526040015173ffffffffffffffffffffffffffffffffffffffff16610160830152608083015161018080840152611b9c6101a0840182611a1e565b949350505050565b5f60208284031215611bb4575f80fd5b815167ffffffffffffffff811115611bca575f80fd5b8201601f81018413611bda575f80fd5b8051611be861190a826118a8565b818152856020838501011115611bfc575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215611c29575f80fd5b5051919050565b5f60208284031215611c40575f80fd5b813567ffffffffffffffff811115611c56575f80fd5b82016101808185031215611c68575f80fd5b611c7061169f565b8135611c7b81611717565b8152611c8a8560208401611847565b6020820152611c9c856060840161174b565b6040820152611caf8561010084016117dc565b606082015261016082013567ffffffffffffffff811115611cce575f80fd5b611cda868285016118ed565b608083015250949350505050565b611d67818573ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b8251151560a0820152602083015160c0820152604083015173ffffffffffffffffffffffffffffffffffffffff1660e08201526101206101008201525f611669610120830184611a1e565b5f7f80000000000000000000000000000000000000000000000000000000000000008203611e07577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b505f0390565b5f60208284031215611e1d575f80fd5b8151611a7c816117cf56fea264697066735822122098619b0c057e47edcbae987b35164fda2896bebf591be5f029988b67193a93d364736f6c634300081a003300000000000000000000000039bf2eff94201cfaa471932655404f63315147a4", + "nonce": "0x21", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x404a67", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7bebfebe929ae028733b2a61af5b33e35153db820916dee5023fb9415ab2a790", + "transactionIndex": "0xc", + "blockHash": "0x86051f7d526eed731a30eb551256e16de113d3f8b13bd87206d1feb6f3b2b879", + "blockNumber": "0xd423e5", + "gasUsed": "0x1a44d5", + "effectiveGasPrice": "0x2d2d", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0xff34e285f8ed393e366046153e3c16484a4dd674", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x2754749673", + "l1GasPrice": "0xc20ca7c9", + "l1GasUsed": "0xb816" + } + ], + "libraries": [], + "pending": [], + "returns": { + "testSwapRouter": { + "internal_type": "contract PoolSwapTest", + "value": "0xFf34e285F8ED393E366046153e3C16484A4dD674" + } + }, + "timestamp": 1723573950, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/broadcast/DeployPosm.s.sol/84532/run-latest.json b/broadcast/DeployPosm.s.sol/84532/run-latest.json new file mode 100644 index 00000000..d96c8c6e --- /dev/null +++ b/broadcast/DeployPosm.s.sol/84532/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6868534dcf11b1774abdd69602eee0fc3b3d77b9f5e13437dedf8fbb145dea2c", + "transactionType": "CREATE2", + "contractName": "PositionManager", + "contractAddress": "0xa2f16f0bb5dea7c9a6675ec88193471dee805e6e", + "function": null, + "arguments": [ + "0x39BF2eFF94201cfAA471932655404F63315147a4", + "0x000000000022D473030F116dDEE9F6B43aC78BA3" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x65e448", + "value": "0x0", + "input": "0x03000000000000000000000000000000000000000000000000000000000000006101206040526001600855348015610015575f80fd5b5060405161591738038061591783398101604081905261003491610161565b808280806040518060400160405280601881526020017f556e697377617020563420506f736974696f6e73204e465400000000000000008152506040518060400160405280600b81526020016a554e492d56342d504f534d60a81b815250818282815f90816100a39190610231565b5060016100b08282610231565b50508151602083012060c052504660a05261012460c051604080517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666020820152908101919091524660608201523060808201525f9060a00160405160208183030381529060405280519060200120905090565b6080525050506001600160a01b0390811660e0529290921661010052506102eb92505050565b6001600160a01b038116811461015e575f80fd5b50565b5f8060408385031215610172575f80fd5b825161017d8161014a565b602084015190925061018e8161014a565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806101c157607f821691505b6020821081036101df57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561022c57805f5260205f20601f840160051c8101602085101561020a5750805b601f840160051c820191505b81811015610229575f8155600101610216565b50505b505050565b81516001600160401b0381111561024a5761024a610199565b61025e8161025884546101ad565b846101e5565b6020601f821160018114610290575f83156102795750848201515b5f19600385901b1c1916600184901b178455610229565b5f84815260208120601f198516915b828110156102bf578785015182556020948501946001909201910161029f565b50848210156102dc57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60805160a05160c05160e051610100516155716103a65f395f81816103250152818161075201528181610b10015261403c01525f81816106a701528181610d2901528181610fa6015281816117de015281816127ab0152818161334b0152818161341e0152818161348201528181613571015281816135e0015281816136b3015281816137a901528181613d9701528181613e3701528181613f9a015261400401525f610bb801525f610b6401525f610c1201526155715ff3fe60806040526004361061020e575f3560e01c8063502e1a161161011757806395d89b41116100ac578063c87b56dd1161007c578063dc4c90d311610062578063dc4c90d314610696578063dd46508f146106c9578063e985e9c5146106dc575f80fd5b8063c87b56dd14610611578063d737d0c714610663575f80fd5b806395d89b411461059f578063a22cb465146105b3578063ac9650d8146105d2578063b88d4fde146105f2575f80fd5b8063645add16116100e7578063645add161461053957806370a082311461054c57806375794a3c1461056b57806391dd734614610580575f80fd5b8063502e1a16146104b257806357b22ebf146104e85780636352211e14610507578063635ba6de14610526575f80fd5b806323b872dd116101a75780633aea60f01161017757806342842e0e1161015d57806342842e0e1461044057806345074cef1461045f5780634afe393c1461049f575f80fd5b80633aea60f0146103fb5780633b1fda971461040e575f80fd5b806323b872dd146103885780632b67b570146103a75780633355c213146103ba5780633644e515146103d9575f80fd5b8063095ea7b3116101e2578063095ea7b3146102e25780630f5730f11461030157806312261ee71461031457806316a2413114610347575f80fd5b80622a3e3a1461021257806301ffc9a71461022757806306fdde031461025b578063081812fc1461027c575b5f80fd5b6102256102203660046143bd565b610715565b005b348015610232575f80fd5b50610246610241366004614467565b6107c0565b60405190151581526020015b60405180910390f35b348015610266575f80fd5b5061026f6108a4565b60405161025291906144ce565b348015610287575f80fd5b506102bd6102963660046144e0565b60046020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610252565b3480156102ed575f80fd5b506102256102fc3660046144f7565b61092f565b61022561030f366004614521565b6109da565b34801561031f575f80fd5b506102bd7f000000000000000000000000000000000000000000000000000000000000000081565b348015610352575f80fd5b506102bd6103613660046144e0565b60076020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b348015610393575f80fd5b506102256103a236600461458f565b610aa7565b6102256103b53660046145cd565b610ad3565b3480156103c5575f80fd5b506102466103d43660046144e0565b610b4b565b3480156103e4575f80fd5b506103ed610b61565b604051908152602001610252565b61022561040936600461464d565b610c34565b348015610419575f80fd5b5061042d6104283660046146d4565b610cea565b60405160029190910b8152602001610252565b34801561044b575f80fd5b5061022561045a36600461458f565b610dad565b34801561046a575f80fd5b5061047e610479366004614738565b610f13565b6040516fffffffffffffffffffffffffffffffff9091168152602001610252565b6102256104ad3660046147a5565b610fd5565b3480156104bd575f80fd5b506103ed6104cc3660046144f7565b600660209081525f928352604080842090915290825290205481565b3480156104f3575f80fd5b506103ed6105023660046144e0565b611068565b348015610512575f80fd5b506102bd6105213660046144e0565b61109d565b610225610534366004614805565b61112d565b610225610547366004614875565b611491565b348015610557575f80fd5b506103ed6105663660046148b6565b61171e565b348015610576575f80fd5b506103ed60085481565b34801561058b575f80fd5b5061026f61059a3660046148d1565b6117c4565b3480156105aa575f80fd5b5061026f611846565b3480156105be575f80fd5b506102256105cd366004614910565b611853565b6105e56105e036600461493a565b611862565b604051610252919061496d565b3480156105fd575f80fd5b5061022561060c3660046149ee565b611970565b34801561061c575f80fd5b5061026f61062b3660046144e0565b5060408051808201909152601381527f68747470733a2f2f6578616d706c652e636f6d00000000000000000000000000602082015290565b34801561066e575f80fd5b507f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6102bd565b3480156106a1575f80fd5b506102bd7f000000000000000000000000000000000000000000000000000000000000000081565b6102256106d7366004614a3f565b611ac7565b3480156106e7575f80fd5b506102466106f6366004614a87565b600560209081525f928352604080842090915290825290205460ff1681565b6040517f2a2d80d100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690632a2d80d19061078d908790879087908790600401614b9c565b5f604051808303815f87803b1580156107a4575f80fd5b505af11580156107b6573d5f803e3d5ffd5b5050505050505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061085257507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061089e57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b5f80546108b090614caf565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc90614caf565b80156109275780601f106108fe57610100808354040283529160200191610927565b820191905f5260205f20905b81548152906001019060200180831161090a57829003601f168201915b505050505081565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16338114801590610993575073ffffffffffffffffffffffffffffffffffffffff81165f90815260056020908152604080832033845290915290205460ff16155b156109ca576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109d5818484611b8e565b505050565b8380421115610a15576040517f5a9165ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610a1f8761109d565b9050610a2b8189611c0e565b604080517f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8152602081018a9052908101889052606081018690526080810187905260a09020610a87610a7d82611c73565b8690869085611cbc565b610a918287611ff5565b610a9c828a8a611b8e565b505050505050505050565b610ab2838383612082565b5f8181526009602052604090205460ff1c156109d5576109d5818484612345565b6040517f2b67b57000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690632b67b5709061078d908790879087908790600401614cfa565b5f8181526009602052604081205460ff1c61089e565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610c0f57610c0a604080517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86660208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091524660608201523060808201525f9060a00160405160208183030381529060405280519060200120905090565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b8380421115610c6f576040517f5a9165ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c798888611c0e565b604080517f6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f76815260208101899052908101879052606081018590526080810186905260a09020610cd5610ccb82611c73565b859085908c611cbc565b610cdf8986611ff5565b610a9c8989896123e8565b6040517f695c5bf50000000000000000000000000000000000000000000000000000000081525f9073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063695c5bf590610d64908890889088908890600401614e3e565b6020604051808303815f875af1158015610d80573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da49190614e7a565b95945050505050565b610db8838383610aa7565b73ffffffffffffffffffffffffffffffffffffffff82163b1580610ea857506040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af1158015610e60573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e849190614e95565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b6109d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064015b60405180910390fd5b5f80610f7130610f2960c0860160a08701614eb0565b610f3960e0870160c08801614eb0565b60408051602681018a905260068101929092526003820192909252918252603a600c8301205f91830182905260208301829052915290565b9050610fcd610f8f610f8836869003860186614fdf565b60a0902090565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016908361247f565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c1615611044576040517f6f5ffb7e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104d3361251c565b61105984848484612542565b6110625f61251c565b50505050565b5f818152600960205260408120547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661089e565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610f0a565b919050565b338561113982826125db565b611187576040517f0ca968d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610f0a565b86866111ec816040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f838152600960205260409020547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1614611256576040517fa640d5e000000000000000000000000000000000000000000000000000000000815260048101839052602401610f0a565b5f89815260096020908152604080832080547f8000000000000000000000000000000000000000000000000000000000000000179055600790915290205473ffffffffffffffffffffffffffffffffffffffff1680156112fa576040517f73a4164900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610f0a565b5f8a81526007602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8c1617905551611405908a907f140e8f140000000000000000000000000000000000000000000000000000000090611383908f908f908e908e90602401615035565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612696565b905080611436576114367ff0aa7ed4000000000000000000000000000000000000000000000000000000008a6126aa565b604080518c815273ffffffffffffffffffffffffffffffffffffffff8b1660208201527f5db0e562b58e88ae25b795493b5a9c538bb02bd38430aa3194dbf8c68f619f54910160405180910390a15050505050505050505050565b338461149d82826125db565b6114eb576040517f0ca968d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610f0a565b8585611550816040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f838152600960205260409020547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16146115ba576040517fa640d5e000000000000000000000000000000000000000000000000000000000815260048101839052602401610f0a565b5f88815260096020908152604080832080547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff169055600790915281205473ffffffffffffffffffffffffffffffffffffffff169061161a4560646126dd565b90508173ffffffffffffffffffffffffffffffffffffffff1663a774548d828c8c8c8c6040518663ffffffff1660e01b815260040161165c9493929190615035565b5f604051808303815f88803b158015611673575f80fd5b5087f193505050508015611685575060015b505f8a8152600760205260409081902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055517fcf0a5b88aeaa4455f33d4a50e7ee5e61255edaad94b95183268b86c5f41f4eff9061170a908c90859091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a150505050505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff821661179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152606401610f0a565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611835576040517fae18210a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61183f8383612731565b9392505050565b600180546108b090614caf565b61185e3383836123e8565b5050565b60608167ffffffffffffffff81111561187d5761187d614ecb565b6040519080825280602002602001820160405280156118b057816020015b606081526020019060019003908161189b5790505b5090505f5b82811015611969575f80308686858181106118d2576118d261505e565b90506020028101906118e4919061508b565b6040516118f29291906150ec565b5f60405180830381855af49150503d805f811461192a576040519150601f19603f3d011682016040523d82523d5f602084013e61192f565b606091505b50915091508161194157805160208201fd5b808484815181106119545761195461505e565b602090810291909101015250506001016118b5565b5092915050565b61197b858585610aa7565b73ffffffffffffffffffffffffffffffffffffffff84163b1580611a5a57506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a02906119f69033908a908990899089906004016150fb565b6020604051808303815f875af1158015611a12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a369190614e95565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b611ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610f0a565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c1615611b36576040517f6f5ffb7e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b3f3361251c565b8080421115611b7a576040517f70f65caa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b84848461276e565b506109d55f61251c565b5f8181526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691821790925591518493918716917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361185e576040517f80e05c0000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80611c7d610b61565b6040517f190100000000000000000000000000000000000000000000000000000000000081526002810191909152602281019390935250506042902090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff163b5f03611ed8576041869003611d1b57611cf286880188615157565b909350915086866040818110611d0a57611d0a61505e565b919091013560f81c9150611da49050565b6040869003611d72575f611d3187890189615157565b9094507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811693509050611d6a60ff82901c601b6151a4565b915050611da4565b6040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080515f8082526020820180845288905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611df5573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611e6d576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ed2576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611fec565b6040517f1626ba7e0000000000000000000000000000000000000000000000000000000081525f9073ffffffffffffffffffffffffffffffffffffffff861690631626ba7e90611f309089908c908c906004016151bd565b602060405180830381865afa158015611f4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f6f9190614e95565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f1626ba7e00000000000000000000000000000000000000000000000000000000146107b6576040517fb0669cbc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600660209081526040808320600885901c808552925282208054600160ff861690811b918218928390559293909190818316900361207a576040517f1fb09b8000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff848116911614612111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152606401610f0a565b73ffffffffffffffffffffffffffffffffffffffff821661218e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610f0a565b3373ffffffffffffffffffffffffffffffffffffffff841614806121e1575073ffffffffffffffffffffffffffffffffffffffff83165f90815260056020908152604080832033845290915290205460ff165b8061220e57505f8181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b612274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610f0a565b73ffffffffffffffffffffffffffffffffffffffff8084165f81815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b5f838152600760205260408082205490516024810186905273ffffffffffffffffffffffffffffffffffffffff8581166044830152848116606483015290911691906123b79083907f876fda070000000000000000000000000000000000000000000000000000000090608401611383565b905080611ac057611ac07f263bc7b500000000000000000000000000000000000000000000000000000000836126aa565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b5f8061248b8484612842565b6040517f1e2eaeaf0000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff861690631e2eaeaf906024015b602060405180830381865afa1580156124f8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da491906151d6565b807f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d50565b8281811461257c576040517faaad13f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8181101561207a575f8686838181106125995761259961505e565b919091013560f81c91506125d29050818686858181106125bb576125bb61505e565b90506020028101906125cd919061508b565b612892565b5060010161257e565b5f6125e58261109d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061264357505f8281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116145b8061183f575060055f6126558461109d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182015f9081209187168152925290205460ff16905092915050565b5f805f8351602085015f875af19392505050565b3d60405183815282600482015260406024820152816044820152815f606483013e602080601f8401040260640191508181fd5b5f61271082111561271a576040517fdeaa01e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061272783856151ed565b61183f9190615204565b6060365f365f6127418787612a9a565b935093509350935061275584848484612542565b505060408051602081019091525f815295945050505050565b6040517f48c8949100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906348c89491906127e2908590859060040161523c565b5f604051808303815f875af11580156127fd573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526109d5919081019061524f565b5f8061284d84612af7565b90505f61285b600683615301565b6040805160208101879052908101829052909150606001604051602081830303815290604052805190602001209250505092915050565b60098310156129b557826128da575f365f805f365f6128b18989612b33565b96509650965096509650965096506128ce87878787878787612b69565b50505050505050505050565b60018303612910575f365f805f365f6128f38989612b33565b96509650965096509650965096506128ce87878787878787612cf3565b6002830361294e57365f805f80365f6129298989612e6f565b96509650965096509650965096506128ce8787878761294788612e95565b8787612f42565b60038303612980575f365f80365f612966888861303b565b955095509550955095509550610a9c868686868686613069565b6040517f5cda29d700000000000000000000000000000000000000000000000000000000815260048101849052602401610f0a565b601183036129ce5781356020830135611ac08282613232565b601583036129ed5781356020830135604084013561207a838383613270565b60098303612a1d5781356020830135604084013561207a83612a0e83613298565b612a1885876132cb565b61332e565b60128303612a4d5781356020830135604084013561207a83612a3e84612e95565b612a48848761350e565b61351d565b60178303612a60578135611062816135c5565b60188303612a795781356020830135611ac08282613654565b601983036129805781356020830135611ac082612a9583612e95565b61370e565b813582016020818101913590848101358501808201918135918790038082019190830101861015612aed577f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5092959194509250565b6040515f90612b16908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b813560208301610100840135610120850135610140860135365f612b598989600b613757565b9150915092959891949750929550565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c87612b9682826125db565b612be4576040517f0ca968d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610f0a565b8888612c49816040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f838152600960205260409020547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1614612cb3576040517fa640d5e000000000000000000000000000000000000000000000000000000000815260048101839052602401610f0a565b5f80612cca8c612cc28d613773565b8f8b8b6137a5565b91509150612ce48a8a612cdd85856138cd565b9190613913565b50505050505050505050505050565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c87612d2082826125db565b612d6e576040517f0ca968d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610f0a565b8888612dd3816040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f838152600960205260409020547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1614612e3d576040517fa640d5e000000000000000000000000000000000000000000000000000000000815260048101839052602401610f0a565b5f80612e558c612e4c8d613773565b612cc290615314565b91509150612ce48a8a612e6885856138cd565b91906139f0565b8160e0810135610100820135610120830135610140840135365f612b598789600b613757565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff831601612efa577f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c61089e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffff831601612f3e575030919050565b5090565b6008805460018101909155612f578482613a9c565b5f80612f6e8a612f668b613773565b8588886137a5565b91509150612f818888612cdd85856138cd565b612ff7612fe78b6040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f85815260096020526040902055565b827f6cd04883f8403d89a9190c0a8c58275a0cd6a294ebca6f5e90f119f626b375848b604051613027919061534a565b60405180910390a250505050505050505050565b813560208301610100840135610120850135365f61305b8888600a613757565b915091509295509295509295565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c8661309682826125db565b6130e4576040517f0ca968d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610f0a565b8787613149816040805160c0830135603482015260a083013560318201526080830135602e8201526060830135601a8201528282013560178201526020808401356014830152923581526048600c8201205f9282018390529281018290525260011c90565b5f838152600960205260409020547f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16146131b3576040517fa640d5e000000000000000000000000000000000000000000000000000000000815260048101839052602401610f0a565b5f6131be8b8b610f13565b6fffffffffffffffffffffffffffffffff169050801561320e575f806131f88c6131e785613773565b6131f090615314565b8f8c8c6137a5565b9150915061320b8b8b612e6885856138cd565b50505b5f8b8152600960205260408120556132258b613c33565b5050505050505050505050565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6132628382612a1882613d7b565b6109d58282612a1885613d7b565b5f61327a82612e95565b905061328a8482612a4887613e1b565b6110628382612a4886613e1b565b5f816132a4573061089e565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c61089e565b5f7f80000000000000000000000000000000000000000000000000000000000000008303613319576133128273ffffffffffffffffffffffffffffffffffffffff16613eb2565b905061089e565b826133275761331282613d7b565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff83166133d9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af11580156133b4573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061106291906151d6565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063a5841194906024015f604051808303815f87803b15801561345f575f80fd5b505af1158015613471573d5f803e3d5ffd5b50505050613480838383613f61565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156134ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061106291906151d6565b5f826133275761331282613e1b565b6040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152604482018390527f00000000000000000000000000000000000000000000000000000000000000001690630b0d9c09906064015b5f604051808303815f87803b1580156135b3575f80fd5b505af1158015611fec573d5f803e3d5ffd5b5f61360773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016308461406b565b90507f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c5f821215613641576109d58382612a1885615314565b5f8213156109d5576109d583828461351d565b5f61365e83613e1b565b90508181116136e2576040517f80f0b44c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f000000000000000000000000000000000000000000000000000000000000000016906380f0b44c9060440161359c565b6109d5837f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c8361351d565b5f61372e8373ffffffffffffffffffffffffffffffffffffffff16613eb2565b905080156109d5576109d573ffffffffffffffffffffffffffffffffffffffff841683836140e1565b365f805f6137668787876141dc565b9890975095505050505050565b805f811215611128576111287f93dafdf10000000000000000000000000000000000000000000000000000000061423f565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635a6bcfda885f0160405180608001604052808b60a00160208101906138049190614eb0565b60020b815260200161381c60e08d0160c08e01614eb0565b60020b81526020018a81526020018981525087876040518563ffffffff1660e01b815260040161384f9493929190615358565b60408051808303815f875af115801561386a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061388e91906153a7565b5f87815260096020526040902054919350915060ff1c156138c3576138c3856138bc368a90038a018a6153c9565b8884614247565b9550959350505050565b5f608082811d9084901d03600f83810b9085900b03610da46138ee836142df565b6138f7836142df565b6fffffffffffffffffffffffffffffffff1660809190911b1790565b5f61391e8460801d90565b600f0b12801561396357506139338360801d90565b61393c9061543a565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff16105b806139b957505f61397484600f0b90565b600f0b1280156139b9575061398983600f0b90565b6139929061543a565b6fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16105b156109d5576040517fe377983c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816fffffffffffffffffffffffffffffffff16613a18613a108560801d90565b600f0b614314565b6fffffffffffffffffffffffffffffffff161080613a655750806fffffffffffffffffffffffffffffffff16613a51613a1085600f0b90565b6fffffffffffffffffffffffffffffffff16105b156109d5576040517f9ad5ea6900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610f0a565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613ba4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152606401610f0a565b73ffffffffffffffffffffffffffffffffffffffff82165f81815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680613cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152606401610f0a565b73ffffffffffffffffffffffffffffffffffffffff81165f81815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558583526002825280832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560049092528083208054909216909155518492907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b5f80613dbe73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016308561406b565b90505f811315613e12576040517f3351b26000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610f0a565b61183f81615314565b5f80613e5e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016308561406b565b90505f81121561089e576040517f4c085bf100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610f0a565b5f73ffffffffffffffffffffffffffffffffffffffff8216613ed5575047919050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015613f3d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089e91906151d6565b3073ffffffffffffffffffffffffffffffffffffffff831603613fbf576109d573ffffffffffffffffffffffffffffffffffffffff84167f0000000000000000000000000000000000000000000000000000000000000000836140e1565b6040517f36c7851600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152828116604483015284811660648301527f000000000000000000000000000000000000000000000000000000000000000016906336c785169060840161359c565b5f8073ffffffffffffffffffffffffffffffffffffffff84165f5273ffffffffffffffffffffffffffffffffffffffff831660205260405f2090508473ffffffffffffffffffffffffffffffffffffffff1663f135baaa826040518263ffffffff1660e01b81526004016124dd91815260200190565b5f73ffffffffffffffffffffffffffffffffffffffff841661413b575f805f8085875af1905080614136576141367f8549db5900000000000000000000000000000000000000000000000000000000846126aa565b611062565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505f81525f60208201525f60408201525080611062576110627fb12c5f9c00000000000000000000000000000000000000000000000000000000856126aa565b600581901b8301358301803590602080820191869003016141fd8184615301565b851015614236576040517f3b99b53d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50935093915050565b805f5260045ffd5b5f8481526007602052604080822054905173ffffffffffffffffffffffffffffffffffffffff90911691906142ae9083907fa6ae447d0000000000000000000000000000000000000000000000000000000090611383908a908a908a908a90602401615476565b90508061207a5761207a7f0ab45b4000000000000000000000000000000000000000000000000000000000836126aa565b80600f81900b8114611128576111287f93dafdf10000000000000000000000000000000000000000000000000000000061423f565b5f8082600f0b1215612f3e57612f3e7f93dafdf10000000000000000000000000000000000000000000000000000000061423f565b73ffffffffffffffffffffffffffffffffffffffff8116811461436a575f80fd5b50565b803561112881614349565b5f8083601f840112614388575f80fd5b50813567ffffffffffffffff81111561439f575f80fd5b6020830191508360208285010111156143b6575f80fd5b9250929050565b5f805f80606085870312156143d0575f80fd5b84356143db81614349565b9350602085013567ffffffffffffffff8111156143f6575f80fd5b850160608188031215614407575f80fd5b9250604085013567ffffffffffffffff811115614422575f80fd5b61442e87828801614378565b95989497509550505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461436a575f80fd5b5f60208284031215614477575f80fd5b813561183f8161443a565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61183f6020830184614482565b5f602082840312156144f0575f80fd5b5035919050565b5f8060408385031215614508575f80fd5b823561451381614349565b946020939093013593505050565b5f805f805f8060a08789031215614536575f80fd5b863561454181614349565b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff811115614571575f80fd5b61457d89828a01614378565b979a9699509497509295939492505050565b5f805f606084860312156145a1575f80fd5b83356145ac81614349565b925060208401356145bc81614349565b929592945050506040919091013590565b5f805f808486036101008112156145e2575f80fd5b85356145ed81614349565b945060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561461e575f80fd5b5060208501925060e085013567ffffffffffffffff811115614422575f80fd5b80358015158114611128575f80fd5b5f805f805f805f60c0888a031215614663575f80fd5b873561466e81614349565b9650602088013561467e81614349565b955061468c6040890161463e565b9450606088013593506080880135925060a088013567ffffffffffffffff8111156146b5575f80fd5b6146c18a828b01614378565b989b979a50959850939692959293505050565b5f805f8084860360e08112156146e8575f80fd5b60a08112156146f5575f80fd5b5084935060a085013561470781614349565b925060c085013567ffffffffffffffff811115614422575f80fd5b5f60e08284031215614732575f80fd5b50919050565b5f80610100838503121561474a575f80fd5b8235915061475b8460208501614722565b90509250929050565b5f8083601f840112614774575f80fd5b50813567ffffffffffffffff81111561478b575f80fd5b6020830191508360208260051b85010111156143b6575f80fd5b5f805f80604085870312156147b8575f80fd5b843567ffffffffffffffff8111156147ce575f80fd5b6147da87828801614378565b909550935050602085013567ffffffffffffffff8111156147f9575f80fd5b61442e87828801614764565b5f805f805f610140868803121561481a575f80fd5b8535945061482b8760208801614722565b935061010086013561483c81614349565b925061012086013567ffffffffffffffff811115614858575f80fd5b61486488828901614378565b969995985093965092949392505050565b5f805f806101208587031215614889575f80fd5b8435935061489a8660208701614722565b925061010085013567ffffffffffffffff811115614422575f80fd5b5f602082840312156148c6575f80fd5b813561183f81614349565b5f80602083850312156148e2575f80fd5b823567ffffffffffffffff8111156148f8575f80fd5b61490485828601614378565b90969095509350505050565b5f8060408385031215614921575f80fd5b823561492c81614349565b915061475b6020840161463e565b5f806020838503121561494b575f80fd5b823567ffffffffffffffff811115614961575f80fd5b61490485828601614764565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156149e2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526149cd858351614482565b94506020938401939190910190600101614993565b50929695505050505050565b5f805f805f60808688031215614a02575f80fd5b8535614a0d81614349565b94506020860135614a1d81614349565b935060408601359250606086013567ffffffffffffffff811115614858575f80fd5b5f805f60408486031215614a51575f80fd5b833567ffffffffffffffff811115614a67575f80fd5b614a7386828701614378565b909790965060209590950135949350505050565b5f8060408385031215614a98575f80fd5b8235614aa381614349565b91506020830135614ab381614349565b809150509250929050565b803565ffffffffffff81168114611128575f80fd5b8035614ade81614349565b73ffffffffffffffffffffffffffffffffffffffff1682526020810135614b0481614349565b73ffffffffffffffffffffffffffffffffffffffff16602083015265ffffffffffff614b3260408301614abe565b16604083015265ffffffffffff614b4b60608301614abe565b1660608301525050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152606060208201525f60c0820185357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1873603018112614bf2575f80fd5b860160208101903567ffffffffffffffff811115614c0e575f80fd5b8060071b3603821315614c1f575f80fd5b60608581015291829052905f9060e085015b81831015614c5657614c438185614ad3565b6080938401936001939093019201614c31565b614c6260208a0161436d565b73ffffffffffffffffffffffffffffffffffffffff16608087015260408981013560a08801819052878303918801919091529350614ca181888a614b55565b9a9950505050505050505050565b600181811c90821680614cc357607f821691505b602082108103614732577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff85168152614d206020820185614ad3565b5f6080850135614d2f81614349565b73ffffffffffffffffffffffffffffffffffffffff1660a08381019190915285013560c083015261010060e08301819052614d6d9083018486614b55565b9695505050505050565b803562ffffff81168114611128575f80fd5b8060020b811461436a575f80fd5b8035614da281614349565b73ffffffffffffffffffffffffffffffffffffffff1682526020810135614dc881614349565b73ffffffffffffffffffffffffffffffffffffffff16602083015262ffffff614df360408301614d77565b1660408301526060810135614e0781614d89565b60020b60608301526080810135614e1d81614349565b73ffffffffffffffffffffffffffffffffffffffff81166080840152505050565b614e488186614d97565b73ffffffffffffffffffffffffffffffffffffffff841660a082015260e060c08201525f614d6d60e083018486614b55565b5f60208284031215614e8a575f80fd5b815161183f81614d89565b5f60208284031215614ea5575f80fd5b815161183f8161443a565b5f60208284031215614ec0575f80fd5b813561183f81614d89565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614f3f57614f3f614ecb565b604052919050565b5f60a08284031215614f57575f80fd5b60405160a0810167ffffffffffffffff81118282101715614f7a57614f7a614ecb565b6040529050808235614f8b81614349565b81526020830135614f9b81614349565b6020820152614fac60408401614d77565b60408201526060830135614fbf81614d89565b60608201526080830135614fd281614349565b6080919091015292915050565b5f60a08284031215614fef575f80fd5b61183f8383614f47565b6150038282614d97565b60a081013561501181614d89565b60020b60a083015260c081013561502781614d89565b8060020b60c0840152505050565b8481526150456020820185614ff9565b6101206101008201525f614d6d61012083018486614b55565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126150be575f80fd5b83018035915067ffffffffffffffff8211156150d8575f80fd5b6020019150368190038213156143b6575f80fd5b818382375f9101908152919050565b73ffffffffffffffffffffffffffffffffffffffff8616815273ffffffffffffffffffffffffffffffffffffffff85166020820152836040820152608060608201525f61514c608083018486614b55565b979650505050505050565b5f8060408385031215615168575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff818116838216019081111561089e5761089e615177565b838152604060208201525f610da4604083018486614b55565b5f602082840312156151e6575f80fd5b5051919050565b808202811582820484141761089e5761089e615177565b5f82615237577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b602081525f610fcd602083018486614b55565b5f6020828403121561525f575f80fd5b815167ffffffffffffffff811115615275575f80fd5b8201601f81018413615285575f80fd5b805167ffffffffffffffff81111561529f5761529f614ecb565b6152d060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614ef8565b8181528560208385010111156152e4575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b8082018082111561089e5761089e615177565b5f7f8000000000000000000000000000000000000000000000000000000000000000820361534457615344615177565b505f0390565b60e0810161089e8284614ff9565b6153628186614d97565b835160020b60a0820152602084015160020b60c0820152604084015160e082015260608401516101008201526101406101208201525f614d6d61014083018486614b55565b5f80604083850312156153b8575f80fd5b505080516020909101519092909150565b5f60e08284031280156153da575f80fd5b506040516060810167ffffffffffffffff811182821017156153fe576153fe614ecb565b60405261540b8484614f47565b815260a083013561541b81614d89565b602082015260c083013561542e81614d89565b60408201529392505050565b5f81600f0b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000810361546e5761546e615177565b5f0392915050565b5f61014082019050858252845173ffffffffffffffffffffffffffffffffffffffff815116602084015273ffffffffffffffffffffffffffffffffffffffff602082015116604084015262ffffff6040820151166060840152606081015160020b608084015273ffffffffffffffffffffffffffffffffffffffff60808201511660a084015250602085015161551160c084018260020b9052565b50604085015161552660e084018260020b9052565b5061010082019390935261012001529291505056fea2646970667358221220c30b8b0386f2b6244c7ceb9a27e3a9944aa04174e0ed871e016d80b8f6caebdb64736f6c634300081a003300000000000000000000000039bf2eff94201cfaa471932655404f63315147a4000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3", + "nonce": "0x23", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x72f892", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6868534dcf11b1774abdd69602eee0fc3b3d77b9f5e13437dedf8fbb145dea2c", + "transactionIndex": "0xd", + "blockHash": "0xa09987571186d1c7aeb03045042967627f80c1b6ce6773c166a9630a01758496", + "blockNumber": "0xd42418", + "gasUsed": "0x49c48d", + "effectiveGasPrice": "0x3140", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa2f16f0bb5dea7c9a6675ec88193471dee805e6e", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x86b5d5b1a8", + "l1GasPrice": "0xcde1c41a", + "l1GasUsed": "0x25249" + } + ], + "libraries": [], + "pending": [], + "returns": { + "posm": { + "internal_type": "contract PositionManager", + "value": "0xA2f16f0BB5dEA7c9A6675Ec88193471dEe805e6e" + } + }, + "timestamp": 1723574053, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/broadcast/DeployQuoter.s.sol/84532/run-latest.json b/broadcast/DeployQuoter.s.sol/84532/run-latest.json new file mode 100644 index 00000000..03e79da6 --- /dev/null +++ b/broadcast/DeployQuoter.s.sol/84532/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xa0b95b295011dabcdde8df00f3ea4dec3c06b28a0e887dfa1f4d09284377bfee", + "transactionType": "CREATE", + "contractName": "Quoter", + "contractAddress": "0xf3a39c86dbd13c45365e57fb90fe413371f65af8", + "function": null, + "arguments": [ + "0x39BF2eFF94201cfAA471932655404F63315147a4" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x373b67", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b5060405161323f38038061323f833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161317b6100c45f395f81816101a1015281816102570152818161038e015281816103fa015281816105900152818161071001528181610d0001528181610da0015281816112bd015281816113640152611621015261317b5ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806391dd734611610072578063ca253dc911610058578063ca253dc914610176578063ceebece714610189578063dc4c90d31461019c575f80fd5b806391dd734614610150578063aa2f150114610163575f80fd5b8063147d2af9116100a2578063147d2af91461010857806354b20ff61461012a5780636a36a38c1461013d575f80fd5b806302a00c25146100bd57806311359648146100e6575b5f80fd5b6100d06100cb366004611f55565b6101e8565b6040516100dd9190611fe0565b60405180910390f35b6100f96100f4366004612240565b6103f4565b6040516100dd93929190612332565b61011b610116366004612399565b610589565b6040516100dd93929190612540565b6100f9610138366004612240565b61070a565b6100d061014b3660046125ef565b6108d3565b6100d061015e366004612626565b610d86565b6100d06101713660046125ef565b610e0a565b61011b610184366004612399565b61135d565b6100d0610197366004611f55565b6113b7565b6101c37f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dd565b6060333014610223576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61027d61024061023936869003860186612694565b60a0902090565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690611537565b509092505f9150819050806102ea61029a36889003880188612694565b6102aa60c0890160a08a016126ae565b6102ba60e08a0160c08b016126c7565b600f0b6102c69061270d565b6102d76101008b0160e08c01612743565b6102e56101008c018c61275e565b61161c565b919450925090505f60025b60405190808252806020026020018201604052801561031e578160200160208202803683370190505b50905061032b8460801d90565b610334906127c6565b815f8151811061034657610346612802565b600f92830b602091820292909201015284900b610362906127c6565b8160018151811061037557610375612802565b600f9290920b602092830291909101909101525f6103c37f00000000000000000000000000000000000000000000000000000000000000006103bc368b90038b018b612694565b88866117a8565b90505f8285836040516020016103db93929190612332565b6040516020818303038152906040529050805181602001fd5b60605f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c894916302a00c2560e01b8660405160240161044d919061282f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e084901b90921682526104dd91600401611fe0565b5f604051808303815f875af192505050801561053857506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105359190810190612922565b60015b610580573d808015610565576040519150601f19603f3d011682016040523d82523d5f602084013e61056a565b606091505b5061057481611af9565b93509350935050610582565b505b9193909250565b60608060607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c8949163aa2f150160e01b866040516024016105e39190612997565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e084901b909216825261067391600401611fe0565b5f604051808303815f875af19250505080156106ce57506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106cb9190810190612922565b60015b610580573d8080156106fb576040519150601f19603f3d011682016040523d82523d5f602084013e610700565b606091505b5061057481611b29565b60605f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c8949163ceebece760e01b86604051602401610763919061282f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e084901b90921682526107f391600401611fe0565b5f604051808303815f875af192505050801561084e57506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261084b9190810190612922565b60015b610580573d80801561087b576040519150601f19603f3d011682016040523d82523d5f602084013e610880565b606091505b50846060015173ffffffffffffffffffffffffffffffffffffffff165f036108ca575f80547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b61057481611af9565b606033301461090e576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61091c6020840184612ac9565b905090505f60405180606001604052808360016109399190612b2d565b67ffffffffffffffff81111561095157610951611ff2565b60405190808252806020026020018201604052801561097a578160200160208202803683370190505b5081526020018367ffffffffffffffff81111561099957610999611ff2565b6040519080825280602002602001820160405280156109c2578160200160208202803683370190505b5081526020018367ffffffffffffffff8111156109e1576109e1611ff2565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905260408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290529192505b83811015610d64575f80610aaf8315610a6d578460c00151610a7a565b610a7a60208a018a612743565b610a8760208b018b612ac9565b86818110610a9757610a97612802565b9050602002810190610aa99190612b40565b90611b4d565b91509150610ac16102408360a0902090565b505060020b608086015250610b3b82828515610ae1578660200151610af1565b610af160608c0160408d016126c7565b600f0b610afd9061270d565b5f610b0b60208e018e612ac9565b89818110610b1b57610b1b612802565b9050602002810190610b2d9190612b40565b6102e590608081019061275e565b60020b60a087015273ffffffffffffffffffffffffffffffffffffffff1660e0860152845280610b86578351600f0b610b73906127c6565b845160801d610b81906127c6565b610ba2565b835160801d610b94906127c6565b8451600f0b610ba2906127c6565b600f90810b60608701520b604085018190528551805185908110610bc857610bc8612802565b60200260200101818151610bdc9190612b7c565b600f0b90525060608401518551610bf4856001612b2d565b81518110610c0457610c04612802565b60200260200101818151610c189190612b7c565b600f0b90525080610c2d57835160801d610c33565b8351600f0b5b6fffffffffffffffffffffffffffffffff16602080860191909152610c5a90890189612ac9565b84818110610c6a57610c6a612802565b9050602002810190610c7c9190612b40565b610c8a906020810190612743565b73ffffffffffffffffffffffffffffffffffffffff1660c085015260e08401516020860151805185908110610cc157610cc1612802565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610d2f7f00000000000000000000000000000000000000000000000000000000000000008386608001518760a001516117a8565b85604001518481518110610d4557610d45612802565b63ffffffff909216602092830291909101909101525050600101610a50565b505f825f0151836020015184604001516040516020016103db93929190612540565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610df7576040517fae18210a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e018383611c84565b90505b92915050565b6060333014610e45576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610e536020840184612ac9565b905090505f6040518060600160405280836001610e709190612b2d565b67ffffffffffffffff811115610e8857610e88611ff2565b604051908082528060200260200182016040528015610eb1578160200160208202803683370190505b5081526020018367ffffffffffffffff811115610ed057610ed0611ff2565b604051908082528060200260200182016040528015610ef9578160200160208202803683370190505b5081526020018367ffffffffffffffff811115610f1857610f18611ff2565b604051908082528060200260200182016040528015610f41578160200160208202803683370190505b50905260408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052919250835b801561133b57848114610f9f578260200151610faf565b610faf60608801604089016126c7565b5f80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff83161781559092508061104d610ffe60208b018b612ac9565b611009600187612bca565b81811061101857611018612802565b905060200281019061102a9190612b40565b88851461103b578660c00151611b4d565b61104860208c018c612743565b611b4d565b9150915061105f6102408360a0902090565b505060020b6080870152506110ab8282156fffffffffffffffffffffffffffffffff87165f61109160208f018f612ac9565b61109c60018b612bca565b818110610b1b57610b1b612802565b60020b60a088015273ffffffffffffffffffffffffffffffffffffffff1660e087015285525f80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169055801561111e578451600f0b61110b906127c6565b855160801d611119906127c6565b61113a565b845160801d61112c906127c6565b8551600f0b61113a906127c6565b600f90810b60608801520b604086018190528651611159600186612bca565b8151811061116957611169612802565b6020026020010181815161117d9190612b7c565b600f0b9052506060850151865180518590811061119c5761119c612802565b602002602001018181516111b09190612b7c565b600f0b90525080156111cf578451600f0b6111ca906127c6565b6111dd565b845160801d6111dd906127c6565b6fffffffffffffffffffffffffffffffff16602080870191909152611204908a018a612ac9565b61120f600186612bca565b81811061121e5761121e612802565b90506020028101906112309190612b40565b61123e906020810190612743565b73ffffffffffffffffffffffffffffffffffffffff1660c086015260e0850151602087015161126e600186612bca565b8151811061127e5761127e612802565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506112ec7f00000000000000000000000000000000000000000000000000000000000000008387608001518860a001516117a8565b60408701516112fc600186612bca565b8151811061130c5761130c612802565b602002602001019063ffffffff16908163ffffffff16815250505050808061133390612bdd565b915050610f88565b505f835f0151846020015185604001516040516020016103db93929190612540565b60608060607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166348c89491636a36a38c60e01b866040516024016105e39190612997565b60603330146113f2576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611403610100830160e08401612743565b73ffffffffffffffffffffffffffffffffffffffff165f036114705761142f60e0830160c084016126c7565b5f80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b5f61148661024061023936869003860186612694565b509092505f9150819050806114e66114a336889003880188612694565b6114b360c0890160a08a016126ae565b6114c360e08a0160c08b016126c7565b6fffffffffffffffffffffffffffffffff166102d76101008b0160e08c01612743565b5f5492955090935091506fffffffffffffffffffffffffffffffff161561152f575f80547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b5f60026102f5565b5f805f805f61154586611d43565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa1580156115b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d79190612c11565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f805f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f3cd914c8a60405180606001604052808c151581526020018b815260200161167f8b8e611d7f565b73ffffffffffffffffffffffffffffffffffffffff1681525088886040518563ffffffff1660e01b81526004016116b99493929190612c28565b6020604051808303815f875af11580156116d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116f99190612c11565b5f549093506fffffffffffffffffffffffffffffffff161580159061175257508761172d576117288360801d90565b611737565b61173783600f0b90565b5f546fffffffffffffffffffffffffffffffff908116911614155b15611789576040517fe52970aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a0892061179690610240565b50949b919a5098509650505050505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081018290525f60088660600151866117eb9190612d5d565b60020b901d90505f6101008760600151876118069190612d5d565b6118109190612dd0565b90505f60088860600151876118259190612d5d565b60020b901d90505f6101008960600151886118409190612d5d565b61184a9190612dd0565b90505f61187961185b8b60a0902090565b73ffffffffffffffffffffffffffffffffffffffff8d169085611ddb565b9050600160ff83161b8116158015906118a1575060608a015161189c9089612dd0565b60020b155b80156118b257508760020b8960020b135b151560a08701525f6118e66118c88c60a0902090565b73ffffffffffffffffffffffffffffffffffffffff8e169088611ddb565b9050600160ff86161b81161580159061190e575060608b0151611909908b612dd0565b60020b155b801561191f57508860020b8a60020b125b15156080880152600184810b9087900b128061195157508360010b8660010b14801561195157508260ff168560ff1611155b1561197c57600186810b885260ff80871660408a01529085900b60208901528316606088015261199e565b600184810b885260ff80851660408a01529087900b6020890152851660608801525b50505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff9091161b925050505b816020015160010b825f015160010b13611abf57816020015160010b825f015160010b03611a34576060820151611a0a9060ff612df1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff919091161c165b5f611a63611a438860a0902090565b845173ffffffffffffffffffffffffffffffffffffffff8b169190611ddb565b9050818116611a7181611ede565b611a7f9061ffff1686612e0a565b845190955084611a8e82612e26565b60010b9052507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92506119d2915050565b8160a0015115611ad757611ad4600184612e45565b92505b816080015115611aef57611aec600184612e45565b92505b5050949350505050565b60605f80611b0684611f09565b935083806020019051810190611b1c9190612ee7565b9196909550909350915050565b6060806060611b3784611f09565b935083806020019051810190611b1c9190612fa5565b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091525f80611b866020860186612743565b90505f8073ffffffffffffffffffffffffffffffffffffffff80841690871610611bb1578286611bb4565b85835b909250905073ffffffffffffffffffffffffffffffffffffffff8087169083161493506040518060a001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001886020016020810190611c2d9190613095565b62ffffff168152602001611c4760608a0160408b016130ae565b60020b8152602001611c5f60808a0160608b01612743565b73ffffffffffffffffffffffffffffffffffffffff1681525094505050509250929050565b60605f803073ffffffffffffffffffffffffffffffffffffffff168585604051611caf9291906130c7565b5f604051808303815f865af19150503d805f8114611ce8576040519150601f19603f3d011682016040523d82523d5f602084013e611ced565b606091505b50915091508115611d01579150610e049050565b80515f03611d3b576040517fa40afa3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805160208201fd5b6040515f90611d62908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f73ffffffffffffffffffffffffffffffffffffffff831615611da25782610e01565b81611dcb57611dc6600173fffd8963efd1fc6a506488495d951d5263988d266130d6565b610e01565b610e016401000276a36001613102565b5f80611de684611d43565b90505f611df4600583612b2d565b60408051600187900b60208201529081018290529091505f90606001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020909101207f1e2eaeaf00000000000000000000000000000000000000000000000000000000825260048201819052915073ffffffffffffffffffffffffffffffffffffffff881690631e2eaeaf90602401602060405180830381865afa158015611eaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ed39190612c11565b979650505050505050565b5f805b8215610e045780611ef18161312e565b9150611f009050600184612bca565b83169250611ee1565b60608082511015611f5157816040517f6190b2b0000000000000000000000000000000000000000000000000000000008152600401611f489190611fe0565b60405180910390fd5b5090565b5f60208284031215611f65575f80fd5b813567ffffffffffffffff811115611f7b575f80fd5b82016101208185031215611f8d575f80fd5b9392505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610e016020830184611f94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561204257612042611ff2565b60405290565b6040516060810167ffffffffffffffff8111828210171561204257612042611ff2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156120b2576120b2611ff2565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146120db575f80fd5b50565b803562ffffff811681146120f0575f80fd5b919050565b8035600281900b81146120f0575f80fd5b5f60a08284031215612116575f80fd5b61211e61201f565b9050813561212b816120ba565b8152602082013561213b816120ba565b602082015261214c604083016120de565b604082015261215d606083016120f5565b60608201526080820135612170816120ba565b608082015292915050565b803580151581146120f0575f80fd5b80356fffffffffffffffffffffffffffffffff811681146120f0575f80fd5b5f67ffffffffffffffff8211156121c2576121c2611ff2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f82601f8301126121fd575f80fd5b813561221061220b826121a9565b61206b565b818152846020838601011115612224575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215612250575f80fd5b813567ffffffffffffffff811115612266575f80fd5b82016101208185031215612278575f80fd5b61228061201f565b61228a8583612106565b815261229860a0830161217b565b60208201526122a960c0830161218a565b604082015260e08201356122bc816120ba565b606082015261010082013567ffffffffffffffff8111156122db575f80fd5b6122e7868285016121ee565b608083015250949350505050565b5f8151808452602084019350602083015f5b82811015612328578151600f0b865260209586019590910190600101612307565b5093949350505050565b606081525f61234460608301866122f5565b905073ffffffffffffffffffffffffffffffffffffffff8416602083015263ffffffff83166040830152949350505050565b5f67ffffffffffffffff82111561238f5761238f611ff2565b5060051b60200190565b5f602082840312156123a9575f80fd5b813567ffffffffffffffff8111156123bf575f80fd5b8201606081850312156123d0575f80fd5b6123d8612048565b81356123e3816120ba565b8152602082013567ffffffffffffffff8111156123fe575f80fd5b8201601f8101861361240e575f80fd5b803561241c61220b82612376565b8082825260208201915060208360051b85010192508883111561243d575f80fd5b602084015b8381101561251d57803567ffffffffffffffff811115612460575f80fd5b850160a0818c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215612493575f80fd5b61249b61201f565b60208201356124a9816120ba565b81526124b7604083016120de565b60208201526124c8606083016120f5565b604082015260808201356124db816120ba565b606082015260a082013567ffffffffffffffff8111156124f9575f80fd5b6125088d6020838601016121ee565b60808301525084525060209283019201612442565b506020850152506125339150506040830161218a565b6040820152949350505050565b606081525f61255260608301866122f5565b82810360208401528085518083526020830191506020870192505f5b818110156125a257835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161256e565b50508381036040850152845180825260209182019250908501905f5b818110156125e257825163ffffffff168452602093840193909201916001016125be565b5091979650505050505050565b5f602082840312156125ff575f80fd5b813567ffffffffffffffff811115612615575f80fd5b820160608185031215611f8d575f80fd5b5f8060208385031215612637575f80fd5b823567ffffffffffffffff81111561264d575f80fd5b8301601f8101851361265d575f80fd5b803567ffffffffffffffff811115612673575f80fd5b856020828401011115612684575f80fd5b6020919091019590945092505050565b5f60a082840312156126a4575f80fd5b610e018383612106565b5f602082840312156126be575f80fd5b610e018261217b565b5f602082840312156126d7575f80fd5b610e018261218a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7f8000000000000000000000000000000000000000000000000000000000000000820361273d5761273d6126e0565b505f0390565b5f60208284031215612753575f80fd5b8135611f8d816120ba565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612791575f80fd5b83018035915067ffffffffffffffff8211156127ab575f80fd5b6020019150368190038213156127bf575f80fd5b9250929050565b5f81600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081036127fa576127fa6126e0565b5f0392915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b602081526128b660208201835173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b6020820151151560c08201526fffffffffffffffffffffffffffffffff60408301511660e082015273ffffffffffffffffffffffffffffffffffffffff6060830151166101008201525f60808301516101208084015261291a610140840182611f94565b949350505050565b5f60208284031215612932575f80fd5b815167ffffffffffffffff811115612948575f80fd5b8201601f81018413612958575f80fd5b805161296661220b826121a9565b81815285602083850101111561297a575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b602081525f6080820173ffffffffffffffffffffffffffffffffffffffff845116602084015260208401516060604085015281815180845260a08601915060a08160051b87010193506020830192505f5b81811015612aa0577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60878603018352835173ffffffffffffffffffffffffffffffffffffffff815116865262ffffff6020820151166020870152604081015160020b604087015273ffffffffffffffffffffffffffffffffffffffff60608201511660608701526080810151905060a06080870152612a8a60a0870182611f94565b95505060209384019392909201916001016129e8565b5050505060408401516fffffffffffffffffffffffffffffffff81166060850152509392505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612afc575f80fd5b83018035915067ffffffffffffffff821115612b16575f80fd5b6020019150600581901b36038213156127bf575f80fd5b80820180821115610e0457610e046126e0565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112612b72575f80fd5b9190910192915050565b600f81810b9083900b016f7fffffffffffffffffffffffffffffff81137fffffffffffffffffffffffffffffffff8000000000000000000000000000000082121715610e0457610e046126e0565b81810381811115610e0457610e046126e0565b5f81612beb57612beb6126e0565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b5f60208284031215612c21575f80fd5b5051919050565b612ca7818673ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff602082015116602083015262ffffff6040820151166040830152606081015160020b606083015273ffffffffffffffffffffffffffffffffffffffff60808201511660808301525050565b8351151560a0820152602084015160c082015273ffffffffffffffffffffffffffffffffffffffff60408501511660e08201526101206101008201528161012082015281836101408301375f81830161014090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8160020b8360020b80612d7357612d73612d30565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083141615612dc757612dc76126e0565b90059392505050565b5f8260020b80612de257612de2612d30565b808360020b0791505092915050565b60ff8281168282160390811115610e0457610e046126e0565b63ffffffff8181168382160190811115610e0457610e046126e0565b5f8160010b617fff8103612e3c57612e3c6126e0565b60010192915050565b63ffffffff8281168282160390811115610e0457610e046126e0565b5f82601f830112612e70575f80fd5b8151612e7e61220b82612376565b8082825260208201915060208360051b860101925085831115612e9f575f80fd5b602085015b83811015612eca57805180600f0b8114612ebc575f80fd5b835260209283019201612ea4565b5095945050505050565b805163ffffffff811681146120f0575f80fd5b5f805f60608486031215612ef9575f80fd5b835167ffffffffffffffff811115612f0f575f80fd5b612f1b86828701612e61565b9350506020840151612f2c816120ba565b9150612f3a60408501612ed4565b90509250925092565b5f82601f830112612f52575f80fd5b8151612f6061220b82612376565b8082825260208201915060208360051b860101925085831115612f81575f80fd5b602085015b83811015612eca57612f9781612ed4565b835260209283019201612f86565b5f805f60608486031215612fb7575f80fd5b835167ffffffffffffffff811115612fcd575f80fd5b612fd986828701612e61565b935050602084015167ffffffffffffffff811115612ff5575f80fd5b8401601f81018613613005575f80fd5b805161301361220b82612376565b8082825260208201915060208360051b850101925088831115613034575f80fd5b6020840193505b8284101561305f57835161304e816120ba565b82526020938401939091019061303b565b80955050505050604084015167ffffffffffffffff81111561307f575f80fd5b61308b86828701612f43565b9150509250925092565b5f602082840312156130a5575f80fd5b610e01826120de565b5f602082840312156130be575f80fd5b610e01826120f5565b818382375f9101908152919050565b73ffffffffffffffffffffffffffffffffffffffff8281168282160390811115610e0457610e046126e0565b73ffffffffffffffffffffffffffffffffffffffff8181168382160190811115610e0457610e046126e0565b5f61ffff821661ffff8103612e3c57612e3c6126e056fea2646970667358221220f4ba8ac14ae069bff9e4bdb1bfce63907204639259133b9a38d025cd4de5dbec64736f6c634300081a003300000000000000000000000039bf2eff94201cfaa471932655404f63315147a4", + "nonce": "0x24", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8011e1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa0b95b295011dabcdde8df00f3ea4dec3c06b28a0e887dfa1f4d09284377bfee", + "transactionIndex": "0x10", + "blockHash": "0x68745f3e8f86f7a5ddfb12843e78cdef8cb4b4ddfd34db01174297d0a0e7f944", + "blockNumber": "0xd4244a", + "gasUsed": "0x2a7c77", + "effectiveGasPrice": "0x33d5", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0xf3a39c86dbd13c45365e57fb90fe413371f65af8", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x51d75ab15c", + "l1GasPrice": "0xd549e132", + "l1GasUsed": "0x15c82" + } + ], + "libraries": [], + "pending": [], + "returns": { + "state": { + "internal_type": "contract Quoter", + "value": "0xf3A39C86dbd13C45365E57FB90fe413371F65AF8" + } + }, + "timestamp": 1723574153, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/broadcast/DeployStateView.s.sol/84532/run-latest.json b/broadcast/DeployStateView.s.sol/84532/run-latest.json new file mode 100644 index 00000000..6fe34b0a --- /dev/null +++ b/broadcast/DeployStateView.s.sol/84532/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xb998c1967306d62218346705921f76c078f25ae631d8102ebc9960c3e48794cf", + "transactionType": "CREATE", + "contractName": "StateView", + "contractAddress": "0xfb3e0c6f74eb1a21cc1da29aec80d2dfe6c9a317", + "function": null, + "arguments": [ + "0x39BF2eFF94201cfAA471932655404F63315147a4" + ], + "transaction": { + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "gas": "0x1466f7", + "value": "0x0", + "input": "0x60a0604052348015600e575f80fd5b5060405161127d38038061127d833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516111b26100cb5f395f818161027f0152818161032801528181610374015281816103c60152818161041901528181610468015281816104b801528181610505015281816105560152818161059a015281816105f0015261063201526111b25ff3fe608060405234801561000f575f80fd5b50600436106100cf575f3560e01c8063c815641c1161007d578063dc4c90d311610058578063dc4c90d31461027a578063f0928f29146102c6578063fa6793d5146102fa575f80fd5b8063c815641c146101d1578063caedab5414610229578063dacf1d2f14610267575f80fd5b80638a2bb9e6116100ad5780638a2bb9e61461016a57806397fd7b421461017d5780639ec538c8146101be575f80fd5b80631c7ccb4c146100d357806353e9c1fb146100f95780637c40f1fe14610121575b5f80fd5b6100e66100e1366004610ecb565b61030d565b6040519081526020015b60405180910390f35b61010c610107366004610f15565b610358565b604080519283526020830191909152016100f0565b61013461012f366004610f4e565b6103a8565b604080516fffffffffffffffffffffffffffffffff9095168552600f9390930b60208501529183015260608201526080016100f0565b61010c610178366004610f4e565b6103fd565b61019061018b366004610f78565b61044b565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201526060016100f0565b61010c6101cc366004610f98565b61049c565b6101e46101df366004610f98565b6104e7565b6040805173ffffffffffffffffffffffffffffffffffffffff909516855260029390930b602085015262ffffff918216928401929092521660608201526080016100f0565b61023c610237366004610f4e565b61053a565b604080516fffffffffffffffffffffffffffffffff9093168352600f9190910b6020830152016100f0565b610190610275366004610faf565b61057d565b6102a17f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f0565b6102d96102d4366004610f78565b6105d5565b6040516fffffffffffffffffffffffffffffffff90911681526020016100f0565b6102d9610308366004610f98565b610617565b5f61034f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168484610658565b90505b92915050565b5f8061039c73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001686868661075b565b91509150935093915050565b5f8080806103ed73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001687876107f7565b9299919850965090945092505050565b5f8061044073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001685856108fa565b915091509250929050565b5f808061048f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001686866109e8565b9250925092509250925092565b5f806104de73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001684610acf565b91509150915091565b5f80808061052b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001686610b48565b93509350935093509193509193565b5f8061044073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168585610c2d565b5f80806105c473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168989898989610cf1565b925092509250955095509592505050565b5f61034f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168484610d48565b5f61035273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610ded565b5f8061066384610e06565b90505f61067160058361101a565b60408051600187900b60208201529081018290529091505f90606001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020909101207f1e2eaeaf00000000000000000000000000000000000000000000000000000000825260048201819052915073ffffffffffffffffffffffffffffffffffffffff881690631e2eaeaf90602401602060405180830381865afa15801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190611052565b979650505050505050565b5f805f806107698888610acf565b915091505f8061077a8a8a8a6108fa565b915091505f8061078b8c8c8b6108fa565b915091505f61079a8d8d610b48565b50509150508a60020b8160020b12156107bc57828503985081840397506107e7565b8960020b8160020b126107d857848303985083820397506107e7565b82858803039850818487030397505b5050505050505094509492505050565b5f805f805f6108068787610e42565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600360248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8a16906335fd631a906044015f60405180830381865afa15801561087a573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108bf9190810190611096565b602081015160408201516060909201516fffffffffffffffffffffffffffffffff82169c60809290921d9b5091995090975095505050505050565b5f805f6109078585610e42565b90505f73ffffffffffffffffffffffffffffffffffffffff87166335fd631a61093184600161101a565b60405160e083901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810191909152600260248201526044015b5f60405180830381865afa15801561098a573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526109cf9190810190611096565b6020810151604090910151909890975095505050505050565b5f805f806109f68686610e96565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600360248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8916906335fd631a906044015f60405180830381865afa158015610a6a573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610aaf9190810190611096565b60208101516040820151606090920151909a919950975095505050505050565b5f805f610adb84610e06565b90505f610ae960018361101a565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600260248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8816906335fd631a90604401610970565b5f805f805f610b5686610e06565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa158015610bc4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be89190611052565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f805f610c3a8585610e42565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff881690631e2eaeaf90602401602060405180830381865afa158015610ca8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ccc9190611052565b6fffffffffffffffffffffffffffffffff81169860809190911d975095505050505050565b60408051602681018390526006810184905260038101859052858152603a600c8201205f928201839052602082018390529082905281908190610d358a8a836109e8565b919c909b50909950975050505050505050565b5f80610d548484610e96565b6040517f1e2eaeaf0000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff861690631e2eaeaf90602401602060405180830381865afa158015610dc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de49190611052565b95945050505050565b5f80610df883610e06565b90505f610d5460038361101a565b6040515f90610e25908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f80610e4d84610e06565b90505f610e5b60048361101a565b60408051600287900b60208201529081018290529091506060015b604051602081830303815290604052805190602001209250505092915050565b5f80610ea184610e06565b90505f610eaf60068361101a565b6040805160208101879052908101829052909150606001610e76565b5f8060408385031215610edc575f80fd5b823591506020830135600181900b8114610ef4575f80fd5b809150509250929050565b8035600281900b8114610f10575f80fd5b919050565b5f805f60608486031215610f27575f80fd5b83359250610f3760208501610eff565b9150610f4560408501610eff565b90509250925092565b5f8060408385031215610f5f575f80fd5b82359150610f6f60208401610eff565b90509250929050565b5f8060408385031215610f89575f80fd5b50508035926020909101359150565b5f60208284031215610fa8575f80fd5b5035919050565b5f805f805f60a08688031215610fc3575f80fd5b85359450602086013573ffffffffffffffffffffffffffffffffffffffff81168114610fed575f80fd5b9350610ffb60408701610eff565b925061100960608701610eff565b949793965091946080013592915050565b80820180821115610352577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60208284031215611062575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156110a6575f80fd5b815167ffffffffffffffff8111156110bc575f80fd5b8201601f810184136110cc575f80fd5b805167ffffffffffffffff8111156110e6576110e6611069565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff8211171561113157611131611069565b60405291825260208184018101929081018784111561114e575f80fd5b6020850194505b8385101561117157845180825260209586019590935001611155565b50969550505050505056fea2646970667358221220e3392799363126caf4101679e15da75a864c873bf04dacbe3be09a1b8b16869164736f6c634300081a003300000000000000000000000039bf2eff94201cfaa471932655404f63315147a4", + "nonce": "0x22", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x30c3f7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb998c1967306d62218346705921f76c078f25ae631d8102ebc9960c3e48794cf", + "transactionIndex": "0x12", + "blockHash": "0x7b7a030204424316808e8c6bc75bd1b82297d58610f91337c3aadecc524c86be", + "blockNumber": "0xd423fa", + "gasUsed": "0xfb1ab", + "effectiveGasPrice": "0x2e83", + "from": "0x7024cc7e60d6560f0b5877da2bb921fcbf1f4375", + "to": null, + "contractAddress": "0xfb3e0c6f74eb1a21cc1da29aec80d2dfe6c9a317", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x19d5df2804", + "l1GasPrice": "0xb94e9f65", + "l1GasUsed": "0x7ea1" + } + ], + "libraries": [], + "pending": [], + "returns": { + "state": { + "internal_type": "contract StateView", + "value": "0xFB3e0C6F74eB1a21CC1Da29aeC80D2Dfe6C9a317" + } + }, + "timestamp": 1723573992, + "chain": 84532, + "commit": "d0faf02" +} \ No newline at end of file diff --git a/script/DeployQuoter.s.sol b/script/DeployQuoter.s.sol new file mode 100644 index 00000000..501f7761 --- /dev/null +++ b/script/DeployQuoter.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import "forge-std/console2.sol"; +import "forge-std/Script.sol"; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {Quoter} from "../src/lens/Quoter.sol"; + +contract DeployQuoter is Script { + function setUp() public {} + + function run(address poolManager) public returns (Quoter state) { + vm.startBroadcast(); + + // forge script --broadcast --sig 'run(address)' --rpc-url --private-key --verify script/DeployQuoter.s.sol:DeployQuoter + state = new Quoter(IPoolManager(poolManager)); + console2.log("Quoter", address(state)); + console2.log("PoolManager", address(state.poolManager())); + + vm.stopBroadcast(); + } +} From d325f82761b2b37daed44ca237382c83243b1a32 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 20 Aug 2024 14:12:40 -0400 Subject: [PATCH 18/91] update main (#301) --- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_increaseLiquidity_native.snap | 2 +- ...PositionManager_increase_autocompoundExactUnclaimedFees.snap | 2 +- .../PositionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- .../PositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_multicall_initialize_mint.snap | 2 +- lib/v4-core | 2 +- 33 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index d9403287..4cbd2540 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123586 \ No newline at end of file +123815 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 003ba99a..42940dd0 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123093 \ No newline at end of file +123322 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 02edc4f7..de0d9eda 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130664 \ No newline at end of file +130893 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 108d06a6..5ffb63a6 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130172 \ No newline at end of file +130400 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 1d9f0b2e..4d3da98c 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -142147 \ No newline at end of file +142433 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index a81b3e19..e65741c1 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150995 \ No newline at end of file +151281 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index a81b3e19..e65741c1 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150995 \ No newline at end of file +151281 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index f1001220..8fb961f4 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -150367 \ No newline at end of file +150653 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 624e0da8..40772dc2 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -109192 \ No newline at end of file +109421 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index dbe6c306..f7cbc3b6 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -116538 \ No newline at end of file +116824 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index d421dfa0..75b62f53 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -115910 \ No newline at end of file +116196 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 1f43cf81..053a8186 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134740 \ No newline at end of file +134968 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index b4eabb29..aec2b78e 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127479 \ No newline at end of file +127708 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 062922cd..05acb4ce 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -129254 \ No newline at end of file +129540 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 56793a69..34d197ce 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -117071 \ No newline at end of file +117357 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index f54d79a2..97c4af60 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -155245 \ No newline at end of file +155531 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 9a32f688..db4bd78f 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -154247 \ No newline at end of file +154533 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 61c51099..6058eccc 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -137045 \ No newline at end of file +137331 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index b499b44a..09f17e7e 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -133390 \ No newline at end of file +133676 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 5c2d6ce7..5d94cc32 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -174306 \ No newline at end of file +174592 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 0aff3df0..1ba47495 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -144262 \ No newline at end of file +144548 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index e60f75f4..35d11906 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -341067 \ No newline at end of file +341353 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index b0e3dbe4..b50b4e03 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349559 \ No newline at end of file +349845 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 3d917e21..989fe328 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348861 \ No newline at end of file +349147 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 6bcd8770..86727b2b 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -319049 \ No newline at end of file +319335 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 589f7a63..efd69c9f 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319691 \ No newline at end of file +319977 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index c1563f13..57a5ab28 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -245273 \ No newline at end of file +245559 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 66c788d9..85d82e1f 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -375091 \ No newline at end of file +375377 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 13864905..79911f01 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -325067 \ No newline at end of file +325353 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index f5a59c25..487cdc46 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -376367 \ No newline at end of file +376653 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 1742c9ea..be6c4442 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375507 \ No newline at end of file +375793 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 869a05f5..e856a5c2 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420841 \ No newline at end of file +421127 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index d3be0026..3609d819 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit d3be0026a60a429c76d302b3aebbc20000191256 +Subproject commit 3609d8196a87c8107a55da8f40ecaf88d7323b05 From 870b46c06db6be34626d376800380638cbfe1133 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 27 Aug 2024 08:02:58 -0400 Subject: [PATCH 19/91] chore: adherence to CEI in unsubscribe (#303) --- src/base/Notifier.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 10a501a2..59c32e8a 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -69,11 +69,11 @@ abstract contract Notifier is INotifier { _positionConfigs(tokenId).setUnsubscribe(); ISubscriber _subscriber = subscriber[tokenId]; - uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); + delete subscriber[tokenId]; + uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); try _subscriber.notifyUnsubscribe{gas: subscriberGasLimit}(tokenId, config, data) {} catch {} - delete subscriber[tokenId]; emit Unsubscribed(tokenId, address(_subscriber)); } From fab30d8b16f936ed8d77a6275656a8c5341e76ee Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 28 Aug 2024 09:26:22 -0400 Subject: [PATCH 20/91] OZ L-09 (#308) --- src/base/Notifier.sol | 15 +++++---------- src/lens/Quoter.sol | 8 ++++---- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 59c32e8a..02617452 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -48,9 +48,8 @@ abstract contract Notifier is INotifier { if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); subscriber[tokenId] = ISubscriber(newSubscriber); - bool success = _call( - address(newSubscriber), abi.encodeWithSelector(ISubscriber.notifySubscribe.selector, tokenId, config, data) - ); + bool success = + _call(address(newSubscriber), abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); if (!success) { Wrap__SubsciptionReverted.selector.bubbleUpAndRevertWith(address(newSubscriber)); @@ -87,9 +86,7 @@ abstract contract Notifier is INotifier { bool success = _call( address(_subscriber), - abi.encodeWithSelector( - ISubscriber.notifyModifyLiquidity.selector, tokenId, config, liquidityChange, feesAccrued - ) + abi.encodeCall(ISubscriber.notifyModifyLiquidity, (tokenId, config, liquidityChange, feesAccrued)) ); if (!success) { @@ -100,10 +97,8 @@ abstract contract Notifier is INotifier { function _notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) internal { ISubscriber _subscriber = subscriber[tokenId]; - bool success = _call( - address(_subscriber), - abi.encodeWithSelector(ISubscriber.notifyTransfer.selector, tokenId, previousOwner, newOwner) - ); + bool success = + _call(address(_subscriber), abi.encodeCall(ISubscriber.notifyTransfer, (tokenId, previousOwner, newOwner))); if (!success) { Wrap__TransferNotificationReverted.selector.bubbleUpAndRevertWith(address(_subscriber)); diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index fcf63d0c..1ba06122 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -60,7 +60,7 @@ contract Quoter is IQuoter, SafeCallback { override returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) { - try poolManager.unlock(abi.encodeWithSelector(this._quoteExactInputSingle.selector, params)) {} + try poolManager.unlock(abi.encodeCall(this._quoteExactInputSingle, (params))) {} catch (bytes memory reason) { return _handleRevertSingle(reason); } @@ -75,7 +75,7 @@ contract Quoter is IQuoter, SafeCallback { uint32[] memory initializedTicksLoadedList ) { - try poolManager.unlock(abi.encodeWithSelector(this._quoteExactInput.selector, params)) {} + try poolManager.unlock(abi.encodeCall(this._quoteExactInput, (params))) {} catch (bytes memory reason) { return _handleRevert(reason); } @@ -87,7 +87,7 @@ contract Quoter is IQuoter, SafeCallback { override returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) { - try poolManager.unlock(abi.encodeWithSelector(this._quoteExactOutputSingle.selector, params)) {} + try poolManager.unlock(abi.encodeCall(this._quoteExactOutputSingle, (params))) {} catch (bytes memory reason) { if (params.sqrtPriceLimitX96 == 0) delete amountOutCached; return _handleRevertSingle(reason); @@ -104,7 +104,7 @@ contract Quoter is IQuoter, SafeCallback { uint32[] memory initializedTicksLoadedList ) { - try poolManager.unlock(abi.encodeWithSelector(this._quoteExactOutput.selector, params)) {} + try poolManager.unlock(abi.encodeCall(this._quoteExactOutput, (params))) {} catch (bytes memory reason) { return _handleRevert(reason); } From b1ef1c668aaf468765620805545be44c98feebfc Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 28 Aug 2024 11:53:39 -0400 Subject: [PATCH 21/91] OZ-N08: unused imports (#306) * unused imports * other imports * more unused import --- src/PositionManager.sol | 7 +------ src/V4Router.sol | 2 +- src/base/BaseActionsRouter.sol | 1 - src/base/DeltaResolver.sol | 2 -- src/interfaces/IPositionManager.sol | 2 -- src/interfaces/IV4Router.sol | 2 +- src/lens/Quoter.sol | 4 ---- src/libraries/PoolTicksCounter.sol | 2 +- 8 files changed, 4 insertions(+), 18 deletions(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index dfedc38c..6149fde3 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -4,14 +4,12 @@ pragma solidity ^0.8.24; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {TransientStateLibrary} from "@uniswap/v4-core/src/libraries/TransientStateLibrary.sol"; -import {SafeTransferLib} from "solmate/src/utils/SafeTransferLib.sol"; -import {ERC20} from "solmate/src/tokens/ERC20.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; import {ERC721Permit_v4} from "./base/ERC721Permit_v4.sol"; @@ -25,7 +23,6 @@ import {BaseActionsRouter} from "./base/BaseActionsRouter.sol"; import {Actions} from "./libraries/Actions.sol"; import {Notifier} from "./base/Notifier.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; -import {INotifier} from "./interfaces/INotifier.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheckLibrary} from "./libraries/SlippageCheck.sol"; import {PositionConfigId, PositionConfigIdLibrary} from "./libraries/PositionConfigId.sol"; @@ -107,8 +104,6 @@ contract PositionManager is Notifier, Permit2Forwarder { - using SafeTransferLib for *; - using CurrencyLibrary for Currency; using PoolIdLibrary for PoolKey; using PositionConfigLibrary for PositionConfig; using StateLibrary for IPoolManager; diff --git a/src/V4Router.sol b/src/V4Router.sol index 3733cca3..7e0554d7 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.19; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index 85bca0e8..ddc5ae5f 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -4,7 +4,6 @@ pragma solidity ^0.8.24; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {SafeCallback} from "./SafeCallback.sol"; import {CalldataDecoder} from "../libraries/CalldataDecoder.sol"; -import {Actions} from "../libraries/Actions.sol"; import {ActionConstants} from "../libraries/ActionConstants.sol"; /// @notice Abstract contract for performing a combination of actions on Uniswap v4. diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index 8170ae94..b8432c3c 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -5,14 +5,12 @@ import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {TransientStateLibrary} from "@uniswap/v4-core/src/libraries/TransientStateLibrary.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {ImmutableState} from "./ImmutableState.sol"; -import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {ActionConstants} from "../libraries/ActionConstants.sol"; /// @notice Abstract contract used to sync, send, and settle funds to the pool manager /// @dev Note that sync() is called before any erc-20 transfer in `settle`. abstract contract DeltaResolver is ImmutableState { using TransientStateLibrary for IPoolManager; - using SafeCast for *; /// @notice Emitted trying to settle a positive delta. error DeltaNotPositive(Currency currency); diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 03213c74..ceeae39d 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -1,8 +1,6 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.24; -import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {INotifier} from "./INotifier.sol"; diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index 6991d72d..8bde55bf 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.19; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PathKey} from "../libraries/PathKey.sol"; /// @title IV4Router diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index 1ba06122..e48a4850 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -1,10 +1,7 @@ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.20; -import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; -import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; -import {IUnlockCallback} from "@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; @@ -17,7 +14,6 @@ import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {SafeCallback} from "../base/SafeCallback.sol"; contract Quoter is IQuoter, SafeCallback { - using Hooks for IHooks; using PoolIdLibrary for PoolKey; using PathKeyLib for PathKey; using StateLibrary for IPoolManager; diff --git a/src/libraries/PoolTicksCounter.sol b/src/libraries/PoolTicksCounter.sol index 7420ffd5..49b3ff36 100644 --- a/src/libraries/PoolTicksCounter.sol +++ b/src/libraries/PoolTicksCounter.sol @@ -3,7 +3,7 @@ pragma solidity >=0.8.20; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {PoolId, PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; library PoolTicksCounter { From 7e773b3bbf89d081629aed81ccb5e277cb1f6118 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 28 Aug 2024 14:55:33 -0400 Subject: [PATCH 22/91] OZ L-08 (#313) --- src/lens/Quoter.sol | 11 ++++++----- src/libraries/CalldataDecoder.sol | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index e48a4850..17443b6b 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -21,9 +21,10 @@ contract Quoter is IQuoter, SafeCallback { /// @dev cache used to check a safety condition in exact output swaps. uint128 private amountOutCached; - /// @dev min valid reason is 3-words long - /// @dev int128[2] + sqrtPriceX96After padded to 32bytes + intializeTicksLoaded padded to 32bytes - uint256 internal constant MINIMUM_VALID_RESPONSE_LENGTH = 96; + /// @dev min valid reason is 6-words long (192 bytes) + /// @dev int128[2] includes 32 bytes for offset, 32 bytes for length, and 32 bytes for each element + /// @dev Plus sqrtPriceX96After padded to 32 bytes and initializedTicksLoaded padded to 32 bytes + uint256 internal constant MINIMUM_VALID_RESPONSE_LENGTH = 192; struct QuoteResult { int128[] deltaAmounts; @@ -266,7 +267,7 @@ contract Quoter is IQuoter, SafeCallback { /// @dev quote an ExactOutput swap on a pool, then revert with the result function _quoteExactOutputSingle(QuoteExactSingleParams calldata params) public selfOnly returns (bytes memory) { - // if no price limit has been specified, cache the output amount for comparison in the swap callback + // if no price limit has been specified, cache the output amount for comparison inside the _swap function if (params.sqrtPriceLimitX96 == 0) amountOutCached = params.exactAmount; (, int24 tickBefore,,) = poolManager.getSlot0(params.poolKey.toId()); @@ -293,7 +294,7 @@ contract Quoter is IQuoter, SafeCallback { } /// @dev Execute a swap and return the amounts delta, as well as relevant pool state - /// @notice if amountSpecified > 0, the swap is exactInput, otherwise exactOutput + /// @notice if amountSpecified < 0, the swap is exactInput, otherwise exactOutput function _swap( PoolKey memory poolKey, bool zeroForOne, diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 197987d3..8041eb64 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -14,7 +14,7 @@ library CalldataDecoder { /// @notice equivalent to SliceOutOfBounds.selector bytes4 constant SLICE_ERROR_SELECTOR = 0x3b99b53d; - /// @dev equivalent to: abi.decode(params, (uint256[], bytes[])) in calldata + /// @dev equivalent to: abi.decode(params, (bytes, bytes[])) in calldata function decodeActionsRouterParams(bytes calldata _bytes) internal pure @@ -147,7 +147,7 @@ library CalldataDecoder { } } - /// @dev equivalent to: abi.decode(params, (IV4Router.ExactInputSingleParams)) + /// @dev equivalent to: abi.decode(params, (IV4Router.ExactOutputSingleParams)) function decodeSwapExactOutSingleParams(bytes calldata params) internal pure From e2c3d0b51f7ffacdbad44197f7ab24ea0b50df17 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 28 Aug 2024 17:27:17 -0400 Subject: [PATCH 23/91] OZ-L01: Revokable Unordered Nonces (#304) * revoke nonce at the abstract contract * test revokeNonce in ERC721Permit * typo --- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- ...PositionManager_permit_secondPosition.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- src/base/UnorderedNonce.sol | 7 +++++++ test/UnorderedNonce.t.sol | 12 +++++++++++ .../ERC721Permit.permitForAll.t.sol | 19 +++++++++++++++++ test/position-managers/Permit.t.sol | 21 +++++++++++++++++++ 8 files changed, 63 insertions(+), 4 deletions(-) diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index e856a5c2..8a24ee62 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -421127 \ No newline at end of file +421104 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index 81715a67..e62c334b 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79484 \ No newline at end of file +79506 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index bd214aa7..a0c684a2 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62372 \ No newline at end of file +62394 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index c0e053f6..2439b179 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45260 \ No newline at end of file +45282 \ No newline at end of file diff --git a/src/base/UnorderedNonce.sol b/src/base/UnorderedNonce.sol index a1efe769..75a34fe4 100644 --- a/src/base/UnorderedNonce.sol +++ b/src/base/UnorderedNonce.sol @@ -21,4 +21,11 @@ contract UnorderedNonce { uint256 flipped = nonces[owner][wordPos] ^= bit; if (flipped & bit == 0) revert NonceAlreadyUsed(); } + + /// @notice Revoke a nonce by spending it, preventing it from being used again + /// @dev Used in cases where a valid nonce has not been broadcasted onchain, and the owner wants to revoke the validity of the nonce + /// @dev payable so it can be multicalled with native-token related actions + function revokeNonce(uint256 nonce) external payable { + _useUnorderedNonce(msg.sender, nonce); + } } diff --git a/test/UnorderedNonce.t.sol b/test/UnorderedNonce.t.sol index 9683c763..d3939fd2 100644 --- a/test/UnorderedNonce.t.sol +++ b/test/UnorderedNonce.t.sol @@ -107,4 +107,16 @@ contract UnorderedNonceTest is Test { unorderedNonce.spendNonce(address(this), second); } } + + function test_fuzz_revokeNonce(uint256 nonce) public { + unorderedNonce.revokeNonce(nonce); + vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + unorderedNonce.revokeNonce(nonce); + } + + function test_fuzz_revokeNonce_twoNonces(uint256 first, uint256 second) public { + unorderedNonce.revokeNonce(first); + if (first == second) vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + unorderedNonce.revokeNonce(second); + } } diff --git a/test/erc721Permit/ERC721Permit.permitForAll.t.sol b/test/erc721Permit/ERC721Permit.permitForAll.t.sol index 6d5f4be3..26c97a46 100644 --- a/test/erc721Permit/ERC721Permit.permitForAll.t.sol +++ b/test/erc721Permit/ERC721Permit.permitForAll.t.sol @@ -297,6 +297,25 @@ contract ERC721PermitForAllTest is Test { vm.stopPrank(); } + /// @notice revoking a nonce prevents it from being used in permitForAll() + function test_fuzz_erc721PermitForAll_revokedNonceUsed(uint256 nonce) public { + // alice revokes the nonce + vm.prank(alice); + erc721Permit.revokeNonce(nonce); + + uint256 deadline = block.timestamp; + bytes32 digest = _getPermitForAllDigest(bob, true, nonce, deadline); + // alice signs a permit for bob + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + // Nonce does not work with permitForAll + vm.startPrank(bob); + vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + erc721Permit.permitForAll(alice, bob, true, deadline, nonce, signature); + vm.stopPrank(); + } + // Helpers related to permitForAll function _permitForAll(uint256 privateKey, address owner, address operator, bool approved, uint256 nonce) internal diff --git a/test/position-managers/Permit.t.sol b/test/position-managers/Permit.t.sol index 6cf03c3f..2219e3f0 100644 --- a/test/position-managers/Permit.t.sol +++ b/test/position-managers/Permit.t.sol @@ -217,6 +217,27 @@ contract PermitTest is Test, PosmTestSetup { vm.stopPrank(); } + /// @notice revoking a nonce prevents it from being used in permit() + function test_fuzz_noPermit_revokeRevert(uint256 nonce) public { + uint256 liquidityAlice = 1e18; + vm.prank(alice); + mint(config, liquidityAlice, alice, ZERO_BYTES); + uint256 tokenIdAlice = lpm.nextTokenId() - 1; + + // alice revokes the nonce + vm.prank(alice); + lpm.revokeNonce(nonce); + + // alice gives bob spender permissions + bytes32 digest = getDigest(bob, tokenIdAlice, nonce, block.timestamp + 1); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); + bytes memory signature = abi.encodePacked(r, s, v); + + vm.expectRevert(UnorderedNonce.NonceAlreadyUsed.selector); + lpm.permit(bob, tokenIdAlice, block.timestamp + 1, nonce, signature); + } + // Bob can use alice's signature to permit & decrease liquidity function test_permit_operatorSelfPermit() public { uint256 liquidityAlice = 1e18; From 3c626c245b404e7b40e2009dca9ace2bffa0b03e Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 29 Aug 2024 15:56:22 -0400 Subject: [PATCH 24/91] OZ L-11 (#311) * OZ L-11 * fix natspec * some more --- src/PositionManager.sol | 2 ++ src/base/EIP712_v4.sol | 4 ++-- src/base/Notifier.sol | 1 + src/interfaces/IEIP712_v4.sol | 3 +++ src/interfaces/IERC721Permit_v4.sol | 1 + src/interfaces/INotifier.sol | 12 +++++++++--- src/interfaces/IPositionManager.sol | 8 ++++---- src/interfaces/IQuoter.sol | 4 ++-- 8 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 6149fde3..ba210570 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -114,6 +114,7 @@ contract PositionManager is using SlippageCheckLibrary for BalanceDelta; using PositionConfigIdLibrary for PositionConfigId; + /// @inheritdoc IPositionManager /// @dev The ID of the next token that will be minted. Skips 0 uint256 public nextTokenId = 1; @@ -174,6 +175,7 @@ contract PositionManager is _executeActionsWithoutUnlock(actions, params); } + /// @inheritdoc BaseActionsRouter function msgSender() public view override returns (address) { return _getLocker(); } diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index 48e607bd..66b7070a 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -25,9 +25,9 @@ contract EIP712_v4 is IEIP712_v4 { _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(); } - /// @notice Returns the domain separator for the current chain. - /// @dev Uses cached version if chainid is unchanged from construction. + /// @inheritdoc IEIP712_v4 function DOMAIN_SEPARATOR() public view override returns (bytes32) { + // uses cached version if chainid is unchanged from construction return block.chainid == _CACHED_CHAIN_ID ? _CACHED_DOMAIN_SEPARATOR : _buildDomainSeparator(); } diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 02617452..3fe6b240 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -27,6 +27,7 @@ abstract contract Notifier is INotifier { // at 30M gas, the limit is 300K uint256 private constant BLOCK_LIMIT_BPS = 100; + /// @inheritdoc INotifier mapping(uint256 tokenId => ISubscriber subscriber) public subscriber; modifier onlyIfApproved(address caller, uint256 tokenId) virtual; diff --git a/src/interfaces/IEIP712_v4.sol b/src/interfaces/IEIP712_v4.sol index 622f7c06..70c4faa5 100644 --- a/src/interfaces/IEIP712_v4.sol +++ b/src/interfaces/IEIP712_v4.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; +/// @notice This interface is used for an EIP712 implementation interface IEIP712_v4 { + /// @notice Returns the domain separator for the current chain. + /// @return bytes32 The domain separator function DOMAIN_SEPARATOR() external view returns (bytes32); } diff --git a/src/interfaces/IERC721Permit_v4.sol b/src/interfaces/IERC721Permit_v4.sol index 02b3eb97..637e9b33 100644 --- a/src/interfaces/IERC721Permit_v4.sol +++ b/src/interfaces/IERC721Permit_v4.sol @@ -23,6 +23,7 @@ interface IERC721Permit_v4 { /// @param operator The address that will be set as an operator for the owner /// @param approved The permission to set on the operator /// @param deadline The deadline timestamp by which the call must be mined for the approve to work + /// @param nonce The nonce of the owner's permit /// @param signature Concatenated data from a valid secp256k1 signature from the holder, i.e. abi.encodePacked(r, s, v) /// @dev payable so it can be multicalled with NATIVE related actions function permitForAll( diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 20c4d7f0..64f73430 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.24; import {PositionConfig} from "../libraries/PositionConfig.sol"; +import {ISubscriber} from "./ISubscriber.sol"; /// @notice This interface is used to opt in to sending updates to external contracts about position modifications or transfers interface INotifier { @@ -12,14 +13,19 @@ interface INotifier { /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification error Wrap__TransferNotificationReverted(address subscriber, bytes reason); + /// @notice Returns the subscriber for a respective position + /// @param tokenId the ERC721 tokenId + /// @return subscriber the subscriber contract + function subscriber(uint256 tokenId) external view returns (ISubscriber subscriber); + /// @notice Enables the subscriber to receive notifications for a respective position /// @param tokenId the ERC721 tokenId /// @param config the corresponding PositionConfig for the tokenId - /// @param subscriber the address to notify + /// @param newSubscriber the address of the subscriber contract /// @param data caller-provided data that's forwarded to the subscriber contract /// @dev Calling subscribe when a position is already subscribed will revert /// @dev payable so it can be multicalled with NATIVE related actions - function subscribe(uint256 tokenId, PositionConfig calldata config, address subscriber, bytes calldata data) + function subscribe(uint256 tokenId, PositionConfig calldata config, address newSubscriber, bytes calldata data) external payable; @@ -31,7 +37,7 @@ interface INotifier { /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) external payable; - /// @notice Returns whether a a position should call out to notify a subscribing contract on modification or transfer + /// @notice Returns whether a position should call out to notify a subscribing contract on modification or transfer /// @param tokenId the ERC721 tokenId /// @return bool whether or not the position has a subscriber function hasSubscriber(uint256 tokenId) external view returns (bool); diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index ceeae39d..689146b0 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -14,9 +14,9 @@ interface IPositionManager is INotifier { /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity /// @dev This is the standard entrypoint for the PositionManager - /// @param payload is an encoding of actions, and parameters for those actions + /// @param unlockData is an encoding of actions, and parameters for those actions /// @param deadline is the deadline for the batched actions to be executed - function modifyLiquidities(bytes calldata payload, uint256 deadline) external payable; + function modifyLiquidities(bytes calldata unlockData, uint256 deadline) external payable; /// @notice Batches actions for modifying liquidity without unlocking v4 PoolManager /// @dev This must be called by a contract that has already unlocked the v4 PoolManager @@ -29,9 +29,9 @@ interface IPositionManager is INotifier { function nextTokenId() external view returns (uint256); /// @param tokenId the ERC721 tokenId - /// @return configId a truncated hash of the position's poolkey, tickLower, and tickUpper + /// @return bytes32 a truncated hash of the position's poolkey, tickLower, and tickUpper /// @dev truncates the least significant bit of the hash - function getPositionConfigId(uint256 tokenId) external view returns (bytes32 configId); + function getPositionConfigId(uint256 tokenId) external view returns (bytes32); /// @param tokenId the ERC721 tokenId /// @param config the corresponding PositionConfig for the tokenId diff --git a/src/interfaces/IQuoter.sol b/src/interfaces/IQuoter.sol index 3b96bca2..c1fcfb63 100644 --- a/src/interfaces/IQuoter.sol +++ b/src/interfaces/IQuoter.sol @@ -47,7 +47,7 @@ interface IQuoter { /// @return deltaAmounts Delta amounts resulted from the swap /// @return sqrtPriceX96After The sqrt price of the pool after the swap /// @return initializedTicksLoaded The number of initialized ticks that the swap loaded - function quoteExactInputSingle(QuoteExactSingleParams calldata params) + function quoteExactInputSingle(QuoteExactSingleParams memory params) external returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); @@ -77,7 +77,7 @@ interface IQuoter { /// @return deltaAmounts Delta amounts resulted from the swap /// @return sqrtPriceX96After The sqrt price of the pool after the swap /// @return initializedTicksLoaded The number of initialized ticks that the swap loaded - function quoteExactOutputSingle(QuoteExactSingleParams calldata params) + function quoteExactOutputSingle(QuoteExactSingleParams memory params) external returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); From 6fd7e1f60c02fa8729adecb6e28d3d245f4b7b55 Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 30 Aug 2024 09:53:14 -0400 Subject: [PATCH 25/91] OZ N-04 (#319) * OZ N-04 * format --- src/base/Notifier.sol | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 3fe6b240..30e30ccb 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -49,14 +49,13 @@ abstract contract Notifier is INotifier { if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); subscriber[tokenId] = ISubscriber(newSubscriber); - bool success = - _call(address(newSubscriber), abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); + bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); if (!success) { - Wrap__SubsciptionReverted.selector.bubbleUpAndRevertWith(address(newSubscriber)); + Wrap__SubsciptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); } - emit Subscribed(tokenId, address(newSubscriber)); + emit Subscribed(tokenId, newSubscriber); } /// @inheritdoc INotifier From e15964cab4da7144b074eec344c7db9f8669178b Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 30 Aug 2024 17:13:00 -0400 Subject: [PATCH 26/91] OZ N-16 (#322) --- src/base/BaseActionsRouter.sol | 2 +- src/libraries/CalldataDecoder.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index ddc5ae5f..dc104e49 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -52,7 +52,7 @@ abstract contract BaseActionsRouter is SafeCallback { /// @notice function that returns address considered executer of the actions /// @dev The other context functions, _msgData and _msgValue, are not supported by this contract /// In many contracts this will be the address that calls the initial entry point that calls `_executeActions` - /// `msg.sender` shouldnt be used, as this will be the v4 pool manager contract that calls `unlockCallback` + /// `msg.sender` shouldn't be used, as this will be the v4 pool manager contract that calls `unlockCallback` /// If using ReentrancyLock.sol, this function can return _getLocker() function msgSender() public view virtual returns (address); diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 8041eb64..a01cf076 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -36,7 +36,7 @@ library CalldataDecoder { // Calculate how far `params` is into the provided bytes let relativeOffset := sub(params.offset, _bytes.offset) - // Check that that isnt longer than the bytes themselves, or revert + // Check that that isn't longer than the bytes themselves, or revert if lt(_bytes.length, add(params.length, relativeOffset)) { mstore(0, SLICE_ERROR_SELECTOR) revert(0, 0x04) From d254c02f9242cae0b47eee07c6018e7d62fdb147 Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 30 Aug 2024 20:25:41 -0400 Subject: [PATCH 27/91] Sb i62 (#323) * typos * comment improvements * format * fix another typo * fix more comments --- src/PositionManager.sol | 5 ++--- src/base/BaseActionsRouter.sol | 2 +- src/base/DeltaResolver.sol | 4 ++-- src/base/EIP712_v4.sol | 4 ++-- src/base/Notifier.sol | 4 ++-- src/base/UnorderedNonce.sol | 4 ++-- src/interfaces/INotifier.sol | 2 +- src/interfaces/IQuoter.sol | 12 ++++++------ src/lens/StateView.sol | 4 ++-- src/libraries/ActionConstants.sol | 2 +- .../position-managers/PositionManager.notifier.t.sol | 2 +- 11 files changed, 22 insertions(+), 23 deletions(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index ba210570..9aa0fade 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -141,8 +141,8 @@ contract PositionManager is /// @notice Reverts if the caller is not the owner or approved for the ERC721 token /// @param caller The address of the caller /// @param tokenId the unique identifier of the ERC721 token - /// @dev either msg.sender or _msgSender() is passed in as the caller - /// _msgSender() should ONLY be used if this is being called from within the unlockCallback + /// @dev either msg.sender or msgSender() is passed in as the caller + /// msgSender() should ONLY be used if this is called from within the unlockCallback, unless the codepath has reentrancy protection modifier onlyIfApproved(address caller, uint256 tokenId) override { if (!_isApprovedOrOwner(caller, tokenId)) revert NotApproved(caller); _; @@ -301,7 +301,6 @@ contract PositionManager is } _mint(owner, tokenId); - // _beforeModify is not called here because the tokenId is newly minted (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index dc104e49..22abab01 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -49,7 +49,7 @@ abstract contract BaseActionsRouter is SafeCallback { /// @notice function to handle the parsing and execution of an action and its parameters function _handleAction(uint256 action, bytes calldata params) internal virtual; - /// @notice function that returns address considered executer of the actions + /// @notice function that returns address considered executor of the actions /// @dev The other context functions, _msgData and _msgValue, are not supported by this contract /// In many contracts this will be the address that calls the initial entry point that calls `_executeActions` /// `msg.sender` shouldn't be used, as this will be the v4 pool manager contract that calls `unlockCallback` diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index b8432c3c..801323c9 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -52,7 +52,7 @@ abstract contract DeltaResolver is ImmutableState { /// @return amount The amount owed by this contract as a uint256 function _getFullDebt(Currency currency) internal view returns (uint256 amount) { int256 _amount = poolManager.currencyDelta(address(this), currency); - // If the amount is negative, it should be settled not taken. + // If the amount is positive, it should be taken not settled. if (_amount > 0) revert DeltaNotNegative(currency); amount = uint256(-_amount); } @@ -62,7 +62,7 @@ abstract contract DeltaResolver is ImmutableState { /// @return amount The amount owed to this contract as a uint256 function _getFullCredit(Currency currency) internal view returns (uint256 amount) { int256 _amount = poolManager.currencyDelta(address(this), currency); - // If the amount is negative, it should be taken not settled for. + // If the amount is negative, it should be settled not taken. if (_amount < 0) revert DeltaNotPositive(currency); amount = uint256(_amount); } diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index 66b7070a..a17ceee2 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -6,8 +6,8 @@ import {IEIP712_v4} from "../interfaces/IEIP712_v4.sol"; /// @notice Generic EIP712 implementation /// @dev Maintains cross-chain replay protection in the event of a fork /// @dev Should not be delegatecall'd because DOMAIN_SEPARATOR returns the cached hash and does not recompute with the delegatecallers address -/// @dev Reference: https://github.com/Uniswap/permit2/blob/main/src/EIP712.sol -/// @dev Reference: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/EIP712.sol +/// @dev Reference: https://github.com/Uniswap/permit2/blob/3f17e8db813189a03950dc7fc8382524a095c053/src/EIP712.sol +/// @dev Reference: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/7bd2b2aaf68c21277097166a9a51eb72ae239b34/contracts/utils/cryptography/EIP712.sol contract EIP712_v4 is IEIP712_v4 { // Cache the domain separator as an immutable value, but also store the chain id that it // corresponds to, in order to invalidate the cached domain separator if the chain id changes. diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 30e30ccb..b7f3652d 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -42,7 +42,7 @@ abstract contract Notifier is INotifier { onlyIfApproved(msg.sender, tokenId) onlyValidConfig(tokenId, config) { - // will revert below if the user already has a subcriber + // will revert below if the user already has a subscriber _positionConfigs(tokenId).setSubscribe(); ISubscriber _subscriber = subscriber[tokenId]; @@ -52,7 +52,7 @@ abstract contract Notifier is INotifier { bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); if (!success) { - Wrap__SubsciptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); + Wrap__SubscriptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); } emit Subscribed(tokenId, newSubscriber); diff --git a/src/base/UnorderedNonce.sol b/src/base/UnorderedNonce.sol index 75a34fe4..13feb108 100644 --- a/src/base/UnorderedNonce.sol +++ b/src/base/UnorderedNonce.sol @@ -10,9 +10,9 @@ contract UnorderedNonce { /// @dev word is at most type(uint248).max mapping(address owner => mapping(uint256 word => uint256 bitmap)) public nonces; - /// @notice Consume a nonce, reverting if its already been used + /// @notice Consume a nonce, reverting if it has already been used /// @param owner address, the owner/signer of the nonce - /// @param nonce uint256, the nonce to consume. the top 248 bits are the word, the bottom 8 bits indicate the bit position + /// @param nonce uint256, the nonce to consume. The top 248 bits are the word, the bottom 8 bits indicate the bit position function _useUnorderedNonce(address owner, uint256 nonce) internal { uint256 wordPos = nonce >> 8; uint256 bitPos = uint8(nonce); diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 64f73430..e721d259 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -7,7 +7,7 @@ import {ISubscriber} from "./ISubscriber.sol"; /// @notice This interface is used to opt in to sending updates to external contracts about position modifications or transfers interface INotifier { /// @notice Wraps the revert message of the subscriber contract on a reverting subscription - error Wrap__SubsciptionReverted(address subscriber, bytes reason); + error Wrap__SubscriptionReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting modify liquidity notification error Wrap__ModifyLiquidityNotificationReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification diff --git a/src/interfaces/IQuoter.sol b/src/interfaces/IQuoter.sol index c1fcfb63..57db3778 100644 --- a/src/interfaces/IQuoter.sol +++ b/src/interfaces/IQuoter.sol @@ -6,7 +6,7 @@ import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PathKey} from "../libraries/PathKey.sol"; /// @title Quoter Interface -/// @notice Supports quoting the delta amounts from exact input or exact output swaps. +/// @notice Supports quoting the delta amounts for exact input or exact output swaps. /// @notice For each pool also tells you the number of initialized ticks loaded and the sqrt price of the pool after the swap. /// @dev These functions are not marked view because they rely on calling non-view functions and reverting /// to compute the result. They are also not gas efficient and should not be called on-chain. @@ -38,7 +38,7 @@ interface IQuoter { } /// @notice Returns the delta amounts for a given exact input swap of a single pool - /// @param params The params for the quote, encoded as `QuoteExactInputSingleParams` + /// @param params The params for the quote, encoded as `QuoteExactSingleParams` /// poolKey The key for identifying a V4 pool /// zeroForOne If the swap is from currency0 to currency1 /// exactAmount The desired input amount @@ -52,7 +52,7 @@ interface IQuoter { returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); /// @notice Returns the delta amounts along the swap path for a given exact input swap - /// @param params the params for the quote, encoded as 'QuoteExactInputParams' + /// @param params the params for the quote, encoded as 'QuoteExactParams' /// currencyIn The input currency of the swap /// path The path of the swap encoded as PathKeys that contains currency, fee, tickSpacing, and hook info /// exactAmount The desired input amount @@ -68,10 +68,10 @@ interface IQuoter { ); /// @notice Returns the delta amounts for a given exact output swap of a single pool - /// @param params The params for the quote, encoded as `QuoteExactOutputSingleParams` + /// @param params The params for the quote, encoded as `QuoteExactSingleParams` /// poolKey The key for identifying a V4 pool /// zeroForOne If the swap is from currency0 to currency1 - /// exactAmount The desired input amount + /// exactAmount The desired output amount /// sqrtPriceLimitX96 The price limit of the pool that cannot be exceeded by the swap /// hookData arbitrary hookData to pass into the associated hooks /// @return deltaAmounts Delta amounts resulted from the swap @@ -82,7 +82,7 @@ interface IQuoter { returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); /// @notice Returns the delta amounts along the swap path for a given exact output swap - /// @param params the params for the quote, encoded as 'QuoteExactOutputParams' + /// @param params the params for the quote, encoded as 'QuoteExactParams' /// currencyOut The output currency of the swap /// path The path of the swap encoded as PathKeys that contains currency, fee, tickSpacing, and hook info /// exactAmount The desired output amount diff --git a/src/lens/StateView.sol b/src/lens/StateView.sol index e3cea895..abee97bd 100644 --- a/src/lens/StateView.sol +++ b/src/lens/StateView.sol @@ -102,7 +102,7 @@ contract StateView is ImmutableState { } /** - * @notice Retrieves total the liquidity of a pool. + * @notice Retrieves the total liquidity of a pool. * @dev Corresponds to pools[poolId].liquidity * @param poolId The ID of the pool. * @return liquidity The liquidity of the pool. @@ -161,7 +161,7 @@ contract StateView is ImmutableState { /** * @notice Retrieves the liquidity of a position. - * @dev Corresponds to pools[poolId].positions[positionId].liquidity. More gas efficient for just retrieiving liquidity as compared to getPositionInfo + * @dev Corresponds to pools[poolId].positions[positionId].liquidity. More gas efficient for just retrieving liquidity as compared to getPositionInfo * @param poolId The ID of the pool. * @param positionId The ID of the position. * @return liquidity The liquidity of the position. diff --git a/src/libraries/ActionConstants.sol b/src/libraries/ActionConstants.sol index bb878540..e371f549 100644 --- a/src/libraries/ActionConstants.sol +++ b/src/libraries/ActionConstants.sol @@ -9,7 +9,7 @@ library ActionConstants { /// This value is equivalent to 1<<255, i.e. a singular 1 in the most significant bit. uint256 internal constant CONTRACT_BALANCE = 0x8000000000000000000000000000000000000000000000000000000000000000; - /// @notice used to signal that the recipient of an action should be the msgSender of address(this) + /// @notice used to signal that the recipient of an action should be the msgSender or address(this) address internal constant MSG_SENDER = address(1); address internal constant ADDRESS_THIS = address(2); } diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 28f5813f..48ba5bce 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -377,7 +377,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__SubsciptionReverted.selector, + INotifier.Wrap__SubscriptionReverted.selector, address(revertSubscriber), abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifySubscribe") ) From b11680c22e87204051b9cb4f9f9d8838b105c807 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Sat, 31 Aug 2024 16:44:20 -0400 Subject: [PATCH 28/91] payable initializePool (#320) --- src/base/PoolInitializer.sol | 1 + .../PositionManager.multicall.t.sol | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index bb75a3d9..09059f51 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -8,6 +8,7 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; abstract contract PoolInitializer is ImmutableState { function initializePool(PoolKey calldata key, uint160 sqrtPriceX96, bytes calldata hookData) external + payable returns (int24) { return poolManager.initialize(key, sqrtPriceX96, hookData); diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index 4f0ef8fa..73c7e658 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -113,6 +113,45 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest assertGt(result.amount1(), 0); } + function test_multicall_initializePool_mint_native() public { + key = PoolKey({ + currency0: CurrencyLibrary.NATIVE, + currency1: currency1, + fee: 0, + tickSpacing: 10, + hooks: IHooks(address(0)) + }); + + // Use multicall to initialize a pool and mint liquidity + bytes[] memory calls = new bytes[](2); + calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1, ZERO_BYTES); + + config = PositionConfig({ + poolKey: key, + tickLower: TickMath.minUsableTick(key.tickSpacing), + tickUpper: TickMath.maxUsableTick(key.tickSpacing) + }); + + Plan memory planner = Planner.init(); + planner.add( + Actions.MINT_POSITION, + abi.encode( + config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES + ) + ); + bytes memory actions = planner.finalizeModifyLiquidityWithClose(config.poolKey); + + calls[1] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, actions, _deadline); + + IMulticall_v4(address(lpm)).multicall{value: 1000 ether}(calls); + + // test swap, doesn't revert, showing the pool was initialized + int256 amountSpecified = -1e18; + BalanceDelta result = swap(key, true, amountSpecified, ZERO_BYTES); + assertEq(result.amount0(), amountSpecified); + assertGt(result.amount1(), 0); + } + // charlie will attempt to decrease liquidity without approval // posm's NotApproved(charlie) should bubble up through Multicall function test_multicall_bubbleRevert() public { From 20863db0d26a59ae0fca02c0f53a49f67759f8b6 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 2 Sep 2024 12:55:15 -0400 Subject: [PATCH 29/91] sb-i74 (#325) --- .forge-snapshots/PositionManager_permit.snap | 2 +- .../PositionManager_permit_secondPosition.snap | 2 +- .forge-snapshots/PositionManager_permit_twice.snap | 2 +- src/base/EIP712_v4.sol | 5 +++++ src/libraries/ERC721PermitHash.sol | 14 ++++++++++++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index e62c334b..d3f21d67 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79506 \ No newline at end of file +79595 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index a0c684a2..4bd3ebf9 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62394 \ No newline at end of file +62483 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 2439b179..39f8dac5 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45282 \ No newline at end of file +45371 \ No newline at end of file diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index a17ceee2..27366668 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -46,6 +46,11 @@ contract EIP712_v4 is IEIP712_v4 { mstore(add(fmp, 0x02), domainSeparator) mstore(add(fmp, 0x22), dataHash) digest := keccak256(fmp, 0x42) + + // now clean the memory we used + mstore(fmp, 0) // fmp held "\x19\x01", domainSeparator + mstore(add(fmp, 0x20), 0) // fmp+0x20 held domainSeparator, dataHash + mstore(add(fmp, 0x40), 0) // fmp+0x40 held dataHash } } } diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index 4301dbfb..83fe06f7 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -22,6 +22,13 @@ library ERC721PermitHashLibrary { mstore(add(fmp, 0x60), nonce) mstore(add(fmp, 0x80), deadline) digest := keccak256(fmp, 0xa0) + + // now clean the memory we used + mstore(fmp, 0) // fmp held PERMIT_TYPEHASH + mstore(add(fmp, 0x20), 0) // fmp+0x20 held spender + mstore(add(fmp, 0x40), 0) // fmp+0x40 held tokenId + mstore(add(fmp, 0x60), 0) // fmp+0x60 held nonce + mstore(add(fmp, 0x80), 0) // fmp+0x80 held deadline } } @@ -39,6 +46,13 @@ library ERC721PermitHashLibrary { mstore(add(fmp, 0x60), nonce) mstore(add(fmp, 0x80), deadline) digest := keccak256(fmp, 0xa0) + + // now clean the memory we used + mstore(fmp, 0) // fmp held PERMIT_FOR_ALL_TYPEHASH + mstore(add(fmp, 0x20), 0) // fmp+0x20 held operator + mstore(add(fmp, 0x40), 0) // fmp+0x40 held approved + mstore(add(fmp, 0x60), 0) // fmp+0x60 held nonce + mstore(add(fmp, 0x80), 0) // fmp+0x80 held deadline } } } From c0d24ce7059c6c90e8d4d837c9401877cf0aeb8c Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:10:19 -0400 Subject: [PATCH 30/91] OZ-L07: Unsubscribe on Burn (+ remove arbitrary data) (#314) * wip: unsubscribe on burn * remove arbitrary data on unsubscribe --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- src/PositionManager.sol | 2 + src/base/Notifier.sol | 8 ++- src/interfaces/INotifier.sol | 3 +- src/interfaces/ISubscriber.sol | 3 +- test/mocks/MockBadSubscribers.sol | 4 +- test/mocks/MockSubscriber.sol | 4 +- .../PositionManager.notifier.t.sol | 52 ++++++++++--------- 15 files changed, 49 insertions(+), 43 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 492cae30..9301ad1e 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47167 \ No newline at end of file +47320 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 6ad16fc4..b05cde23 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -46984 \ No newline at end of file +47137 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 4cbd2540..2e97d16f 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123815 \ No newline at end of file +123968 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 42940dd0..f05d191c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123322 \ No newline at end of file +123475 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index de0d9eda..f61e3d03 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -130893 \ No newline at end of file +131046 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 5ffb63a6..b180de08 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130400 \ No newline at end of file +130553 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 053a8186..a992e8cf 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134968 \ No newline at end of file +135121 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index aec2b78e..12d922cf 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127708 \ No newline at end of file +127860 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 9aa0fade..14a1b27a 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -328,6 +328,8 @@ contract PositionManager is (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } + if (positionConfigs[tokenId].hasSubscriber()) _unsubscribe(tokenId, config); + delete positionConfigs[tokenId]; // Burn the token. _burn(tokenId); diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index b7f3652d..b20295a9 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -59,19 +59,23 @@ abstract contract Notifier is INotifier { } /// @inheritdoc INotifier - function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) + function unsubscribe(uint256 tokenId, PositionConfig calldata config) external payable onlyIfApproved(msg.sender, tokenId) onlyValidConfig(tokenId, config) { + _unsubscribe(tokenId, config); + } + + function _unsubscribe(uint256 tokenId, PositionConfig calldata config) internal { _positionConfigs(tokenId).setUnsubscribe(); ISubscriber _subscriber = subscriber[tokenId]; delete subscriber[tokenId]; uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); - try _subscriber.notifyUnsubscribe{gas: subscriberGasLimit}(tokenId, config, data) {} catch {} + try _subscriber.notifyUnsubscribe{gas: subscriberGasLimit}(tokenId, config) {} catch {} emit Unsubscribed(tokenId, address(_subscriber)); } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index e721d259..4a269882 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -32,10 +32,9 @@ interface INotifier { /// @notice Removes the subscriber from receiving notifications for a respective position /// @param tokenId the ERC721 tokenId /// @param config the corresponding PositionConfig for the tokenId - /// @param data caller-provided data that's forwarded to the subscriber contract /// @dev payable so it can be multicalled with NATIVE related actions /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. - function unsubscribe(uint256 tokenId, PositionConfig calldata config, bytes calldata data) external payable; + function unsubscribe(uint256 tokenId, PositionConfig calldata config) external payable; /// @notice Returns whether a position should call out to notify a subscribing contract on modification or transfer /// @param tokenId the ERC721 tokenId diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index 18d428c7..78bdf41c 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -12,8 +12,7 @@ interface ISubscriber { function notifySubscribe(uint256 tokenId, PositionConfig memory config, bytes memory data) external; /// @param tokenId the token ID of the position /// @param config details about the position - /// @param data additional data passed in by the caller - function notifyUnsubscribe(uint256 tokenId, PositionConfig memory config, bytes memory data) external; + function notifyUnsubscribe(uint256 tokenId, PositionConfig memory config) external; /// @param tokenId the token ID of the position /// @param config details about the position /// @param liquidityChange the change in liquidity on the underlying position diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index 30bafba7..b5fd64f4 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -34,7 +34,7 @@ contract MockReturnDataSubscriber is ISubscriber { notifySubscribeCount++; } - function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + function notifyUnsubscribe(uint256, PositionConfig memory) external onlyByPosm { notifyUnsubscribeCount++; uint256 _memPtr = memPtr; assembly { @@ -83,7 +83,7 @@ contract MockRevertSubscriber is ISubscriber { } } - function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory) external view onlyByPosm { + function notifyUnsubscribe(uint256, PositionConfig memory) external view onlyByPosm { revert TestRevert("notifyUnsubscribe"); } diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index 032bea86..83ea2e39 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -18,7 +18,6 @@ contract MockSubscriber is ISubscriber { BalanceDelta public feesAccrued; bytes public subscribeData; - bytes public unsubscribeData; error NotAuthorizedNotifer(address sender); @@ -38,9 +37,8 @@ contract MockSubscriber is ISubscriber { subscribeData = data; } - function notifyUnsubscribe(uint256, PositionConfig memory, bytes memory data) external onlyByPosm { + function notifyUnsubscribe(uint256, PositionConfig memory) external onlyByPosm { notifyUnsubscribeCount++; - unsubscribeData = data; } function notifyModifyLiquidity(uint256, PositionConfig memory, int256 _liquidityChange, BalanceDelta _feesAccrued) diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 48ba5bce..1ab08e3e 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -222,7 +222,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - lpm.unsubscribe(tokenId, config, ZERO_BYTES); + lpm.unsubscribe(tokenId, config); assertEq(sub.notifyUnsubscribeCount(), 1); assertEq(lpm.hasSubscriber(tokenId), false); @@ -241,7 +241,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.subscribe(tokenId, config, address(badSubscriber), ZERO_BYTES); MockReturnDataSubscriber(badSubscriber).setReturnDataSize(0x600000); - lpm.unsubscribe(tokenId, config, ZERO_BYTES); + lpm.unsubscribe(tokenId, config); // the subscriber contract call failed bc it used too much gas assertEq(MockReturnDataSubscriber(badSubscriber).notifyUnsubscribeCount(), 0); @@ -321,7 +321,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.stopPrank(); vm.expectRevert(); - lpm.unsubscribe(tokenId, config, ZERO_BYTES); + lpm.unsubscribe(tokenId, config); } function test_subscribe_withData() public { @@ -343,27 +343,6 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(abi.decode(sub.subscribeData(), (address)), address(this)); } - function test_unsubscribe_withData() public { - uint256 tokenId = lpm.nextTokenId(); - mint(config, 100e18, alice, ZERO_BYTES); - - bytes memory subData = abi.encode(address(this)); - - // approve this contract to operate on alices liq - vm.startPrank(alice); - lpm.approve(address(this), tokenId); - vm.stopPrank(); - - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - - lpm.unsubscribe(tokenId, config, subData); - - assertEq(sub.notifyUnsubscribeCount(), 1); - assertEq(lpm.hasSubscriber(tokenId), false); - assertEq(address(lpm.subscriber(tokenId)), address(0)); - assertEq(abi.decode(sub.unsubscribeData(), (address)), address(this)); - } - function test_subscribe_wraps_revert() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -477,4 +456,29 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { ); lpm.safeTransferFrom(alice, bob, tokenId, ""); } + + /// @notice burning a position will automatically notify unsubscribe + function test_burn_unsubscribe() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + bytes memory subData = abi.encode(address(this)); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), subData); + + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(sub.notifyUnsubscribeCount(), 0); + + // burn the position, causing an unsubscribe + burn(tokenId, config, ZERO_BYTES); + + // position is now unsubscribed + assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(sub.notifyUnsubscribeCount(), 1); + } } From 257ff0e70ac4c2952cab350fffcc5726f905396a Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:58:50 -0400 Subject: [PATCH 31/91] snapshot checking on ci (#331) * snapshot checking on ci * fixed snapshot * CI using isolate --- .../PositionManager_multicall_initialize_mint.snap | 2 +- .github/workflows/test.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 8a24ee62..e06544be 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -421104 \ No newline at end of file +421102 \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fb5820e5..73de4cdb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,6 +22,7 @@ jobs: version: nightly - name: Run tests - run: forge test -vvv + run: forge test --isolate -vvv env: FOUNDRY_PROFILE: ci + FORGE_SNAPSHOT_CHECK: true From 2f9b2d2fa2a279cccaf0a27f681ce568e673616e Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 2 Sep 2024 18:20:49 -0400 Subject: [PATCH 32/91] ABDK CVF-93 and CVF-68 (#329) * ABDK CVF-93 * abdk-cvf68 --- src/PositionManager.sol | 2 +- src/base/BaseActionsRouter.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 14a1b27a..5f76ed51 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -318,7 +318,7 @@ contract PositionManager is uint128 amount1Min, bytes calldata hookData ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { - uint256 liquidity = uint256(getPositionLiquidity(tokenId, config)); + uint256 liquidity = getPositionLiquidity(tokenId, config); // Can only call modify if there is non zero liquidity. if (liquidity > 0) { diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index 22abab01..82f7024c 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -40,7 +40,7 @@ abstract contract BaseActionsRouter is SafeCallback { if (numActions != params.length) revert InputLengthMismatch(); for (uint256 actionIndex = 0; actionIndex < numActions; actionIndex++) { - uint256 action = uint256(uint8(actions[actionIndex])); + uint256 action = uint8(actions[actionIndex]); _handleAction(action, params[actionIndex]); } From b6d07dc19d33fe13384c67dc9314abd8635d3363 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 2 Sep 2024 18:21:28 -0400 Subject: [PATCH 33/91] ABDK CVF-69 (#330) * ABDK CVF-69 * add another else statement --- src/base/DeltaResolver.sol | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index 801323c9..a31bf139 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -73,15 +73,17 @@ abstract contract DeltaResolver is ImmutableState { return currency.balanceOfSelf(); } else if (amount == ActionConstants.OPEN_DELTA) { return _getFullDebt(currency); + } else { + return amount; } - return amount; } /// @notice Calculates the amount for a take action function _mapTakeAmount(uint256 amount, Currency currency) internal view returns (uint256) { if (amount == ActionConstants.OPEN_DELTA) { return _getFullCredit(currency); + } else { + return amount; } - return amount; } } From 203a97731fdaafdc731838af8d88c62bee898dc1 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Tue, 3 Sep 2024 11:22:55 -0400 Subject: [PATCH 34/91] OZ15 consistent pragma versions (#332) * consistent pragma versions * PR comments --- src/PositionManager.sol | 2 +- src/V4Router.sol | 2 +- src/base/BaseActionsRouter.sol | 2 +- src/base/EIP712_v4.sol | 2 +- src/base/ERC721Permit_v4.sol | 2 +- src/base/ImmutableState.sol | 2 +- src/base/Multicall_v4.sol | 2 +- src/base/Notifier.sol | 2 +- src/base/Permit2Forwarder.sol | 2 +- src/base/PoolInitializer.sol | 2 +- src/base/SafeCallback.sol | 2 +- src/base/UnorderedNonce.sol | 2 +- src/base/hooks/BaseHook.sol | 2 +- src/interfaces/IERC721Permit_v4.sol | 2 +- src/interfaces/IMulticall_v4.sol | 2 +- src/interfaces/INotifier.sol | 2 +- src/interfaces/IPositionManager.sol | 2 +- src/interfaces/IQuoter.sol | 2 +- src/interfaces/ISubscriber.sol | 2 +- src/interfaces/IV4Router.sol | 2 +- .../external/IERC20PermitAllowed.sol | 27 ------------------- src/lens/Quoter.sol | 2 +- src/lens/StateView.sol | 2 +- src/libraries/ActionConstants.sol | 2 +- src/libraries/Actions.sol | 2 +- src/libraries/BipsLibrary.sol | 2 +- src/libraries/ERC721PermitHash.sol | 2 +- src/libraries/PathKey.sol | 2 +- src/libraries/PoolTicksCounter.sol | 2 +- src/libraries/PositionConfig.sol | 2 +- src/libraries/PositionConfigId.sol | 2 +- 31 files changed, 30 insertions(+), 57 deletions(-) delete mode 100644 src/interfaces/external/IERC20PermitAllowed.sol diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 5f76ed51..8db94c8c 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.24; +pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/V4Router.sol b/src/V4Router.sol index 7e0554d7..0add8c19 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.19; +pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index 82f7024c..56e31190 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {SafeCallback} from "./SafeCallback.sol"; diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index 27366668..d46158d9 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.20; +pragma solidity ^0.8.0; import {IEIP712_v4} from "../interfaces/IEIP712_v4.sol"; diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index 3f03a03b..74d36203 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {ERC721} from "solmate/src/tokens/ERC721.sol"; import {EIP712_v4} from "./EIP712_v4.sol"; diff --git a/src/base/ImmutableState.sol b/src/base/ImmutableState.sol index dab1563c..70992aa1 100644 --- a/src/base/ImmutableState.sol +++ b/src/base/ImmutableState.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/base/Multicall_v4.sol b/src/base/Multicall_v4.sol index e648cca8..8449f632 100644 --- a/src/base/Multicall_v4.sol +++ b/src/base/Multicall_v4.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; import {IMulticall_v4} from "../interfaces/IMulticall_v4.sol"; diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index b20295a9..3e52d9a7 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {ISubscriber} from "../interfaces/ISubscriber.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; diff --git a/src/base/Permit2Forwarder.sol b/src/base/Permit2Forwarder.sol index 41525c6e..d6f28ccc 100644 --- a/src/base/Permit2Forwarder.sol +++ b/src/base/Permit2Forwarder.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index 09059f51..2e091898 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {ImmutableState} from "./ImmutableState.sol"; diff --git a/src/base/SafeCallback.sol b/src/base/SafeCallback.sol index 99942a9e..134bf564 100644 --- a/src/base/SafeCallback.sol +++ b/src/base/SafeCallback.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {IUnlockCallback} from "@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/base/UnorderedNonce.sol b/src/base/UnorderedNonce.sol index 13feb108..fc33b63d 100644 --- a/src/base/UnorderedNonce.sol +++ b/src/base/UnorderedNonce.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; /// @title Unordered Nonce /// @notice Contract state and methods for using unordered nonces in signatures diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index 0c983cf6..91aeb34c 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/interfaces/IERC721Permit_v4.sol b/src/interfaces/IERC721Permit_v4.sol index 637e9b33..eab4d128 100644 --- a/src/interfaces/IERC721Permit_v4.sol +++ b/src/interfaces/IERC721Permit_v4.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity >=0.7.5; +pragma solidity ^0.8.0; /// @title ERC721 with permit /// @notice Extension to ERC721 that includes a permit function for signature based approvals diff --git a/src/interfaces/IMulticall_v4.sol b/src/interfaces/IMulticall_v4.sol index f1629f12..2a88c097 100644 --- a/src/interfaces/IMulticall_v4.sol +++ b/src/interfaces/IMulticall_v4.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; /// @title Multicall_v4 interface /// @notice Enables calling multiple methods in a single call to the contract diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 4a269882..0dc7be3c 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {ISubscriber} from "./ISubscriber.sol"; diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 689146b0..b6f88cfc 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {PositionConfig} from "../libraries/PositionConfig.sol"; diff --git a/src/interfaces/IQuoter.sol b/src/interfaces/IQuoter.sol index 57db3778..8f113f4c 100644 --- a/src/interfaces/IQuoter.sol +++ b/src/interfaces/IQuoter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.20; +pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index 78bdf41c..ceab3ac8 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index 8bde55bf..40a995e8 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/src/interfaces/external/IERC20PermitAllowed.sol b/src/interfaces/external/IERC20PermitAllowed.sol deleted file mode 100644 index 7f2cf657..00000000 --- a/src/interfaces/external/IERC20PermitAllowed.sol +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity >=0.5.0; - -/// @title Interface for permit -/// @notice Interface used by DAI/CHAI for permit -interface IERC20PermitAllowed { - /// @notice Approve the spender to spend some tokens via the holder signature - /// @dev This is the permit interface used by DAI and CHAI - /// @param holder The address of the token holder, the token owner - /// @param spender The address of the token spender - /// @param nonce The holder's nonce, increases at each call to permit - /// @param expiry The timestamp at which the permit is no longer valid - /// @param allowed Boolean that sets approval amount, true for type(uint256).max and false for 0 - /// @param v Must produce valid secp256k1 signature from the holder along with `r` and `s` - /// @param r Must produce valid secp256k1 signature from the holder along with `v` and `s` - /// @param s Must produce valid secp256k1 signature from the holder along with `r` and `v` - function permit( - address holder, - address spender, - uint256 nonce, - uint256 expiry, - bool allowed, - uint8 v, - bytes32 r, - bytes32 s - ) external; -} diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index 17443b6b..b1e58308 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.20; +pragma solidity ^0.8.0; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/lens/StateView.sol b/src/lens/StateView.sol index abee97bd..f361b905 100644 --- a/src/lens/StateView.sol +++ b/src/lens/StateView.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.20; +pragma solidity ^0.8.0; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {PoolId} from "@uniswap/v4-core/src/types/PoolId.sol"; diff --git a/src/libraries/ActionConstants.sol b/src/libraries/ActionConstants.sol index e371f549..f51b9600 100644 --- a/src/libraries/ActionConstants.sol +++ b/src/libraries/ActionConstants.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; library ActionConstants { /// @notice used to signal that an action should use the input value of the open delta on the pool manager diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index 0b2592dd..49d3e04f 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; /// @notice Library to define different pool actions. /// @dev These are suggested common commands, however additional commands should be defined as required diff --git a/src/libraries/BipsLibrary.sol b/src/libraries/BipsLibrary.sol index 32bd97fc..f5a842fa 100644 --- a/src/libraries/BipsLibrary.sol +++ b/src/libraries/BipsLibrary.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.19; +pragma solidity ^0.8.0; /// @title For calculating a percentage of an amount, using bips // TODO: Post-audit move to core, as v4-core will use something similar. diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index 83fe06f7..ae586026 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; library ERC721PermitHashLibrary { /// @dev Value is equal to keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)"); diff --git a/src/libraries/PathKey.sol b/src/libraries/PathKey.sol index a286076d..b46fb8b5 100644 --- a/src/libraries/PathKey.sol +++ b/src/libraries/PathKey.sol @@ -1,5 +1,5 @@ //SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.20; +pragma solidity ^0.8.0; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; diff --git a/src/libraries/PoolTicksCounter.sol b/src/libraries/PoolTicksCounter.sol index 49b3ff36..f808e61c 100644 --- a/src/libraries/PoolTicksCounter.sol +++ b/src/libraries/PoolTicksCounter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity >=0.8.20; +pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/libraries/PositionConfig.sol b/src/libraries/PositionConfig.sol index 8f3d6ead..007e7bb9 100644 --- a/src/libraries/PositionConfig.sol +++ b/src/libraries/PositionConfig.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/libraries/PositionConfigId.sol b/src/libraries/PositionConfigId.sol index 40127102..4e31c760 100644 --- a/src/libraries/PositionConfigId.sol +++ b/src/libraries/PositionConfigId.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.24; +pragma solidity ^0.8.0; /// @notice A configId is set per tokenId /// The lower 255 bits are used to store the truncated hash of the corresponding PositionConfig From 1a53c10e4913a5069f92f64e2502a5a61fc98149 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Tue, 3 Sep 2024 11:23:22 -0400 Subject: [PATCH 35/91] Various spearbit fixes (#321) * spearbit 101 * spearbit 92 and 62 * spearbit 68 * spearbit 51 * spearbit 56 * spearbit 64 --- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- ...PositionManager_permit_secondPosition.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- src/PositionManager.sol | 23 ++++++++++++------- src/V4Router.sol | 15 ++++++++---- src/base/EIP712_v4.sol | 2 +- src/base/ERC721Permit_v4.sol | 10 ++------ src/base/Multicall_v4.sol | 2 +- src/base/hooks/BaseHook.sol | 3 +-- src/lens/Quoter.sol | 6 +---- 22 files changed, 47 insertions(+), 44 deletions(-) diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 35d11906..0deae34b 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -341353 \ No newline at end of file +341053 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index b50b4e03..3c36d95d 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349845 \ No newline at end of file +349545 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 989fe328..8ff987d6 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -349147 \ No newline at end of file +348847 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 86727b2b..e4b71faf 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -319335 \ No newline at end of file +319035 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index efd69c9f..604fa0a7 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319977 \ No newline at end of file +319677 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 57a5ab28..3d62eb22 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -245559 \ No newline at end of file +245259 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 85d82e1f..a1935f6a 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -375377 \ No newline at end of file +375077 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 79911f01..81609fe5 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -325353 \ No newline at end of file +325053 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 487cdc46..201bbccf 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -376653 \ No newline at end of file +376353 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index be6c4442..6bacbc55 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375793 \ No newline at end of file +375493 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index e06544be..7d7ac2ca 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -421102 \ No newline at end of file +420802 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index d3f21d67..b2d23549 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79595 \ No newline at end of file +79485 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index 4bd3ebf9..0f507b86 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62483 \ No newline at end of file +62373 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 39f8dac5..c3f6335e 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45371 \ No newline at end of file +45261 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index e88f6975..86c2e0ea 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8389 \ No newline at end of file +8394 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 8db94c8c..78a1aa71 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -192,6 +192,7 @@ contract PositionManager is bytes calldata hookData ) = params.decodeModifyLiquidityParams(); _increase(tokenId, config, liquidity, amount0Max, amount1Max, hookData); + return; } else if (action == Actions.DECREASE_LIQUIDITY) { ( uint256 tokenId, @@ -202,6 +203,7 @@ contract PositionManager is bytes calldata hookData ) = params.decodeModifyLiquidityParams(); _decrease(tokenId, config, liquidity, amount0Min, amount1Min, hookData); + return; } else if (action == Actions.MINT_POSITION) { ( PositionConfig calldata config, @@ -212,6 +214,7 @@ contract PositionManager is bytes calldata hookData ) = params.decodeMintParams(); _mint(config, liquidity, amount0Max, amount1Max, _mapRecipient(owner), hookData); + return; } else if (action == Actions.BURN_POSITION) { // Will automatically decrease liquidity to 0 if the position is not already empty. ( @@ -222,35 +225,40 @@ contract PositionManager is bytes calldata hookData ) = params.decodeBurnParams(); _burn(tokenId, config, amount0Min, amount1Min, hookData); - } else { - revert UnsupportedAction(action); + return; } } else { if (action == Actions.SETTLE_PAIR) { (Currency currency0, Currency currency1) = params.decodeCurrencyPair(); _settlePair(currency0, currency1); + return; } else if (action == Actions.TAKE_PAIR) { (Currency currency0, Currency currency1, address to) = params.decodeCurrencyPairAndAddress(); _takePair(currency0, currency1, to); + return; } else if (action == Actions.SETTLE) { (Currency currency, uint256 amount, bool payerIsUser) = params.decodeCurrencyUint256AndBool(); _settle(currency, _mapPayer(payerIsUser), _mapSettleAmount(amount, currency)); + return; } else if (action == Actions.TAKE) { (Currency currency, address recipient, uint256 amount) = params.decodeCurrencyAddressAndUint256(); _take(currency, _mapRecipient(recipient), _mapTakeAmount(amount, currency)); + return; } else if (action == Actions.CLOSE_CURRENCY) { Currency currency = params.decodeCurrency(); _close(currency); + return; } else if (action == Actions.CLEAR_OR_TAKE) { (Currency currency, uint256 amountMax) = params.decodeCurrencyAndUint256(); _clearOrTake(currency, amountMax); + return; } else if (action == Actions.SWEEP) { (Currency currency, address to) = params.decodeCurrencyAndAddress(); _sweep(currency, _mapRecipient(to)); - } else { - revert UnsupportedAction(action); + return; } } + revert UnsupportedAction(action); } /// @dev Calling increase with 0 liquidity will credit the caller with any underlying fees of the position @@ -301,10 +309,9 @@ contract PositionManager is } _mint(owner, tokenId); - (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = - _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); - // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued - (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); + // fee delta can be ignored as this is a new position + (BalanceDelta liquidityDelta,) = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); + liquidityDelta.validateMaxIn(amount0Max, amount1Max); positionConfigs[tokenId].setConfigId(config.toId()); emit MintPosition(tokenId, config); diff --git a/src/V4Router.sol b/src/V4Router.sol index 0add8c19..22fbea4b 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -37,46 +37,53 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { if (action == Actions.SWAP_EXACT_IN) { IV4Router.ExactInputParams calldata swapParams = params.decodeSwapExactInParams(); _swapExactInput(swapParams); + return; } else if (action == Actions.SWAP_EXACT_IN_SINGLE) { IV4Router.ExactInputSingleParams calldata swapParams = params.decodeSwapExactInSingleParams(); _swapExactInputSingle(swapParams); + return; } else if (action == Actions.SWAP_EXACT_OUT) { IV4Router.ExactOutputParams calldata swapParams = params.decodeSwapExactOutParams(); _swapExactOutput(swapParams); + return; } else if (action == Actions.SWAP_EXACT_OUT_SINGLE) { IV4Router.ExactOutputSingleParams calldata swapParams = params.decodeSwapExactOutSingleParams(); _swapExactOutputSingle(swapParams); - } else { - revert UnsupportedAction(action); + return; } } else { if (action == Actions.SETTLE_TAKE_PAIR) { (Currency settleCurrency, Currency takeCurrency) = params.decodeCurrencyPair(); _settle(settleCurrency, msgSender(), _getFullDebt(settleCurrency)); _take(takeCurrency, msgSender(), _getFullCredit(takeCurrency)); + return; } else if (action == Actions.SETTLE_ALL) { (Currency currency, uint256 maxAmount) = params.decodeCurrencyAndUint256(); uint256 amount = _getFullDebt(currency); if (amount > maxAmount) revert V4TooMuchRequested(); _settle(currency, msgSender(), amount); + return; } else if (action == Actions.TAKE_ALL) { (Currency currency, uint256 minAmount) = params.decodeCurrencyAndUint256(); uint256 amount = _getFullCredit(currency); if (amount < minAmount) revert V4TooLittleReceived(); _take(currency, msgSender(), amount); + return; } else if (action == Actions.SETTLE) { (Currency currency, uint256 amount, bool payerIsUser) = params.decodeCurrencyUint256AndBool(); _settle(currency, _mapPayer(payerIsUser), _mapSettleAmount(amount, currency)); + return; } else if (action == Actions.TAKE) { (Currency currency, address recipient, uint256 amount) = params.decodeCurrencyAddressAndUint256(); _take(currency, _mapRecipient(recipient), _mapTakeAmount(amount, currency)); + return; } else if (action == Actions.TAKE_PORTION) { (Currency currency, address recipient, uint256 bips) = params.decodeCurrencyAddressAndUint256(); _take(currency, _mapRecipient(recipient), _getFullCredit(currency).calculatePortion(bips)); - } else { - revert UnsupportedAction(action); + return; } } + revert UnsupportedAction(action); } function _swapExactInputSingle(IV4Router.ExactInputSingleParams calldata params) private { diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index d46158d9..61a5ad46 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -26,7 +26,7 @@ contract EIP712_v4 is IEIP712_v4 { } /// @inheritdoc IEIP712_v4 - function DOMAIN_SEPARATOR() public view override returns (bytes32) { + function DOMAIN_SEPARATOR() public view returns (bytes32) { // uses cached version if chainid is unchanged from construction return block.chainid == _CACHED_CHAIN_ID ? _CACHED_DOMAIN_SEPARATOR : _buildDomainSeparator(); } diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index 74d36203..7b2e7c00 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -28,8 +28,8 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde payable checkSignatureDeadline(deadline) { - address owner = ownerOf(tokenId); - _checkNoSelfPermit(owner, spender); + // the .verify function checks the owner is non-0 + address owner = _ownerOf[tokenId]; bytes32 digest = ERC721PermitHashLibrary.hashPermit(spender, tokenId, nonce, deadline); signature.verify(_hashTypedData(digest), owner); @@ -47,8 +47,6 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde uint256 nonce, bytes calldata signature ) external payable checkSignatureDeadline(deadline) { - _checkNoSelfPermit(owner, operator); - bytes32 digest = ERC721PermitHashLibrary.hashPermitForAll(operator, approved, nonce, deadline); signature.verify(_hashTypedData(digest), owner); @@ -97,10 +95,6 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde || isApprovedForAll[ownerOf(tokenId)][spender]; } - function _checkNoSelfPermit(address owner, address permitted) internal pure { - if (owner == permitted) revert NoSelfPermit(); - } - // TODO: to be implemented after audits function tokenURI(uint256) public pure override returns (string memory) { return "https://example.com"; diff --git a/src/base/Multicall_v4.sol b/src/base/Multicall_v4.sol index 8449f632..e632270a 100644 --- a/src/base/Multicall_v4.sol +++ b/src/base/Multicall_v4.sol @@ -7,7 +7,7 @@ import {IMulticall_v4} from "../interfaces/IMulticall_v4.sol"; /// @notice Enables calling multiple methods in a single call to the contract abstract contract Multicall_v4 is IMulticall_v4 { /// @inheritdoc IMulticall_v4 - function multicall(bytes[] calldata data) external payable override returns (bytes[] memory results) { + function multicall(bytes[] calldata data) external payable returns (bytes[] memory results) { results = new bytes[](data.length); for (uint256 i = 0; i < data.length; i++) { (bool success, bytes memory result) = address(this).delegatecall(data[i]); diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index 91aeb34c..c4c0c6b1 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -45,8 +45,7 @@ abstract contract BaseHook is IHooks, SafeCallback { if (success) return returnData; if (returnData.length == 0) revert LockFailure(); // if the call failed, bubble up the reason - /// @solidity memory-safe-assembly - assembly { + assembly ("memory-safe") { revert(add(returnData, 32), mload(returnData)) } } diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index b1e58308..ee996043 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -54,7 +54,6 @@ contract Quoter is IQuoter, SafeCallback { /// @inheritdoc IQuoter function quoteExactInputSingle(QuoteExactSingleParams memory params) public - override returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) { try poolManager.unlock(abi.encodeCall(this._quoteExactInputSingle, (params))) {} @@ -81,7 +80,6 @@ contract Quoter is IQuoter, SafeCallback { /// @inheritdoc IQuoter function quoteExactOutputSingle(QuoteExactSingleParams memory params) public - override returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) { try poolManager.unlock(abi.encodeCall(this._quoteExactOutputSingle, (params))) {} @@ -94,7 +92,6 @@ contract Quoter is IQuoter, SafeCallback { /// @inheritdoc IQuoter function quoteExactOutput(QuoteExactParams memory params) public - override returns ( int128[] memory deltaAmounts, uint160[] memory sqrtPriceX96AfterList, @@ -112,8 +109,7 @@ contract Quoter is IQuoter, SafeCallback { if (success) return returnData; if (returnData.length == 0) revert LockFailure(); // if the call failed, bubble up the reason - /// @solidity memory-safe-assembly - assembly { + assembly ("memory-safe") { revert(add(returnData, 32), mload(returnData)) } } From 8a43068a89e5f9d02527156683ee89b4fa84aace Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 3 Sep 2024 11:57:15 -0400 Subject: [PATCH 36/91] Spearbit I-91 (#324) --- .forge-snapshots/PositionManager_permit.snap | 2 +- .forge-snapshots/PositionManager_permit_secondPosition.snap | 2 +- .forge-snapshots/PositionManager_permit_twice.snap | 2 +- src/libraries/ERC721PermitHash.sol | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index b2d23549..b852adad 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79485 \ No newline at end of file +79492 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index 0f507b86..dbca4d25 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62373 \ No newline at end of file +62380 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index c3f6335e..8bef075e 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45261 \ No newline at end of file +45268 \ No newline at end of file diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index ae586026..1ed5c2ba 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -17,7 +17,7 @@ library ERC721PermitHashLibrary { assembly ("memory-safe") { let fmp := mload(0x40) mstore(fmp, PERMIT_TYPEHASH) - mstore(add(fmp, 0x20), spender) + mstore(add(fmp, 0x20), and(spender, 0xffffffffffffffffffffffffffffffffffffffff)) mstore(add(fmp, 0x40), tokenId) mstore(add(fmp, 0x60), nonce) mstore(add(fmp, 0x80), deadline) @@ -41,8 +41,8 @@ library ERC721PermitHashLibrary { assembly ("memory-safe") { let fmp := mload(0x40) mstore(fmp, PERMIT_FOR_ALL_TYPEHASH) - mstore(add(fmp, 0x20), operator) - mstore(add(fmp, 0x40), approved) + mstore(add(fmp, 0x20), and(operator, 0xffffffffffffffffffffffffffffffffffffffff)) + mstore(add(fmp, 0x40), and(approved, 0x1)) mstore(add(fmp, 0x60), nonce) mstore(add(fmp, 0x80), deadline) digest := keccak256(fmp, 0xa0) From 65d3aaad10fc3a021cf36c26362fa68323c85424 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:53:57 -0400 Subject: [PATCH 37/91] consistent usage of _mapRecipient (#334) --- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- src/PositionManager.sol | 7 +++---- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index f05d191c..5cac1d24 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123475 \ No newline at end of file +123465 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index b180de08..9ad20e49 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130553 \ No newline at end of file +130544 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 8fb961f4..e1d82d96 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -150653 \ No newline at end of file +150641 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 75b62f53..8ec8cc23 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -116196 \ No newline at end of file +116184 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 78a1aa71..83c982a2 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -233,8 +233,8 @@ contract PositionManager is _settlePair(currency0, currency1); return; } else if (action == Actions.TAKE_PAIR) { - (Currency currency0, Currency currency1, address to) = params.decodeCurrencyPairAndAddress(); - _takePair(currency0, currency1, to); + (Currency currency0, Currency currency1, address recipient) = params.decodeCurrencyPairAndAddress(); + _takePair(currency0, currency1, _mapRecipient(recipient)); return; } else if (action == Actions.SETTLE) { (Currency currency, uint256 amount, bool payerIsUser) = params.decodeCurrencyUint256AndBool(); @@ -349,8 +349,7 @@ contract PositionManager is _settle(currency1, caller, _getFullDebt(currency1)); } - function _takePair(Currency currency0, Currency currency1, address to) internal { - address recipient = _mapRecipient(to); + function _takePair(Currency currency0, Currency currency1, address recipient) internal { _take(currency0, recipient, _getFullCredit(currency0)); _take(currency1, recipient, _getFullCredit(currency1)); } From 0f0b6b65e2dfa3e7d3014143b0665cce931ba023 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Tue, 3 Sep 2024 15:54:43 -0400 Subject: [PATCH 38/91] Various abdk issues (#326) * CVF 71 * ABDK 95 * CVF 83 * CVF 79, 80 * CVF 78 * Tests for CVF78, and move events & error to interface * CVF 74 * CVF 65 * CVF 12 and 15 * CVF 57 and test * CVF 54 plus test updates --- .forge-snapshots/V4Router_Bytecode.snap | 2 +- src/PositionManager.sol | 3 +-- src/V4Router.sol | 12 ++++++------ src/base/EIP712_v4.sol | 4 ++-- src/base/ERC721Permit_v4.sol | 2 +- src/base/Notifier.sol | 16 ++++++---------- src/base/SafeCallback.sol | 6 +++--- src/interfaces/IMulticall_v4.sol | 3 ++- src/interfaces/INotifier.sol | 7 +++++++ src/interfaces/IPositionManager.sol | 2 +- src/interfaces/IV4Router.sol | 4 ++-- .../PositionManager.notifier.t.sol | 19 +++++++++++++++++++ test/position-managers/PositionManager.t.sol | 10 ++++++++++ test/router/Payments.t.sol | 19 +++++++++++-------- test/router/V4Router.t.sol | 16 ++++++++++++---- 15 files changed, 84 insertions(+), 41 deletions(-) diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 86c2e0ea..f2faf802 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8394 \ No newline at end of file +8596 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 83c982a2..5aad7f8b 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -134,7 +134,7 @@ contract PositionManager is /// @notice Reverts if the deadline has passed /// @param deadline The timestamp at which the call is no longer valid, passed in by the caller modifier checkDeadline(uint256 deadline) { - if (block.timestamp > deadline) revert DeadlinePassed(); + if (block.timestamp > deadline) revert DeadlinePassed(deadline); _; } @@ -412,7 +412,6 @@ contract PositionManager is // implementation of abstract function DeltaResolver._pay function _pay(Currency currency, address payer, uint256 amount) internal override { if (payer == address(this)) { - // TODO: currency is guaranteed to not be eth so the native check in transfer is not optimal. currency.transfer(address(poolManager), amount); } else { permit2.transferFrom(payer, address(poolManager), uint160(amount), Currency.unwrap(currency)); diff --git a/src/V4Router.sol b/src/V4Router.sol index 22fbea4b..c14ad76a 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -60,13 +60,13 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { } else if (action == Actions.SETTLE_ALL) { (Currency currency, uint256 maxAmount) = params.decodeCurrencyAndUint256(); uint256 amount = _getFullDebt(currency); - if (amount > maxAmount) revert V4TooMuchRequested(); + if (amount > maxAmount) revert V4TooMuchRequested(maxAmount, amount); _settle(currency, msgSender(), amount); return; } else if (action == Actions.TAKE_ALL) { (Currency currency, uint256 minAmount) = params.decodeCurrencyAndUint256(); uint256 amount = _getFullCredit(currency); - if (amount < minAmount) revert V4TooLittleReceived(); + if (amount < minAmount) revert V4TooLittleReceived(minAmount, amount); _take(currency, msgSender(), amount); return; } else if (action == Actions.SETTLE) { @@ -95,7 +95,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { uint128 amountOut = _swap( params.poolKey, params.zeroForOne, int256(-int128(amountIn)), params.sqrtPriceLimitX96, params.hookData ).toUint128(); - if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(); + if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(params.amountOutMinimum, amountOut); } function _swapExactInput(IV4Router.ExactInputParams calldata params) private { @@ -118,7 +118,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { currencyIn = pathKey.intermediateCurrency; } - if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(); + if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(params.amountOutMinimum, amountOut); } } @@ -132,7 +132,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { params.hookData ) ).toUint128(); - if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(); + if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(params.amountInMaximum, amountIn); } function _swapExactOutput(IV4Router.ExactOutputParams calldata params) private { @@ -153,7 +153,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { amountOut = amountIn; currencyOut = pathKey.intermediateCurrency; } - if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(); + if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(params.amountInMaximum, amountIn); } } diff --git a/src/base/EIP712_v4.sol b/src/base/EIP712_v4.sol index 61a5ad46..e66261aa 100644 --- a/src/base/EIP712_v4.sol +++ b/src/base/EIP712_v4.sol @@ -15,8 +15,8 @@ contract EIP712_v4 is IEIP712_v4 { uint256 private immutable _CACHED_CHAIN_ID; bytes32 private immutable _HASHED_NAME; - /// @dev equal to keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)") - bytes32 private constant _TYPE_HASH = 0x8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866; + bytes32 private constant _TYPE_HASH = + keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); constructor(string memory name) { _HASHED_NAME = keccak256(bytes(name)); diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index 7b2e7c00..aab76f7c 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -72,7 +72,7 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde /// @notice Change or reaffirm the approved address for an NFT /// @dev override Solmate's ERC721 approve so approve() and permit() share the _approve method - /// The zero address indicates there is no approved address + /// Passing a spender address of zero can be used to remove any outstanding approvals /// Throws error unless `msg.sender` is the current NFT owner, /// or an authorized operator of the current owner. /// @param spender The new approved NFT controller diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 3e52d9a7..2992b6a8 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -15,16 +15,10 @@ abstract contract Notifier is INotifier { using CustomRevert for bytes4; using PositionConfigIdLibrary for PositionConfigId; - error AlreadySubscribed(address subscriber); - - event Subscribed(uint256 tokenId, address subscriber); - event Unsubscribed(uint256 tokenId, address subscriber); - ISubscriber private constant NO_SUBSCRIBER = ISubscriber(address(0)); // a percentage of the block.gaslimit denoted in BPS, used as the gas limit for subscriber calls - // 100 bps is 1% - // at 30M gas, the limit is 300K + // 100 bps is 1%, at 30M gas, the limit is 300K uint256 private constant BLOCK_LIMIT_BPS = 100; /// @inheritdoc INotifier @@ -46,7 +40,7 @@ abstract contract Notifier is INotifier { _positionConfigs(tokenId).setSubscribe(); ISubscriber _subscriber = subscriber[tokenId]; - if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(address(_subscriber)); + if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(tokenId, address(_subscriber)); subscriber[tokenId] = ISubscriber(newSubscriber); bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); @@ -55,7 +49,7 @@ abstract contract Notifier is INotifier { Wrap__SubscriptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); } - emit Subscribed(tokenId, newSubscriber); + emit Subscription(tokenId, newSubscriber); } /// @inheritdoc INotifier @@ -74,10 +68,12 @@ abstract contract Notifier is INotifier { delete subscriber[tokenId]; + // A gas limit and a try-catch block are used to protect users from a malicious subscriber. + // Users should always be able to unsubscribe, not matter how the subscriber behaves. uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); try _subscriber.notifyUnsubscribe{gas: subscriberGasLimit}(tokenId, config) {} catch {} - emit Unsubscribed(tokenId, address(_subscriber)); + emit Unsubscription(tokenId, address(_subscriber)); } function _notifyModifyLiquidity( diff --git a/src/base/SafeCallback.sol b/src/base/SafeCallback.sol index 134bf564..ab80cd84 100644 --- a/src/base/SafeCallback.sol +++ b/src/base/SafeCallback.sol @@ -10,13 +10,13 @@ abstract contract SafeCallback is ImmutableState, IUnlockCallback { constructor(IPoolManager _poolManager) ImmutableState(_poolManager) {} - modifier onlyByPoolManager() { + modifier onlyPoolManager() { if (msg.sender != address(poolManager)) revert NotPoolManager(); _; } - /// @dev We force the onlyByPoolManager modifier by exposing a virtual function after the onlyByPoolManager check. - function unlockCallback(bytes calldata data) external onlyByPoolManager returns (bytes memory) { + /// @dev We force the onlyPoolManager modifier by exposing a virtual function after the onlyPoolManager check. + function unlockCallback(bytes calldata data) external onlyPoolManager returns (bytes memory) { return _unlockCallback(data); } diff --git a/src/interfaces/IMulticall_v4.sol b/src/interfaces/IMulticall_v4.sol index 2a88c097..1d053a97 100644 --- a/src/interfaces/IMulticall_v4.sol +++ b/src/interfaces/IMulticall_v4.sol @@ -5,7 +5,8 @@ pragma solidity ^0.8.0; /// @notice Enables calling multiple methods in a single call to the contract interface IMulticall_v4 { /// @notice Call multiple functions in the current contract and return the data from all of them if they all succeed - /// @dev The `msg.value` should not be trusted for any method callable from multicall. + /// @dev The `msg.value` is passed onto all subcalls, even if a previous subcall has consumed the ether. + /// Subcalls can instead use `address(this).value` to see the available ETH, and consume it using {value: x}. /// @param data The encoded function data for each of the calls to make to this contract /// @return results The results from each of the calls passed in via data function multicall(bytes[] calldata data) external payable returns (bytes[] memory results); diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 0dc7be3c..885a9328 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -12,6 +12,13 @@ interface INotifier { error Wrap__ModifyLiquidityNotificationReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification error Wrap__TransferNotificationReverted(address subscriber, bytes reason); + /// @notice Thrown when a tokenId already has a subscriber + error AlreadySubscribed(uint256 tokenId, address subscriber); + + /// @notice Emitted on a successful call to subscribe + event Subscription(uint256 indexed tokenId, address indexed subscriber); + /// @notice Emitted on a successful call to unsubscribe + event Unsubscription(uint256 indexed tokenId, address indexed subscriber); /// @notice Returns the subscriber for a respective position /// @param tokenId the ERC721 tokenId diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index b6f88cfc..8f7a59c6 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -7,7 +7,7 @@ import {INotifier} from "./INotifier.sol"; interface IPositionManager is INotifier { error NotApproved(address caller); - error DeadlinePassed(); + error DeadlinePassed(uint256 deadline); error IncorrectPositionConfigForTokenId(uint256 tokenId); event MintPosition(uint256 indexed tokenId, PositionConfig config); diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index 40a995e8..13ed4775 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -9,9 +9,9 @@ import {PathKey} from "../libraries/PathKey.sol"; /// @notice Interface containing all the structs and errors for different v4 swap types interface IV4Router { /// @notice Emitted when an exactInput swap does not receive its minAmountOut - error V4TooLittleReceived(); + error V4TooLittleReceived(uint256 minAmountOutReceived, uint256 amountReceived); /// @notice Emitted when an exactOutput is asked for more than its maxAmountIn - error V4TooMuchRequested(); + error V4TooMuchRequested(uint256 maxAmountInRequested, uint256 amountRequested); /// @notice Parameters for a single-hop exact-input swap struct ExactInputSingleParams { diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 1ab08e3e..ea793115 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -97,6 +97,25 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifySubscribeCount(), 1); } + function test_subscribe_revertsWithAlreadySubscribed() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + // successfully subscribe + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(address(lpm.subscriber(tokenId)), address(sub)); + assertEq(sub.notifySubscribeCount(), 1); + + vm.expectRevert(abi.encodeWithSelector(INotifier.AlreadySubscribed.selector, tokenId, sub)); + lpm.subscribe(tokenId, config, address(2), ZERO_BYTES); + } + function test_notifyModifyLiquidity_succeeds() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index ab4be391..ff247e4d 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -61,6 +61,16 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { approvePosmFor(alice); } + function test_modifyLiquidities_reverts_deadlinePassed() public { + PositionConfig memory config = PositionConfig({poolKey: key, tickLower: 0, tickUpper: 60}); + bytes memory calls = getMintEncoded(config, 1e18, ActionConstants.MSG_SENDER, ""); + + uint256 deadline = vm.getBlockTimestamp() - 1; + + vm.expectRevert(abi.encodeWithSelector(IPositionManager.DeadlinePassed.selector, deadline)); + lpm.modifyLiquidities(calls, deadline); + } + function test_modifyLiquidities_reverts_mismatchedLengths() public { Plan memory planner = Planner.init(); planner.add(Actions.MINT_POSITION, abi.encode("test")); diff --git a/test/router/Payments.t.sol b/test/router/Payments.t.sol index 3aa077ef..3b1b2c32 100644 --- a/test/router/Payments.t.sol +++ b/test/router/Payments.t.sol @@ -61,7 +61,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency0, MIN_TAKE_AMOUNT)); bytes memory data = plan.encode(); - vm.expectRevert(IV4Router.V4TooMuchRequested.selector); + vm.expectRevert(abi.encodeWithSelector(IV4Router.V4TooMuchRequested.selector, amountIn - 1, amountIn)); router.executeActions(data); } @@ -73,10 +73,12 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, MAX_SETTLE_AMOUNT)); - plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency0, expectedAmountOut + 1)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, expectedAmountOut + 1)); bytes memory data = plan.encode(); - vm.expectRevert(IV4Router.V4TooLittleReceived.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooLittleReceived.selector, expectedAmountOut + 1, expectedAmountOut) + ); router.executeActions(data); } @@ -92,7 +94,9 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency0, MIN_TAKE_AMOUNT)); bytes memory data = plan.encode(); - vm.expectRevert(IV4Router.V4TooMuchRequested.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooMuchRequested.selector, expectedAmountIn - 1, expectedAmountIn) + ); router.executeActions(data); } @@ -105,10 +109,10 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, MAX_SETTLE_AMOUNT)); - plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency0, amountOut + 1)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, amountOut + 1)); bytes memory data = plan.encode(); - vm.expectRevert(IV4Router.V4TooLittleReceived.selector); + vm.expectRevert(abi.encodeWithSelector(IV4Router.V4TooLittleReceived.selector, amountOut + 1, amountOut)); router.executeActions(data); } @@ -121,10 +125,9 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, expectedAmountIn)); - plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency0, amountOut)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, amountOut)); bytes memory data = plan.encode(); - vm.expectRevert(IV4Router.V4TooLittleReceived.selector); router.executeActions(data); } diff --git a/test/router/V4Router.t.sol b/test/router/V4Router.t.sol index f6d63805..db231657 100644 --- a/test/router/V4Router.t.sol +++ b/test/router/V4Router.t.sol @@ -35,7 +35,9 @@ contract V4RouterTest is RoutingTestHelpers { plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); - vm.expectRevert(IV4Router.V4TooLittleReceived.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooLittleReceived.selector, expectedAmountOut + 1, expectedAmountOut) + ); router.executeActions(data); } @@ -176,7 +178,9 @@ contract V4RouterTest is RoutingTestHelpers { plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); - vm.expectRevert(IV4Router.V4TooLittleReceived.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooLittleReceived.selector, 992054607780215625 + 1, 992054607780215625) + ); router.executeActions(data); } @@ -484,7 +488,9 @@ contract V4RouterTest is RoutingTestHelpers { plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); - vm.expectRevert(IV4Router.V4TooMuchRequested.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooMuchRequested.selector, expectedAmountIn - 1, expectedAmountIn) + ); router.executeActions(data); } @@ -540,7 +546,9 @@ contract V4RouterTest is RoutingTestHelpers { plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); - vm.expectRevert(IV4Router.V4TooMuchRequested.selector); + vm.expectRevert( + abi.encodeWithSelector(IV4Router.V4TooMuchRequested.selector, expectedAmountIn - 1, expectedAmountIn) + ); router.executeActions(data); } From 9cb77caf8ecbde7a2b5847ae177eb7450dc5a7f2 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Tue, 3 Sep 2024 16:08:34 -0400 Subject: [PATCH 39/91] ABDK 46, 47, 48 (#327) * CVF 48 * CVF 47 * CVF 46 * remove 1 comment --- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 4 +- src/libraries/SlippageCheck.sol | 21 ++--- .../position-managers/IncreaseLiquidity.t.sol | 28 +++++-- test/position-managers/PositionManager.t.sol | 80 +++++++++++++------ 36 files changed, 122 insertions(+), 75 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 2e97d16f..34847302 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123968 \ No newline at end of file +123966 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 5cac1d24..f276f26e 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123465 \ No newline at end of file +123464 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index f61e3d03..70b58098 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -131046 \ No newline at end of file +131044 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 9ad20e49..acd47ea9 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130544 \ No newline at end of file +130542 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 4d3da98c..1536cdec 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -142433 \ No newline at end of file +142431 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index e65741c1..de5d67d1 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -151281 \ No newline at end of file +151279 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index e65741c1..de5d67d1 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -151281 \ No newline at end of file +151279 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index e1d82d96..4b2083fd 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -150641 \ No newline at end of file +150639 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 40772dc2..ede22497 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -109421 \ No newline at end of file +109420 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index f7cbc3b6..9f32a799 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -116824 \ No newline at end of file +116822 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 8ec8cc23..ac238653 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -116184 \ No newline at end of file +116182 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index a992e8cf..cd7fd061 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135121 \ No newline at end of file +135120 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 12d922cf..1255f67c 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127860 \ No newline at end of file +127859 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 05acb4ce..3ff1bbec 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -129540 \ No newline at end of file +129538 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 34d197ce..9099ea8e 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -117357 \ No newline at end of file +117355 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 97c4af60..4a9005d4 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -155531 \ No newline at end of file +155504 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index db4bd78f..7a94efab 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -154533 \ No newline at end of file +154506 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 6058eccc..30541c56 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -137331 \ No newline at end of file +137304 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 09f17e7e..e35f36c4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -133676 \ No newline at end of file +133649 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 5d94cc32..1f1f4be2 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -174592 \ No newline at end of file +174565 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 1ba47495..ff2c4bd9 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -144548 \ No newline at end of file +144521 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 0deae34b..c4b5a837 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -341053 \ No newline at end of file +341026 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 3c36d95d..3aa68824 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349545 \ No newline at end of file +349518 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 8ff987d6..5af5865c 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348847 \ No newline at end of file +348820 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index e4b71faf..26b30309 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -319035 \ No newline at end of file +319008 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 604fa0a7..a45fcbb1 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319677 \ No newline at end of file +319650 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 3d62eb22..3eb2b838 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -245259 \ No newline at end of file +245232 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index a1935f6a..8da3d572 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -375077 \ No newline at end of file +375050 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 81609fe5..782f7f59 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -325053 \ No newline at end of file +325026 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 201bbccf..c3ad2922 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -376353 \ No newline at end of file +376326 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 6bacbc55..22235296 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375493 \ No newline at end of file +375466 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 7d7ac2ca..f7ee51aa 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420802 \ No newline at end of file +420775 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 5aad7f8b..123c5197 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -24,7 +24,7 @@ import {Actions} from "./libraries/Actions.sol"; import {Notifier} from "./base/Notifier.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; -import {SlippageCheckLibrary} from "./libraries/SlippageCheck.sol"; +import {SlippageCheck} from "./libraries/SlippageCheck.sol"; import {PositionConfigId, PositionConfigIdLibrary} from "./libraries/PositionConfigId.sol"; // 444444444 @@ -111,7 +111,7 @@ contract PositionManager is using SafeCast for uint256; using SafeCast for int256; using CalldataDecoder for bytes; - using SlippageCheckLibrary for BalanceDelta; + using SlippageCheck for BalanceDelta; using PositionConfigIdLibrary for PositionConfigId; /// @inheritdoc IPositionManager diff --git a/src/libraries/SlippageCheck.sol b/src/libraries/SlippageCheck.sol index 00d9d23b..860dea37 100644 --- a/src/libraries/SlippageCheck.sol +++ b/src/libraries/SlippageCheck.sol @@ -6,11 +6,11 @@ import {SafeCastTemp} from "./SafeCast.sol"; /// @title Slippage Check Library /// @notice a library for checking if a delta exceeds a maximum ceiling or fails to meet a minimum floor -library SlippageCheckLibrary { +library SlippageCheck { using SafeCastTemp for int128; - error MaximumAmountExceeded(); - error MinimumAmountInsufficient(); + error MaximumAmountExceeded(uint128 maximumAmount, uint128 amountRequested); + error MinimumAmountInsufficient(uint128 minimumAmount, uint128 amountReceived); /// @notice Revert if one or both deltas does not meet a minimum output /// @param delta The principal amount of tokens to be removed, does not include any fees accrued @@ -22,8 +22,11 @@ library SlippageCheckLibrary { // However, on pools where hooks can return deltas on modify liquidity, it is possible for a returned delta to be negative. // Because we use SafeCast, this will revert in those cases when the delta is negative. // This means this contract will NOT support pools where the hook returns a negative delta on burn/decrease. - if (delta.amount0().toUint128() < amount0Min || delta.amount1().toUint128() < amount1Min) { - revert MinimumAmountInsufficient(); + if (delta.amount0().toUint128() < amount0Min) { + revert MinimumAmountInsufficient(amount0Min, delta.amount0().toUint128()); + } + if (delta.amount1().toUint128() < amount1Min) { + revert MinimumAmountInsufficient(amount1Min, delta.amount1().toUint128()); } } @@ -38,9 +41,9 @@ library SlippageCheckLibrary { // Thus, we only cast the delta if it is guaranteed to be negative. // And we do NOT revert in the positive delta case. Since a positive delta means the hook is crediting tokens to the user for minting/increasing liquidity, we do not check slippage. // This means this contract will NOT support _positive_ slippage checks (minAmountOut checks) on pools where the hook returns a positive delta on mint/increase. - if ( - delta.amount0() < 0 && amount0Max < uint128(-delta.amount0()) - || delta.amount1() < 0 && amount1Max < uint128(-delta.amount1()) - ) revert MaximumAmountExceeded(); + int128 amount0 = delta.amount0(); + int128 amount1 = delta.amount1(); + if (amount0 < 0 && amount0Max < uint128(-amount0)) revert MaximumAmountExceeded(amount0Max, uint128(-amount0)); + if (amount1 < 0 && amount1Max < uint128(-amount1)) revert MaximumAmountExceeded(amount1Max, uint128(-amount1)); } } diff --git a/test/position-managers/IncreaseLiquidity.t.sol b/test/position-managers/IncreaseLiquidity.t.sol index 1feef6bc..f4d103e1 100644 --- a/test/position-managers/IncreaseLiquidity.t.sol +++ b/test/position-managers/IncreaseLiquidity.t.sol @@ -22,7 +22,7 @@ import {IERC20} from "forge-std/interfaces/IERC20.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; -import {SlippageCheckLibrary} from "../../src/libraries/SlippageCheck.sol"; +import {SlippageCheck} from "../../src/libraries/SlippageCheck.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {Planner, Plan} from "../shared/Planner.sol"; @@ -540,9 +540,16 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, ActionConstants.MSG_SENDER, ZERO_BYTES); + uint128 newLiquidity = 100e18; + (uint256 amount0,) = LiquidityAmounts.getAmountsForLiquidity( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(config.tickLower), + TickMath.getSqrtPriceAtTick(config.tickUpper), + newLiquidity + ); // revert since amount0Max is too low - bytes memory calls = getIncreaseEncoded(tokenId, config, 100e18, 1 wei, type(uint128).max, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, 1 wei, type(uint128).max, ZERO_BYTES); + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, 1 wei, amount0 + 1)); lpm.modifyLiquidities(calls, _deadline); } @@ -551,9 +558,16 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, ActionConstants.MSG_SENDER, ZERO_BYTES); + uint128 newLiquidity = 100e18; + (, uint256 amount1) = LiquidityAmounts.getAmountsForLiquidity( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(config.tickLower), + TickMath.getSqrtPriceAtTick(config.tickUpper), + newLiquidity + ); // revert since amount1Max is too low - bytes memory calls = getIncreaseEncoded(tokenId, config, 100e18, type(uint128).max, 1 wei, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, type(uint128).max, 1 wei, ZERO_BYTES); + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, 1 wei, amount1 + 1)); lpm.modifyLiquidities(calls, _deadline); } @@ -601,7 +615,9 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { swap(key, true, -10e18, ZERO_BYTES); bytes memory calls = getIncreaseEncoded(tokenId, config, newLiquidity, slippage, slippage, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, slippage, 299996249439153403) + ); lpm.modifyLiquidities(calls, _deadline); } diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index ff247e4d..7e7ea43f 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -25,7 +25,7 @@ import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; -import {SlippageCheckLibrary} from "../../src/libraries/SlippageCheck.sol"; +import {SlippageCheck} from "../../src/libraries/SlippageCheck.sol"; import {BaseActionsRouter} from "../../src/base/BaseActionsRouter.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; @@ -258,18 +258,33 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { function test_mint_slippage_revertAmount0() public { PositionConfig memory config = PositionConfig({poolKey: key, tickLower: -120, tickUpper: 120}); + uint256 liquidity = 1e18; + (uint256 amount0,) = LiquidityAmounts.getAmountsForLiquidity( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(config.tickLower), + TickMath.getSqrtPriceAtTick(config.tickUpper), + uint128(liquidity) + ); + bytes memory calls = - getMintEncoded(config, 1e18, 1 wei, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + getMintEncoded(config, liquidity, 1 wei, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES); + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, 1 wei, amount0 + 1)); lpm.modifyLiquidities(calls, _deadline); } function test_mint_slippage_revertAmount1() public { PositionConfig memory config = PositionConfig({poolKey: key, tickLower: -120, tickUpper: 120}); + uint256 liquidity = 1e18; + (, uint256 amount1) = LiquidityAmounts.getAmountsForLiquidity( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(config.tickLower), + TickMath.getSqrtPriceAtTick(config.tickUpper), + uint128(liquidity) + ); bytes memory calls = - getMintEncoded(config, 1e18, MAX_SLIPPAGE_INCREASE, 1 wei, ActionConstants.MSG_SENDER, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + getMintEncoded(config, liquidity, MAX_SLIPPAGE_INCREASE, 1 wei, ActionConstants.MSG_SENDER, ZERO_BYTES); + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, 1 wei, amount1 + 1)); lpm.modifyLiquidities(calls, _deadline); } @@ -314,7 +329,9 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { // swap to move the price and cause a slippage revert swap(key, true, -1e18, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MaximumAmountExceeded.selector); + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MaximumAmountExceeded.selector, slippage, 1199947202932782783) + ); lpm.modifyLiquidities(calls, _deadline); } @@ -418,10 +435,12 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount0 = uint128(-delta.amount0()); - bytes memory calls = - getBurnEncoded(tokenId, config, uint128(-delta.amount0()) + 1 wei, MIN_SLIPPAGE_DECREASE, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); + bytes memory calls = getBurnEncoded(tokenId, config, amount0 + 1 wei, MIN_SLIPPAGE_DECREASE, ZERO_BYTES); + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount0 + 1, amount0 - 1) + ); lpm.modifyLiquidities(calls, _deadline); } @@ -430,10 +449,14 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount1 = uint128(-delta.amount1()); - bytes memory calls = - getBurnEncoded(tokenId, config, MIN_SLIPPAGE_DECREASE, uint128(-delta.amount1()) + 1 wei, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); + bytes memory calls = getBurnEncoded(tokenId, config, MIN_SLIPPAGE_DECREASE, amount1 + 1 wei, ZERO_BYTES); + + // reverts on amount1, because the swap sent token0 into the pool and took token1 + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount1 + 1, amount1 - 1) + ); lpm.modifyLiquidities(calls, _deadline); } @@ -460,15 +483,15 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount1 = uint128(-delta.amount1()); - bytes memory calls = getBurnEncoded( - tokenId, config, uint128(-delta.amount0()) - 1 wei, uint128(-delta.amount1()) - 1 wei, ZERO_BYTES - ); + bytes memory calls = + getBurnEncoded(tokenId, config, uint128(-delta.amount0()) - 1 wei, amount1 - 1 wei, ZERO_BYTES); // swap to move the price and cause a slippage revert swap(key, true, -1e18, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount1 - 1, 0)); lpm.modifyLiquidities(calls, _deadline); } @@ -620,11 +643,13 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount0Delta = uint128(-delta.amount0()); - bytes memory calls = getDecreaseEncoded( - tokenId, config, 1e18, uint128(-delta.amount0()) + 1 wei, MIN_SLIPPAGE_DECREASE, ZERO_BYTES + bytes memory calls = + getDecreaseEncoded(tokenId, config, 1e18, amount0Delta + 1, MIN_SLIPPAGE_DECREASE, ZERO_BYTES); + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount0Delta + 1, amount0Delta - 1) ); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); lpm.modifyLiquidities(calls, _deadline); } @@ -633,11 +658,13 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount1Delta = uint128(-delta.amount0()); - bytes memory calls = getDecreaseEncoded( - tokenId, config, 1e18, MIN_SLIPPAGE_DECREASE, uint128(-delta.amount1()) + 1 wei, ZERO_BYTES + bytes memory calls = + getDecreaseEncoded(tokenId, config, 1e18, MIN_SLIPPAGE_DECREASE, amount1Delta + 1 wei, ZERO_BYTES); + vm.expectRevert( + abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount1Delta + 1, amount1Delta - 1) ); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); lpm.modifyLiquidities(calls, _deadline); } @@ -665,15 +692,16 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); BalanceDelta delta = getLastDelta(); + uint128 amount1 = uint128(-delta.amount1()); - bytes memory calls = getDecreaseEncoded( - tokenId, config, 1e18, uint128(-delta.amount0()) - 1 wei, uint128(-delta.amount1()) - 1 wei, ZERO_BYTES - ); + bytes memory calls = + getDecreaseEncoded(tokenId, config, 1e18, uint128(-delta.amount0()) - 1 wei, amount1 - 1 wei, ZERO_BYTES); // swap to move the price and cause a slippage revert swap(key, true, -1e18, ZERO_BYTES); - vm.expectRevert(SlippageCheckLibrary.MinimumAmountInsufficient.selector); + // reverts on amount1, because the swap sent token0 into the pool and took token1 + vm.expectRevert(abi.encodeWithSelector(SlippageCheck.MinimumAmountInsufficient.selector, amount1 - 1, 0)); lpm.modifyLiquidities(calls, _deadline); } From e198c5541a7448a4c45fff4305e374e4516f4a45 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 3 Sep 2024 16:57:01 -0400 Subject: [PATCH 40/91] OZ-L06: try-catch permit2Forwarder to avoid exposing DOS on multicall (#309) * try-catch permit2Forwarder to avoid exposing DOS on multicall * fix typo * pr feedback nits * return error and assert the permit error --- src/base/Permit2Forwarder.sol | 16 +- .../PositionManager.multicall.t.sol | 146 +++++++++++++++++- 2 files changed, 159 insertions(+), 3 deletions(-) diff --git a/src/base/Permit2Forwarder.sol b/src/base/Permit2Forwarder.sol index d6f28ccc..12e378aa 100644 --- a/src/base/Permit2Forwarder.sol +++ b/src/base/Permit2Forwarder.sol @@ -8,6 +8,8 @@ import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol" contract Permit2Forwarder { IAllowanceTransfer public immutable permit2; + error Wrap__Permit2Reverted(address _permit2, bytes reason); + constructor(IAllowanceTransfer _permit2) { permit2 = _permit2; } @@ -17,8 +19,13 @@ contract Permit2Forwarder { function permit(address owner, IAllowanceTransfer.PermitSingle calldata permitSingle, bytes calldata signature) external payable + returns (bytes memory err) { - permit2.permit(owner, permitSingle, signature); + // use try/catch in case an actor front-runs the permit, which would DOS multicalls + try permit2.permit(owner, permitSingle, signature) {} + catch (bytes memory reason) { + err = abi.encodeWithSelector(Wrap__Permit2Reverted.selector, address(permit2), reason); + } } /// @notice allows forwarding batch permits to permit2 @@ -26,7 +33,12 @@ contract Permit2Forwarder { function permitBatch(address owner, IAllowanceTransfer.PermitBatch calldata _permitBatch, bytes calldata signature) external payable + returns (bytes memory err) { - permit2.permit(owner, _permitBatch, signature); + // use try/catch in case an actor front-runs the permit, which would DOS multicalls + try permit2.permit(owner, _permitBatch, signature) {} + catch (bytes memory reason) { + err = abi.encodeWithSelector(Wrap__Permit2Reverted.selector, address(permit2), reason); + } } } diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index 73c7e658..9264c28e 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -46,6 +46,8 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest address bob; // bob used for permit2 signature tests uint256 bobPK; + address charlie; // charlie will NOT approve posm in setup() + uint256 charliePK; Permit2Forwarder permit2Forwarder; @@ -54,6 +56,9 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest uint48 permitExpiration = uint48(block.timestamp + 10e18); uint48 permitNonce = 0; + // redefine error from permit2/src/PermitErrors.sol since its hard-pinned to a solidity version + error InvalidNonce(); + bytes32 PERMIT2_DOMAIN_SEPARATOR; PositionConfig config; @@ -61,6 +66,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest function setUp() public { (alice, alicePK) = makeAddrAndKey("ALICE"); (bob, bobPK) = makeAddrAndKey("BOB"); + (charlie, charliePK) = makeAddrAndKey("CHARLIE"); deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); @@ -78,6 +84,13 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest seedBalance(bob); approvePosmFor(bob); + + // do not approve posm for charlie, but approve permit2 for allowance transfer + seedBalance(charlie); + vm.startPrank(charlie); + IERC20(Currency.unwrap(currency0)).approve(address(permit2), type(uint256).max); + IERC20(Currency.unwrap(currency1)).approve(address(permit2), type(uint256).max); + vm.stopPrank(); } function test_multicall_initializePool_mint() public { @@ -174,7 +187,6 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest bytes[] memory calls = new bytes[](1); calls[0] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, actions, _deadline); - address charlie = makeAddr("CHARLIE"); vm.startPrank(charlie); vm.expectRevert(abi.encodeWithSelector(IPositionManager.NotApproved.selector, charlie)); lpm.multicall(calls); @@ -360,4 +372,136 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest assertEq(liquidity, 10e18); assertEq(lpm.ownerOf(tokenId), bob); } + + /// @notice test that a front-ran permit does not fail a multicall with permit + function test_multicall_permit_frontrun_suceeds() public { + config = PositionConfig({ + poolKey: key, + tickLower: TickMath.minUsableTick(key.tickSpacing), + tickUpper: TickMath.maxUsableTick(key.tickSpacing) + }); + + // Charlie signs permit for the two tokens + IAllowanceTransfer.PermitSingle memory permit0 = + defaultERC20PermitAllowance(Currency.unwrap(currency0), permitAmount, permitExpiration, permitNonce); + permit0.spender = address(lpm); + bytes memory sig0 = getPermitSignature(permit0, charliePK, PERMIT2_DOMAIN_SEPARATOR); + + IAllowanceTransfer.PermitSingle memory permit1 = + defaultERC20PermitAllowance(Currency.unwrap(currency1), permitAmount, permitExpiration, permitNonce); + permit1.spender = address(lpm); + bytes memory sig1 = getPermitSignature(permit1, charliePK, PERMIT2_DOMAIN_SEPARATOR); + + // bob front-runs the permits + vm.startPrank(bob); + lpm.permit(charlie, permit0, sig0); + lpm.permit(charlie, permit1, sig1); + vm.stopPrank(); + + // bob's front-run was successful + (uint160 _amount, uint48 _expiration, uint48 _nonce) = + permit2.allowance(charlie, Currency.unwrap(currency0), address(lpm)); + assertEq(_amount, permitAmount); + assertEq(_expiration, permitExpiration); + assertEq(_nonce, permitNonce + 1); + (uint160 _amount1, uint48 _expiration1, uint48 _nonce1) = + permit2.allowance(charlie, Currency.unwrap(currency1), address(lpm)); + assertEq(_amount1, permitAmount); + assertEq(_expiration1, permitExpiration); + assertEq(_nonce1, permitNonce + 1); + + // charlie tries to mint an LP token with multicall(permit, permit, mint) + bytes[] memory calls = new bytes[](3); + calls[0] = abi.encodeWithSelector(Permit2Forwarder(lpm).permit.selector, charlie, permit0, sig0); + calls[1] = abi.encodeWithSelector(Permit2Forwarder(lpm).permit.selector, charlie, permit1, sig1); + bytes memory mintCall = getMintEncoded(config, 10e18, charlie, ZERO_BYTES); + calls[2] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, mintCall, _deadline); + + uint256 tokenId = lpm.nextTokenId(); + vm.expectRevert(); + lpm.ownerOf(tokenId); // token does not exist + + bytes[] memory results = lpm.multicall(calls); + assertEq( + results[0], + abi.encode( + abi.encodeWithSelector( + Permit2Forwarder.Wrap__Permit2Reverted.selector, + address(permit2), + abi.encodeWithSelector(InvalidNonce.selector) + ) + ) + ); + assertEq( + results[1], + abi.encode( + abi.encodeWithSelector( + Permit2Forwarder.Wrap__Permit2Reverted.selector, + address(permit2), + abi.encodeWithSelector(InvalidNonce.selector) + ) + ) + ); + + assertEq(lpm.ownerOf(tokenId), charlie); + } + + /// @notice test that a front-ran permitBatch does not fail a multicall with permitBatch + function test_multicall_permitBatch_frontrun_suceeds() public { + config = PositionConfig({ + poolKey: key, + tickLower: TickMath.minUsableTick(key.tickSpacing), + tickUpper: TickMath.maxUsableTick(key.tickSpacing) + }); + + // Charlie signs permitBatch for the two tokens + address[] memory tokens = new address[](2); + tokens[0] = Currency.unwrap(currency0); + tokens[1] = Currency.unwrap(currency1); + + IAllowanceTransfer.PermitBatch memory permit = + defaultERC20PermitBatchAllowance(tokens, permitAmount, permitExpiration, permitNonce); + permit.spender = address(lpm); + bytes memory sig = getPermitBatchSignature(permit, charliePK, PERMIT2_DOMAIN_SEPARATOR); + + // bob front-runs the permits + vm.prank(bob); + lpm.permitBatch(charlie, permit, sig); + + // bob's front-run was successful + (uint160 _amount, uint48 _expiration, uint48 _nonce) = + permit2.allowance(charlie, Currency.unwrap(currency0), address(lpm)); + assertEq(_amount, permitAmount); + assertEq(_expiration, permitExpiration); + assertEq(_nonce, permitNonce + 1); + (uint160 _amount1, uint48 _expiration1, uint48 _nonce1) = + permit2.allowance(charlie, Currency.unwrap(currency1), address(lpm)); + assertEq(_amount1, permitAmount); + assertEq(_expiration1, permitExpiration); + assertEq(_nonce1, permitNonce + 1); + + // charlie tries to mint an LP token with multicall(permitBatch, mint) + bytes[] memory calls = new bytes[](2); + calls[0] = abi.encodeWithSelector(Permit2Forwarder(lpm).permitBatch.selector, charlie, permit, sig); + bytes memory mintCall = getMintEncoded(config, 10e18, charlie, ZERO_BYTES); + calls[1] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, mintCall, _deadline); + + uint256 tokenId = lpm.nextTokenId(); + vm.expectRevert(); + lpm.ownerOf(tokenId); // token does not exist + + bytes[] memory results = lpm.multicall(calls); + assertEq( + results[0], + abi.encode( + abi.encodeWithSelector( + Permit2Forwarder.Wrap__Permit2Reverted.selector, + address(permit2), + abi.encodeWithSelector(InvalidNonce.selector) + ) + ) + ); + + assertEq(lpm.ownerOf(tokenId), charlie); + } } From 4899de7fdeb7e9be90d6b42657c5709f68ff4aac Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:13:01 -0400 Subject: [PATCH 41/91] OZ-L13: Docstrings n cleanup (#335) * oz-L13: natspec for action constants * oz-L13: natspec for BaseHook * oz-N05: rename ERC721PermitHashLibrary -> ERC721PermitHash * oz-L13: natspec for ERC721PermitHash * sb-i69: (nice), natspec for IERC721Permit_v4 * oz-L13: IPositionManager natspec * oz-L13: natspec immutable state, notifier, permit2forwarder, poolinitializer, pathkey, pooltickscounter * oz-N09: permit2 forwarder natspec * rename PathKeyLib for consistency * oz-L13: natspec for safecallback * forge fmt --- src/V4Router.sol | 4 ++-- src/base/ERC721Permit_v4.sol | 7 ++++--- src/base/ImmutableState.sol | 3 +++ src/base/Notifier.sol | 9 ++++++++ src/base/Permit2Forwarder.sol | 7 +++++++ src/base/PoolInitializer.sol | 7 +++++++ src/base/SafeCallback.sol | 6 ++++++ src/base/hooks/BaseHook.sol | 21 ++++++++++++++++--- src/interfaces/IERC721Permit_v4.sol | 3 ++- src/interfaces/IPositionManager.sol | 6 ++++++ src/lens/Quoter.sol | 6 +++--- src/libraries/ActionConstants.sol | 7 ++++++- src/libraries/ERC721PermitHash.sol | 14 ++++++++++++- src/libraries/PathKey.sol | 9 +++++++- src/libraries/PoolTicksCounter.sol | 10 +++++++++ test/erc721Permit/ERC721Permit.permit.t.sol | 10 ++++----- .../ERC721Permit.permitForAll.t.sol | 14 ++++++------- test/shared/PosmTestSetup.sol | 4 ++-- 18 files changed, 117 insertions(+), 30 deletions(-) diff --git a/src/V4Router.sol b/src/V4Router.sol index c14ad76a..f9faffed 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -8,7 +8,7 @@ import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; -import {PathKey, PathKeyLib} from "./libraries/PathKey.sol"; +import {PathKey, PathKeyLibrary} from "./libraries/PathKey.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {BipsLibrary} from "./libraries/BipsLibrary.sol"; import {IV4Router} from "./interfaces/IV4Router.sol"; @@ -25,7 +25,7 @@ import {ActionConstants} from "./libraries/ActionConstants.sol"; abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { using SafeCastTemp for *; using SafeCast for *; - using PathKeyLib for PathKey; + using PathKeyLibrary for PathKey; using CalldataDecoder for bytes; using BipsLibrary for uint256; diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index aab76f7c..b700db89 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; import {ERC721} from "solmate/src/tokens/ERC721.sol"; import {EIP712_v4} from "./EIP712_v4.sol"; -import {ERC721PermitHashLibrary} from "../libraries/ERC721PermitHash.sol"; +import {ERC721PermitHash} from "../libraries/ERC721PermitHash.sol"; import {SignatureVerification} from "permit2/src/libraries/SignatureVerification.sol"; import {IERC721Permit_v4} from "../interfaces/IERC721Permit_v4.sol"; @@ -17,6 +17,7 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde /// @notice Computes the nameHash and versionHash constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) EIP712_v4(name_) {} + /// @notice Checks if the block's timestamp is before a signature's deadline modifier checkSignatureDeadline(uint256 deadline) { if (block.timestamp > deadline) revert SignatureDeadlineExpired(); _; @@ -31,7 +32,7 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde // the .verify function checks the owner is non-0 address owner = _ownerOf[tokenId]; - bytes32 digest = ERC721PermitHashLibrary.hashPermit(spender, tokenId, nonce, deadline); + bytes32 digest = ERC721PermitHash.hashPermit(spender, tokenId, nonce, deadline); signature.verify(_hashTypedData(digest), owner); _useUnorderedNonce(owner, nonce); @@ -47,7 +48,7 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde uint256 nonce, bytes calldata signature ) external payable checkSignatureDeadline(deadline) { - bytes32 digest = ERC721PermitHashLibrary.hashPermitForAll(operator, approved, nonce, deadline); + bytes32 digest = ERC721PermitHash.hashPermitForAll(operator, approved, nonce, deadline); signature.verify(_hashTypedData(digest), owner); _useUnorderedNonce(owner, nonce); diff --git a/src/base/ImmutableState.sol b/src/base/ImmutableState.sol index 70992aa1..8e30f1a4 100644 --- a/src/base/ImmutableState.sol +++ b/src/base/ImmutableState.sol @@ -3,7 +3,10 @@ pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +/// @title Immutable State +/// @notice A collection of immutable state variables, commonly used across multiple contracts contract ImmutableState { + /// @notice The Uniswap v4 PoolManager contract IPoolManager public immutable poolManager; constructor(IPoolManager _poolManager) { diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 2992b6a8..0b7d1d71 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -24,7 +24,16 @@ abstract contract Notifier is INotifier { /// @inheritdoc INotifier mapping(uint256 tokenId => ISubscriber subscriber) public subscriber; + /// @notice Only allow callers that are approved as spenders or operators of the tokenId + /// @dev to be implemented by the parent contract (PositionManager) + /// @param caller the address of the caller + /// @param tokenId the tokenId of the position modifier onlyIfApproved(address caller, uint256 tokenId) virtual; + + /// @notice Only allow callers that provide the correct config for the tokenId + /// @dev to be implemented by the parent contract (PositionManager) + /// @param tokenId the tokenId of the position + /// @param config the config of the tokenId modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) virtual; function _positionConfigs(uint256 tokenId) internal view virtual returns (PositionConfigId storage); diff --git a/src/base/Permit2Forwarder.sol b/src/base/Permit2Forwarder.sol index 12e378aa..b7c67868 100644 --- a/src/base/Permit2Forwarder.sol +++ b/src/base/Permit2Forwarder.sol @@ -6,6 +6,7 @@ import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol" /// @notice PermitForwarder allows permitting this contract as a spender on permit2 /// @dev This contract does not enforce the spender to be this contract, but that is the intended use case contract Permit2Forwarder { + /// @notice the Permit2 contract to forward approvals IAllowanceTransfer public immutable permit2; error Wrap__Permit2Reverted(address _permit2, bytes reason); @@ -16,6 +17,9 @@ contract Permit2Forwarder { /// @notice allows forwarding a single permit to permit2 /// @dev this function is payable to allow multicall with NATIVE based actions + /// @param owner the owner of the tokens + /// @param permitSingle the permit data + /// @param signature the signature of the permit; abi.encodePacked(r, s, v) function permit(address owner, IAllowanceTransfer.PermitSingle calldata permitSingle, bytes calldata signature) external payable @@ -30,6 +34,9 @@ contract Permit2Forwarder { /// @notice allows forwarding batch permits to permit2 /// @dev this function is payable to allow multicall with NATIVE based actions + /// @param owner the owner of the tokens + /// @param _permitBatch a batch of approvals + /// @param signature the signature of the permit; abi.encodePacked(r, s, v) function permitBatch(address owner, IAllowanceTransfer.PermitBatch calldata _permitBatch, bytes calldata signature) external payable diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index 2e091898..1f42ab1f 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -5,7 +5,14 @@ import {ImmutableState} from "./ImmutableState.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +/// @title Pool Initializer +/// @notice Initializes a Uniswap v4 Pool +/// @dev Enables create pool + mint liquidity in a single transaction with multicall abstract contract PoolInitializer is ImmutableState { + /// @notice Initialize a Uniswap v4 Pool + /// @param key the PoolKey of the pool to initialize + /// @param sqrtPriceX96 the initial sqrtPriceX96 of the pool + /// @param hookData the optional data passed to the hook's initialize functions function initializePool(PoolKey calldata key, uint160 sqrtPriceX96, bytes calldata hookData) external payable diff --git a/src/base/SafeCallback.sol b/src/base/SafeCallback.sol index ab80cd84..cda2b4a0 100644 --- a/src/base/SafeCallback.sol +++ b/src/base/SafeCallback.sol @@ -5,20 +5,26 @@ import {IUnlockCallback} from "@uniswap/v4-core/src/interfaces/callback/IUnlockC import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {ImmutableState} from "./ImmutableState.sol"; +/// @title Safe Callback +/// @notice A contract that only allows the Uniswap v4 PoolManager to call the unlockCallback abstract contract SafeCallback is ImmutableState, IUnlockCallback { + /// @notice Thrown when calling unlockCallback where the caller is not PoolManager error NotPoolManager(); constructor(IPoolManager _poolManager) ImmutableState(_poolManager) {} + /// @notice Only allow calls from the PoolManager contract modifier onlyPoolManager() { if (msg.sender != address(poolManager)) revert NotPoolManager(); _; } + /// @inheritdoc IUnlockCallback /// @dev We force the onlyPoolManager modifier by exposing a virtual function after the onlyPoolManager check. function unlockCallback(bytes calldata data) external onlyPoolManager returns (bytes memory) { return _unlockCallback(data); } + /// @dev to be implemented by the child contract, to safely guarantee the logic is only executed by the PoolManager function _unlockCallback(bytes calldata data) internal virtual returns (bytes memory); } diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index c4c0c6b1..331d513c 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -9,6 +9,8 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {BeforeSwapDelta} from "@uniswap/v4-core/src/types/BeforeSwapDelta.sol"; import {SafeCallback} from "../SafeCallback.sol"; +/// @title Base Hook +/// @notice abstract contract for hook implementations abstract contract BaseHook is IHooks, SafeCallback { error NotSelf(); error InvalidPool(); @@ -31,11 +33,14 @@ abstract contract BaseHook is IHooks, SafeCallback { _; } + /// @notice Returns a struct of permissions to signal which hook functions are to be implemented + /// @dev Used at deployment to validate the address correctly represents the expected permissions function getHookPermissions() public pure virtual returns (Hooks.Permissions memory); - // this function is virtual so that we can override it during testing, - // which allows us to deploy an implementation to any address - // and then etch the bytecode into the correct address + /// @notice Validates the deployed hook address agrees with the expected permissions of the hook + /// @dev this function is virtual so that we can override it during testing, + /// which allows us to deploy an implementation to any address + /// and then etch the bytecode into the correct address function validateHookAddress(BaseHook _this) internal pure virtual { Hooks.validateHookPermissions(_this, getHookPermissions()); } @@ -50,10 +55,12 @@ abstract contract BaseHook is IHooks, SafeCallback { } } + /// @inheritdoc IHooks function beforeInitialize(address, PoolKey calldata, uint160, bytes calldata) external virtual returns (bytes4) { revert HookNotImplemented(); } + /// @inheritdoc IHooks function afterInitialize(address, PoolKey calldata, uint160, int24, bytes calldata) external virtual @@ -62,6 +69,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function beforeAddLiquidity(address, PoolKey calldata, IPoolManager.ModifyLiquidityParams calldata, bytes calldata) external virtual @@ -70,6 +78,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function beforeRemoveLiquidity( address, PoolKey calldata, @@ -79,6 +88,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function afterAddLiquidity( address, PoolKey calldata, @@ -89,6 +99,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function afterRemoveLiquidity( address, PoolKey calldata, @@ -99,6 +110,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function beforeSwap(address, PoolKey calldata, IPoolManager.SwapParams calldata, bytes calldata) external virtual @@ -107,6 +119,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function afterSwap(address, PoolKey calldata, IPoolManager.SwapParams calldata, BalanceDelta, bytes calldata) external virtual @@ -115,6 +128,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function beforeDonate(address, PoolKey calldata, uint256, uint256, bytes calldata) external virtual @@ -123,6 +137,7 @@ abstract contract BaseHook is IHooks, SafeCallback { revert HookNotImplemented(); } + /// @inheritdoc IHooks function afterDonate(address, PoolKey calldata, uint256, uint256, bytes calldata) external virtual diff --git a/src/interfaces/IERC721Permit_v4.sol b/src/interfaces/IERC721Permit_v4.sol index eab4d128..bc4c7aa0 100644 --- a/src/interfaces/IERC721Permit_v4.sol +++ b/src/interfaces/IERC721Permit_v4.sol @@ -12,6 +12,7 @@ interface IERC721Permit_v4 { /// @param spender The account that is being approved /// @param tokenId The ID of the token that is being approved for spending /// @param deadline The deadline timestamp by which the call must be mined for the approve to work + /// @param nonce a unique value, for an owner, to prevent replay attacks; an unordered nonce where the top 248 bits correspond to a word and the bottom 8 bits calculate the bit position of the word /// @param signature Concatenated data from a valid secp256k1 signature from the holder, i.e. abi.encodePacked(r, s, v) /// @dev payable so it can be multicalled with NATIVE related actions function permit(address spender, uint256 tokenId, uint256 deadline, uint256 nonce, bytes calldata signature) @@ -23,7 +24,7 @@ interface IERC721Permit_v4 { /// @param operator The address that will be set as an operator for the owner /// @param approved The permission to set on the operator /// @param deadline The deadline timestamp by which the call must be mined for the approve to work - /// @param nonce The nonce of the owner's permit + /// @param nonce a unique value, for an owner, to prevent replay attacks; an unordered nonce where the top 248 bits correspond to a word and the bottom 8 bits calculate the bit position of the word /// @param signature Concatenated data from a valid secp256k1 signature from the holder, i.e. abi.encodePacked(r, s, v) /// @dev payable so it can be multicalled with NATIVE related actions function permitForAll( diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 8f7a59c6..ff0e03fd 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -5,11 +5,17 @@ import {PositionConfig} from "../libraries/PositionConfig.sol"; import {INotifier} from "./INotifier.sol"; +/// @title IPositionManager +/// @notice Interface for the PositionManager contract interface IPositionManager is INotifier { + /// @notice Thrown when the caller is not approved to modify a position error NotApproved(address caller); + /// @notice Thrown when the block.timestamp exceeds the user-provided deadline error DeadlinePassed(uint256 deadline); + /// @notice Thrown when the caller provides the incorrect PositionConfig for a corresponding tokenId when modifying liquidity error IncorrectPositionConfigForTokenId(uint256 tokenId); + /// @notice Emitted when a new liquidity position is minted event MintPosition(uint256 indexed tokenId, PositionConfig config); /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index ee996043..4f974194 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -9,13 +9,13 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; import {IQuoter} from "../interfaces/IQuoter.sol"; import {PoolTicksCounter} from "../libraries/PoolTicksCounter.sol"; -import {PathKey, PathKeyLib} from "../libraries/PathKey.sol"; +import {PathKey, PathKeyLibrary} from "../libraries/PathKey.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {SafeCallback} from "../base/SafeCallback.sol"; contract Quoter is IQuoter, SafeCallback { using PoolIdLibrary for PoolKey; - using PathKeyLib for PathKey; + using PathKeyLibrary for PathKey; using StateLibrary for IPoolManager; /// @dev cache used to check a safety condition in exact output swaps. @@ -231,7 +231,7 @@ contract Quoter is IQuoter, SafeCallback { curAmountOut = i == pathLength ? params.exactAmount : cache.prevAmount; amountOutCached = curAmountOut; - (PoolKey memory poolKey, bool oneForZero) = PathKeyLib.getPoolAndSwapDirection( + (PoolKey memory poolKey, bool oneForZero) = PathKeyLibrary.getPoolAndSwapDirection( params.path[i - 1], i == pathLength ? params.exactCurrency : cache.prevCurrency ); diff --git a/src/libraries/ActionConstants.sol b/src/libraries/ActionConstants.sol index f51b9600..914528b0 100644 --- a/src/libraries/ActionConstants.sol +++ b/src/libraries/ActionConstants.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; +/// @title Action Constants +/// @notice Common constants used in actions +/// @dev Constants are gas efficient alternatives to their literal values library ActionConstants { /// @notice used to signal that an action should use the input value of the open delta on the pool manager /// or of the balance that the contract holds @@ -9,7 +12,9 @@ library ActionConstants { /// This value is equivalent to 1<<255, i.e. a singular 1 in the most significant bit. uint256 internal constant CONTRACT_BALANCE = 0x8000000000000000000000000000000000000000000000000000000000000000; - /// @notice used to signal that the recipient of an action should be the msgSender or address(this) + /// @notice used to signal that the recipient of an action should be the msgSender address internal constant MSG_SENDER = address(1); + + /// @notice used to signal that the recipient of an action should be the address(this) address internal constant ADDRESS_THIS = address(2); } diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index 1ed5c2ba..a8c9cfc8 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -1,13 +1,19 @@ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; -library ERC721PermitHashLibrary { +library ERC721PermitHash { /// @dev Value is equal to keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)"); bytes32 constant PERMIT_TYPEHASH = 0x49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad; /// @dev Value is equal to keccak256("PermitForAll(address operator,bool approved,uint256 nonce,uint256 deadline)"); bytes32 constant PERMIT_FOR_ALL_TYPEHASH = 0x6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f76; + /// @notice Hashes the data that will be signed for IERC721Permit_v4.permit() + /// @param spender The address which may spend the tokenId + /// @param tokenId The tokenId of the owner, which may be spent by spender + /// @param nonce A unique non-ordered value for each signature to prevent replay attacks + /// @param deadline The time at which the signature expires + /// @return digest The hash of the data to be signed; the equivalent to keccak256(abi.encode(PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)); function hashPermit(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) internal pure @@ -32,6 +38,12 @@ library ERC721PermitHashLibrary { } } + /// @notice Hashes the data that will be signed for IERC721Permit_v4.permit() + /// @param operator The address which may spend any of the owner's tokenIds + /// @param approved true if the operator is to have full permission over the owner's tokenIds; false otherwise + /// @param nonce A unique non-ordered value for each signature to prevent replay attacks + /// @param deadline The time at which the signature expires + /// @return digest The hash of the data to be signed; the equivalent to keccak256(abi.encode(PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)); function hashPermitForAll(address operator, bool approved, uint256 nonce, uint256 deadline) internal pure diff --git a/src/libraries/PathKey.sol b/src/libraries/PathKey.sol index b46fb8b5..b3fa1e7f 100644 --- a/src/libraries/PathKey.sol +++ b/src/libraries/PathKey.sol @@ -13,7 +13,14 @@ struct PathKey { bytes hookData; } -library PathKeyLib { +/// @title PathKey Library +/// @notice Functions for working with PathKeys +library PathKeyLibrary { + /// @notice Get the pool and swap direction for a given PathKey + /// @param params the given PathKey + /// @param currencyIn the input currency + /// @return poolKey the pool key of the swap + /// @return zeroForOne the direction of the swap, true if currency0 is being swapped for currency1 function getPoolAndSwapDirection(PathKey calldata params, Currency currencyIn) internal pure diff --git a/src/libraries/PoolTicksCounter.sol b/src/libraries/PoolTicksCounter.sol index f808e61c..c101a22f 100644 --- a/src/libraries/PoolTicksCounter.sol +++ b/src/libraries/PoolTicksCounter.sol @@ -6,6 +6,8 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; +/// @title Pool Ticks Counter +/// @notice Functions for counting the number of initialized ticks between two ticks library PoolTicksCounter { using PoolIdLibrary for PoolKey; using StateLibrary for IPoolManager; @@ -19,10 +21,16 @@ library PoolTicksCounter { bool tickAfterInitialized; } + /// @notice Count the number of initialized ticks between two ticks /// @dev This function counts the number of initialized ticks that would incur a gas cost between tickBefore and tickAfter. /// When tickBefore and/or tickAfter themselves are initialized, the logic over whether we should count them depends on the /// direction of the swap. If we are swapping upwards (tickAfter > tickBefore) we don't want to count tickBefore but we do /// want to count tickAfter. The opposite is true if we are swapping downwards. + /// @param self the IPoolManager + /// @param key the PoolKey of the pool + /// @param tickBefore the tick before the swap + /// @param tickAfter the tick after the swap + /// @return initializedTicksLoaded the number of initialized ticks loaded function countInitializedTicksLoaded(IPoolManager self, PoolKey memory key, int24 tickBefore, int24 tickAfter) internal view @@ -94,6 +102,8 @@ library PoolTicksCounter { return initializedTicksLoaded; } + /// @notice Count the number of set bits in a uint256 + /// @param x the uint256 to count the bits of function countOneBits(uint256 x) private pure returns (uint16) { uint16 bits = 0; while (x != 0) { diff --git a/test/erc721Permit/ERC721Permit.permit.t.sol b/test/erc721Permit/ERC721Permit.permit.t.sol index 654c20c9..e567d08f 100644 --- a/test/erc721Permit/ERC721Permit.permit.t.sol +++ b/test/erc721Permit/ERC721Permit.permit.t.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; import {SignatureVerification} from "permit2/src/libraries/SignatureVerification.sol"; -import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; +import {ERC721PermitHash} from "../../src/libraries/ERC721PermitHash.sol"; import {MockERC721Permit} from "../mocks/MockERC721Permit.sol"; import {IERC721Permit_v4} from "../../src/interfaces/IERC721Permit_v4.sol"; import {IERC721} from "forge-std/interfaces/IERC721.sol"; @@ -61,15 +61,15 @@ contract ERC721PermitTest is Test { // --- Test the signature-based approvals (permit) --- function test_permitTypeHash() public pure { assertEq( - ERC721PermitHashLibrary.PERMIT_TYPEHASH, + ERC721PermitHash.PERMIT_TYPEHASH, keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)") ); } function test_fuzz_permitHash(address spender, uint256 tokenId, uint256 nonce, uint256 deadline) public pure { bytes32 expectedHash = - keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)); - assertEq(expectedHash, ERC721PermitHashLibrary.hashPermit(spender, tokenId, nonce, deadline)); + keccak256(abi.encode(ERC721PermitHash.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)); + assertEq(expectedHash, ERC721PermitHash.hashPermit(spender, tokenId, nonce, deadline)); } function test_domainSeparator() public view { @@ -284,7 +284,7 @@ contract ERC721PermitTest is Test { abi.encodePacked( "\x19\x01", erc721Permit.DOMAIN_SEPARATOR(), - keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) + keccak256(abi.encode(ERC721PermitHash.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) ) ); } diff --git a/test/erc721Permit/ERC721Permit.permitForAll.t.sol b/test/erc721Permit/ERC721Permit.permitForAll.t.sol index 26c97a46..63e99ad3 100644 --- a/test/erc721Permit/ERC721Permit.permitForAll.t.sol +++ b/test/erc721Permit/ERC721Permit.permitForAll.t.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; import {SignatureVerification} from "permit2/src/libraries/SignatureVerification.sol"; -import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; +import {ERC721PermitHash} from "../../src/libraries/ERC721PermitHash.sol"; import {MockERC721Permit} from "../mocks/MockERC721Permit.sol"; import {IERC721Permit_v4} from "../../src/interfaces/IERC721Permit_v4.sol"; import {IERC721} from "forge-std/interfaces/IERC721.sol"; @@ -51,15 +51,15 @@ contract ERC721PermitForAllTest is Test { // --- Test the signature-based approvals (permitForAll) --- function test_permitForAllTypeHash() public pure { assertEq( - ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, + ERC721PermitHash.PERMIT_FOR_ALL_TYPEHASH, keccak256("PermitForAll(address operator,bool approved,uint256 nonce,uint256 deadline)") ); } function test_fuzz_permitForAllHash(address operator, bool approved, uint256 nonce, uint256 deadline) public pure { bytes32 expectedHash = - keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)); - assertEq(expectedHash, ERC721PermitHashLibrary.hashPermitForAll(operator, approved, nonce, deadline)); + keccak256(abi.encode(ERC721PermitHash.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)); + assertEq(expectedHash, ERC721PermitHash.hashPermitForAll(operator, approved, nonce, deadline)); } /// @dev operator uses alice's signature to approve itself @@ -338,9 +338,7 @@ contract ERC721PermitForAllTest is Test { abi.encodePacked( "\x19\x01", erc721Permit.DOMAIN_SEPARATOR(), - keccak256( - abi.encode(ERC721PermitHashLibrary.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline) - ) + keccak256(abi.encode(ERC721PermitHash.PERMIT_FOR_ALL_TYPEHASH, operator, approved, nonce, deadline)) ) ); } @@ -354,7 +352,7 @@ contract ERC721PermitForAllTest is Test { abi.encodePacked( "\x19\x01", erc721Permit.DOMAIN_SEPARATOR(), - keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) + keccak256(abi.encode(ERC721PermitHash.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) ) ); } diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 345726c4..5c35c316 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -15,7 +15,7 @@ import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol" import {DeployPermit2} from "permit2/test/utils/DeployPermit2.sol"; import {HookSavesDelta} from "./HookSavesDelta.sol"; import {HookModifyLiquidities} from "./HookModifyLiquidities.sol"; -import {ERC721PermitHashLibrary} from "../../src/libraries/ERC721PermitHash.sol"; +import {ERC721PermitHash} from "../../src/libraries/ERC721PermitHash.sol"; /// @notice A shared test contract that wraps the v4-core deployers contract and exposes basic liquidity operations on posm. contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { @@ -104,7 +104,7 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { abi.encodePacked( "\x19\x01", lpm.DOMAIN_SEPARATOR(), - keccak256(abi.encode(ERC721PermitHashLibrary.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) + keccak256(abi.encode(ERC721PermitHash.PERMIT_TYPEHASH, spender, tokenId, nonce, deadline)) ) ); } From f9cf32b5ac66a21150dcabe5157775dad0b241df Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:21:17 -0400 Subject: [PATCH 42/91] adhere to CEI when unsubscribing on burn (#333) --- .forge-snapshots/PositionManager_burn_empty.snap | 2 +- .forge-snapshots/PositionManager_burn_empty_native.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- src/PositionManager.sol | 4 +++- 9 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 9301ad1e..0505afc4 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47320 \ No newline at end of file +47276 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index b05cde23..edc2416b 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -47137 \ No newline at end of file +47094 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 34847302..2d76ace0 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123966 \ No newline at end of file +123923 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index f276f26e..1263d118 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123464 \ No newline at end of file +123420 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 70b58098..618bac70 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -131044 \ No newline at end of file +131001 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index acd47ea9..5a059d8b 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130542 \ No newline at end of file +130499 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index cd7fd061..dc105d6a 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135120 \ No newline at end of file +135076 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 1255f67c..784739a5 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127859 \ No newline at end of file +127816 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 123c5197..9c153347 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -335,11 +335,13 @@ contract PositionManager is (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } - if (positionConfigs[tokenId].hasSubscriber()) _unsubscribe(tokenId, config); + bool hasSubscriber = positionConfigs[tokenId].hasSubscriber(); delete positionConfigs[tokenId]; // Burn the token. _burn(tokenId); + + if (hasSubscriber) _unsubscribe(tokenId, config); } function _settlePair(Currency currency0, Currency currency1) internal { From 255b20ebc574a9a50bfe44b2e175ff01315721e1 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:14:12 -0400 Subject: [PATCH 43/91] OZ-L10, SB-L53, SB-L54, SB-M78; Check code length on Notifications, Unsubscribe Minimum Gas Limit (#318) * check subscriber code length * revert unsubscribe if not subscribed * check if subscriber has code before notifying * custom reverts * SB-M78: minimum gas limit on unsubscribe * natspec on unsubscribe for SB M78 * Update src/interfaces/INotifier.sol Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> * use constructor for subscriber gas limit * natspec for unsubscribeGasLimit * document EIP-150 instead * Update src/base/Notifier.sol Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> * forge fmt lol * gas benchmarks for subscribe/unsubscribe * gas optimize unsubscribe check --------- Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- ...PositionManager_permit_secondPosition.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- .../PositionManager_subscribe.snap | 1 + .../PositionManager_unsubscribe.snap | 1 + script/DeployPosm.s.sol | 9 +- src/PositionManager.sol | 3 +- src/base/Notifier.sol | 24 +-- src/interfaces/INotifier.sol | 11 ++ src/interfaces/ISubscriber.sol | 3 + .../PositionManager.gas.t.sol | 16 ++ .../PositionManager.notifier.t.sol | 144 +++++++++++++++++- test/shared/PosmTestSetup.sol | 2 +- 14 files changed, 204 insertions(+), 18 deletions(-) create mode 100644 .forge-snapshots/PositionManager_subscribe.snap create mode 100644 .forge-snapshots/PositionManager_unsubscribe.snap diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index f7ee51aa..f073e267 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420775 \ No newline at end of file +420753 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index b852adad..d71fc916 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79492 \ No newline at end of file +79470 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index dbca4d25..bf069bca 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62380 \ No newline at end of file +62358 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 8bef075e..912820cb 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45268 \ No newline at end of file +45246 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap new file mode 100644 index 00000000..dec6506f --- /dev/null +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -0,0 +1 @@ +88474 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap new file mode 100644 index 00000000..4efc0fb7 --- /dev/null +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -0,0 +1 @@ +62639 \ No newline at end of file diff --git a/script/DeployPosm.s.sol b/script/DeployPosm.s.sol index 92084bdc..3ce24250 100644 --- a/script/DeployPosm.s.sol +++ b/script/DeployPosm.s.sol @@ -12,10 +12,15 @@ import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol" contract DeployPosmTest is Script { function setUp() public {} - function run(address poolManager, address permit2) public returns (PositionManager posm) { + function run(address poolManager, address permit2, uint256 unsubscribeGasLimit) + public + returns (PositionManager posm) + { vm.startBroadcast(); - posm = new PositionManager{salt: hex"03"}(IPoolManager(poolManager), IAllowanceTransfer(permit2)); + posm = new PositionManager{salt: hex"03"}( + IPoolManager(poolManager), IAllowanceTransfer(permit2), unsubscribeGasLimit + ); console2.log("PositionManager", address(posm)); vm.stopBroadcast(); diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 9c153347..5bbeccd2 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -125,10 +125,11 @@ contract PositionManager is return positionConfigs[tokenId]; } - constructor(IPoolManager _poolManager, IAllowanceTransfer _permit2) + constructor(IPoolManager _poolManager, IAllowanceTransfer _permit2, uint256 _unsubscribeGasLimit) BaseActionsRouter(_poolManager) Permit2Forwarder(_permit2) ERC721Permit_v4("Uniswap V4 Positions NFT", "UNI-V4-POSM") + Notifier(_unsubscribeGasLimit) {} /// @notice Reverts if the deadline has passed diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 0b7d1d71..bb94f73a 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -4,26 +4,27 @@ pragma solidity ^0.8.0; import {ISubscriber} from "../interfaces/ISubscriber.sol"; import {PositionConfig} from "../libraries/PositionConfig.sol"; import {PositionConfigId, PositionConfigIdLibrary} from "../libraries/PositionConfigId.sol"; -import {BipsLibrary} from "../libraries/BipsLibrary.sol"; import {INotifier} from "../interfaces/INotifier.sol"; import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers abstract contract Notifier is INotifier { - using BipsLibrary for uint256; using CustomRevert for bytes4; using PositionConfigIdLibrary for PositionConfigId; ISubscriber private constant NO_SUBSCRIBER = ISubscriber(address(0)); - // a percentage of the block.gaslimit denoted in BPS, used as the gas limit for subscriber calls - // 100 bps is 1%, at 30M gas, the limit is 300K - uint256 private constant BLOCK_LIMIT_BPS = 100; + /// @inheritdoc INotifier + uint256 public immutable unsubscribeGasLimit; /// @inheritdoc INotifier mapping(uint256 tokenId => ISubscriber subscriber) public subscriber; + constructor(uint256 _unsubscribeGasLimit) { + unsubscribeGasLimit = _unsubscribeGasLimit; + } + /// @notice Only allow callers that are approved as spenders or operators of the tokenId /// @dev to be implemented by the parent contract (PositionManager) /// @param caller the address of the caller @@ -68,6 +69,7 @@ abstract contract Notifier is INotifier { onlyIfApproved(msg.sender, tokenId) onlyValidConfig(tokenId, config) { + if (!_positionConfigs(tokenId).hasSubscriber()) NotSubscribed.selector.revertWith(); _unsubscribe(tokenId, config); } @@ -77,10 +79,13 @@ abstract contract Notifier is INotifier { delete subscriber[tokenId]; - // A gas limit and a try-catch block are used to protect users from a malicious subscriber. - // Users should always be able to unsubscribe, not matter how the subscriber behaves. - uint256 subscriberGasLimit = block.gaslimit.calculatePortion(BLOCK_LIMIT_BPS); - try _subscriber.notifyUnsubscribe{gas: subscriberGasLimit}(tokenId, config) {} catch {} + if (address(_subscriber).code.length > 0) { + // require that the remaining gas is sufficient to notify the subscriber + // otherwise, users can select a gas limit where .notifyUnsubscribe hits OutOfGas yet the + // transaction/unsubscription can still succeed + if (gasleft() < unsubscribeGasLimit) GasLimitTooLow.selector.revertWith(); + try _subscriber.notifyUnsubscribe{gas: unsubscribeGasLimit}(tokenId, config) {} catch {} + } emit Unsubscription(tokenId, address(_subscriber)); } @@ -115,6 +120,7 @@ abstract contract Notifier is INotifier { } function _call(address target, bytes memory encodedCall) internal returns (bool success) { + if (target.code.length == 0) NoCodeSubscriber.selector.revertWith(); assembly ("memory-safe") { success := call(gas(), target, 0, add(encodedCall, 0x20), mload(encodedCall), 0, 0) } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 885a9328..17bb8f96 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -6,6 +6,12 @@ import {ISubscriber} from "./ISubscriber.sol"; /// @notice This interface is used to opt in to sending updates to external contracts about position modifications or transfers interface INotifier { + /// @notice Thrown when unsubscribing without a subscriber + error NotSubscribed(); + /// @notice Thrown when a subscriber does not have code + error NoCodeSubscriber(); + /// @notice Thrown when a user specifies a gas limit too low to avoid valid unsubscribe notifications + error GasLimitTooLow(); /// @notice Wraps the revert message of the subscriber contract on a reverting subscription error Wrap__SubscriptionReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting modify liquidity notification @@ -39,6 +45,7 @@ interface INotifier { /// @notice Removes the subscriber from receiving notifications for a respective position /// @param tokenId the ERC721 tokenId /// @param config the corresponding PositionConfig for the tokenId + /// @dev Callers must specify a high gas limit (remaining gas should be higher than subscriberGasLimit) such that the subscriber can be notified /// @dev payable so it can be multicalled with NATIVE related actions /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. function unsubscribe(uint256 tokenId, PositionConfig calldata config) external payable; @@ -47,4 +54,8 @@ interface INotifier { /// @param tokenId the ERC721 tokenId /// @return bool whether or not the position has a subscriber function hasSubscriber(uint256 tokenId) external view returns (bool); + + /// @notice Returns and determines the maximum allowable gas-used for notifying unsubscribe + /// @return uint256 the maximum gas limit when notifying a subscriber's `notifyUnsubscribe` function + function unsubscribeGasLimit() external view returns (uint256); } diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index ceab3ac8..a1393c7a 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -10,6 +10,9 @@ interface ISubscriber { /// @param config details about the position /// @param data additional data passed in by the caller function notifySubscribe(uint256 tokenId, PositionConfig memory config, bytes memory data) external; + /// @notice Called when a position unsubscribes from the subscriber + /// @dev This call's gas is capped at `unsubscribeGasLimit` (set at deployment) + /// @dev Because of EIP-150, solidity may only allocate 63/64 of gasleft() /// @param tokenId the token ID of the position /// @param config details about the position function notifyUnsubscribe(uint256 tokenId, PositionConfig memory config) external; diff --git a/test/position-managers/PositionManager.gas.t.sol b/test/position-managers/PositionManager.gas.t.sol index 161321ea..2463b710 100644 --- a/test/position-managers/PositionManager.gas.t.sol +++ b/test/position-managers/PositionManager.gas.t.sol @@ -24,6 +24,7 @@ import {IMulticall_v4} from "../../src/interfaces/IMulticall_v4.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; +import {MockSubscriber} from "../mocks/MockSubscriber.sol"; contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { using FixedPointMathLib for uint256; @@ -43,6 +44,8 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { PositionConfig config; PositionConfig configNative; + MockSubscriber sub; + function setUp() public { (alice, alicePK) = makeAddrAndKey("ALICE"); (bob, bobPK) = makeAddrAndKey("BOB"); @@ -68,6 +71,8 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { // define a reusable range config = PositionConfig({poolKey: key, tickLower: -300, tickUpper: 300}); configNative = PositionConfig({poolKey: nativeKey, tickLower: -300, tickUpper: 300}); + + sub = new MockSubscriber(lpm); } function test_gas_mint_withClose() public { @@ -850,4 +855,15 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { lpm.modifyLiquidities(calls, _deadline); snapLastCall("PositionManager_decrease_take_take"); } + + function test_gas_subscribe_unsubscribe() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + snapLastCall("PositionManager_subscribe"); + + lpm.unsubscribe(tokenId, config); + snapLastCall("PositionManager_unsubscribe"); + } } diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index ea793115..d06ed52d 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -97,6 +97,22 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifySubscribeCount(), 1); } + /// @notice Revert when subscribing to an address without code + function test_subscribe_revert_empty(address _subscriber) public { + vm.assume(_subscriber.code.length == 0); + + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + vm.expectRevert(INotifier.NoCodeSubscriber.selector); + lpm.subscribe(tokenId, config, _subscriber, ZERO_BYTES); + } + function test_subscribe_revertsWithAlreadySubscribed() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -145,6 +161,28 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifyModifyLiquidityCount(), 10); } + function test_notifyModifyLiquidity_selfDestruct_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(address(lpm.subscriber(tokenId)), address(sub)); + + // simulate selfdestruct by etching the bytecode to 0 + vm.etch(address(sub), ZERO_BYTES); + + uint256 liquidityToAdd = 10e18; + vm.expectRevert(INotifier.NoCodeSubscriber.selector); + increaseLiquidity(tokenId, config, liquidityToAdd, ZERO_BYTES); + } + function test_notifyModifyLiquidity_args() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -192,6 +230,26 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifyTransferCount(), 1); } + function test_notifyTransfer_withTransferFrom_selfDestruct_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(address(lpm.subscriber(tokenId)), address(sub)); + + // simulate selfdestruct by etching the bytecode to 0 + vm.etch(address(sub), ZERO_BYTES); + + vm.expectRevert(INotifier.NoCodeSubscriber.selector); + lpm.transferFrom(alice, bob, tokenId); + } + function test_notifyTransfer_withSafeTransferFrom_succeeds() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -211,6 +269,26 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifyTransferCount(), 1); } + function test_notifyTransfer_withSafeTransferFrom_selfDestruct_revert() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(address(lpm.subscriber(tokenId)), address(sub)); + + // simulate selfdestruct by etching the bytecode to 0 + vm.etch(address(sub), ZERO_BYTES); + + vm.expectRevert(INotifier.NoCodeSubscriber.selector); + lpm.safeTransferFrom(alice, bob, tokenId); + } + function test_notifyTransfer_withSafeTransferFromData_succeeds() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -268,6 +346,26 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(address(lpm.subscriber(tokenId)), address(0)); } + function test_unsubscribe_selfDestructed() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + + // simulate selfdestruct by etching the bytecode to 0 + vm.etch(address(sub), ZERO_BYTES); + + lpm.unsubscribe(tokenId, config); + + assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); + } + function test_multicall_mint_subscribe() public { uint256 tokenId = lpm.nextTokenId(); @@ -339,7 +437,24 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - vm.expectRevert(); + vm.expectRevert(INotifier.NotSubscribed.selector); + lpm.unsubscribe(tokenId, config); + } + + function test_unsubscribe_twice_reverts() public { + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + + lpm.unsubscribe(tokenId, config); + + vm.expectRevert(INotifier.NotSubscribed.selector); lpm.unsubscribe(tokenId, config); } @@ -500,4 +615,31 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(lpm.hasSubscriber(tokenId), false); assertEq(sub.notifyUnsubscribeCount(), 1); } + + /// @notice Test that users cannot forcibly avoid unsubscribe logic via gas limits + function test_fuzz_unsubscribe_with_gas_limit(uint64 gasLimit) public { + // enforce a minimum amount of gas to avoid OutOfGas reverts + gasLimit = uint64(bound(gasLimit, 125_000, block.gaslimit)); + + uint256 tokenId = lpm.nextTokenId(); + mint(config, 100e18, alice, ZERO_BYTES); + + // approve this contract to operate on alices liq + vm.startPrank(alice); + lpm.approve(address(this), tokenId); + vm.stopPrank(); + + lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + uint256 beforeUnsubCount = sub.notifyUnsubscribeCount(); + + if (gasLimit < lpm.unsubscribeGasLimit()) { + // gas too low to call a valid unsubscribe + vm.expectRevert(INotifier.GasLimitTooLow.selector); + lpm.unsubscribe{gas: gasLimit}(tokenId, config); + } else { + // increasing gas limit succeeds and unsubscribe was called + lpm.unsubscribe{gas: gasLimit}(tokenId, config); + assertEq(sub.notifyUnsubscribeCount(), beforeUnsubCount + 1); + } + } } diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 5c35c316..81c4f9bf 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -57,7 +57,7 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { function deployPosm(IPoolManager poolManager) internal { // We use deployPermit2() to prevent having to use via-ir in this repository. permit2 = IAllowanceTransfer(deployPermit2()); - lpm = new PositionManager(poolManager, permit2); + lpm = new PositionManager(poolManager, permit2, 100_000); } function seedBalance(address to) internal { From c2be266437327d3133de2fd72af93eb10ad944de Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 4 Sep 2024 18:33:25 -0400 Subject: [PATCH 44/91] Remove Wrap__ notation from permit2 revert reason (#336) * remove Wrap notation from permit2 reverts * lint gang --- src/base/Permit2Forwarder.sol | 6 ++-- .../PositionManager.multicall.t.sol | 33 ++----------------- 2 files changed, 5 insertions(+), 34 deletions(-) diff --git a/src/base/Permit2Forwarder.sol b/src/base/Permit2Forwarder.sol index b7c67868..c90b406a 100644 --- a/src/base/Permit2Forwarder.sol +++ b/src/base/Permit2Forwarder.sol @@ -9,8 +9,6 @@ contract Permit2Forwarder { /// @notice the Permit2 contract to forward approvals IAllowanceTransfer public immutable permit2; - error Wrap__Permit2Reverted(address _permit2, bytes reason); - constructor(IAllowanceTransfer _permit2) { permit2 = _permit2; } @@ -28,7 +26,7 @@ contract Permit2Forwarder { // use try/catch in case an actor front-runs the permit, which would DOS multicalls try permit2.permit(owner, permitSingle, signature) {} catch (bytes memory reason) { - err = abi.encodeWithSelector(Wrap__Permit2Reverted.selector, address(permit2), reason); + err = reason; } } @@ -45,7 +43,7 @@ contract Permit2Forwarder { // use try/catch in case an actor front-runs the permit, which would DOS multicalls try permit2.permit(owner, _permitBatch, signature) {} catch (bytes memory reason) { - err = abi.encodeWithSelector(Wrap__Permit2Reverted.selector, address(permit2), reason); + err = reason; } } } diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index 9264c28e..175c57d8 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -422,26 +422,8 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest lpm.ownerOf(tokenId); // token does not exist bytes[] memory results = lpm.multicall(calls); - assertEq( - results[0], - abi.encode( - abi.encodeWithSelector( - Permit2Forwarder.Wrap__Permit2Reverted.selector, - address(permit2), - abi.encodeWithSelector(InvalidNonce.selector) - ) - ) - ); - assertEq( - results[1], - abi.encode( - abi.encodeWithSelector( - Permit2Forwarder.Wrap__Permit2Reverted.selector, - address(permit2), - abi.encodeWithSelector(InvalidNonce.selector) - ) - ) - ); + assertEq(results[0], abi.encode(abi.encodeWithSelector(InvalidNonce.selector))); + assertEq(results[1], abi.encode(abi.encodeWithSelector(InvalidNonce.selector))); assertEq(lpm.ownerOf(tokenId), charlie); } @@ -491,16 +473,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest lpm.ownerOf(tokenId); // token does not exist bytes[] memory results = lpm.multicall(calls); - assertEq( - results[0], - abi.encode( - abi.encodeWithSelector( - Permit2Forwarder.Wrap__Permit2Reverted.selector, - address(permit2), - abi.encodeWithSelector(InvalidNonce.selector) - ) - ) - ); + assertEq(results[0], abi.encode(abi.encodeWithSelector(InvalidNonce.selector))); assertEq(lpm.ownerOf(tokenId), charlie); } From a0ef70d8bf9f7f01ec9cf39445ff4586bdb78864 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 4 Sep 2024 19:55:52 -0400 Subject: [PATCH 45/91] pull in latest core, delete bipslib (#337) --- .../BaseActionsRouter_mock10commands.snap | 2 +- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- ...PositionManager_permit_secondPosition.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- .../PositionManager_subscribe.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- ...tateView_extsload_getFeeGrowthGlobals.snap | 2 +- ...StateView_extsload_getFeeGrowthInside.snap | 2 +- .../StateView_extsload_getLiquidity.snap | 2 +- .../StateView_extsload_getPositionInfo.snap | 2 +- ...ateView_extsload_getPositionLiquidity.snap | 2 +- .../StateView_extsload_getSlot0.snap | 2 +- .../StateView_extsload_getTickBitmap.snap | 2 +- ...View_extsload_getTickFeeGrowthOutside.snap | 2 +- .../StateView_extsload_getTickInfo.snap | 2 +- .../StateView_extsload_getTickLiquidity.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- foundry.toml | 1 + lib/v4-core | 2 +- script/01_PoolManager.s.sol | 4 +- src/V4Router.sol | 4 +- src/base/DeltaResolver.sol | 2 +- src/base/hooks/BaseHook.sol | 2 + src/libraries/BipsLibrary.sol | 18 -------- src/libraries/SafeCast.sol | 21 --------- src/libraries/SlippageCheck.sol | 4 +- test/DeltaResolver.t.sol | 2 +- test/erc721Permit/ERC721Permit.permit.t.sol | 2 +- .../ERC721Permit.permitForAll.t.sol | 2 +- test/libraries/BipsLibrary.t.sol | 44 ------------------- test/mocks/MockDeltaResolver.sol | 2 +- test/position-managers/NativeToken.t.sol | 4 +- .../PositionManager.gas.t.sol | 6 +-- .../PositionManager.multicall.t.sol | 2 +- test/router/Payments.t.sol | 2 +- test/router/V4Router.gas.t.sol | 36 +++++++-------- test/router/V4Router.t.sol | 32 +++++++------- test/script/DeployPoolManager.t.sol | 2 +- .../DeployPoolMofifyLiquidityTest.t.sol | 2 +- test/script/DeployPoolSwapTest.t.sol | 2 +- test/shared/HookSavesDelta.sol | 2 + test/shared/RoutingTestHelpers.sol | 4 +- 103 files changed, 141 insertions(+), 219 deletions(-) delete mode 100644 src/libraries/BipsLibrary.sol delete mode 100644 src/libraries/SafeCast.sol delete mode 100644 test/libraries/BipsLibrary.t.sol diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 2b46e583..7ee3d714 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -61749 \ No newline at end of file +59216 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 8f580036..ba3f7d59 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -133206 \ No newline at end of file +129459 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 0356d385..43b311f6 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -135242 \ No newline at end of file +131377 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 8f190ac5..44d51e62 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -127716 \ No newline at end of file +123612 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index f7b6cea9..d7efb13b 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -127854 \ No newline at end of file +123754 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 0505afc4..6479cc20 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47276 \ No newline at end of file +47152 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index edc2416b..074ac1bc 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -47094 \ No newline at end of file +46970 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 2d76ace0..b6a4062a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -123923 \ No newline at end of file +122397 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 1263d118..5eb3b761 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -123420 \ No newline at end of file +121968 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 618bac70..3fbd663d 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -131001 \ No newline at end of file +129430 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 5a059d8b..d21b4ba5 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -130499 \ No newline at end of file +129000 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 1536cdec..2331f0e7 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -142431 \ No newline at end of file +141457 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index de5d67d1..f46b7a3c 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -151279 \ No newline at end of file +150248 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index de5d67d1..f46b7a3c 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -151279 \ No newline at end of file +150248 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 4b2083fd..0986a117 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -150639 \ No newline at end of file +149699 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index ede22497..8e6d4642 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -109420 \ No newline at end of file +108111 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 9f32a799..72ccfd2e 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -116822 \ No newline at end of file +115144 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index ac238653..69bb06d3 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -116182 \ No newline at end of file +114704 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index dc105d6a..70af78d6 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135076 \ No newline at end of file +133217 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 784739a5..36c2096e 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127816 \ No newline at end of file +126002 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 3ff1bbec..784739a5 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -129538 \ No newline at end of file +127816 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 9099ea8e..d0ada025 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -117355 \ No newline at end of file +115704 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 4a9005d4..8c25e4df 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -155504 \ No newline at end of file +154735 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 7a94efab..df690dc6 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -154506 \ No newline at end of file +153793 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 30541c56..ba0d5e3d 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -137304 \ No newline at end of file +136186 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index e35f36c4..bf6e5cb8 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -133649 \ No newline at end of file +132042 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 1f1f4be2..b99863b5 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -174565 \ No newline at end of file +172746 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index ff2c4bd9..39dc1aa1 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -144521 \ No newline at end of file +143428 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index c4b5a837..7c7772a2 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -341026 \ No newline at end of file +339884 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 3aa68824..2da2e23d 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -349518 \ No newline at end of file +348264 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 5af5865c..4d75eb0a 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -348820 \ No newline at end of file +347630 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 26b30309..8f20c651 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -319008 \ No newline at end of file +318202 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index a45fcbb1..1f2c23b2 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -319650 \ No newline at end of file +318872 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 3eb2b838..63e9e4f7 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -245232 \ No newline at end of file +244441 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 8da3d572..146d75ef 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -375050 \ No newline at end of file +374127 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 782f7f59..84705d03 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -325026 \ No newline at end of file +324233 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index c3ad2922..67d67633 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -376326 \ No newline at end of file +375533 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 22235296..0868257b 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -375466 \ No newline at end of file +374733 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index f073e267..102942b7 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -420753 \ No newline at end of file +419680 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index d71fc916..227e327e 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79470 \ No newline at end of file +79076 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index bf069bca..31ad6187 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -62358 \ No newline at end of file +61976 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 912820cb..d650ccbd 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -45246 \ No newline at end of file +44876 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap index dec6506f..7172622f 100644 --- a/.forge-snapshots/PositionManager_subscribe.snap +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -1 +1 @@ -88474 \ No newline at end of file +88052 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index 4efc0fb7..722233d8 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -62639 \ No newline at end of file +62411 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap index d659d28b..920727d2 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap @@ -1 +1 @@ -2376 \ No newline at end of file +2256 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap index 37017731..6df67244 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap @@ -1 +1 @@ -8455 \ No newline at end of file +7994 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getLiquidity.snap b/.forge-snapshots/StateView_extsload_getLiquidity.snap index 5ca63cd4..a900d0b2 100644 --- a/.forge-snapshots/StateView_extsload_getLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getLiquidity.snap @@ -1 +1 @@ -1487 \ No newline at end of file +1399 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionInfo.snap b/.forge-snapshots/StateView_extsload_getPositionInfo.snap index 6f995456..c173e591 100644 --- a/.forge-snapshots/StateView_extsload_getPositionInfo.snap +++ b/.forge-snapshots/StateView_extsload_getPositionInfo.snap @@ -1 +1 @@ -2905 \ No newline at end of file +2826 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap index 2dd44763..7f3589da 100644 --- a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap @@ -1 +1 @@ -1724 \ No newline at end of file +1651 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getSlot0.snap b/.forge-snapshots/StateView_extsload_getSlot0.snap index a35ae730..585cf67a 100644 --- a/.forge-snapshots/StateView_extsload_getSlot0.snap +++ b/.forge-snapshots/StateView_extsload_getSlot0.snap @@ -1 +1 @@ -1584 \ No newline at end of file +1446 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickBitmap.snap b/.forge-snapshots/StateView_extsload_getTickBitmap.snap index 7f29ad28..05fd8282 100644 --- a/.forge-snapshots/StateView_extsload_getTickBitmap.snap +++ b/.forge-snapshots/StateView_extsload_getTickBitmap.snap @@ -1 +1 @@ -1682 \ No newline at end of file +1392 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap index 00c1535a..7a03b74c 100644 --- a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap +++ b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap @@ -1 +1 @@ -2734 \ No newline at end of file +2543 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickInfo.snap b/.forge-snapshots/StateView_extsload_getTickInfo.snap index a6fea8d1..f538595c 100644 --- a/.forge-snapshots/StateView_extsload_getTickInfo.snap +++ b/.forge-snapshots/StateView_extsload_getTickInfo.snap @@ -1 +1 @@ -3068 \ No newline at end of file +2758 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap index fdef1d02..44e78825 100644 --- a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap @@ -1 +1 @@ -1879 \ No newline at end of file +1646 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index f2faf802..f0ba75b3 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -8596 \ No newline at end of file +6909 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index ce9be634..80e10d4b 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -119501 \ No newline at end of file +115155 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 726ce00a..2502517c 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -118696 \ No newline at end of file +115632 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 4cda0de8..1be9e4d6 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -127568 \ No newline at end of file +124447 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 988f465e..6b6c725c 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -134398 \ No newline at end of file +130165 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 0ec74b47..57ddea8c 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185939 \ No newline at end of file +179173 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 1ce5a179..84c59c38 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -177874 \ No newline at end of file +169873 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 96e4b6a4..af40da31 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -237461 \ No newline at end of file +228160 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 456844ad..240b6821 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -229420 \ No newline at end of file +218884 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 8f580036..ba3f7d59 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -133206 \ No newline at end of file +129459 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index e8ecc585..022ef14a 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -118309 \ No newline at end of file +114449 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 06d58308..2c8cd390 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -117482 \ No newline at end of file +114895 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 33a2bacb..2ea024a0 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -125230 \ No newline at end of file +121352 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 089e6949..542c535f 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -119508 \ No newline at end of file +116653 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 5cbd7ccc..22b36be6 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -128380 \ No newline at end of file +125468 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 5c8ee509..e05e7767 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -133181 \ No newline at end of file +129385 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index a3913eb5..120aa462 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -185325 \ No newline at end of file +179217 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index cb7a0522..7782d07d 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -182175 \ No newline at end of file +175101 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index dbc8b942..ed98ac42 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237465 \ No newline at end of file +229056 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index a0c789c3..8554dd79 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -234339 \ No newline at end of file +224964 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 68126bb6..68ef809c 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -228617 \ No newline at end of file +220265 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 91008315..5c6f920b 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -131978 \ No newline at end of file +128666 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 7a8a1df5..c9759720 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -124027 \ No newline at end of file +120633 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index 0db6b17a..923cd951 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -118318 \ No newline at end of file +116009 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 002bc8be..739edc6b 100644 --- a/foundry.toml +++ b/foundry.toml @@ -2,6 +2,7 @@ out = 'foundry-out' solc_version = '0.8.26' optimizer_runs = 1_000_000 +via_ir = true ffi = true fs_permissions = [{ access = "read-write", path = ".forge-snapshots/"}] evm_version = "cancun" diff --git a/lib/v4-core b/lib/v4-core index 3609d819..5a7990b1 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 3609d8196a87c8107a55da8f40ecaf88d7323b05 +Subproject commit 5a7990b127314af61998f37b6689a74f9c2db453 diff --git a/script/01_PoolManager.s.sol b/script/01_PoolManager.s.sol index c6e53e4e..e412add9 100644 --- a/script/01_PoolManager.s.sol +++ b/script/01_PoolManager.s.sol @@ -10,10 +10,10 @@ import "forge-std/console2.sol"; contract DeployPoolManager is Script { function setUp() public {} - function run(uint256 controllerGasLimit) public returns (IPoolManager manager) { + function run() public returns (IPoolManager manager) { vm.startBroadcast(); - manager = new PoolManager(controllerGasLimit); + manager = new PoolManager(); console2.log("PoolManager", address(manager)); vm.stopBroadcast(); diff --git a/src/V4Router.sol b/src/V4Router.sol index f9faffed..54c72460 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -7,15 +7,14 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; +import {BipsLibrary} from "@uniswap/v4-core/src/libraries/BipsLibrary.sol"; import {PathKey, PathKeyLibrary} from "./libraries/PathKey.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; -import {BipsLibrary} from "./libraries/BipsLibrary.sol"; import {IV4Router} from "./interfaces/IV4Router.sol"; import {BaseActionsRouter} from "./base/BaseActionsRouter.sol"; import {DeltaResolver} from "./base/DeltaResolver.sol"; import {Actions} from "./libraries/Actions.sol"; -import {SafeCastTemp} from "./libraries/SafeCast.sol"; import {ActionConstants} from "./libraries/ActionConstants.sol"; /// @title UniswapV4Router @@ -23,7 +22,6 @@ import {ActionConstants} from "./libraries/ActionConstants.sol"; /// @dev the entry point to executing actions in this contract is calling `BaseActionsRouter._executeActions` /// An inheriting contract should call _executeActions at the point that they wish actions to be executed abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { - using SafeCastTemp for *; using SafeCast for *; using PathKeyLibrary for PathKey; using CalldataDecoder for bytes; diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index a31bf139..d80bfdc4 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -31,7 +31,7 @@ abstract contract DeltaResolver is ImmutableState { /// @param payer Address of the payer /// @param amount Amount to send function _settle(Currency currency, address payer, uint256 amount) internal { - if (currency.isNative()) { + if (currency.isAddressZero()) { poolManager.settle{value: amount}(); } else { poolManager.sync(currency); diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index 331d513c..ca2eb985 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -94,6 +94,7 @@ abstract contract BaseHook is IHooks, SafeCallback { PoolKey calldata, IPoolManager.ModifyLiquidityParams calldata, BalanceDelta, + BalanceDelta, bytes calldata ) external virtual returns (bytes4, BalanceDelta) { revert HookNotImplemented(); @@ -105,6 +106,7 @@ abstract contract BaseHook is IHooks, SafeCallback { PoolKey calldata, IPoolManager.ModifyLiquidityParams calldata, BalanceDelta, + BalanceDelta, bytes calldata ) external virtual returns (bytes4, BalanceDelta) { revert HookNotImplemented(); diff --git a/src/libraries/BipsLibrary.sol b/src/libraries/BipsLibrary.sol deleted file mode 100644 index f5a842fa..00000000 --- a/src/libraries/BipsLibrary.sol +++ /dev/null @@ -1,18 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.0; - -/// @title For calculating a percentage of an amount, using bips -// TODO: Post-audit move to core, as v4-core will use something similar. -library BipsLibrary { - uint256 internal constant BPS_DENOMINATOR = 10_000; - - /// @notice emitted when an invalid percentage is provided - error InvalidBips(); - - /// @param amount The total amount to calculate a percentage of - /// @param bips The percentage to calculate, in bips - function calculatePortion(uint256 amount, uint256 bips) internal pure returns (uint256) { - if (bips > BPS_DENOMINATOR) revert InvalidBips(); - return (amount * bips) / BPS_DENOMINATOR; - } -} diff --git a/src/libraries/SafeCast.sol b/src/libraries/SafeCast.sol deleted file mode 100644 index ae16b2d1..00000000 --- a/src/libraries/SafeCast.sol +++ /dev/null @@ -1,21 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.0; - -import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; - -/// @title Safe casting methods -/// @notice Contains methods for safely casting between types -/// TODO after audits move this function to core's SafeCast.sol! -library SafeCastTemp { - using CustomRevert for bytes4; - - error SafeCastOverflow(); - - /// @notice Cast a int128 to a uint128, revert on overflow or underflow - /// @param x The int128 to be casted - /// @return y The casted integer, now type uint128 - function toUint128(int128 x) internal pure returns (uint128 y) { - if (x < 0) SafeCastOverflow.selector.revertWith(); - y = uint128(x); - } -} diff --git a/src/libraries/SlippageCheck.sol b/src/libraries/SlippageCheck.sol index 860dea37..e837b17e 100644 --- a/src/libraries/SlippageCheck.sol +++ b/src/libraries/SlippageCheck.sol @@ -2,12 +2,12 @@ pragma solidity ^0.8.0; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; -import {SafeCastTemp} from "./SafeCast.sol"; +import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; /// @title Slippage Check Library /// @notice a library for checking if a delta exceeds a maximum ceiling or fails to meet a minimum floor library SlippageCheck { - using SafeCastTemp for int128; + using SafeCast for int128; error MaximumAmountExceeded(uint128 maximumAmount, uint128 amountRequested); error MinimumAmountInsufficient(uint128 minimumAmount, uint128 amountReceived); diff --git a/test/DeltaResolver.t.sol b/test/DeltaResolver.t.sol index 0e791e73..61c03203 100644 --- a/test/DeltaResolver.t.sol +++ b/test/DeltaResolver.t.sol @@ -23,7 +23,7 @@ contract DeltaResolverTest is Test, Deployers, GasSnapshot { function test_settle_native_succeeds(uint256 amount) public { amount = bound(amount, 1, address(manager).balance); - resolver.executeTest(CurrencyLibrary.NATIVE, amount); + resolver.executeTest(CurrencyLibrary.ADDRESS_ZERO, amount); // check `pay` was not called assertEq(resolver.payCallCount(), 0); diff --git a/test/erc721Permit/ERC721Permit.permit.t.sol b/test/erc721Permit/ERC721Permit.permit.t.sol index e567d08f..0a741381 100644 --- a/test/erc721Permit/ERC721Permit.permit.t.sol +++ b/test/erc721Permit/ERC721Permit.permit.t.sol @@ -234,7 +234,7 @@ contract ERC721PermitTest is Test { uint256 tokenId = erc721Permit.mint(); uint256 nonce = 1; - uint256 deadline = block.timestamp; + uint256 deadline = vm.getBlockTimestamp(); bytes32 digest = _getPermitDigest(spender, tokenId, nonce, deadline); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); diff --git a/test/erc721Permit/ERC721Permit.permitForAll.t.sol b/test/erc721Permit/ERC721Permit.permitForAll.t.sol index 63e99ad3..c8150895 100644 --- a/test/erc721Permit/ERC721Permit.permitForAll.t.sol +++ b/test/erc721Permit/ERC721Permit.permitForAll.t.sol @@ -174,7 +174,7 @@ contract ERC721PermitForAllTest is Test { function test_fuzz_erc721permitForAll_SignatureDeadlineExpired(address operator) public { uint256 nonce = 1; - uint256 deadline = block.timestamp; + uint256 deadline = vm.getBlockTimestamp(); bytes32 digest = _getPermitForAllDigest(operator, true, nonce, deadline); (uint8 v, bytes32 r, bytes32 s) = vm.sign(alicePK, digest); bytes memory signature = abi.encodePacked(r, s, v); diff --git a/test/libraries/BipsLibrary.t.sol b/test/libraries/BipsLibrary.t.sol deleted file mode 100644 index f895cf4d..00000000 --- a/test/libraries/BipsLibrary.t.sol +++ /dev/null @@ -1,44 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; - -import "forge-std/Test.sol"; -import "forge-std/StdError.sol"; -import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; - -contract PositionConfigTest is Test { - using BipsLibrary for uint256; - - function test_fuzz_calculatePortion(uint256 amount, uint256 bips) public { - amount = bound(amount, 0, uint256(type(uint128).max)); - if (bips > BipsLibrary.BPS_DENOMINATOR) { - vm.expectRevert(BipsLibrary.InvalidBips.selector); - amount.calculatePortion(bips); - } else { - assertEq(amount.calculatePortion(bips), amount * bips / BipsLibrary.BPS_DENOMINATOR); - } - } - - function test_fuzz_gasLimitt(uint256 bips) public { - if (bips > BipsLibrary.BPS_DENOMINATOR) { - vm.expectRevert(BipsLibrary.InvalidBips.selector); - block.gaslimit.calculatePortion(bips); - } else { - assertEq(block.gaslimit.calculatePortion(bips), block.gaslimit * bips / BipsLibrary.BPS_DENOMINATOR); - } - } - - function test_gasLimit_100_percent() public view { - assertEq(block.gaslimit, block.gaslimit.calculatePortion(10_000)); - } - - function test_gasLimit_1_percent() public view { - /// 100 bps = 1% - // 1% of 3_000_000_000 is 30_000_000 - assertEq(30_000_000, block.gaslimit.calculatePortion(100)); - } - - function test_gasLimit_1BP() public view { - /// 1bp is 0.01% - assertEq(300_000, block.gaslimit.calculatePortion(1)); - } -} diff --git a/test/mocks/MockDeltaResolver.sol b/test/mocks/MockDeltaResolver.sol index 4a3941e4..327f5e1c 100644 --- a/test/mocks/MockDeltaResolver.sol +++ b/test/mocks/MockDeltaResolver.sol @@ -22,7 +22,7 @@ contract MockDeltaResolver is Test, DeltaResolver, IUnlockCallback { function unlockCallback(bytes calldata data) external returns (bytes memory) { (Currency currency, address caller, uint256 amount) = abi.decode(data, (Currency, address, uint256)); - address recipient = (currency.isNative()) ? address(this) : caller; + address recipient = (currency.isAddressZero()) ? address(this) : caller; uint256 balanceBefore = currency.balanceOf(recipient); _take(currency, recipient, amount); diff --git a/test/position-managers/NativeToken.t.sol b/test/position-managers/NativeToken.t.sol index 662ddda1..475965d5 100644 --- a/test/position-managers/NativeToken.t.sol +++ b/test/position-managers/NativeToken.t.sol @@ -54,7 +54,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { // This is needed to receive return deltas from modifyLiquidity calls. deployPosmHookSavesDelta(); - currency0 = CurrencyLibrary.NATIVE; + currency0 = CurrencyLibrary.ADDRESS_ZERO; (nativeKey, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); deployPosm(manager); @@ -781,7 +781,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { ); plan.add(Actions.CLOSE_CURRENCY, abi.encode(config.poolKey.currency0)); plan.add(Actions.CLOSE_CURRENCY, abi.encode(config.poolKey.currency1)); - plan.add(Actions.SWEEP, abi.encode(CurrencyLibrary.NATIVE, address(this))); + plan.add(Actions.SWEEP, abi.encode(CurrencyLibrary.ADDRESS_ZERO, address(this))); bytes memory actions = plan.encode(); bytes[] memory calls = new bytes[](2); diff --git a/test/position-managers/PositionManager.gas.t.sol b/test/position-managers/PositionManager.gas.t.sol index 2463b710..2d4aff13 100644 --- a/test/position-managers/PositionManager.gas.t.sol +++ b/test/position-managers/PositionManager.gas.t.sol @@ -54,7 +54,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { deployMintAndApprove2Currencies(); (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); - (nativeKey,) = initPool(CurrencyLibrary.NATIVE, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (nativeKey,) = initPool(CurrencyLibrary.ADDRESS_ZERO, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); FEE_WAD = uint256(key.fee).mulDivDown(FixedPointMathLib.WAD, 1_000_000); // Requires currency0 and currency1 to be set in base Deployers contract. @@ -594,7 +594,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { ); planner.add(Actions.CLOSE_CURRENCY, abi.encode(nativeKey.currency0)); planner.add(Actions.CLOSE_CURRENCY, abi.encode(nativeKey.currency1)); - planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.NATIVE, ActionConstants.MSG_SENDER)); + planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER)); bytes memory calls = planner.encode(); (uint256 amount0,) = LiquidityAmounts.getAmountsForLiquidity( @@ -619,7 +619,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { ) ); planner.add(Actions.SETTLE_PAIR, abi.encode(nativeKey.currency0, nativeKey.currency1)); - planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.NATIVE, address(this))); + planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.ADDRESS_ZERO, address(this))); bytes memory calls = planner.encode(); (uint256 amount0,) = LiquidityAmounts.getAmountsForLiquidity( diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index 175c57d8..767c10be 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -128,7 +128,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest function test_multicall_initializePool_mint_native() public { key = PoolKey({ - currency0: CurrencyLibrary.NATIVE, + currency0: CurrencyLibrary.ADDRESS_ZERO, currency1: currency1, fee: 0, tickSpacing: 10, diff --git a/test/router/Payments.t.sol b/test/router/Payments.t.sol index 3b1b2c32..8f96a408 100644 --- a/test/router/Payments.t.sol +++ b/test/router/Payments.t.sol @@ -3,13 +3,13 @@ pragma solidity ^0.8.19; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {BipsLibrary} from "@uniswap/v4-core/src/libraries/BipsLibrary.sol"; import {IV4Router} from "../../src/interfaces/IV4Router.sol"; import {RoutingTestHelpers} from "../shared/RoutingTestHelpers.sol"; import {Plan, Planner} from "../shared/Planner.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; -import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; contract PaymentsTests is RoutingTestHelpers, GasSnapshot { using CurrencyLibrary for Currency; diff --git a/test/router/V4Router.gas.t.sol b/test/router/V4Router.gas.t.sol index 1a63d9fa..8d3eac92 100644 --- a/test/router/V4Router.gas.t.sol +++ b/test/router/V4Router.gas.t.sol @@ -132,12 +132,12 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactIn_1Hop() public { uint256 amountIn = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency0, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency0, ActionConstants.MSG_SENDER); router.executeActions{value: amountIn}(data); snapLastCall("V4Router_ExactIn1Hop_nativeIn"); @@ -147,11 +147,11 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; tokenPath.push(currency0); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); - bytes memory data = plan.finalizeSwap(currency0, CurrencyLibrary.NATIVE, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(currency0, CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER); router.executeActions(data); snapLastCall("V4Router_ExactIn1Hop_nativeOut"); @@ -160,13 +160,13 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactIn_2Hops() public { uint256 amountIn = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency1, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency1, ActionConstants.MSG_SENDER); router.executeActions{value: amountIn}(data); snapLastCall("V4Router_ExactIn2Hops_nativeIn"); @@ -175,14 +175,14 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactIn_3Hops() public { uint256 amountIn = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); tokenPath.push(currency2); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency2, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency2, ActionConstants.MSG_SENDER); router.executeActions{value: amountIn}(data); snapLastCall("V4Router_ExactIn3Hops_nativeIn"); @@ -297,12 +297,12 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactOut_1Hop_sweepExcessETH() public { uint256 amountOut = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency0, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency0, ActionConstants.MSG_SENDER); router.executeActionsAndSweepExcessETH{value: 2 ether}(data); snapLastCall("V4Router_ExactOut1Hop_nativeIn_sweepETH"); @@ -312,11 +312,11 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountOut = 1 ether; tokenPath.push(currency0); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); - bytes memory data = plan.finalizeSwap(currency0, CurrencyLibrary.NATIVE, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(currency0, CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER); router.executeActions(data); snapLastCall("V4Router_ExactOut1Hop_nativeOut"); @@ -325,13 +325,13 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactOut_2Hops_sweepExcessETH() public { uint256 amountOut = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency1, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency1, ActionConstants.MSG_SENDER); router.executeActionsAndSweepExcessETH{value: 2 ether}(data); snapLastCall("V4Router_ExactOut2Hops_nativeIn"); @@ -340,14 +340,14 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { function test_gas_nativeIn_swapExactOut_3Hops_sweepExcessETH() public { uint256 amountOut = 1 ether; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); tokenPath.push(currency2); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); - bytes memory data = plan.finalizeSwap(CurrencyLibrary.NATIVE, currency2, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(CurrencyLibrary.ADDRESS_ZERO, currency2, ActionConstants.MSG_SENDER); router.executeActionsAndSweepExcessETH{value: 2 ether}(data); snapLastCall("V4Router_ExactOut3Hops_nativeIn"); @@ -359,12 +359,12 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { tokenPath.push(currency2); tokenPath.push(currency1); tokenPath.push(currency0); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); - bytes memory data = plan.finalizeSwap(currency2, CurrencyLibrary.NATIVE, ActionConstants.MSG_SENDER); + bytes memory data = plan.finalizeSwap(currency2, CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER); router.executeActions(data); snapLastCall("V4Router_ExactOut3Hops_nativeOut"); diff --git a/test/router/V4Router.t.sol b/test/router/V4Router.t.sol index db231657..ea2696bc 100644 --- a/test/router/V4Router.t.sol +++ b/test/router/V4Router.t.sol @@ -352,13 +352,13 @@ contract V4RouterTest is RoutingTestHelpers { uint256 amountIn = 1 ether; uint256 expectedAmountOut = 992054607780215625; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(nativeKey.currency1); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteSwap(CurrencyLibrary.NATIVE, nativeKey.currency1, amountIn); + = _finalizeAndExecuteSwap(CurrencyLibrary.ADDRESS_ZERO, nativeKey.currency1, amountIn); assertEq(nativeKey.currency0.balanceOf(address(router)), 0); assertEq(nativeKey.currency1.balanceOf(address(router)), 0); @@ -372,13 +372,13 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; tokenPath.push(nativeKey.currency1); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteSwap(nativeKey.currency1, CurrencyLibrary.NATIVE, amountIn); + = _finalizeAndExecuteSwap(nativeKey.currency1, CurrencyLibrary.ADDRESS_ZERO, amountIn); assertEq(nativeKey.currency0.balanceOf(address(router)), 0); assertEq(nativeKey.currency1.balanceOf(address(router)), 0); @@ -392,7 +392,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 984211133872795298; // the initialized nativeKey is (native, currency0) - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); @@ -402,7 +402,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 intermediateBalanceBefore = currency0.balanceOfSelf(); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteSwap(CurrencyLibrary.NATIVE, currency1, amountIn); + = _finalizeAndExecuteSwap(CurrencyLibrary.ADDRESS_ZERO, currency1, amountIn); // check intermediate token balances assertEq(intermediateBalanceBefore, currency0.balanceOfSelf()); @@ -422,7 +422,7 @@ contract V4RouterTest is RoutingTestHelpers { // the initialized nativeKey is (native, currency0) tokenPath.push(currency1); tokenPath.push(currency0); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactInputParams memory params = _getExactInputParams(tokenPath, amountIn); plan = plan.add(Actions.SWAP_EXACT_IN, abi.encode(params)); @@ -430,7 +430,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 intermediateBalanceBefore = currency0.balanceOfSelf(); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteSwap(currency1, CurrencyLibrary.NATIVE, amountIn); + = _finalizeAndExecuteSwap(currency1, CurrencyLibrary.ADDRESS_ZERO, amountIn); // check intermediate token balances assertEq(intermediateBalanceBefore, currency0.balanceOfSelf()); @@ -689,14 +689,16 @@ contract V4RouterTest is RoutingTestHelpers { uint256 amountOut = 1 ether; uint256 expectedAmountIn = 1008049273448486163; - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(nativeKey.currency1); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteNativeInputExactOutputSwap(CurrencyLibrary.NATIVE, nativeKey.currency1, expectedAmountIn); + = _finalizeAndExecuteNativeInputExactOutputSwap( + CurrencyLibrary.ADDRESS_ZERO, nativeKey.currency1, expectedAmountIn + ); assertEq(nativeKey.currency0.balanceOf(address(router)), 0); assertEq(nativeKey.currency1.balanceOf(address(router)), 0); @@ -710,13 +712,13 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountIn = 1008049273448486163; tokenPath.push(nativeKey.currency1); - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteSwap(nativeKey.currency1, CurrencyLibrary.NATIVE, expectedAmountIn); + = _finalizeAndExecuteSwap(nativeKey.currency1, CurrencyLibrary.ADDRESS_ZERO, expectedAmountIn); assertEq(nativeKey.currency0.balanceOf(address(router)), 0); assertEq(nativeKey.currency1.balanceOf(address(router)), 0); @@ -730,7 +732,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountIn = 1016204441757464409; // the initialized nativeKey is (native, currency0) - tokenPath.push(CurrencyLibrary.NATIVE); + tokenPath.push(CurrencyLibrary.ADDRESS_ZERO); tokenPath.push(currency0); tokenPath.push(currency1); IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, amountOut); @@ -740,12 +742,12 @@ contract V4RouterTest is RoutingTestHelpers { plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) - = _finalizeAndExecuteNativeInputExactOutputSwap(CurrencyLibrary.NATIVE, currency1, expectedAmountIn); + = _finalizeAndExecuteNativeInputExactOutputSwap(CurrencyLibrary.ADDRESS_ZERO, currency1, expectedAmountIn); assertEq(intermediateBalanceBefore, currency0.balanceOfSelf()); assertEq(currency1.balanceOf(address(router)), 0); assertEq(currency0.balanceOf(address(router)), 0); - assertEq(CurrencyLibrary.NATIVE.balanceOf(address(router)), 0); + assertEq(CurrencyLibrary.ADDRESS_ZERO.balanceOf(address(router)), 0); assertEq(inputBalanceBefore - inputBalanceAfter, expectedAmountIn); assertEq(outputBalanceAfter - outputBalanceBefore, amountOut); diff --git a/test/script/DeployPoolManager.t.sol b/test/script/DeployPoolManager.t.sol index 39e9e6ab..fbb7df43 100644 --- a/test/script/DeployPoolManager.t.sol +++ b/test/script/DeployPoolManager.t.sol @@ -13,7 +13,7 @@ contract DeployPoolManagerTest is Test { } function test_run_poolManager() public { - IPoolManager manager = deployer.run(100); + IPoolManager manager = deployer.run(); // Foundry sets a default sender in scripts. address defaultSender = 0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38; // Deployer is the owner. diff --git a/test/script/DeployPoolMofifyLiquidityTest.t.sol b/test/script/DeployPoolMofifyLiquidityTest.t.sol index 8f8c193e..e4c67710 100644 --- a/test/script/DeployPoolMofifyLiquidityTest.t.sol +++ b/test/script/DeployPoolMofifyLiquidityTest.t.sol @@ -14,7 +14,7 @@ contract DeployPoolModifyLiquidityTestTest is Test { IPoolManager manager; function setUp() public { - manager = new PoolManager(200_000); + manager = new PoolManager(); deployer = new DeployPoolModifyLiquidityTest(); } diff --git a/test/script/DeployPoolSwapTest.t.sol b/test/script/DeployPoolSwapTest.t.sol index 4d6a3a5c..2feb0aaa 100644 --- a/test/script/DeployPoolSwapTest.t.sol +++ b/test/script/DeployPoolSwapTest.t.sol @@ -14,7 +14,7 @@ contract DeployPoolSwapTestTest is Test { IPoolManager manager; function setUp() public { - manager = new PoolManager(200_000); + manager = new PoolManager(); deployer = new DeployPoolSwapTest(); } diff --git a/test/shared/HookSavesDelta.sol b/test/shared/HookSavesDelta.sol index 8ff86ac1..fa11a90b 100644 --- a/test/shared/HookSavesDelta.sol +++ b/test/shared/HookSavesDelta.sol @@ -16,6 +16,7 @@ contract HookSavesDelta is BaseTestHooks { PoolKey calldata, /* key **/ IPoolManager.ModifyLiquidityParams calldata, /* params **/ BalanceDelta delta, + BalanceDelta, /* feesAccrued **/ bytes calldata /* hookData **/ ) external override returns (bytes4, BalanceDelta) { _storeDelta(delta); @@ -27,6 +28,7 @@ contract HookSavesDelta is BaseTestHooks { PoolKey calldata, /* key **/ IPoolManager.ModifyLiquidityParams calldata, /* params **/ BalanceDelta delta, + BalanceDelta, /* feesAccrued */ bytes calldata /* hookData **/ ) external override returns (bytes4, BalanceDelta) { _storeDelta(delta); diff --git a/test/shared/RoutingTestHelpers.sol b/test/shared/RoutingTestHelpers.sol index e06cc3cc..3bde34ca 100644 --- a/test/shared/RoutingTestHelpers.sol +++ b/test/shared/RoutingTestHelpers.sol @@ -86,7 +86,7 @@ contract RoutingTestHelpers is Test, Deployers { internal returns (PoolKey memory _key) { - _key = PoolKey(CurrencyLibrary.NATIVE, currency, 3000, 60, IHooks(hookAddr)); + _key = PoolKey(CurrencyLibrary.ADDRESS_ZERO, currency, 3000, 60, IHooks(hookAddr)); manager.initialize(_key, SQRT_PRICE_1_1, ZERO_BYTES); MockERC20(Currency.unwrap(currency)).approve(address(positionManager), type(uint256).max); @@ -146,7 +146,7 @@ contract RoutingTestHelpers is Test, Deployers { bytes memory data = plan.finalizeSwap(inputCurrency, outputCurrency, takeRecipient); - uint256 value = (inputCurrency.isNative()) ? amountIn : 0; + uint256 value = (inputCurrency.isAddressZero()) ? amountIn : 0; // otherwise just execute as normal router.executeActions{value: value}(data); From d1afb1b7f3c30bd530368197a76c00c5fa253029 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 5 Sep 2024 16:44:52 -0400 Subject: [PATCH 46/91] Spearbit 99 (#339) --- .forge-snapshots/V4Router_Bytecode.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/V4Router.sol | 15 +++-- test/router/V4Router.t.sol | 59 +++++++++++++++++++ 15 files changed, 82 insertions(+), 18 deletions(-) diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index f0ba75b3..86d32156 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -6909 \ No newline at end of file +7107 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 2ea024a0..82844d35 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121352 \ No newline at end of file +121387 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 542c535f..32c9c3a3 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -116653 \ No newline at end of file +116688 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 22b36be6..04030341 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125468 \ No newline at end of file +125503 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index e05e7767..226a0ed5 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129385 \ No newline at end of file +129420 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 120aa462..d159c6cc 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179217 \ No newline at end of file +179252 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 7782d07d..3a5782e5 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175101 \ No newline at end of file +175136 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index ed98ac42..f4e08999 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -229056 \ No newline at end of file +229091 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 8554dd79..c3ec97ab 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -224964 \ No newline at end of file +224999 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 68ef809c..82b547c5 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -220265 \ No newline at end of file +220300 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 5c6f920b..7ff1a5b2 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128666 \ No newline at end of file +128698 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index c9759720..62d24845 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120633 \ No newline at end of file +120665 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index 923cd951..6667f50e 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116009 \ No newline at end of file +116041 \ No newline at end of file diff --git a/src/V4Router.sol b/src/V4Router.sol index 54c72460..cbdf464f 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -121,13 +121,14 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { } function _swapExactOutputSingle(IV4Router.ExactOutputSingleParams calldata params) private { + uint128 amountOut = params.amountOut; + if (amountOut == ActionConstants.OPEN_DELTA) { + amountOut = + _getFullDebt(params.zeroForOne ? params.poolKey.currency1 : params.poolKey.currency0).toUint128(); + } uint128 amountIn = ( -_swap( - params.poolKey, - params.zeroForOne, - int256(int128(params.amountOut)), - params.sqrtPriceLimitX96, - params.hookData + params.poolKey, params.zeroForOne, int256(int128(amountOut)), params.sqrtPriceLimitX96, params.hookData ) ).toUint128(); if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(params.amountInMaximum, amountIn); @@ -142,6 +143,10 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { Currency currencyOut = params.currencyOut; PathKey calldata pathKey; + if (amountOut == ActionConstants.OPEN_DELTA) { + amountOut = _getFullDebt(currencyOut).toUint128(); + } + for (uint256 i = pathLength; i > 0; i--) { pathKey = params.path[i - 1]; (PoolKey memory poolKey, bool oneForZero) = pathKey.getPoolAndSwapDirection(currencyOut); diff --git a/test/router/V4Router.t.sol b/test/router/V4Router.t.sol index ea2696bc..e32da052 100644 --- a/test/router/V4Router.t.sol +++ b/test/router/V4Router.t.sol @@ -534,6 +534,35 @@ contract V4RouterTest is RoutingTestHelpers { assertEq(outputBalanceAfter - outputBalanceBefore, amountOut); } + function test_swapExactOutputSingle_swapOpenDelta() public { + uint256 expectedAmountIn = 1008049273448486163; + + IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( + key0, true, ActionConstants.OPEN_DELTA, uint128(expectedAmountIn + 1), 0, bytes("") + ); + + plan = plan.add(Actions.TAKE, abi.encode(key0.currency1, ActionConstants.ADDRESS_THIS, 1 ether)); + plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); + plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, ActionConstants.OPEN_DELTA, true)); + + bytes memory data = plan.encode(); + + uint256 callerInputBefore = key0.currency0.balanceOfSelf(); + uint256 routerInputBefore = key0.currency1.balanceOfSelf(); + uint256 callerOutputBefore = key0.currency1.balanceOfSelf(); + + router.executeActions(data); + + uint256 callerInputAfter = key0.currency0.balanceOfSelf(); + uint256 routerInputAfter = key0.currency1.balanceOfSelf(); + uint256 callerOutputAfter = key0.currency1.balanceOfSelf(); + + // caller paid + assertEq(callerInputBefore - expectedAmountIn, callerInputAfter); + assertEq(routerInputBefore, routerInputAfter); + assertEq(callerOutputBefore, callerOutputAfter); + } + function test_swapExactOut_revertsForAmountIn() public { uint256 amountOut = 1 ether; uint256 expectedAmountIn = 1008049273448486163; @@ -641,6 +670,36 @@ contract V4RouterTest is RoutingTestHelpers { assertEq(outputBalanceAfter - outputBalanceBefore, amountOut); } + function test_swapExactOut_swapOpenDelta() public { + uint256 expectedAmountIn = 1008049273448486163; + + tokenPath.push(currency0); + tokenPath.push(currency1); + + IV4Router.ExactOutputParams memory params = _getExactOutputParams(tokenPath, ActionConstants.OPEN_DELTA); + + plan = plan.add(Actions.TAKE, abi.encode(key0.currency1, ActionConstants.ADDRESS_THIS, 1 ether)); + plan = plan.add(Actions.SWAP_EXACT_OUT, abi.encode(params)); + plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, ActionConstants.OPEN_DELTA, true)); + + bytes memory data = plan.encode(); + + uint256 callerInputBefore = key0.currency0.balanceOfSelf(); + uint256 routerInputBefore = key0.currency1.balanceOfSelf(); + uint256 callerOutputBefore = key0.currency1.balanceOfSelf(); + + router.executeActions(data); + + uint256 callerInputAfter = key0.currency0.balanceOfSelf(); + uint256 routerInputAfter = key0.currency1.balanceOfSelf(); + uint256 callerOutputAfter = key0.currency1.balanceOfSelf(); + + // caller paid + assertEq(callerInputBefore - expectedAmountIn, callerInputAfter); + assertEq(routerInputBefore, routerInputAfter); + assertEq(callerOutputBefore, callerOutputAfter); + } + /*////////////////////////////////////////////////////////////// ETH -> ERC20 and ERC20 -> ETH EXACT OUTPUT //////////////////////////////////////////////////////////////*/ From 6213761d69d7d018c036167fe0b7fa0c32b476c7 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 5 Sep 2024 18:06:16 -0400 Subject: [PATCH 47/91] Spearbit 89 Unsafe casting and overflow of negation (#341) * Spearbit 89 Unsafe casting and overflow of negation * format * make uint128 --- ...ap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...leFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ...p_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...eWithBalance_takeAllToSpecifiedAddress.snap | 2 +- ...ager_increaseLiquidity_erc20_withClose.snap | 2 +- ...increaseLiquidity_erc20_withSettlePair.snap | 2 +- ...sitionManager_increaseLiquidity_native.snap | 2 +- ...ncrease_autocompoundExactUnclaimedFees.snap | 2 +- ..._increase_autocompoundExcessFeesCredit.snap | 2 +- ...ager_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...Manager_mint_nativeWithSweep_withClose.snap | 2 +- ...er_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...onManager_mint_settleWithBalance_sweep.snap | 2 +- ...Manager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...itionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...4Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...er_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/PositionManager.sol | 2 ++ src/V4Router.sol | 18 ++++++++++++++---- src/base/DeltaResolver.sol | 1 + src/libraries/SlippageCheck.sol | 12 ++++++++---- 49 files changed, 70 insertions(+), 53 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index ba3f7d59..89920090 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129459 \ No newline at end of file +129465 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 43b311f6..bd98929b 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131377 \ No newline at end of file +131383 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 44d51e62..9f1afb33 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123612 \ No newline at end of file +123588 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index d7efb13b..7e4d7fb0 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123754 \ No newline at end of file +123730 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 8c25e4df..c34d743e 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -154735 \ No newline at end of file +154710 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index df690dc6..41b64e17 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -153793 \ No newline at end of file +153768 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index ba0d5e3d..1eb85401 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -136186 \ No newline at end of file +136161 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index bf6e5cb8..df828bd4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -132042 \ No newline at end of file +132017 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index b99863b5..feda9c14 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -172746 \ No newline at end of file +172721 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 39dc1aa1..c28748a2 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -143428 \ No newline at end of file +143403 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 7c7772a2..c0208a91 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -339884 \ No newline at end of file +339859 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 2da2e23d..7d4a0989 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -348264 \ No newline at end of file +348239 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 4d75eb0a..cd701aea 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -347630 \ No newline at end of file +347605 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 8f20c651..9720dd08 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -318202 \ No newline at end of file +318177 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 1f2c23b2..c985771e 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318872 \ No newline at end of file +318847 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 63e9e4f7..c2bfd79d 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -244441 \ No newline at end of file +244416 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 146d75ef..7062038a 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -374127 \ No newline at end of file +374102 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 84705d03..279f7c39 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -324233 \ No newline at end of file +324208 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 67d67633..305b76dd 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -375533 \ No newline at end of file +375508 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 0868257b..835439d6 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -374733 \ No newline at end of file +374708 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 102942b7..8965e304 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -419680 \ No newline at end of file +419655 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 86d32156..9c58b982 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7107 \ No newline at end of file +7063 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index 80e10d4b..a17d4eba 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115155 \ No newline at end of file +115185 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 2502517c..64865943 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -115632 \ No newline at end of file +115662 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 1be9e4d6..c735c47a 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124447 \ No newline at end of file +124477 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 6b6c725c..690cf4c5 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130165 \ No newline at end of file +130195 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 57ddea8c..7796edbe 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -179173 \ No newline at end of file +179203 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 84c59c38..3b9284ec 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -169873 \ No newline at end of file +169903 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index af40da31..2ecc304b 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -228160 \ No newline at end of file +228190 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 240b6821..43bc4926 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -218884 \ No newline at end of file +218914 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index ba3f7d59..89920090 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129459 \ No newline at end of file +129465 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 022ef14a..8a89e504 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114449 \ No newline at end of file +114455 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 2c8cd390..ab8830db 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -114895 \ No newline at end of file +114901 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 82844d35..0c5ecb08 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121387 \ No newline at end of file +121413 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 32c9c3a3..da6da4ca 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -116688 \ No newline at end of file +116714 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 04030341..f78f106c 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125503 \ No newline at end of file +125529 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 226a0ed5..4645416b 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129420 \ No newline at end of file +129446 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index d159c6cc..69edacf1 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179252 \ No newline at end of file +179274 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 3a5782e5..93480400 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175136 \ No newline at end of file +175158 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index f4e08999..920f4b7a 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -229091 \ No newline at end of file +229109 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index c3ec97ab..cb98d71e 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -224999 \ No newline at end of file +225017 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 82b547c5..403f0404 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -220300 \ No newline at end of file +220318 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 7ff1a5b2..1c160394 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128698 \ No newline at end of file +128716 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 62d24845..1601b618 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120665 \ No newline at end of file +120683 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index 6667f50e..ff5267a5 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116041 \ No newline at end of file +116059 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 5bbeccd2..b2ba38c1 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -365,6 +365,7 @@ contract PositionManager is // the locker is the payer or receiver address caller = msgSender(); if (currencyDelta < 0) { + // Casting is safe due to limits on the total supply of a pool _settle(currency, caller, uint256(-currencyDelta)); } else if (currencyDelta > 0) { _take(currency, caller, uint256(currencyDelta)); @@ -417,6 +418,7 @@ contract PositionManager is if (payer == address(this)) { currency.transfer(address(poolManager), amount); } else { + // Casting from uint256 to uint160 is safe due to limits on the total supply of a pool permit2.transferFrom(payer, address(poolManager), uint160(amount), Currency.unwrap(currency)); } } diff --git a/src/V4Router.sol b/src/V4Router.sol index cbdf464f..b33d8d90 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -91,7 +91,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { _getFullCredit(params.zeroForOne ? params.poolKey.currency0 : params.poolKey.currency1).toUint128(); } uint128 amountOut = _swap( - params.poolKey, params.zeroForOne, int256(-int128(amountIn)), params.sqrtPriceLimitX96, params.hookData + params.poolKey, params.zeroForOne, -int256(uint256(amountIn)), params.sqrtPriceLimitX96, params.hookData ).toUint128(); if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(params.amountOutMinimum, amountOut); } @@ -127,8 +127,16 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { _getFullDebt(params.zeroForOne ? params.poolKey.currency1 : params.poolKey.currency0).toUint128(); } uint128 amountIn = ( - -_swap( - params.poolKey, params.zeroForOne, int256(int128(amountOut)), params.sqrtPriceLimitX96, params.hookData + uint256( + -int256( + _swap( + params.poolKey, + params.zeroForOne, + int256(uint256(amountOut)), + params.sqrtPriceLimitX96, + params.hookData + ) + ) ) ).toUint128(); if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(params.amountInMaximum, amountIn); @@ -151,7 +159,9 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { pathKey = params.path[i - 1]; (PoolKey memory poolKey, bool oneForZero) = pathKey.getPoolAndSwapDirection(currencyOut); // The output delta will always be negative, except for when interacting with certain hook pools - amountIn = (-_swap(poolKey, !oneForZero, int256(uint256(amountOut)), 0, pathKey.hookData)).toUint128(); + amountIn = ( + uint256(-int256(_swap(poolKey, !oneForZero, int256(uint256(amountOut)), 0, pathKey.hookData))) + ).toUint128(); amountOut = amountIn; currencyOut = pathKey.intermediateCurrency; diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index d80bfdc4..ccde3d4d 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -54,6 +54,7 @@ abstract contract DeltaResolver is ImmutableState { int256 _amount = poolManager.currencyDelta(address(this), currency); // If the amount is positive, it should be taken not settled. if (_amount > 0) revert DeltaNotNegative(currency); + // Casting is safe due to limits on the total supply of a pool amount = uint256(-_amount); } diff --git a/src/libraries/SlippageCheck.sol b/src/libraries/SlippageCheck.sol index e837b17e..48700c15 100644 --- a/src/libraries/SlippageCheck.sol +++ b/src/libraries/SlippageCheck.sol @@ -41,9 +41,13 @@ library SlippageCheck { // Thus, we only cast the delta if it is guaranteed to be negative. // And we do NOT revert in the positive delta case. Since a positive delta means the hook is crediting tokens to the user for minting/increasing liquidity, we do not check slippage. // This means this contract will NOT support _positive_ slippage checks (minAmountOut checks) on pools where the hook returns a positive delta on mint/increase. - int128 amount0 = delta.amount0(); - int128 amount1 = delta.amount1(); - if (amount0 < 0 && amount0Max < uint128(-amount0)) revert MaximumAmountExceeded(amount0Max, uint128(-amount0)); - if (amount1 < 0 && amount1Max < uint128(-amount1)) revert MaximumAmountExceeded(amount1Max, uint128(-amount1)); + int256 amount0 = delta.amount0(); + int256 amount1 = delta.amount1(); + if (amount0 < 0 && amount0Max < uint128(uint256(-amount0))) { + revert MaximumAmountExceeded(amount0Max, uint128(uint256(-amount0))); + } + if (amount1 < 0 && amount1Max < uint128(uint256(-amount1))) { + revert MaximumAmountExceeded(amount1Max, uint128(uint256(-amount1))); + } } } From 2b63bd7549f41175116e87237feeb8a8589d5617 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 5 Sep 2024 18:34:23 -0400 Subject: [PATCH 48/91] feat: add reverse mapping for pool key, store tL, tU (#310) * messy checkpoint * update subscribers * stack too deep, permit error * use packed, no via-ir, but stack too deep concerning for tests * use external * review comments * clear lower 8 bits on unsubscribe * move _pay, minimize diff * pr comments * fix: test_fuzz_erc721Permit_SignatureDeadlineExpired * naming * fix * natspec * fix: stack too deep in tests * remove console * move PositionConfig to shared testing infra * remove pool key checker lib * pr commmeeennnnttsss * fmt * remove mask * comments * remove comment * comments * add mask 200 bits --- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_subscribe.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- lib/v4-core | 2 +- src/PositionManager.sol | 178 +++++++++--------- src/base/Notifier.sol | 53 ++---- src/interfaces/INotifier.sol | 16 +- src/interfaces/IPositionManager.sol | 24 +-- src/interfaces/ISubscriber.sol | 15 +- src/libraries/CalldataDecoder.sol | 51 +++-- src/libraries/PositionInfoLibrary.sol | 105 +++++++++++ test/libraries/CalldataDecoder.t.sol | 65 +++---- test/libraries/PositionConfig.t.sol | 161 ---------------- test/libraries/PositionInfoLibrary.t.sol | 76 ++++++++ test/mocks/MockBadSubscribers.sol | 13 +- test/mocks/MockCalldataDecoder.sol | 57 +++--- test/mocks/MockSubscriber.sol | 10 +- test/position-managers/Execute.t.sol | 36 ++-- test/position-managers/FeeCollection.t.sol | 2 +- .../position-managers/IncreaseLiquidity.t.sol | 49 +++-- test/position-managers/NativeToken.t.sol | 86 +++++---- test/position-managers/Permit.t.sol | 10 +- .../PositionManager.gas.t.sol | 120 ++++++++---- .../PositionManager.modifyLiquidities.t.sol | 14 +- .../PositionManager.multicall.t.sol | 21 ++- .../PositionManager.notifier.t.sol | 161 ++++++++-------- test/position-managers/PositionManager.t.sol | 66 +++---- test/shared/FeeMath.sol | 2 +- test/shared/LiquidityOperations.sol | 26 ++- test/shared/PositionConfig.sol | 11 ++ test/shared/fuzz/LiquidityFuzzers.sol | 16 +- 83 files changed, 804 insertions(+), 752 deletions(-) create mode 100644 src/libraries/PositionInfoLibrary.sol delete mode 100644 test/libraries/PositionConfig.t.sol create mode 100644 test/libraries/PositionInfoLibrary.t.sol create mode 100644 test/shared/PositionConfig.sol diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 89920090..78e17c57 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129465 \ No newline at end of file +129314 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index bd98929b..62a95b03 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131383 \ No newline at end of file +131232 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 9f1afb33..5aea292f 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123588 \ No newline at end of file +123437 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 7e4d7fb0..11607e19 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123730 \ No newline at end of file +123579 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 6479cc20..9d29ee91 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -47152 \ No newline at end of file +50179 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 074ac1bc..9d29ee91 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -46970 \ No newline at end of file +50179 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index b6a4062a..e93b3042 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -122397 \ No newline at end of file +125084 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 5eb3b761..9d26475b 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -121968 \ No newline at end of file +124645 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 3fbd663d..73668a96 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -129430 \ No newline at end of file +131935 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index d21b4ba5..277fd2ec 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -129000 \ No newline at end of file +131496 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 2331f0e7..218fca4c 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -141457 \ No newline at end of file +145670 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index f46b7a3c..8264a7e8 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -150248 \ No newline at end of file +154233 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index f46b7a3c..8264a7e8 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -150248 \ No newline at end of file +154233 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 0986a117..a3810282 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -149699 \ No newline at end of file +153696 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 8e6d4642..39d397a8 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -108111 \ No newline at end of file +111481 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 72ccfd2e..a873cbbd 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -115144 \ No newline at end of file +119114 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 69bb06d3..88a8f520 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -114704 \ No newline at end of file +118577 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 70af78d6..359fe270 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -133217 \ No newline at end of file +134624 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 36c2096e..4eea8428 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -126002 \ No newline at end of file +127773 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 784739a5..f1fb3031 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -127816 \ No newline at end of file +131801 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index d0ada025..97ad2019 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -115704 \ No newline at end of file +119690 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index c34d743e..93f47597 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -154710 \ No newline at end of file +158393 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 41b64e17..5fbf68fb 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -153768 \ No newline at end of file +157475 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 1eb85401..e3e91ac8 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -136161 \ No newline at end of file +140223 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index df828bd4..4fbebd56 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -132017 \ No newline at end of file +136002 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index feda9c14..55dc7fa4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -172721 \ No newline at end of file +176706 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index c28748a2..38be7685 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -143403 \ No newline at end of file +147388 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index c0208a91..e7fafb69 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -339859 \ No newline at end of file +364087 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 7d4a0989..1883afaa 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -348239 \ No newline at end of file +372467 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index cd701aea..d0623c31 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -347605 \ No newline at end of file +371833 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 9720dd08..3e79982b 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -318177 \ No newline at end of file +316932 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index c985771e..4f8b1b2c 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318847 \ No newline at end of file +317602 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index c2bfd79d..c154222f 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -244416 \ No newline at end of file +243171 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 7062038a..efcdb2b8 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -374102 \ No newline at end of file +418079 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 279f7c39..073466b9 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -324208 \ No newline at end of file +322963 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 305b76dd..1843093c 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -375508 \ No newline at end of file +419485 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 835439d6..173e7f3e 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -374708 \ No newline at end of file +418685 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 8965e304..75c74a42 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -419655 \ No newline at end of file +463653 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap index 7172622f..e4eada75 100644 --- a/.forge-snapshots/PositionManager_subscribe.snap +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -1 +1 @@ -88052 \ No newline at end of file +84348 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index 722233d8..0151c604 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -62411 \ No newline at end of file +59238 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 64865943..1623910a 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -115662 \ No newline at end of file +115511 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index c735c47a..e35171c5 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124477 \ No newline at end of file +124326 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 690cf4c5..1a1262d1 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130195 \ No newline at end of file +130044 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 7796edbe..a902b10e 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -179203 \ No newline at end of file +179052 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 2ecc304b..204d8770 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -228190 \ No newline at end of file +228039 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 89920090..78e17c57 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129465 \ No newline at end of file +129314 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index ab8830db..72a2d4fc 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -114901 \ No newline at end of file +114750 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index da6da4ca..193c9cfd 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -116714 \ No newline at end of file +116563 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index f78f106c..20bdc814 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125529 \ No newline at end of file +125378 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 4645416b..a8df2a4a 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129446 \ No newline at end of file +129295 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 69edacf1..09421110 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179274 \ No newline at end of file +179123 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 920f4b7a..288f098b 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -229109 \ No newline at end of file +228958 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 403f0404..2444dfab 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -220318 \ No newline at end of file +220167 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 1c160394..180382ac 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128716 \ No newline at end of file +128565 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index ff5267a5..d3838df4 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116059 \ No newline at end of file +115908 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 5a7990b1..9c94b1a8 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 5a7990b127314af61998f37b6689a74f9c2db453 +Subproject commit 9c94b1a8ded5b5c09bee0ed9526d10065756b83d diff --git a/src/PositionManager.sol b/src/PositionManager.sol index b2ba38c1..52c01923 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -18,14 +18,13 @@ import {IPositionManager} from "./interfaces/IPositionManager.sol"; import {Multicall_v4} from "./base/Multicall_v4.sol"; import {PoolInitializer} from "./base/PoolInitializer.sol"; import {DeltaResolver} from "./base/DeltaResolver.sol"; -import {PositionConfig, PositionConfigLibrary} from "./libraries/PositionConfig.sol"; import {BaseActionsRouter} from "./base/BaseActionsRouter.sol"; import {Actions} from "./libraries/Actions.sol"; import {Notifier} from "./base/Notifier.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheck} from "./libraries/SlippageCheck.sol"; -import {PositionConfigId, PositionConfigIdLibrary} from "./libraries/PositionConfigId.sol"; +import {PositionInfo, PositionInfoLibrary} from "./libraries/PositionInfoLibrary.sol"; // 444444444 // 444444444444 444444 @@ -105,25 +104,20 @@ contract PositionManager is Permit2Forwarder { using PoolIdLibrary for PoolKey; - using PositionConfigLibrary for PositionConfig; using StateLibrary for IPoolManager; using TransientStateLibrary for IPoolManager; using SafeCast for uint256; using SafeCast for int256; using CalldataDecoder for bytes; using SlippageCheck for BalanceDelta; - using PositionConfigIdLibrary for PositionConfigId; + using PositionInfoLibrary for PositionInfo; /// @inheritdoc IPositionManager /// @dev The ID of the next token that will be minted. Skips 0 uint256 public nextTokenId = 1; - mapping(uint256 tokenId => PositionConfigId configId) internal positionConfigs; - - /// @notice an internal getter for PositionConfigId to be used by Notifier - function _positionConfigs(uint256 tokenId) internal view override returns (PositionConfigId storage) { - return positionConfigs[tokenId]; - } + mapping(uint256 tokenId => PositionInfo info) public positionInfo; + mapping(bytes25 poolId => PoolKey poolKey) public poolKeys; constructor(IPoolManager _poolManager, IAllowanceTransfer _permit2, uint256 _unsubscribeGasLimit) BaseActionsRouter(_poolManager) @@ -149,14 +143,6 @@ contract PositionManager is _; } - /// @notice Reverts if the hash of the config does not equal the saved hash - /// @param tokenId the unique identifier of the ERC721 token - /// @param config the PositionConfig to check against - modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) override { - if (positionConfigs[tokenId].getConfigId() != config.toId()) revert IncorrectPositionConfigForTokenId(tokenId); - _; - } - /// @inheritdoc IPositionManager function modifyLiquidities(bytes calldata unlockData, uint256 deadline) external @@ -184,48 +170,33 @@ contract PositionManager is function _handleAction(uint256 action, bytes calldata params) internal virtual override { if (action < Actions.SETTLE) { if (action == Actions.INCREASE_LIQUIDITY) { - ( - uint256 tokenId, - PositionConfig calldata config, - uint256 liquidity, - uint128 amount0Max, - uint128 amount1Max, - bytes calldata hookData - ) = params.decodeModifyLiquidityParams(); - _increase(tokenId, config, liquidity, amount0Max, amount1Max, hookData); + (uint256 tokenId, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) = + params.decodeModifyLiquidityParams(); + _increase(tokenId, liquidity, amount0Max, amount1Max, hookData); return; } else if (action == Actions.DECREASE_LIQUIDITY) { - ( - uint256 tokenId, - PositionConfig calldata config, - uint256 liquidity, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) = params.decodeModifyLiquidityParams(); - _decrease(tokenId, config, liquidity, amount0Min, amount1Min, hookData); + (uint256 tokenId, uint256 liquidity, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) = + params.decodeModifyLiquidityParams(); + _decrease(tokenId, liquidity, amount0Min, amount1Min, hookData); return; } else if (action == Actions.MINT_POSITION) { ( - PositionConfig calldata config, + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, address owner, bytes calldata hookData ) = params.decodeMintParams(); - _mint(config, liquidity, amount0Max, amount1Max, _mapRecipient(owner), hookData); + _mint(poolKey, tickLower, tickUpper, liquidity, amount0Max, amount1Max, _mapRecipient(owner), hookData); return; } else if (action == Actions.BURN_POSITION) { // Will automatically decrease liquidity to 0 if the position is not already empty. - ( - uint256 tokenId, - PositionConfig calldata config, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) = params.decodeBurnParams(); - _burn(tokenId, config, amount0Min, amount1Min, hookData); + (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) = + params.decodeBurnParams(); + _burn(tokenId, amount0Min, amount1Min, hookData); return; } } else { @@ -265,15 +236,16 @@ contract PositionManager is /// @dev Calling increase with 0 liquidity will credit the caller with any underlying fees of the position function _increase( uint256 tokenId, - PositionConfig calldata config, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData - ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { + ) internal onlyIfApproved(msgSender(), tokenId) { + (PoolKey memory poolKey, PositionInfo info) = getPoolAndPositionInfo(tokenId); + // Note: The tokenId is used as the salt for this position, so every minted position has unique storage in the pool manager. (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = - _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); + _modifyLiquidity(info, poolKey, liquidity.toInt256(), bytes32(tokenId), hookData); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); } @@ -281,21 +253,24 @@ contract PositionManager is /// @dev Calling decrease with 0 liquidity will credit the caller with any underlying fees of the position function _decrease( uint256 tokenId, - PositionConfig calldata config, uint256 liquidity, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData - ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { + ) internal onlyIfApproved(msgSender(), tokenId) { + (PoolKey memory poolKey, PositionInfo info) = getPoolAndPositionInfo(tokenId); + // Note: the tokenId is used as the salt. (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = - _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); + _modifyLiquidity(info, poolKey, -(liquidity.toInt256()), bytes32(tokenId), hookData); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } function _mint( - PositionConfig calldata config, + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, @@ -310,39 +285,46 @@ contract PositionManager is } _mint(owner, tokenId); + // Initialize the position info + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + positionInfo[tokenId] = info; + + // Store the poolKey if it is not already stored. + // On UniswapV4, the minimum tick spacing is 1, which means that if the tick spacing is 0, the pool key has not been set. + bytes25 poolId = info.poolId(); + if (poolKeys[poolId].tickSpacing == 0) { + poolKeys[poolId] = poolKey; + } + // fee delta can be ignored as this is a new position - (BalanceDelta liquidityDelta,) = _modifyLiquidity(config, liquidity.toInt256(), bytes32(tokenId), hookData); + (BalanceDelta liquidityDelta,) = + _modifyLiquidity(info, poolKey, liquidity.toInt256(), bytes32(tokenId), hookData); liquidityDelta.validateMaxIn(amount0Max, amount1Max); - positionConfigs[tokenId].setConfigId(config.toId()); - - emit MintPosition(tokenId, config); } /// @dev this is overloaded with ERC721Permit_v4._burn - function _burn( - uint256 tokenId, - PositionConfig calldata config, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) internal onlyIfApproved(msgSender(), tokenId) onlyValidConfig(tokenId, config) { - uint256 liquidity = getPositionLiquidity(tokenId, config); + function _burn(uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) + internal + onlyIfApproved(msgSender(), tokenId) + { + (PoolKey memory poolKey, PositionInfo info) = getPoolAndPositionInfo(tokenId); + + uint256 liquidity = uint256(_getLiquidity(tokenId, poolKey, info.tickLower(), info.tickUpper())); + + // Clear the position info. + positionInfo[tokenId] = PositionInfoLibrary.EMPTY_POSITION_INFO; + // Burn the token. + _burn(tokenId); // Can only call modify if there is non zero liquidity. if (liquidity > 0) { (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = - _modifyLiquidity(config, -(liquidity.toInt256()), bytes32(tokenId), hookData); + _modifyLiquidity(info, poolKey, -(liquidity.toInt256()), bytes32(tokenId), hookData); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } - bool hasSubscriber = positionConfigs[tokenId].hasSubscriber(); - - delete positionConfigs[tokenId]; - // Burn the token. - _burn(tokenId); - - if (hasSubscriber) _unsubscribe(tokenId, config); + if (info.hasSubscriber()) _unsubscribe(tokenId); } function _settlePair(Currency currency0, Currency currency1) internal { @@ -392,24 +374,25 @@ contract PositionManager is } function _modifyLiquidity( - PositionConfig calldata config, + PositionInfo info, + PoolKey memory poolKey, int256 liquidityChange, bytes32 salt, bytes calldata hookData ) internal returns (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) { (liquidityDelta, feesAccrued) = poolManager.modifyLiquidity( - config.poolKey, + poolKey, IPoolManager.ModifyLiquidityParams({ - tickLower: config.tickLower, - tickUpper: config.tickUpper, + tickLower: info.tickLower(), + tickUpper: info.tickUpper(), liquidityDelta: liquidityChange, salt: salt }), hookData ); - if (positionConfigs[uint256(salt)].hasSubscriber()) { - _notifyModifyLiquidity(uint256(salt), config, liquidityChange, feesAccrued); + if (info.hasSubscriber()) { + _notifyModifyLiquidity(uint256(salt), liquidityChange, feesAccrued); } } @@ -423,25 +406,40 @@ contract PositionManager is } } + /// @notice an internal helper used by Notifier + function _setSubscribed(uint256 tokenId) internal override { + positionInfo[tokenId] = positionInfo[tokenId].setSubscribe(); + } + + /// @notice an internal helper used by Notifier + function _setUnsubscribed(uint256 tokenId) internal override { + positionInfo[tokenId] = positionInfo[tokenId].setUnsubscribe(); + } + /// @dev overrides solmate transferFrom in case a notification to subscribers is needed function transferFrom(address from, address to, uint256 id) public virtual override { super.transferFrom(from, to, id); - if (positionConfigs[id].hasSubscriber()) _notifyTransfer(id, from, to); + if (positionInfo[id].hasSubscriber()) _notifyTransfer(id, from, to); } /// @inheritdoc IPositionManager - function getPositionLiquidity(uint256 tokenId, PositionConfig calldata config) - public - view - returns (uint128 liquidity) - { - bytes32 positionId = - Position.calculatePositionKey(address(this), config.tickLower, config.tickUpper, bytes32(tokenId)); - liquidity = poolManager.getPositionLiquidity(config.poolKey.toId(), positionId); + function getPoolAndPositionInfo(uint256 tokenId) public view returns (PoolKey memory poolKey, PositionInfo info) { + info = positionInfo[tokenId]; + poolKey = poolKeys[info.poolId()]; } /// @inheritdoc IPositionManager - function getPositionConfigId(uint256 tokenId) external view returns (bytes32) { - return positionConfigs[tokenId].getConfigId(); + function getPositionLiquidity(uint256 tokenId) external view returns (uint128 liquidity) { + (PoolKey memory poolKey, PositionInfo info) = getPoolAndPositionInfo(tokenId); + liquidity = _getLiquidity(tokenId, poolKey, info.tickLower(), info.tickUpper()); + } + + function _getLiquidity(uint256 tokenId, PoolKey memory poolKey, int24 tickLower, int24 tickUpper) + internal + view + returns (uint128 liquidity) + { + bytes32 positionId = Position.calculatePositionKey(address(this), tickLower, tickUpper, bytes32(tokenId)); + liquidity = poolManager.getPositionLiquidity(poolKey.toId(), positionId); } } diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index bb94f73a..558e85b7 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -2,16 +2,14 @@ pragma solidity ^0.8.0; import {ISubscriber} from "../interfaces/ISubscriber.sol"; -import {PositionConfig} from "../libraries/PositionConfig.sol"; -import {PositionConfigId, PositionConfigIdLibrary} from "../libraries/PositionConfigId.sol"; import {INotifier} from "../interfaces/INotifier.sol"; import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PositionInfo} from "../libraries/PositionInfoLibrary.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers abstract contract Notifier is INotifier { using CustomRevert for bytes4; - using PositionConfigIdLibrary for PositionConfigId; ISubscriber private constant NO_SUBSCRIBER = ISubscriber(address(0)); @@ -31,29 +29,24 @@ abstract contract Notifier is INotifier { /// @param tokenId the tokenId of the position modifier onlyIfApproved(address caller, uint256 tokenId) virtual; - /// @notice Only allow callers that provide the correct config for the tokenId - /// @dev to be implemented by the parent contract (PositionManager) - /// @param tokenId the tokenId of the position - /// @param config the config of the tokenId - modifier onlyValidConfig(uint256 tokenId, PositionConfig calldata config) virtual; + function _setUnsubscribed(uint256 tokenId) internal virtual; - function _positionConfigs(uint256 tokenId) internal view virtual returns (PositionConfigId storage); + function _setSubscribed(uint256 tokenId) internal virtual; /// @inheritdoc INotifier - function subscribe(uint256 tokenId, PositionConfig calldata config, address newSubscriber, bytes calldata data) + function subscribe(uint256 tokenId, address newSubscriber, bytes calldata data) external payable onlyIfApproved(msg.sender, tokenId) - onlyValidConfig(tokenId, config) { - // will revert below if the user already has a subscriber - _positionConfigs(tokenId).setSubscribe(); ISubscriber _subscriber = subscriber[tokenId]; if (_subscriber != NO_SUBSCRIBER) revert AlreadySubscribed(tokenId, address(_subscriber)); + _setSubscribed(tokenId); + subscriber[tokenId] = ISubscriber(newSubscriber); - bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, config, data))); + bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, data))); if (!success) { Wrap__SubscriptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); @@ -63,20 +56,16 @@ abstract contract Notifier is INotifier { } /// @inheritdoc INotifier - function unsubscribe(uint256 tokenId, PositionConfig calldata config) - external - payable - onlyIfApproved(msg.sender, tokenId) - onlyValidConfig(tokenId, config) - { - if (!_positionConfigs(tokenId).hasSubscriber()) NotSubscribed.selector.revertWith(); - _unsubscribe(tokenId, config); + function unsubscribe(uint256 tokenId) external payable onlyIfApproved(msg.sender, tokenId) { + _unsubscribe(tokenId); } - function _unsubscribe(uint256 tokenId, PositionConfig calldata config) internal { - _positionConfigs(tokenId).setUnsubscribe(); + function _unsubscribe(uint256 tokenId) internal { ISubscriber _subscriber = subscriber[tokenId]; + if (_subscriber == NO_SUBSCRIBER) revert NotSubscribed(); + _setUnsubscribed(tokenId); + delete subscriber[tokenId]; if (address(_subscriber).code.length > 0) { @@ -84,23 +73,18 @@ abstract contract Notifier is INotifier { // otherwise, users can select a gas limit where .notifyUnsubscribe hits OutOfGas yet the // transaction/unsubscription can still succeed if (gasleft() < unsubscribeGasLimit) GasLimitTooLow.selector.revertWith(); - try _subscriber.notifyUnsubscribe{gas: unsubscribeGasLimit}(tokenId, config) {} catch {} + try _subscriber.notifyUnsubscribe{gas: unsubscribeGasLimit}(tokenId) {} catch {} } emit Unsubscription(tokenId, address(_subscriber)); } - function _notifyModifyLiquidity( - uint256 tokenId, - PositionConfig memory config, - int256 liquidityChange, - BalanceDelta feesAccrued - ) internal { + function _notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) internal { ISubscriber _subscriber = subscriber[tokenId]; bool success = _call( address(_subscriber), - abi.encodeCall(ISubscriber.notifyModifyLiquidity, (tokenId, config, liquidityChange, feesAccrued)) + abi.encodeCall(ISubscriber.notifyModifyLiquidity, (tokenId, liquidityChange, feesAccrued)) ); if (!success) { @@ -125,9 +109,4 @@ abstract contract Notifier is INotifier { success := call(gas(), target, 0, add(encodedCall, 0x20), mload(encodedCall), 0, 0) } } - - /// @inheritdoc INotifier - function hasSubscriber(uint256 tokenId) external view returns (bool) { - return _positionConfigs(tokenId).hasSubscriber(); - } } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 17bb8f96..d6cca908 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {PositionConfig} from "../libraries/PositionConfig.sol"; import {ISubscriber} from "./ISubscriber.sol"; /// @notice This interface is used to opt in to sending updates to external contracts about position modifications or transfers @@ -33,27 +32,18 @@ interface INotifier { /// @notice Enables the subscriber to receive notifications for a respective position /// @param tokenId the ERC721 tokenId - /// @param config the corresponding PositionConfig for the tokenId /// @param newSubscriber the address of the subscriber contract /// @param data caller-provided data that's forwarded to the subscriber contract /// @dev Calling subscribe when a position is already subscribed will revert /// @dev payable so it can be multicalled with NATIVE related actions - function subscribe(uint256 tokenId, PositionConfig calldata config, address newSubscriber, bytes calldata data) - external - payable; + function subscribe(uint256 tokenId, address newSubscriber, bytes calldata data) external payable; /// @notice Removes the subscriber from receiving notifications for a respective position /// @param tokenId the ERC721 tokenId - /// @param config the corresponding PositionConfig for the tokenId - /// @dev Callers must specify a high gas limit (remaining gas should be higher than subscriberGasLimit) such that the subscriber can be notified + /// @dev Callers must specify a high gas limit (remaining gas should be higher than unsubscriberGasLimit) such that the subscriber can be notified /// @dev payable so it can be multicalled with NATIVE related actions /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. - function unsubscribe(uint256 tokenId, PositionConfig calldata config) external payable; - - /// @notice Returns whether a position should call out to notify a subscribing contract on modification or transfer - /// @param tokenId the ERC721 tokenId - /// @return bool whether or not the position has a subscriber - function hasSubscriber(uint256 tokenId) external view returns (bool); + function unsubscribe(uint256 tokenId) external payable; /// @notice Returns and determines the maximum allowable gas-used for notifying unsubscribe /// @return uint256 the maximum gas limit when notifying a subscriber's `notifyUnsubscribe` function diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index ff0e03fd..616b51cc 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -1,7 +1,8 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {PositionConfig} from "../libraries/PositionConfig.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {PositionInfo} from "../libraries/PositionInfoLibrary.sol"; import {INotifier} from "./INotifier.sol"; @@ -12,11 +13,6 @@ interface IPositionManager is INotifier { error NotApproved(address caller); /// @notice Thrown when the block.timestamp exceeds the user-provided deadline error DeadlinePassed(uint256 deadline); - /// @notice Thrown when the caller provides the incorrect PositionConfig for a corresponding tokenId when modifying liquidity - error IncorrectPositionConfigForTokenId(uint256 tokenId); - - /// @notice Emitted when a new liquidity position is minted - event MintPosition(uint256 indexed tokenId, PositionConfig config); /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity /// @dev This is the standard entrypoint for the PositionManager @@ -35,16 +31,12 @@ interface IPositionManager is INotifier { function nextTokenId() external view returns (uint256); /// @param tokenId the ERC721 tokenId - /// @return bytes32 a truncated hash of the position's poolkey, tickLower, and tickUpper - /// @dev truncates the least significant bit of the hash - function getPositionConfigId(uint256 tokenId) external view returns (bytes32); - - /// @param tokenId the ERC721 tokenId - /// @param config the corresponding PositionConfig for the tokenId /// @return liquidity the position's liquidity, as a liquidityAmount /// @dev this value can be processed as an amount0 and amount1 by using the LiquidityAmounts library - function getPositionLiquidity(uint256 tokenId, PositionConfig calldata config) - external - view - returns (uint128 liquidity); + function getPositionLiquidity(uint256 tokenId) external view returns (uint128 liquidity); + + /// @param tokenId the ERC721 tokenId + /// @return PositionInfo a uint256 packed value holding information about the position including the range (tickLower, tickUpper) + /// @return poolKey the pool key of the position + function getPoolAndPositionInfo(uint256 tokenId) external view returns (PoolKey memory, PositionInfo); } diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index a1393c7a..1e6f0476 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -1,31 +1,22 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {PositionConfig} from "../libraries/PositionConfig.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; /// @notice Interface that a Subscriber contract should implement to receive updates from the v4 position manager interface ISubscriber { /// @param tokenId the token ID of the position - /// @param config details about the position /// @param data additional data passed in by the caller - function notifySubscribe(uint256 tokenId, PositionConfig memory config, bytes memory data) external; + function notifySubscribe(uint256 tokenId, bytes memory data) external; /// @notice Called when a position unsubscribes from the subscriber /// @dev This call's gas is capped at `unsubscribeGasLimit` (set at deployment) /// @dev Because of EIP-150, solidity may only allocate 63/64 of gasleft() /// @param tokenId the token ID of the position - /// @param config details about the position - function notifyUnsubscribe(uint256 tokenId, PositionConfig memory config) external; + function notifyUnsubscribe(uint256 tokenId) external; /// @param tokenId the token ID of the position - /// @param config details about the position /// @param liquidityChange the change in liquidity on the underlying position /// @param feesAccrued the fees to be collected from the position as a result of the modifyLiquidity call - function notifyModifyLiquidity( - uint256 tokenId, - PositionConfig memory config, - int256 liquidityChange, - BalanceDelta feesAccrued - ) external; + function notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) external; /// @param tokenId the token ID of the position /// @param previousOwner address of the old owner /// @param newOwner address of the new owner diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index a01cf076..5bcad8de 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.0; -import {PositionConfig} from "./PositionConfig.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {IV4Router} from "../interfaces/IV4Router.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; /// @title Library for abi decoding in calldata library CalldataDecoder { @@ -44,35 +44,30 @@ library CalldataDecoder { } } - /// @dev equivalent to: abi.decode(params, (uint256, PositionConfig, uint256, uint128, uint128, bytes)) in calldata + /// @dev equivalent to: abi.decode(params, (uint256, uint256, uint128, uint128, bytes)) in calldata function decodeModifyLiquidityParams(bytes calldata params) internal pure - returns ( - uint256 tokenId, - PositionConfig calldata config, - uint256 liquidity, - uint128 amount0, - uint128 amount1, - bytes calldata hookData - ) + returns (uint256 tokenId, uint256 liquidity, uint128 amount0, uint128 amount1, bytes calldata hookData) { assembly ("memory-safe") { tokenId := calldataload(params.offset) - config := add(params.offset, 0x20) - liquidity := calldataload(add(params.offset, 0x100)) - amount0 := calldataload(add(params.offset, 0x120)) - amount1 := calldataload(add(params.offset, 0x140)) + liquidity := calldataload(add(params.offset, 0x20)) + amount0 := calldataload(add(params.offset, 0x40)) + amount1 := calldataload(add(params.offset, 0x60)) } - hookData = params.toBytes(11); + + hookData = params.toBytes(4); } - /// @dev equivalent to: abi.decode(params, (PositionConfig, uint256, uint128, uint128, address, bytes)) in calldata + /// @dev equivalent to: abi.decode(params, (PoolKey, int24, int24, uint256, uint128, uint128, address, bytes)) in calldata function decodeMintParams(bytes calldata params) internal pure returns ( - PositionConfig calldata config, + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, @@ -81,7 +76,9 @@ library CalldataDecoder { ) { assembly ("memory-safe") { - config := params.offset + poolKey := params.offset + tickLower := calldataload(add(params.offset, 0xa0)) + tickUpper := calldataload(add(params.offset, 0xc0)) liquidity := calldataload(add(params.offset, 0xe0)) amount0Max := calldataload(add(params.offset, 0x100)) amount1Max := calldataload(add(params.offset, 0x120)) @@ -90,25 +87,19 @@ library CalldataDecoder { hookData = params.toBytes(11); } - /// @dev equivalent to: abi.decode(params, (uint256, PositionConfig, uint128, uint128, bytes)) in calldata + /// @dev equivalent to: abi.decode(params, (uint256, uint128, uint128, bytes)) in calldata function decodeBurnParams(bytes calldata params) internal pure - returns ( - uint256 tokenId, - PositionConfig calldata config, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) + returns (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) { assembly ("memory-safe") { tokenId := calldataload(params.offset) - config := add(params.offset, 0x20) - amount0Min := calldataload(add(params.offset, 0x100)) - amount1Min := calldataload(add(params.offset, 0x120)) + amount0Min := calldataload(add(params.offset, 0x20)) + amount1Min := calldataload(add(params.offset, 0x40)) } - hookData = params.toBytes(10); + + hookData = params.toBytes(3); } /// @dev equivalent to: abi.decode(params, (IV4Router.ExactInputParams)) diff --git a/src/libraries/PositionInfoLibrary.sol b/src/libraries/PositionInfoLibrary.sol new file mode 100644 index 00000000..98150055 --- /dev/null +++ b/src/libraries/PositionInfoLibrary.sol @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {PoolId, PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; + +/** + * @dev PositionInfo is a packed version of solidity structure. + * Using the packaged version saves gas and memory by not storing the structure fields in memory slots. + * + * Layout: + * 200 bits poolId | 24 bits tickUpper | 24 bits tickLower | 8 bits hasSubscriber + * + * Fields in the direction from the least significant bit: + * + * A flag to know if the tokenId is subscribed to an address + * uint8 hasSubscriber; + * + * The tickUpper of the position + * int24 tickUpper; + * + * The tickLower of the position + * int24 tickLower; + * + * The truncated poolId. Truncates a bytes32 value so the most signifcant (highest) 200 bits are used. + * bytes25 poolId; + * + * Note: If more bits are needed, hasSubscriber can be a single bit. + * + */ +type PositionInfo is uint256; + +library PositionInfoLibrary { + using PoolIdLibrary for PoolKey; + + PositionInfo internal constant EMPTY_POSITION_INFO = PositionInfo.wrap(0); + + uint256 internal constant MASK_UPPER_200_BITS = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000; + uint256 internal constant MASK_8_BITS = 0xFF; + uint24 internal constant MASK_24_BITS = 0xFFFFFF; + uint256 internal constant SET_UNSUBSCRIBE = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00; + uint256 internal constant SET_SUBSCRIBE = 0x01; + uint8 internal constant TICK_LOWER_OFFSET = 8; + uint8 internal constant TICK_UPPER_OFFSET = 32; + + /// @dev This poolId is NOT compatible with the poolId used in UniswapV4 core. It is truncated to 25 bytes, and just used to lookup PoolKey in the poolKeys mapping. + function poolId(PositionInfo info) internal pure returns (bytes25 _poolId) { + assembly ("memory-safe") { + _poolId := and(MASK_UPPER_200_BITS, info) + } + } + + function tickLower(PositionInfo info) internal pure returns (int24 _tickLower) { + assembly ("memory-safe") { + _tickLower := signextend(2, shr(TICK_LOWER_OFFSET, info)) + } + } + + function tickUpper(PositionInfo info) internal pure returns (int24 _tickUpper) { + assembly ("memory-safe") { + _tickUpper := signextend(2, shr(TICK_UPPER_OFFSET, info)) + } + } + + function hasSubscriber(PositionInfo info) internal pure returns (bool _hasSubscriber) { + assembly ("memory-safe") { + _hasSubscriber := and(MASK_8_BITS, info) + } + } + + /// @dev this does not actually set any storage + function setSubscribe(PositionInfo info) internal pure returns (PositionInfo _info) { + assembly ("memory-safe") { + _info := or(info, SET_SUBSCRIBE) + } + } + + /// @dev this does not actually set any storage + function setUnsubscribe(PositionInfo info) internal pure returns (PositionInfo _info) { + assembly ("memory-safe") { + _info := and(info, SET_UNSUBSCRIBE) + } + } + + /// @notice Creates the default PositionInfo struct + /// @dev Called when minting a new position + /// @param _poolKey the pool key of the position + /// @param _tickLower the lower tick of the position + /// @param _tickUpper the upper tick of the position + /// @return info packed position info, with the truncated poolId and the hasSubscriber flag set to false + function initialize(PoolKey memory _poolKey, int24 _tickLower, int24 _tickUpper) + internal + pure + returns (PositionInfo info) + { + bytes25 _poolId = bytes25(PoolId.unwrap(_poolKey.toId())); + assembly { + info := + or( + or(and(MASK_UPPER_200_BITS, _poolId), shl(TICK_UPPER_OFFSET, and(MASK_24_BITS, _tickUpper))), + shl(TICK_LOWER_OFFSET, and(MASK_24_BITS, _tickLower)) + ) + } + } +} diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index 29398697..da24aa95 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -6,7 +6,7 @@ import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {MockCalldataDecoder} from "../mocks/MockCalldataDecoder.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {IV4Router} from "../../src/interfaces/IV4Router.sol"; import {PathKey} from "../../src/libraries/PathKey.sol"; @@ -19,44 +19,34 @@ contract CalldataDecoderTest is Test { function test_fuzz_decodeModifyLiquidityParams( uint256 _tokenId, - PositionConfig calldata _config, uint256 _liquidity, uint128 _amount0, uint128 _amount1, bytes calldata _hookData ) public view { - bytes memory params = abi.encode(_tokenId, _config, _liquidity, _amount0, _amount1, _hookData); - ( - uint256 tokenId, - PositionConfig memory config, - uint256 liquidity, - uint128 amount0, - uint128 amount1, - bytes memory hookData - ) = decoder.decodeModifyLiquidityParams(params); + bytes memory params = abi.encode(_tokenId, _liquidity, _amount0, _amount1, _hookData); + (uint256 tokenId, uint256 liquidity, uint128 amount0, uint128 amount1, bytes memory hookData) = + decoder.decodeModifyLiquidityParams(params); assertEq(tokenId, _tokenId); assertEq(liquidity, _liquidity); assertEq(amount0, _amount0); assertEq(amount1, _amount1); assertEq(hookData, _hookData); - _assertEq(_config, config); } function test_fuzz_decodeBurnParams( uint256 _tokenId, - PositionConfig calldata _config, uint128 _amount0Min, uint128 _amount1Min, bytes calldata _hookData ) public view { - bytes memory params = abi.encode(_tokenId, _config, _amount0Min, _amount1Min, _hookData); - (uint256 tokenId, PositionConfig memory config, uint128 amount0Min, uint128 amount1Min, bytes memory hookData) = + bytes memory params = abi.encode(_tokenId, _amount0Min, _amount1Min, _hookData); + (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes memory hookData) = decoder.decodeBurnParams(params); assertEq(tokenId, _tokenId); assertEq(hookData, _hookData); - _assertEq(_config, config); assertEq(amount0Min, _amount0Min); assertEq(amount1Min, _amount1Min); } @@ -69,22 +59,27 @@ contract CalldataDecoderTest is Test { address _owner, bytes calldata _hookData ) public view { - bytes memory params = abi.encode(_config, _liquidity, _amount0Max, _amount1Max, _owner, _hookData); - ( - PositionConfig memory config, - uint256 liquidity, - uint128 amount0Max, - uint128 amount1Max, - address owner, - bytes memory hookData - ) = decoder.decodeMintParams(params); - - assertEq(liquidity, _liquidity); - assertEq(amount0Max, _amount0Max); - assertEq(amount1Max, _amount1Max); - assertEq(owner, _owner); - assertEq(hookData, _hookData); - _assertEq(_config, config); + bytes memory params = abi.encode( + _config.poolKey, + _config.tickLower, + _config.tickUpper, + _liquidity, + _amount0Max, + _amount1Max, + _owner, + _hookData + ); + + (MockCalldataDecoder.MintParams memory mintParams) = decoder.decodeMintParams(params); + + assertEq(mintParams.liquidity, _liquidity); + assertEq(mintParams.amount0Max, _amount0Max); + assertEq(mintParams.amount1Max, _amount1Max); + assertEq(mintParams.owner, _owner); + assertEq(mintParams.hookData, _hookData); + _assertEq(mintParams.poolKey, _config.poolKey); + assertEq(mintParams.tickLower, _config.tickLower); + assertEq(mintParams.tickUpper, _config.tickUpper); } function test_fuzz_decodeSwapExactInParams(IV4Router.ExactInputParams calldata _swapParams) public view { @@ -203,12 +198,6 @@ contract CalldataDecoderTest is Test { } } - function _assertEq(PositionConfig memory config1, PositionConfig memory config2) internal pure { - _assertEq(config1.poolKey, config2.poolKey); - assertEq(config1.tickLower, config2.tickLower); - assertEq(config1.tickUpper, config2.tickUpper); - } - function _assertEq(PoolKey memory key1, PoolKey memory key2) internal pure { assertEq(Currency.unwrap(key1.currency0), Currency.unwrap(key2.currency0)); assertEq(Currency.unwrap(key1.currency1), Currency.unwrap(key2.currency1)); diff --git a/test/libraries/PositionConfig.t.sol b/test/libraries/PositionConfig.t.sol deleted file mode 100644 index 187ee370..00000000 --- a/test/libraries/PositionConfig.t.sol +++ /dev/null @@ -1,161 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.24; - -import "forge-std/Test.sol"; - -import {PositionConfig, PositionConfigLibrary} from "../../src/libraries/PositionConfig.sol"; -import {PositionConfigId, PositionConfigIdLibrary} from "../../src/libraries/PositionConfigId.sol"; - -contract PositionConfigTest is Test { - using PositionConfigLibrary for PositionConfig; - using PositionConfigIdLibrary for PositionConfigId; - - mapping(uint256 => PositionConfigId) internal testConfigs; - - bytes32 public constant UPPER_BIT_SET = 0x8000000000000000000000000000000000000000000000000000000000000000; - - function test_fuzz_toId(PositionConfig calldata config) public pure { - bytes32 expectedId = _calculateExpectedId(config); - assertEq(expectedId, config.toId()); - } - - function test_fuzz_setConfigId(uint256 tokenId, PositionConfig calldata config) public { - testConfigs[tokenId].setConfigId(config.toId()); - - bytes32 expectedConfigId = _calculateExpectedId(config); - - bytes32 actualConfigId = testConfigs[tokenId].id; - assertEq(expectedConfigId, actualConfigId); - } - - function test_fuzz_getConfigId(uint256 tokenId, PositionConfig calldata config) public { - bytes32 expectedId = _calculateExpectedId(config); - // set - testConfigs[tokenId] = PositionConfigId({id: expectedId}); - - assertEq(expectedId, testConfigs[tokenId].getConfigId()); - } - - function test_fuzz_setConfigId_getConfigId(uint256 tokenId, PositionConfig calldata config) public { - testConfigs[tokenId].setConfigId(config.toId()); - - bytes32 expectedId = _calculateExpectedId(config); - - assertEq(testConfigs[tokenId].getConfigId(), testConfigs[tokenId].id); - assertEq(testConfigs[tokenId].getConfigId(), expectedId); - } - - function test_fuzz_getConfigId_equal_afterSubscribe(uint256 tokenId, PositionConfig calldata config) public { - testConfigs[tokenId].setConfigId(config.toId()); - testConfigs[tokenId].setSubscribe(); - - assertEq(testConfigs[tokenId].getConfigId(), config.toId()); - } - - function test_fuzz_setSubscribe(uint256 tokenId) public { - testConfigs[tokenId].setSubscribe(); - bytes32 upperBitSet = testConfigs[tokenId].id; - - assertEq(upperBitSet, UPPER_BIT_SET); - } - - function test_fuzz_setConfigId_setSubscribe(uint256 tokenId, PositionConfig calldata config) public { - testConfigs[tokenId].setConfigId(config.toId()); - testConfigs[tokenId].setSubscribe(); - - bytes32 expectedConfig = _calculateExpectedId(config) | UPPER_BIT_SET; - - bytes32 _config = testConfigs[tokenId].id; - - assertEq(_config, expectedConfig); - } - - function test_fuzz_setUnsubscribe(uint256 tokenId) public { - testConfigs[tokenId].setSubscribe(); - bytes32 _config = testConfigs[tokenId].id; - assertEq(_config, UPPER_BIT_SET); - testConfigs[tokenId].setUnsubscribe(); - _config = testConfigs[tokenId].id; - assertEq(_config, 0); - } - - function test_hasSubscriber(uint256 tokenId) public { - testConfigs[tokenId].setSubscribe(); - assert(testConfigs[tokenId].hasSubscriber()); - testConfigs[tokenId].setUnsubscribe(); - assert(!testConfigs[tokenId].hasSubscriber()); - } - - function test_fuzz_setConfigId_setSubscribe_setUnsubscribe_getConfigId( - uint256 tokenId, - PositionConfig calldata config - ) public { - assertEq(testConfigs[tokenId].getConfigId(), 0); - - testConfigs[tokenId].setConfigId(config.toId()); - assertEq(testConfigs[tokenId].getConfigId(), config.toId()); - - testConfigs[tokenId].setSubscribe(); - assertEq(testConfigs[tokenId].getConfigId(), config.toId()); - assertEq(testConfigs[tokenId].hasSubscriber(), true); - - testConfigs[tokenId].setUnsubscribe(); - assertEq(testConfigs[tokenId].getConfigId(), config.toId()); - assertEq(testConfigs[tokenId].hasSubscriber(), false); - } - - function test_fuzz_setSubscribe_twice(uint256 tokenId, PositionConfig calldata config) public { - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setSubscribe(); - testConfigs[tokenId].setSubscribe(); - assertTrue(testConfigs[tokenId].hasSubscriber()); - - // It is known behavior that setting the config id just stores the id directly, meaning the upper most bit is unset. - // This is ok because setConfigId will only ever be called on mint. - testConfigs[tokenId].setConfigId(config.toId()); - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setSubscribe(); - testConfigs[tokenId].setSubscribe(); - assertTrue(testConfigs[tokenId].hasSubscriber()); - } - - function test_fuzz_setUnsubscribe_twice(uint256 tokenId, PositionConfig calldata config) public { - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setUnsubscribe(); - testConfigs[tokenId].setUnsubscribe(); - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setConfigId(config.toId()); - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setUnsubscribe(); - testConfigs[tokenId].setUnsubscribe(); - assertFalse(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setSubscribe(); - assertTrue(testConfigs[tokenId].hasSubscriber()); - - testConfigs[tokenId].setUnsubscribe(); - testConfigs[tokenId].setUnsubscribe(); - assertFalse(testConfigs[tokenId].hasSubscriber()); - } - - function _calculateExpectedId(PositionConfig calldata config) internal pure returns (bytes32 expectedId) { - expectedId = keccak256( - abi.encodePacked( - config.poolKey.currency0, - config.poolKey.currency1, - config.poolKey.fee, - config.poolKey.tickSpacing, - config.poolKey.hooks, - config.tickLower, - config.tickUpper - ) - ); - // truncate the upper bit - expectedId = expectedId >> 1; - } -} diff --git a/test/libraries/PositionInfoLibrary.t.sol b/test/libraries/PositionInfoLibrary.t.sol new file mode 100644 index 00000000..12af5015 --- /dev/null +++ b/test/libraries/PositionInfoLibrary.t.sol @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {PositionInfo, PositionInfoLibrary, PoolId} from "../../src/libraries/PositionInfoLibrary.sol"; + +contract PositionInfoLibraryTest is Test { + using PositionInfoLibrary for PositionInfo; + using PoolIdLibrary for PoolKey; + + function setUp() public {} + + function test_fuzz_initialize(PoolKey memory poolKey, int24 tickLower, int24 tickUpper) public pure { + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + + assertEq(info.poolId(), bytes25(PoolId.unwrap(poolKey.toId()))); + assertEq(info.tickLower(), tickLower); + assertEq(info.tickUpper(), tickUpper); + assertEq(info.hasSubscriber(), false); + } + + function test_fuzz_initialize_setSubscribed(PoolKey memory poolKey, int24 tickLower, int24 tickUpper) public pure { + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + assertEq(info.hasSubscriber(), false); + info = info.setSubscribe(); + assertEq(info.hasSubscriber(), true); + assertEq(info.tickLower(), tickLower); + assertEq(info.tickUpper(), tickUpper); + assertEq(info.poolId(), bytes25(PoolId.unwrap(poolKey.toId()))); + } + + function test_fuzz_initialize_setUnsubscribed(PoolKey memory poolKey, int24 tickLower, int24 tickUpper) + public + pure + { + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + assertEq(info.hasSubscriber(), false); + info = info.setSubscribe(); + assertEq(info.hasSubscriber(), true); + assertEq(info.tickLower(), tickLower); + assertEq(info.tickUpper(), tickUpper); + assertEq(info.poolId(), bytes25(PoolId.unwrap(poolKey.toId()))); + + info = info.setUnsubscribe(); + assertEq(info.hasSubscriber(), false); + assertEq(info.tickLower(), tickLower); + assertEq(info.tickUpper(), tickUpper); + assertEq(info.poolId(), bytes25(PoolId.unwrap(poolKey.toId()))); + } + + function test_fuzz_setSubscribe(PoolKey memory poolKey, int24 tickLower, int24 tickUpper) public pure { + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + assertEq(info.hasSubscriber(), false); + info = info.setSubscribe(); + assertEq(info.hasSubscriber(), true); + + // Calling set subscribe again does nothing. + info = info.setSubscribe(); + assertEq(info.hasSubscriber(), true); + } + + function test_fuzz_setUnsubscribe(PoolKey memory poolKey, int24 tickLower, int24 tickUpper) public pure { + PositionInfo info = PositionInfoLibrary.initialize(poolKey, tickLower, tickUpper); + assertEq(info.hasSubscriber(), false); + info = info.setSubscribe(); + assertEq(info.hasSubscriber(), true); + info = info.setUnsubscribe(); + assertEq(info.hasSubscriber(), false); + + // Calling set unsubscribe again does nothing. + info = info.setUnsubscribe(); + assertEq(info.hasSubscriber(), false); + } +} diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index b5fd64f4..28f15182 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; @@ -30,11 +29,11 @@ contract MockReturnDataSubscriber is ISubscriber { _; } - function notifySubscribe(uint256, PositionConfig memory, bytes memory) external onlyByPosm { + function notifySubscribe(uint256, bytes memory) external onlyByPosm { notifySubscribeCount++; } - function notifyUnsubscribe(uint256, PositionConfig memory) external onlyByPosm { + function notifyUnsubscribe(uint256) external onlyByPosm { notifyUnsubscribeCount++; uint256 _memPtr = memPtr; assembly { @@ -45,7 +44,7 @@ contract MockReturnDataSubscriber is ISubscriber { } } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256, BalanceDelta) external onlyByPosm { + function notifyModifyLiquidity(uint256, int256, BalanceDelta) external onlyByPosm { notifyModifyLiquidityCount++; } @@ -77,17 +76,17 @@ contract MockRevertSubscriber is ISubscriber { _; } - function notifySubscribe(uint256, PositionConfig memory, bytes memory) external view onlyByPosm { + function notifySubscribe(uint256, bytes memory) external view onlyByPosm { if (shouldRevert) { revert TestRevert("notifySubscribe"); } } - function notifyUnsubscribe(uint256, PositionConfig memory) external view onlyByPosm { + function notifyUnsubscribe(uint256) external view onlyByPosm { revert TestRevert("notifyUnsubscribe"); } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256, BalanceDelta) external view onlyByPosm { + function notifyModifyLiquidity(uint256, int256, BalanceDelta) external view onlyByPosm { revert TestRevert("notifyModifyLiquidity"); } diff --git a/test/mocks/MockCalldataDecoder.sol b/test/mocks/MockCalldataDecoder.sol index 695a526b..d5edbb64 100644 --- a/test/mocks/MockCalldataDecoder.sol +++ b/test/mocks/MockCalldataDecoder.sol @@ -1,26 +1,31 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {CalldataDecoder} from "../../src/libraries/CalldataDecoder.sol"; import {IV4Router} from "../../src/interfaces/IV4Router.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; // we need to use a mock contract to make the calls happen in calldata not memory contract MockCalldataDecoder { using CalldataDecoder for bytes; + // This is used to avoid compiling with via-ir. + struct MintParams { + PoolKey poolKey; + int24 tickLower; + int24 tickUpper; + uint256 liquidity; + uint128 amount0Max; + uint128 amount1Max; + address owner; + bytes hookData; + } + function decodeModifyLiquidityParams(bytes calldata params) external pure - returns ( - uint256 tokenId, - PositionConfig calldata config, - uint256 liquidity, - uint128 amount0, - uint128 amount1, - bytes calldata hookData - ) + returns (uint256 tokenId, uint256 liquidity, uint128 amount0, uint128 amount1, bytes calldata hookData) { return params.decodeModifyLiquidityParams(); } @@ -28,13 +33,7 @@ contract MockCalldataDecoder { function decodeBurnParams(bytes calldata params) external pure - returns ( - uint256 tokenId, - PositionConfig calldata config, - uint128 amount0Min, - uint128 amount1Min, - bytes calldata hookData - ) + returns (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) { return params.decodeBurnParams(); } @@ -71,19 +70,27 @@ contract MockCalldataDecoder { return params.decodeSwapExactOutSingleParams(); } - function decodeMintParams(bytes calldata params) - external - pure - returns ( - PositionConfig calldata config, + function decodeMintParams(bytes calldata params) external pure returns (MintParams memory mintParams) { + ( + PoolKey memory poolKey, + int24 tickLower, + int24 tickUpper, uint256 liquidity, uint128 amount0Max, uint128 amount1Max, address owner, - bytes calldata hookData - ) - { - return params.decodeMintParams(); + bytes memory hookData + ) = params.decodeMintParams(); + return MintParams({ + poolKey: poolKey, + tickLower: tickLower, + tickUpper: tickUpper, + liquidity: liquidity, + amount0Max: amount0Max, + amount1Max: amount1Max, + owner: owner, + hookData: hookData + }); } function decodeCurrencyAndAddress(bytes calldata params) diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index 83ea2e39..1e1fda15 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; @@ -32,19 +31,16 @@ contract MockSubscriber is ISubscriber { _; } - function notifySubscribe(uint256, PositionConfig memory, bytes memory data) external onlyByPosm { + function notifySubscribe(uint256, bytes memory data) external onlyByPosm { notifySubscribeCount++; subscribeData = data; } - function notifyUnsubscribe(uint256, PositionConfig memory) external onlyByPosm { + function notifyUnsubscribe(uint256) external onlyByPosm { notifyUnsubscribeCount++; } - function notifyModifyLiquidity(uint256, PositionConfig memory, int256 _liquidityChange, BalanceDelta _feesAccrued) - external - onlyByPosm - { + function notifyModifyLiquidity(uint256, int256 _liquidityChange, BalanceDelta _feesAccrued) external onlyByPosm { notifyModifyLiquidityCount++; liquidityChange = _liquidityChange; feesAccrued = _feesAccrued; diff --git a/test/position-managers/Execute.t.sol b/test/position-managers/Execute.t.sol index 5417c71a..42fb1a7b 100644 --- a/test/position-managers/Execute.t.sol +++ b/test/position-managers/Execute.t.sol @@ -19,7 +19,7 @@ import {IERC20} from "forge-std/interfaces/IERC20.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; import {Actions} from "../../src/libraries/Actions.sol"; @@ -72,7 +72,7 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { increaseLiquidity(tokenId, config, liquidityToAdd, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity + liquidityToAdd); } @@ -92,17 +92,17 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd2, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd2, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); lpm.modifyLiquidities(calls, _deadline); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity + liquidityToAdd + liquidityToAdd2); } @@ -122,17 +122,17 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd2, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd2, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithSettlePair(config.poolKey); lpm.modifyLiquidities(calls, _deadline); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity + liquidityToAdd + liquidityToAdd2); } @@ -149,7 +149,9 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { planner.add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, initialLiquidity, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -159,13 +161,13 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { ); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); lpm.modifyLiquidities(calls, _deadline); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity + liquidityToAdd); } @@ -197,14 +199,14 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.BURN_POSITION, - abi.encode( - tokenId, config, uint128(-delta.amount0()) - 1 wei, uint128(-delta.amount1()) - 1 wei, ZERO_BYTES - ) + abi.encode(tokenId, uint128(-delta.amount0()) - 1 wei, uint128(-delta.amount1()) - 1 wei, ZERO_BYTES) ); planner.add( Actions.MINT_POSITION, abi.encode( - newConfig, + newConfig.poolKey, + newConfig.tickLower, + newConfig.tickUpper, newLiquidity, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -234,7 +236,7 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { { // old position has no liquidity - uint128 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint128 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); // new token was minted @@ -243,7 +245,7 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { // new token has expected liquidity - liquidity = lpm.getPositionLiquidity(newTokenId, newConfig); + liquidity = lpm.getPositionLiquidity(newTokenId); assertEq(liquidity, newLiquidity); } } diff --git a/test/position-managers/FeeCollection.t.sol b/test/position-managers/FeeCollection.t.sol index 54ad44ad..837e2a82 100644 --- a/test/position-managers/FeeCollection.t.sol +++ b/test/position-managers/FeeCollection.t.sol @@ -14,7 +14,7 @@ import {FixedPointMathLib} from "solmate/src/utils/FixedPointMathLib.sol"; import {IERC20} from "forge-std/interfaces/IERC20.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; diff --git a/test/position-managers/IncreaseLiquidity.t.sol b/test/position-managers/IncreaseLiquidity.t.sol index f4d103e1..ba0ec2f8 100644 --- a/test/position-managers/IncreaseLiquidity.t.sol +++ b/test/position-managers/IncreaseLiquidity.t.sol @@ -21,7 +21,7 @@ import {IERC20} from "forge-std/interfaces/IERC20.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {SlippageCheck} from "../../src/libraries/SlippageCheck.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Actions} from "../../src/libraries/Actions.sol"; @@ -122,12 +122,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { planner.add( Actions.INCREASE_LIQUIDITY, abi.encode( - tokenIdAlice, - config, - liquidityDelta, - feesOwedAlice.amount0() / 2, - feesOwedAlice.amount1() / 2, - ZERO_BYTES + tokenIdAlice, liquidityDelta, feesOwedAlice.amount0() / 2, feesOwedAlice.amount1() / 2, ZERO_BYTES ) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(alice)); @@ -189,9 +184,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode( - tokenIdAlice, config, liquidityDelta, feesOwedAlice.amount0(), feesOwedAlice.amount1(), ZERO_BYTES - ) + abi.encode(tokenIdAlice, liquidityDelta, feesOwedAlice.amount0(), feesOwedAlice.amount1(), ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); vm.startPrank(alice); @@ -248,7 +241,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency0, 18 wei)); // alice is willing to forfeit 18 wei planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency1, 18 wei)); @@ -351,7 +344,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency0, 1 wei)); // alice is willing to forfeit 1 wei planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency1, 1 wei)); @@ -627,7 +620,16 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.MINT_POSITION, - abi.encode(config, liquidityAlice, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, alice, ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidityAlice, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + alice, + ZERO_BYTES + ) ); planner.add(Actions.SETTLE, abi.encode(currency0, ActionConstants.OPEN_DELTA, false)); planner.add(Actions.SETTLE, abi.encode(currency1, ActionConstants.OPEN_DELTA, false)); @@ -669,7 +671,16 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.MINT_POSITION, - abi.encode(config, liquidityAlice, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, alice, ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidityAlice, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + alice, + ZERO_BYTES + ) ); planner.add(Actions.SETTLE, abi.encode(currency0, ActionConstants.OPEN_DELTA, false)); planner.add(Actions.SETTLE, abi.encode(currency1, ActionConstants.OPEN_DELTA, false)); @@ -707,14 +718,14 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { mint(config, liquidityAlice, alice, ZERO_BYTES); uint256 tokenIdAlice = lpm.nextTokenId() - 1; - uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice); assertEq(liquidity, liquidityAlice); // alice increases with the balance in the position manager Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityAlice, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityAlice, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.SETTLE, abi.encode(currency0, ActionConstants.OPEN_DELTA, false)); planner.add(Actions.SETTLE, abi.encode(currency1, ActionConstants.OPEN_DELTA, false)); @@ -742,7 +753,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { uint256 amount0 = uint128(-delta.amount0()); uint256 amount1 = uint128(-delta.amount1()); - liquidity = lpm.getPositionLiquidity(tokenIdAlice, config); + liquidity = lpm.getPositionLiquidity(tokenIdAlice); assertEq(liquidity, 2 * liquidityAlice); // The balances were swept back to this address. @@ -779,7 +790,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency0, maxClear)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency1, maxClear)); @@ -808,7 +819,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency0, type(uint256).max)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency1, type(uint256).max)); diff --git a/test/position-managers/NativeToken.t.sol b/test/position-managers/NativeToken.t.sol index 475965d5..fcad290c 100644 --- a/test/position-managers/NativeToken.t.sol +++ b/test/position-managers/NativeToken.t.sol @@ -32,12 +32,11 @@ import {MockSubscriber} from "../mocks/MockSubscriber.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; import {Planner, Plan} from "../shared/Planner.sol"; -import {PositionConfig, PositionConfigLibrary} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { using FixedPointMathLib for uint256; using CurrencyLibrary for Currency; - using PositionConfigLibrary for PositionConfig; using Planner for Plan; using PoolIdLibrary for PoolKey; using StateLibrary for IPoolManager; @@ -91,7 +90,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { lpm.modifyLiquidities{value: amount0 + 1}(calls, _deadline); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); assertEq(balance0Before - currency0.balanceOfSelf(), uint256(int256(-delta.amount0())), "incorrect amount0"); @@ -117,7 +116,9 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { planner.add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -143,7 +144,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { lpm.modifyLiquidities{value: amount0 * 2 + 1}(calls, _deadline); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // only paid the delta amount, with excess tokens returned to caller @@ -169,7 +170,16 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.MINT_POSITION, - abi.encode(config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidityToAdd, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); planner.add(Actions.SETTLE_PAIR, abi.encode(nativeKey.currency0, nativeKey.currency1)); // sweep the excess eth @@ -188,7 +198,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { lpm.modifyLiquidities{value: amount0 * 2 + 1}(calls, _deadline); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // only paid the delta amount, with excess tokens returned to caller @@ -212,7 +222,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mintWithNative(SQRT_PRICE_1_1, config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // burn liquidity @@ -227,7 +237,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { // No decrease/modifyLiq call will actually happen on the call to burn so the deltas array will be the same length. assertEq(numDeltas, hook.numberDeltasReturned()); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); // TODO: slightly off by 1 bip (0.0001%) @@ -265,7 +275,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mintWithNative(SQRT_PRICE_1_1, config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // burn liquidity @@ -278,14 +288,14 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 numDeltas = hook.numberDeltasReturned(); Plan memory planner = Planner.init(); planner.add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); lpm.modifyLiquidities(calls, _deadline); // No decrease/modifyLiq call will actually happen on the call to burn so the deltas array will be the same length. assertEq(numDeltas, hook.numberDeltasReturned()); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); // TODO: slightly off by 1 bip (0.0001%) @@ -323,7 +333,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mintWithNative(SQRT_PRICE_1_1, config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // burn liquidity @@ -333,7 +343,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { burn(tokenId, config, ZERO_BYTES); BalanceDelta deltaBurn = getLastDelta(); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); // TODO: slightly off by 1 bip (0.0001%) @@ -371,7 +381,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 tokenId = lpm.nextTokenId(); mintWithNative(SQRT_PRICE_1_1, config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); // burn liquidity @@ -380,13 +390,13 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); lpm.modifyLiquidities(calls, _deadline); BalanceDelta deltaBurn = getLastDelta(); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); // TODO: slightly off by 1 bip (0.0001%) @@ -437,7 +447,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { BalanceDelta delta = getLastDelta(); // verify position liquidity increased - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityToAdd + liquidityToAdd); // liquidity was doubled // verify native token balances changed as expected @@ -477,7 +487,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLOSE_CURRENCY, abi.encode(nativeKey.currency0)); planner.add(Actions.CLOSE_CURRENCY, abi.encode(nativeKey.currency1)); @@ -489,7 +499,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { BalanceDelta delta = getLastDelta(); // verify position liquidity increased - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityToAdd + liquidityToAdd); // liquidity was doubled // verify native token balances changed as expected, with overpaid tokens returned @@ -528,7 +538,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.SETTLE_PAIR, abi.encode(nativeKey.currency0, nativeKey.currency1)); // sweep the excess eth @@ -539,7 +549,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { BalanceDelta delta = getLastDelta(); // verify position liquidity increased - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityToAdd + liquidityToAdd); // liquidity was doubled // verify native token balances changed as expected, with overpaid tokens returned @@ -576,7 +586,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { decreaseLiquidity(tokenId, config, decreaseLiquidityDelta, ZERO_BYTES); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); // verify native token balances changed as expected @@ -613,15 +623,13 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.DECREASE_LIQUIDITY, - abi.encode( - tokenId, config, decreaseLiquidityDelta, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES - ) + abi.encode(tokenId, decreaseLiquidityDelta, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); lpm.modifyLiquidities(calls, _deadline); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); // verify native token balances changed as expected @@ -676,8 +684,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 balance1Before = currency1.balanceOfSelf(); Plan memory planner = Planner.init(); planner.add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); lpm.modifyLiquidities(calls, _deadline); @@ -711,8 +718,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); address alice = address(0xABCD); @@ -755,8 +761,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, ActionConstants.MSG_SENDER); @@ -777,7 +782,16 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory plan = Planner.init(); plan.add( Actions.MINT_POSITION, - abi.encode(config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); plan.add(Actions.CLOSE_CURRENCY, abi.encode(config.poolKey.currency0)); plan.add(Actions.CLOSE_CURRENCY, abi.encode(config.poolKey.currency1)); @@ -787,11 +801,11 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { bytes[] memory calls = new bytes[](2); calls[0] = abi.encodeWithSelector(lpm.modifyLiquidities.selector, actions, _deadline); - calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, config, sub, ZERO_BYTES); + calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, sub, ZERO_BYTES); lpm.multicall{value: 10e18}(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 100e18); assertEq(sub.notifySubscribeCount(), 1); diff --git a/test/position-managers/Permit.t.sol b/test/position-managers/Permit.t.sol index 2219e3f0..ea3a9c6d 100644 --- a/test/position-managers/Permit.t.sol +++ b/test/position-managers/Permit.t.sol @@ -17,7 +17,7 @@ import {IERC721Permit_v4} from "../../src/interfaces/IERC721Permit_v4.sol"; import {ERC721Permit_v4} from "../../src/base/ERC721Permit_v4.sol"; import {UnorderedNonce} from "../../src/base/UnorderedNonce.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; @@ -88,7 +88,7 @@ contract PermitTest is Test, PosmTestSetup { vm.stopPrank(); // alice's position increased liquidity - uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice); assertEq(liquidity, liquidityAlice + liquidityToAdd); } @@ -109,7 +109,7 @@ contract PermitTest is Test, PosmTestSetup { vm.stopPrank(); // alice's position decreased liquidity - uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenIdAlice); assertEq(liquidity, liquidityAlice - liquidityToRemove); } @@ -262,7 +262,7 @@ contract PermitTest is Test, PosmTestSetup { decreaseLiquidity(tokenId, config, liquidityToRemove, ZERO_BYTES); vm.stopPrank(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityAlice - liquidityToRemove); } @@ -291,7 +291,7 @@ contract PermitTest is Test, PosmTestSetup { decreaseLiquidity(tokenId, config, liquidityToRemove, ZERO_BYTES); vm.stopPrank(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityAlice - liquidityToRemove); } diff --git a/test/position-managers/PositionManager.gas.t.sol b/test/position-managers/PositionManager.gas.t.sol index 2d4aff13..0fd658ea 100644 --- a/test/position-managers/PositionManager.gas.t.sol +++ b/test/position-managers/PositionManager.gas.t.sol @@ -19,7 +19,7 @@ import {IERC20} from "forge-std/interfaces/IERC20.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {IMulticall_v4} from "../../src/interfaces/IMulticall_v4.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; @@ -79,7 +79,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -95,7 +97,16 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { function test_gas_mint_withSettlePair() public { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, - abi.encode(config, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + 10_000 ether, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); bytes memory calls = planner.finalizeModifyLiquidityWithSettlePair(config.poolKey); lpm.modifyLiquidities(calls, _deadline); @@ -112,7 +123,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -136,7 +149,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -160,7 +175,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -180,7 +197,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -194,7 +211,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithSettlePair(config.poolKey); @@ -238,7 +255,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); // because its a perfect autocompound, the delta is exactly 0 and we dont need to "close" deltas bytes memory calls = planner.encode(); @@ -286,7 +303,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init(); planner.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency0, halfTokensOwedAlice + 1 wei)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(config.poolKey.currency1, halfTokensOwedAlice + 1 wei)); @@ -333,7 +350,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenIdAlice, config, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenIdAlice, liquidityDelta, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -349,7 +366,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -363,7 +380,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); @@ -388,7 +405,14 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { planner.add( Actions.MINT_POSITION, abi.encode( - config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES ) ); bytes memory actions = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -408,8 +432,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { // Collect by calling decrease with 0. Plan memory planner = Planner.init().add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -426,8 +449,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { // Collect by calling decrease with 0. Plan memory planner = Planner.init().add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); @@ -442,7 +464,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + config.poolKey, + config.tickLower, + config.tickUpper, 10_001 ether, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -467,7 +491,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -488,8 +512,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { donateRouter.donate(config.poolKey, 0.2e18, 0.2e18, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -502,7 +525,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { mint(config, 10_000 ether, ActionConstants.MSG_SENDER, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -515,7 +538,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { mint(config, 10_000 ether, ActionConstants.MSG_SENDER, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(config.poolKey, address(this)); @@ -529,7 +552,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { decreaseLiquidity(tokenId, config, 10_000 ether, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); // There is no need to include CLOSE commands. @@ -546,10 +569,10 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); planner.add( - Actions.BURN_POSITION, abi.encode(tokenId, config, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); // We must include CLOSE commands. @@ -584,7 +607,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { planner.add( Actions.MINT_POSITION, abi.encode( - configNative, + configNative.poolKey, + configNative.tickLower, + configNative.tickUpper, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, @@ -615,7 +640,14 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { planner.add( Actions.MINT_POSITION, abi.encode( - configNative, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES + configNative.poolKey, + configNative.tickLower, + configNative.tickUpper, + liquidityToAdd, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES ) ); planner.add(Actions.SETTLE_PAIR, abi.encode(nativeKey.currency0, nativeKey.currency1)); @@ -676,8 +708,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { mintWithNative(SQRT_PRICE_1_1, configNative, 10_000 ether, ActionConstants.MSG_SENDER, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, - abi.encode(tokenId, configNative, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithClose(configNative.poolKey); @@ -690,8 +721,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { mintWithNative(SQRT_PRICE_1_1, configNative, 10_000 ether, ActionConstants.MSG_SENDER, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, - abi.encode(tokenId, configNative, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = planner.finalizeModifyLiquidityWithTakePair(configNative.poolKey, address(this)); @@ -705,8 +735,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { decreaseLiquidity(tokenId, configNative, 10_000 ether, ZERO_BYTES); Plan memory planner = Planner.init().add( - Actions.BURN_POSITION, - abi.encode(tokenId, configNative, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); // There is no need to include CLOSE commands. @@ -723,9 +752,9 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init().add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, configNative, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 10_000 ether, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); - planner.add(Actions.BURN_POSITION, abi.encode(tokenId, configNative, 0 wei, 0 wei, ZERO_BYTES)); + planner.add(Actions.BURN_POSITION, abi.encode(tokenId, 0 wei, 0 wei, ZERO_BYTES)); // We must include CLOSE commands. bytes memory calls = planner.finalizeModifyLiquidityWithClose(configNative.poolKey); @@ -823,7 +852,16 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory planner = Planner.init(); planner.add( Actions.MINT_POSITION, - abi.encode(config, liquidityAlice, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, alice, ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidityAlice, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + alice, + ZERO_BYTES + ) ); planner.add(Actions.SETTLE, abi.encode(currency0, ActionConstants.OPEN_DELTA, false)); planner.add(Actions.SETTLE, abi.encode(currency1, ActionConstants.OPEN_DELTA, false)); @@ -848,7 +886,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { Plan memory plan = Planner.init(); plan.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = plan.finalizeModifyLiquidityWithTake(config.poolKey, ActionConstants.MSG_SENDER); @@ -860,10 +898,10 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { uint256 tokenId = lpm.nextTokenId(); mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); snapLastCall("PositionManager_subscribe"); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); snapLastCall("PositionManager_unsubscribe"); } } diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 33a8fff7..9b135e4f 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -18,7 +18,7 @@ import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {ReentrancyLock} from "../../src/base/ReentrancyLock.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {Planner, Plan} from "../shared/Planner.sol"; @@ -71,13 +71,13 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF swap(key, true, -1e18, calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); // original liquidity unchanged assertEq(liquidity, initialLiquidity); // hook minted its own position - liquidity = lpm.getPositionLiquidity(hookTokenId, config); + liquidity = lpm.getPositionLiquidity(hookTokenId); assertEq(liquidity, newLiquidity); assertEq(lpm.ownerOf(tokenId), address(this)); // original position owned by this contract @@ -99,7 +99,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF swap(key, true, -1e18, calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity + newLiquidity); } @@ -119,7 +119,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF swap(key, true, -1e18, calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, initialLiquidity - liquidityToDecrease); } @@ -145,7 +145,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF bytes memory calls = getCollectEncoded(tokenId, config, ZERO_BYTES); swap(key, true, -1e18, calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); // liquidity unchanged assertEq(liquidity, initialLiquidity); @@ -178,7 +178,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF bytes memory calls = getBurnEncoded(tokenId, config, ZERO_BYTES); swap(key, true, -1e18, calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); // liquidity burned assertEq(liquidity, 0); diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index 767c10be..e5347fb4 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -21,7 +21,7 @@ import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {PoolInitializer} from "../../src/base/PoolInitializer.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {IMulticall_v4} from "../../src/interfaces/IMulticall_v4.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {Planner, Plan} from "../shared/Planner.sol"; @@ -110,7 +110,14 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest planner.add( Actions.MINT_POSITION, abi.encode( - config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES ) ); bytes memory actions = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -179,7 +186,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest Plan memory planner = Planner.init(); planner.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 100e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 100e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory actions = planner.finalizeModifyLiquidityWithClose(config.poolKey); @@ -208,7 +215,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest Plan memory planner = Planner.init(); planner.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 100e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 100e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory actions = planner.encode(); @@ -266,7 +273,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest vm.prank(bob); lpm.multicall(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, liquidityAlice - liquidityToRemove); } @@ -307,7 +314,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest vm.prank(bob); lpm.multicall(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); (_amount,,) = permit2.allowance(address(bob), Currency.unwrap(currency0), address(lpm)); @@ -363,7 +370,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest vm.prank(bob); lpm.multicall(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); (_amount0,,) = permit2.allowance(address(bob), Currency.unwrap(currency0), address(lpm)); (_amount1,,) = permit2.allowance(address(bob), Currency.unwrap(currency1), address(lpm)); diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index d06ed52d..5e61891b 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -8,22 +8,24 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {BalanceDelta, toBalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; import {MockSubscriber} from "../mocks/MockSubscriber.sol"; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Plan, Planner} from "../shared/Planner.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {INotifier} from "../../src/interfaces/INotifier.sol"; import {MockReturnDataSubscriber, MockRevertSubscriber} from "../mocks/MockBadSubscribers.sol"; -import {BalanceDelta, toBalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PositionInfoLibrary, PositionInfo} from "../../src/libraries/PositionInfoLibrary.sol"; contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { using PoolIdLibrary for PoolKey; using StateLibrary for IPoolManager; using Planner for Plan; + using PositionInfoLibrary for PositionInfo; MockSubscriber sub; MockReturnDataSubscriber badSubscriber; @@ -53,7 +55,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { function test_subscribe_revertsWithEmptyPositionConfig() public { uint256 tokenId = lpm.nextTokenId(); vm.expectRevert("NOT_MINTED"); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); } function test_subscribe_revertsWhenNotApproved() public { @@ -63,22 +65,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // this contract is not approved to operate on alice's liq vm.expectRevert(abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(this))); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - } - - function test_subscribe_reverts_withIncorrectConfig() public { - uint256 tokenId = lpm.nextTokenId(); - mint(config, 100e18, alice, ZERO_BYTES); - - // approve this contract to operate on alices liq - vm.startPrank(alice); - lpm.approve(address(this), tokenId); - vm.stopPrank(); - - PositionConfig memory incorrectConfig = PositionConfig({poolKey: key, tickLower: -300, tickUpper: 301}); - - vm.expectRevert(abi.encodeWithSelector(IPositionManager.IncorrectPositionConfigForTokenId.selector, tokenId)); - lpm.subscribe(tokenId, incorrectConfig, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); } function test_subscribe_succeeds() public { @@ -90,9 +77,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); assertEq(sub.notifySubscribeCount(), 1); } @@ -110,7 +97,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.stopPrank(); vm.expectRevert(INotifier.NoCodeSubscriber.selector); - lpm.subscribe(tokenId, config, _subscriber, ZERO_BYTES); + lpm.subscribe(tokenId, _subscriber, ZERO_BYTES); } function test_subscribe_revertsWithAlreadySubscribed() public { @@ -123,13 +110,13 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.stopPrank(); // successfully subscribe - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); assertEq(sub.notifySubscribeCount(), 1); vm.expectRevert(abi.encodeWithSelector(INotifier.AlreadySubscribed.selector, tokenId, sub)); - lpm.subscribe(tokenId, config, address(2), ZERO_BYTES); + lpm.subscribe(tokenId, address(2), ZERO_BYTES); } function test_notifyModifyLiquidity_succeeds() public { @@ -141,16 +128,16 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); Plan memory plan = Planner.init(); for (uint256 i = 0; i < 10; i++) { plan.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); } @@ -170,9 +157,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); // simulate selfdestruct by etching the bytecode to 0 @@ -197,9 +184,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); uint256 liquidityToAdd = 10e18; @@ -220,9 +207,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); lpm.transferFrom(alice, bob, tokenId); @@ -239,8 +226,8 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); // simulate selfdestruct by etching the bytecode to 0 @@ -259,9 +246,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); lpm.safeTransferFrom(alice, bob, tokenId); @@ -278,8 +265,8 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); // simulate selfdestruct by etching the bytecode to 0 @@ -298,9 +285,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); lpm.safeTransferFrom(alice, bob, tokenId, ""); @@ -317,12 +304,12 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); assertEq(sub.notifyUnsubscribeCount(), 1); - assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); assertEq(address(lpm.subscriber(tokenId)), address(0)); } @@ -335,14 +322,14 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(badSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(badSubscriber), ZERO_BYTES); MockReturnDataSubscriber(badSubscriber).setReturnDataSize(0x600000); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); // the subscriber contract call failed bc it used too much gas assertEq(MockReturnDataSubscriber(badSubscriber).notifyUnsubscribeCount(), 0); - assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); assertEq(address(lpm.subscriber(tokenId)), address(0)); } @@ -355,14 +342,14 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); // simulate selfdestruct by etching the bytecode to 0 vm.etch(address(sub), ZERO_BYTES); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); - assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); assertEq(address(lpm.subscriber(tokenId)), address(0)); } @@ -372,23 +359,32 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { Plan memory plan = Planner.init(); plan.add( Actions.MINT_POSITION, - abi.encode(config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); bytes memory actions = plan.finalizeModifyLiquidityWithSettlePair(config.poolKey); bytes[] memory calls = new bytes[](2); calls[0] = abi.encodeWithSelector(lpm.modifyLiquidities.selector, actions, _deadline); - calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, config, sub, ZERO_BYTES); + calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, sub, ZERO_BYTES); lpm.multicall(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 100e18); assertEq(sub.notifySubscribeCount(), 1); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); } @@ -399,7 +395,16 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { Plan memory plan = Planner.init(); plan.add( Actions.MINT_POSITION, - abi.encode(config, 100e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); bytes memory actions = plan.finalizeModifyLiquidityWithSettlePair(config.poolKey); @@ -407,24 +412,24 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { plan = Planner.init(); plan.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); bytes memory actions2 = plan.finalizeModifyLiquidityWithSettlePair(config.poolKey); bytes[] memory calls = new bytes[](3); calls[0] = abi.encodeWithSelector(lpm.modifyLiquidities.selector, actions, _deadline); - calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, config, sub, ZERO_BYTES); + calls[1] = abi.encodeWithSelector(lpm.subscribe.selector, tokenId, sub, ZERO_BYTES); calls[2] = abi.encodeWithSelector(lpm.modifyLiquidities.selector, actions2, _deadline); lpm.multicall(calls); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 110e18); assertEq(sub.notifySubscribeCount(), 1); assertEq(sub.notifyModifyLiquidityCount(), 1); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); } @@ -438,7 +443,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.stopPrank(); vm.expectRevert(INotifier.NotSubscribed.selector); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); } function test_unsubscribe_twice_reverts() public { @@ -450,12 +455,12 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); vm.expectRevert(INotifier.NotSubscribed.selector); - lpm.unsubscribe(tokenId, config); + lpm.unsubscribe(tokenId); } function test_subscribe_withData() public { @@ -469,9 +474,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), subData); + lpm.subscribe(tokenId, address(sub), subData); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(address(lpm.subscriber(tokenId)), address(sub)); assertEq(sub.notifySubscribeCount(), 1); assertEq(abi.decode(sub.subscribeData(), (address)), address(this)); @@ -495,7 +500,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifySubscribe") ) ); - lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); } function test_notifyModifyLiquidiy_wraps_revert() public { @@ -507,13 +512,13 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); Plan memory plan = Planner.init(); for (uint256 i = 0; i < 10; i++) { plan.add( Actions.INCREASE_LIQUIDITY, - abi.encode(tokenId, config, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + abi.encode(tokenId, 10e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) ); } @@ -537,7 +542,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); vm.expectRevert( abi.encodeWithSelector( @@ -558,7 +563,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); vm.expectRevert( abi.encodeWithSelector( @@ -579,7 +584,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(revertSubscriber), ZERO_BYTES); + lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); vm.expectRevert( abi.encodeWithSelector( @@ -603,16 +608,16 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), subData); + lpm.subscribe(tokenId, address(sub), subData); - assertEq(lpm.hasSubscriber(tokenId), true); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(sub.notifyUnsubscribeCount(), 0); // burn the position, causing an unsubscribe burn(tokenId, config, ZERO_BYTES); // position is now unsubscribed - assertEq(lpm.hasSubscriber(tokenId), false); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); assertEq(sub.notifyUnsubscribeCount(), 1); } @@ -629,16 +634,16 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.approve(address(this), tokenId); vm.stopPrank(); - lpm.subscribe(tokenId, config, address(sub), ZERO_BYTES); + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); uint256 beforeUnsubCount = sub.notifyUnsubscribeCount(); if (gasLimit < lpm.unsubscribeGasLimit()) { // gas too low to call a valid unsubscribe vm.expectRevert(INotifier.GasLimitTooLow.selector); - lpm.unsubscribe{gas: gasLimit}(tokenId, config); + lpm.unsubscribe{gas: gasLimit}(tokenId); } else { // increasing gas limit succeeds and unsubscribe was called - lpm.unsubscribe{gas: gasLimit}(tokenId, config); + lpm.unsubscribe{gas: gasLimit}(tokenId); assertEq(sub.notifyUnsubscribeCount(), beforeUnsubCount + 1); } } diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index 7e7ea43f..c0c0b96d 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -24,7 +24,7 @@ import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; import {SlippageCheck} from "../../src/libraries/SlippageCheck.sol"; import {BaseActionsRouter} from "../../src/base/BaseActionsRouter.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; @@ -125,7 +125,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertEq(lpm.nextTokenId(), 2); assertEq(lpm.ownerOf(tokenId), address(this)); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); assertEq(balance0Before - currency0.balanceOfSelf(), uint256(int256(-delta.amount0())), "incorrect amount0"); @@ -239,7 +239,16 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.MINT_POSITION, - abi.encode(config, liquidityToAdd, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, address(this), ZERO_BYTES) + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidityToAdd, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + address(this), + ZERO_BYTES + ) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency0, type(uint256).max)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency1, type(uint256).max)); @@ -347,7 +356,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertEq(tokenId, 1); assertEq(lpm.ownerOf(1), address(this)); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); @@ -362,7 +371,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { burn(tokenId, config, ZERO_BYTES); assertEq(numDeltas, hook.numberDeltasReturned()); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); @@ -391,7 +400,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertEq(tokenId, 1); assertEq(lpm.ownerOf(1), address(this)); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta)); @@ -413,7 +422,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertEq(uint256(int256(deltaBurn.amount0())), amount0); assertEq(uint256(int256(deltaBurn.amount1())), amount1); - liquidity = lpm.getPositionLiquidity(tokenId, config); + liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, 0); @@ -511,7 +520,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { decreaseLiquidity(tokenId, config, decreaseLiquidityDelta, ZERO_BYTES); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); assertEq(currency0.balanceOfSelf(), balance0Before + uint256(uint128(delta.amount0()))); @@ -527,9 +536,6 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { (tokenId, params) = addFuzzyLiquidity(lpm, address(this), key, params, SQRT_PRICE_1_1, ZERO_BYTES); decreaseLiquidityDelta = uint256(bound(int256(decreaseLiquidityDelta), 0, params.liquidityDelta)); - PositionConfig memory config = - PositionConfig({poolKey: key, tickLower: params.tickLower, tickUpper: params.tickUpper}); - uint256 balance0Before = currency0.balanceOfSelf(); uint256 balance1Before = currency1.balanceOfSelf(); @@ -537,9 +543,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.DECREASE_LIQUIDITY, - abi.encode( - tokenId, config, decreaseLiquidityDelta, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES - ) + abi.encode(tokenId, decreaseLiquidityDelta, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency0, type(uint256).max)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency1, type(uint256).max)); @@ -547,7 +551,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { lpm.modifyLiquidities(calls, _deadline); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); // did not recieve tokens, as they were forfeited with CLEAR @@ -581,7 +585,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory planner = Planner.init(); planner.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, liquidityToRemove, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, liquidityToRemove, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency0, amount0 - 1 wei)); planner.add(Actions.CLEAR_OR_TAKE, abi.encode(key.currency1, amount1 - 1 wei)); @@ -622,7 +626,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { uint256 balance1Before = currency1.balanceOfSelf(); decreaseLiquidity(tokenId, config, decreaseLiquidityDelta, ZERO_BYTES); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); @@ -728,7 +732,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { decreaseLiquidity(tokenId, config, decreaseLiquidityDelta, ZERO_BYTES); BalanceDelta delta = getLastDelta(); - uint256 liquidity = lpm.getPositionLiquidity(tokenId, config); + uint256 liquidity = lpm.getPositionLiquidity(tokenId); assertEq(liquidity, uint256(params.liquidityDelta) - decreaseLiquidityDelta); @@ -813,7 +817,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { vm.stopPrank(); // position liquidity increased - uint256 newLiq = lpm.getPositionLiquidity(tokenId, config); + uint256 newLiq = lpm.getPositionLiquidity(tokenId); assertEq(newLiq, liquidity + liquidityToAdd); // alice paid the tokens @@ -855,7 +859,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { { // position liquidity decreased - uint256 newLiq = lpm.getPositionLiquidity(tokenId, config); + uint256 newLiq = lpm.getPositionLiquidity(tokenId); assertEq(newLiq, liquidity - liquidityToRemove); } @@ -915,7 +919,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory plan = Planner.init(); plan.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); bytes memory calls = plan.finalizeModifyLiquidityWithTake(config.poolKey, ActionConstants.MSG_SENDER); @@ -947,12 +951,19 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { Plan memory plan = Planner.init(); plan.add( Actions.DECREASE_LIQUIDITY, - abi.encode(tokenId, config, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + abi.encode(tokenId, 1e18, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) ); plan.add( Actions.MINT_POSITION, abi.encode( - configMint, 1e18, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ActionConstants.MSG_SENDER, ZERO_BYTES + configMint.poolKey, + configMint.tickLower, + configMint.tickUpper, + 1e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES ) ); plan.add(Actions.TAKE, abi.encode(key.currency0, ActionConstants.MSG_SENDER, ActionConstants.OPEN_DELTA)); @@ -973,14 +984,5 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { assertLt(uint256(int256(deltaDecrease.amount1())), uint256(int256(-deltaMint.amount1()))); // amount1 in the second position was greater than amount1 in the first position } - function test_mint_emits_event() public { - PositionConfig memory config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); - uint256 tokenId = lpm.nextTokenId(); - - vm.expectEmit(true, false, false, true, address(lpm)); - emit IPositionManager.MintPosition(tokenId, config); - mint(config, 1e18, ActionConstants.MSG_SENDER, ZERO_BYTES); - } - function test_mint_slippageRevert() public {} } diff --git a/test/shared/FeeMath.sol b/test/shared/FeeMath.sol index 25bdba5f..72ad5659 100644 --- a/test/shared/FeeMath.sol +++ b/test/shared/FeeMath.sol @@ -13,7 +13,7 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {PositionManager} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; library FeeMath { using SafeCast for uint256; diff --git a/test/shared/LiquidityOperations.sol b/test/shared/LiquidityOperations.sol index 65ed085d..80d2d81e 100644 --- a/test/shared/LiquidityOperations.sol +++ b/test/shared/LiquidityOperations.sol @@ -10,7 +10,7 @@ import {LiquidityAmounts} from "@uniswap/v4-core/test/utils/LiquidityAmounts.sol import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {PositionManager, Actions} from "../../src/PositionManager.sol"; -import {PositionConfig} from "../../src/libraries/PositionConfig.sol"; +import {PositionConfig} from "./PositionConfig.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {HookSavesDelta} from "./HookSavesDelta.sol"; @@ -99,7 +99,19 @@ abstract contract LiquidityOperations is CommonBase { bytes memory hookData ) internal pure returns (bytes memory) { Plan memory planner = Planner.init(); - planner.add(Actions.MINT_POSITION, abi.encode(config, liquidity, amount0Max, amount1Max, recipient, hookData)); + planner.add( + Actions.MINT_POSITION, + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + liquidity, + amount0Max, + amount1Max, + recipient, + hookData + ) + ); return planner.finalizeModifyLiquidityWithClose(config.poolKey); } @@ -124,9 +136,7 @@ abstract contract LiquidityOperations is CommonBase { bytes memory hookData ) internal pure returns (bytes memory) { Plan memory planner = Planner.init(); - planner.add( - Actions.INCREASE_LIQUIDITY, abi.encode(tokenId, config, liquidityToAdd, amount0Max, amount1Max, hookData) - ); + planner.add(Actions.INCREASE_LIQUIDITY, abi.encode(tokenId, liquidityToAdd, amount0Max, amount1Max, hookData)); return planner.finalizeModifyLiquidityWithClose(config.poolKey); } @@ -151,7 +161,7 @@ abstract contract LiquidityOperations is CommonBase { ) internal pure returns (bytes memory) { Plan memory planner = Planner.init(); planner.add( - Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, config, liquidityToRemove, amount0Min, amount1Min, hookData) + Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, liquidityToRemove, amount0Min, amount1Min, hookData) ); return planner.finalizeModifyLiquidityWithClose(config.poolKey); } @@ -172,7 +182,7 @@ abstract contract LiquidityOperations is CommonBase { bytes memory hookData ) internal pure returns (bytes memory) { Plan memory planner = Planner.init(); - planner.add(Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, config, 0, amount0Min, amount1Min, hookData)); + planner.add(Actions.DECREASE_LIQUIDITY, abi.encode(tokenId, 0, amount0Min, amount1Min, hookData)); return planner.finalizeModifyLiquidityWithClose(config.poolKey); } @@ -192,7 +202,7 @@ abstract contract LiquidityOperations is CommonBase { bytes memory hookData ) internal pure returns (bytes memory) { Plan memory planner = Planner.init(); - planner.add(Actions.BURN_POSITION, abi.encode(tokenId, config, amount0Min, amount1Min, hookData)); + planner.add(Actions.BURN_POSITION, abi.encode(tokenId, amount0Min, amount1Min, hookData)); // Close needed on burn in case there is liquidity left in the position. return planner.finalizeModifyLiquidityWithClose(config.poolKey); } diff --git a/test/shared/PositionConfig.sol b/test/shared/PositionConfig.sol new file mode 100644 index 00000000..a2ab832b --- /dev/null +++ b/test/shared/PositionConfig.sol @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +pragma solidity ^0.8.24; + +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; + +// A helper struct used for tests +struct PositionConfig { + PoolKey poolKey; + int24 tickLower; + int24 tickUpper; +} diff --git a/test/shared/fuzz/LiquidityFuzzers.sol b/test/shared/fuzz/LiquidityFuzzers.sol index 02d6583f..62f3f87b 100644 --- a/test/shared/fuzz/LiquidityFuzzers.sol +++ b/test/shared/fuzz/LiquidityFuzzers.sol @@ -9,12 +9,13 @@ import {Fuzzers} from "@uniswap/v4-core/src/test/Fuzzers.sol"; import {IPositionManager} from "../../../src/interfaces/IPositionManager.sol"; import {Actions} from "../../../src/libraries/Actions.sol"; -import {PositionConfig} from "../../../src/libraries/PositionConfig.sol"; import {Planner, Plan} from "../../shared/Planner.sol"; contract LiquidityFuzzers is Fuzzers { using Planner for Plan; + uint128 constant _MAX_SLIPPAGE_INCREASE = type(uint128).max; + function addFuzzyLiquidity( IPositionManager lpm, address recipient, @@ -24,24 +25,23 @@ contract LiquidityFuzzers is Fuzzers { bytes memory hookData ) internal returns (uint256, IPoolManager.ModifyLiquidityParams memory) { params = Fuzzers.createFuzzyLiquidityParams(key, params, sqrtPriceX96); - PositionConfig memory config = - PositionConfig({poolKey: key, tickLower: params.tickLower, tickUpper: params.tickUpper}); - uint128 MAX_SLIPPAGE_INCREASE = type(uint128).max; Plan memory planner = Planner.init().add( Actions.MINT_POSITION, abi.encode( - config, + key, + params.tickLower, + params.tickUpper, uint256(params.liquidityDelta), - MAX_SLIPPAGE_INCREASE, - MAX_SLIPPAGE_INCREASE, + _MAX_SLIPPAGE_INCREASE, + _MAX_SLIPPAGE_INCREASE, recipient, hookData ) ); uint256 tokenId = lpm.nextTokenId(); - bytes memory calls = planner.finalizeModifyLiquidityWithClose(config.poolKey); + bytes memory calls = planner.finalizeModifyLiquidityWithClose(key); lpm.modifyLiquidities(calls, block.timestamp + 1); return (tokenId, params); From 7a266dbebb12e174558c6c6005f023a173bccc77 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Thu, 5 Sep 2024 18:50:07 -0400 Subject: [PATCH 49/91] Update core (#343) * update core * regenerate gas * debug profile --- .forge-snapshots/BaseActionsRouter_mock10commands.snap | 2 +- .../Payments_swap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...ents_swap_settleFromCaller_takeAllToSpecifiedAddress.snap | 2 +- .../Payments_swap_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...nts_swap_settleWithBalance_takeAllToSpecifiedAddress.snap | 2 +- .forge-snapshots/PositionManager_burn_empty.snap | 2 +- .forge-snapshots/PositionManager_burn_empty_native.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .../PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...sitionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .../PositionManager_increaseLiquidity_native.snap | 2 +- ...itionManager_increase_autocompoundExactUnclaimedFees.snap | 2 +- ...ositionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- .../PositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap | 2 +- .forge-snapshots/StateView_extsload_getFeeGrowthInside.snap | 2 +- .forge-snapshots/StateView_extsload_getPositionInfo.snap | 2 +- .../StateView_extsload_getTickFeeGrowthOutside.snap | 2 +- .forge-snapshots/StateView_extsload_getTickInfo.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle.snap | 2 +- .../V4Router_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap | 2 +- foundry.toml | 5 +++++ lib/v4-core | 2 +- 69 files changed, 73 insertions(+), 68 deletions(-) diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 7ee3d714..6f0ce725 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -59216 \ No newline at end of file +59219 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 78e17c57..4620788d 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129314 \ No newline at end of file +129463 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 62a95b03..da6562f3 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131232 \ No newline at end of file +131381 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 5aea292f..d9403287 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123437 \ No newline at end of file +123586 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 11607e19..0a690201 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123579 \ No newline at end of file +123728 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 9d29ee91..2a57f4b9 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50179 \ No newline at end of file +50181 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 9d29ee91..2a57f4b9 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50179 \ No newline at end of file +50181 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index e93b3042..b0561b5a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125084 \ No newline at end of file +125092 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 9d26475b..6e855474 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -124645 \ No newline at end of file +124652 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 73668a96..77f3f994 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -131935 \ No newline at end of file +131944 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 277fd2ec..5cf1ff9e 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131496 \ No newline at end of file +131505 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 218fca4c..f2b569bb 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -145670 \ No newline at end of file +145679 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 8264a7e8..da47bdd2 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154233 \ No newline at end of file +154245 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 8264a7e8..da47bdd2 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154233 \ No newline at end of file +154245 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index a3810282..f24c673c 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -153696 \ No newline at end of file +153708 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 39d397a8..187ee7ef 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111481 \ No newline at end of file +111488 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index a873cbbd..e81fda0b 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119114 \ No newline at end of file +119126 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 88a8f520..5ececf3e 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -118577 \ No newline at end of file +118589 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 359fe270..5661665a 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134624 \ No newline at end of file +134633 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 4eea8428..c602072f 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127773 \ No newline at end of file +127780 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index f1fb3031..91188f7d 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -131801 \ No newline at end of file +131813 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 97ad2019..4f132ba3 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -119690 \ No newline at end of file +119702 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 93f47597..62de932d 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158393 \ No newline at end of file +158430 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 5fbf68fb..d9a4a319 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157475 \ No newline at end of file +157512 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index e3e91ac8..9c2ac001 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140223 \ No newline at end of file +140257 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 4fbebd56..d3cf01fc 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136002 \ No newline at end of file +136028 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 55dc7fa4..32be09f4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -176706 \ No newline at end of file +176737 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 38be7685..2d2733e1 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -147388 \ No newline at end of file +147413 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index e7fafb69..84a0e5dc 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364087 \ No newline at end of file +364121 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 1883afaa..60f3f2c8 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -372467 \ No newline at end of file +372502 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index d0623c31..93cbab28 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -371833 \ No newline at end of file +371867 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 3e79982b..bdfd8010 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -316932 \ No newline at end of file +316969 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 4f8b1b2c..e8242179 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -317602 \ No newline at end of file +317639 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index c154222f..d280b4c8 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243171 \ No newline at end of file +243208 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index efcdb2b8..e9af2b9c 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418079 \ No newline at end of file +418116 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 073466b9..1929fba8 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -322963 \ No newline at end of file +323000 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 1843093c..14f401cd 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -419485 \ No newline at end of file +419522 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 173e7f3e..1f3b16c9 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -418685 \ No newline at end of file +418722 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 75c74a42..dcbccb1f 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -463653 \ No newline at end of file +463694 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap index 920727d2..98665bfc 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap @@ -1 +1 @@ -2256 \ No newline at end of file +2259 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap index 6df67244..7db58ace 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap @@ -1 +1 @@ -7994 \ No newline at end of file +8003 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionInfo.snap b/.forge-snapshots/StateView_extsload_getPositionInfo.snap index c173e591..4b9661fc 100644 --- a/.forge-snapshots/StateView_extsload_getPositionInfo.snap +++ b/.forge-snapshots/StateView_extsload_getPositionInfo.snap @@ -1 +1 @@ -2826 \ No newline at end of file +2829 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap index 7a03b74c..6870d0f2 100644 --- a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap +++ b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap @@ -1 +1 @@ -2543 \ No newline at end of file +2546 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickInfo.snap b/.forge-snapshots/StateView_extsload_getTickInfo.snap index f538595c..cd5ecabc 100644 --- a/.forge-snapshots/StateView_extsload_getTickInfo.snap +++ b/.forge-snapshots/StateView_extsload_getTickInfo.snap @@ -1 +1 @@ -2758 \ No newline at end of file +2761 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index a17d4eba..b41c9104 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115185 \ No newline at end of file +115331 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 1623910a..ab96cecc 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -115511 \ No newline at end of file +115652 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index e35171c5..73d5f844 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124326 \ No newline at end of file +124470 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 1a1262d1..7823d59e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130044 \ No newline at end of file +130193 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index a902b10e..5778e638 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -179052 \ No newline at end of file +179333 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 3b9284ec..c774d6ce 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -169903 \ No newline at end of file +170186 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 204d8770..e788c4f0 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -228039 \ No newline at end of file +228452 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 43bc4926..0eba0643 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -218914 \ No newline at end of file +219329 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 78e17c57..4620788d 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129314 \ No newline at end of file +129463 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 8a89e504..830f1ed9 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114455 \ No newline at end of file +114601 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 72a2d4fc..11ac5a88 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -114750 \ No newline at end of file +114891 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 0c5ecb08..a52548f6 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121413 \ No newline at end of file +121594 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 193c9cfd..812d160f 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -116563 \ No newline at end of file +116716 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 20bdc814..69c26da7 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125378 \ No newline at end of file +125534 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index a8df2a4a..f3f87a2b 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129295 \ No newline at end of file +129479 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 09421110..217cc779 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179123 \ No newline at end of file +179451 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 93480400..b3ffcc15 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175158 \ No newline at end of file +175511 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 288f098b..b9c05c9c 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -228958 \ No newline at end of file +229430 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index cb98d71e..8a2c58e1 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -225017 \ No newline at end of file +225514 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 2444dfab..57d5c852 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -220167 \ No newline at end of file +220636 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 180382ac..73769b96 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128565 \ No newline at end of file +128749 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 1601b618..fcfe8df3 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120683 \ No newline at end of file +120864 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index d3838df4..5a5a79b6 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -115908 \ No newline at end of file +116061 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 739edc6b..64572ba0 100644 --- a/foundry.toml +++ b/foundry.toml @@ -9,6 +9,11 @@ evm_version = "cancun" gas_limit = "3000000000" fuzz_runs = 10_000 +[profile.debug] +via_ir = false +optimizer_runs = 200 +fuzz.runs = 100 + [profile.ci] fuzz_runs = 100_000 diff --git a/lib/v4-core b/lib/v4-core index 9c94b1a8..18b223ca 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 9c94b1a8ded5b5c09bee0ed9526d10065756b83d +Subproject commit 18b223cab19dc778d9d287a82d29fee3e99162b0 From 2c0f701e85b8f5f0320b029dbc0d8cbbe341e4a1 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 5 Sep 2024 20:32:47 -0400 Subject: [PATCH 50/91] Audit reports (#345) --- audits/DRAFT_Spearbit_audit_UR.pdf | Bin 0 -> 94135 bytes audits/DRAFT_Spearbit_audit_periphery.pdf | Bin 0 -> 264366 bytes ...ppelin_audit_periphery_universal_router.pdf | Bin 0 -> 280445 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 audits/DRAFT_Spearbit_audit_UR.pdf create mode 100644 audits/DRAFT_Spearbit_audit_periphery.pdf create mode 100644 audits/OpenZeppelin_audit_periphery_universal_router.pdf diff --git a/audits/DRAFT_Spearbit_audit_UR.pdf b/audits/DRAFT_Spearbit_audit_UR.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01f89091be23acd7b5609c404a00bd73b5f53a91 GIT binary patch literal 94135 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�%~`I9psQV{NY15{DL%gCoE4>Na+4Yawl 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

A%EqYrC(XCudqxi zsAQO$0C+uH2iNp4q4w@0{1fliSgR$<9x#H>gSR$?F%LAR4>rIox)?aP1rHqTKU@-H+z?!Z9=(VIdMgDZXF!`u zT#vaVBJ{uehAAW^WTZr0hZ+W({daIkHcd6HWkwrN9Af7?1P@n3LbIIJD-U&#D@W?_ zaTPm!w569z8@m;>PZMu2QEdueD3?ucwNRZ!R#(*4LM{PF{g3_F1t%pW5UScr%fV!nuJ) zlaOclBY9qi=)wa<`^Wk0P%%>1dg|NMy8y6(Xyb>nabsP*tzUH^+$&OkhTpQO7WOrF z7QKcgdM`E(7b+N%r24Jk4hKXkWl#!)nwo$)<=fK3>}SjlPbOkQr=6i`>m!#k^cT6%yCoiLPh+3K0Z=S(`r5 z8C7vOxT8QTO;O3)pxT;mM(SYCS*Fum2u{JEpSZMsl5h;T;zK#Zn}bcc%^Q!PW)4+j;n*w_bnw0lzq@Rsp$y!C^efHlP%pvvFRm7 zLSM}gg-@%Jxo(U^Nygzo3Fkm?OixI`)O;j_;}lbV7K;L2WTj5v;-Xe)Fjae}3W>8n z|2IEvaU9{!CxfCUkaY2Vwb+CaKL1qPRsimLU~ZS=G7O`_!mK-=Gxlc}tO96swU#iBvSpjtA!yS0KBq z#)4|EzCagDJTEegL8VXgQTDbr!(@)6zey*Aw)QpfGut1Hv!8>293h@aHnd`mNHkZ5zT)sj7C#yU}PrMKVpI0r6Jf& zxs8Hhz71AxSFK5{4)iniAGPzNZ4#q@^3UakLjyXST5nGo6v5k6@tix_igs);LpzTB zm0h?<{IRe^vW_^FU6Ln8-!4ct!d>Z-I3YWKfY%^!AO91#aGG;R_{5JXgqQ$;83qY@XM%Z{0AYQegmP&qY}g?$LIn=# z?zT2^B)~QS{RMXzn1B!f9Xjgow`l>|W;Xz^i_1`8C@rn^@bHL;zZn0NrgZsT!Q#u7)4y3m(oBVogxHH&<#7EZvB05IN z>L?PZfFz_28dY%6H6gDbIDgRZ+&ng+nlA2}P;{h0S4kiXCZ3U~W>_D$?_ zpqF8yzy!MRDNuyqkWV6i4j4Q{oaaBJKQAEv0RaxAP+%@%ZTh<7yYn=L!IQZrMwBqY zPv9HDL;?g1h|ixNw=;K-4tthK=6yRSuuBcCCK>%Gsvx{^||Po`=RbwNZ5 z!Ws%_kRbXm<;0{9Gi7FqM}C!nUspDPj{E>AKQuqimOiX|QT_U~N)V_&LPNy;KQSi3 zqj&}og?GCF4*z3;G|dj}{y(bXzk@#&xxeXxsJG{DBd|d~Hu&yqJZKi6-`l;X$B6G- zK&00{55b=JT)@A>H+f;~;k?B^`F6iWKe07|4o@O~B>fA1K@wH;i#Y!*LI;L6ew9aZ z+nB(=2NXn8bDGCDqh99(;J=_IN8v#p1qhngf02F)|GDY#C0!I4Sa2d7K{XHQMj%G| z|DeB14cuW)9p(JCmrL&S%+QZbA|QhKfxyzU1c#D|x2=dY*q&SS9;!v3Jtg>J`DpWU-v5}F*O6<=`sNOv&ELx=!nHj{G5H7|V z?Ie3UZGj4QixBYkz+IZk$m&gaKMGOj%lf9YUU%dKRIGvrn4o5G23;Jje1^u7ql3Dx zH9$))Mx(=#rZnDTD|*j(ogg-z1+v)2d3m^^ChL2A50%I7(Num`8I44#gO;{3@MN(% z;x8z80cuU>GKOkJ02kR7>3mLCJ%xK>>V>~Wx0MQBg#VlEpGp81EG(H?pOtIlmYc1u zjSL*cbSIq{pkl@CpglFogTc#D%}7}kaeZ94tAt&1>Qe*R@K#J3q4e$*5*LE=x{kbqC@qWO-2~XwkTDBfc8s z(R))Z&zeWuyLmZdzfbMaYvWuX%#@|3PCEPmR)mSu;K!h%bFWaey$}QC)IrcH8Gjmr zVhr{8Qq3lLpw-~T-UXG9oJLYuBs-iZoxoy(nIx^EkW=7}IVfCIQNYW@CP;hu;nypb zTe*J*<8b_2I}WP8@G3{jrE~c==Qem3ztQS&6O`!7M;0huaXuv+t?wlw{9l4WMx()*GA>hQI62cjJ8|C_QT!?#fMf#oSdM42 zMv&X;`ybsi+&EiU%=a#BP%h}f{RP;OhI|7UwFQgv+nU)06Ufo#tl^k_sO$>1pg{Wz zp1)DG-lQH04di_@0Yq~#J!;%#6I)d}GX<-xyDQQ_M)yg&dnN%L(TuYKynt#NLm3(t z-?uuiCHCu8^Ha{j8Zb9bfaOIhL1AvL!Z0L3=YS;GQQm>1BTMRfR>1M|H zX{Cy0311^bUuD$8u2?W*9x$^-SiUaa0{@Z2txVnVFd}zwf=f`uEd*(ymrB>Zz)(>h5Yidb{RS^*Ng1Kb(;fU8Uk_P5~tI3s<`y z5N~jkDWY3o4!vk#z$cGVO`3uv_z?>|b%pI`2N@AmN}Kwq%Nb_T>CDUM zUGEvl&OsEEYf$sTPa7stkS7knvl*$J^(1iwHR{{zfl7`vMLjfjq`NwHiA<_SQ4e+7 zWTECsd)1aYbtDD9#&KpDwTQzmt5uc>vvobOze{CqQ@V6!rp&^a)Hq+a$xu<$H<266 zO~`&?OZuV3aY}5s>WM zXQUB%EqGgcR<$`lA^dsAyvs?4{ljn!r_WQA5g9oE?TUz0uW$bTf(L#N2C>SJgb2_t)s6)>9>nKAUG5 z8tbTKe?peSL|%FS#B{}_%)ezhtnDbGL~?K^c=gHFFV6x-hzC^%0SGzh;;TDwDAtgf z--}n#ddlv_CJND()UG@32)b>X!cyrjT>wdVk zx1iK8nD54NFZ&Jw!C29+BTCLG^Zm54w*Ln_kenax^V_FK7OH(wQjx3U~)Te_?+m8ts^pHKbpw zYLe9`CmO9u+p?SS0wH+c@c;PLJy|e6s~rfil2d&6a#d4q*U{rDC zD}P`u0rFcK#v9!i&9tI4snfK$urN`xg4~gbX4etvM=f8f(&_PENAGuWO<&_9xO%Gz z&vstWuxn7|GWH%yTTwf3_u!lQJX(saSrhwd2ug$cYygq#%4FbR;B#9|Vb>qB4_TNCgMSwq9qIu0}G?+1o>87S81U;TN@NWAL01*l; zieuoF!#0(|8D&|s$2*aY=`xcRPWl7}dyY_SqY#V;@FWXShjvH<6cmdr=OAW7-NrR9 z&O&u3t{E6)OWB@{e54sJ!;tzEIuGYbUL_xa)#uuNSZcb;8rr<| zf(^jSt3H>(=8S|>HQ=mJ07%%ldg#w;`l!qBSsz0pGdDnQqCMgtz$25?v^5xdvoFje z45E5+%c!E?^#o=N@9auh4Y#gYREIT~y`B?$ET*F-*$t*~&TSEIKG#q`Xl1LwDS`|C`ocC}Y-di&Iq zx-ao}C{>?26w)Y4GBWr|)-(OBzv`q|Kfx>299B1?aBOlYW&Z=rKvVI*6ZsQ9DNa%q_eqaCaFhZpH*}dV-EY1~6 zf6C-H!;cG20Ht-(-0(5xu|lCl{xY+Wh9iybY5M{HF=snSr4>oD$#P$+;d;2Lc-&_M zRI@5vkp64DE9=fHL+#pc5&(Tp`SAyJ7MtoQ;K!#<23FvprWDr~%=pLi zSbAMuCqbw#Sw&Yn;wJ+Q=n~PUzyQ71i+jelAS1-+-hS^yYF#RI~RvXl`%pVWIrFEu#RB(yul+kb1Er|WSCl7uQWz&ZtWNmWgTeo&G2~GNgBlLiwZ zc7w(YLv#|;KoHt)ww3DpRHa9>Q~Wpost&FkX*QpqZbi|%j5;uGU+FCu8W8z0 z2HvzCS^FUdocLa}f#Ud42gj({{Sk{}7hf)_o*zVmtVB(Jf6FGp1?@DKLDPHx2G^p4 z;ag7qnDKw1?fdre&Oja>SFuC!>OX8Rvi7xqsR*YcFI;7;mo110CKrhUaKh&pO@P;t+h zoukt(qzNJd40FB@{T80TMoF%M){mzOD-CDQOH$|1>(%(KaI%gq*g5ctwJu~VAojSz zn3>6%LZNl7m5Z%0j9b`B3T8^t?XN2Q`foIpEM2FMSH6Hvg`UE&#&*0Df+IGP44_>* zRu!)4U3}xXkCAgj5f(bEve>0ey{#?@Vm843(GDiuZSFH~Du#6Ch8K3Z-K)nmMd-K( zCvkU^FAV^1O?B0=`c@KVt;8;h>VjX#BiAhLDKDA6GQZYWfmQT*#9SOb2z#Mm>$O>c8RdPM84#`gPS=`>>u2~9@YYh-uMEx?W7vaoz3amc$qBn}fYoTPEYS%nQW zcmPfmz2!zuG^guGa*?b%Y`C40o1S!g;b^n%9sj&;Dixsmt>X(@*hPA;JaWmoCO2-y z!!JH&hAyTSNmvM#IH7*un8XLGyAt3!Y$8n8%5~sIdH;0L`qDxt1m{p4P&$opjAMB@ z<~v=x7+Qaw*X4;+?v-*Co+_vGi>kT^&QDBK6!^&9x43WZ4p5vgbMQ{0OL#nVNc)^+ z#Q1K(E3PmW5*<>p9l?mS?_ICn4%Bb^(!TJ?H)ilK0~`Xr-G1gPJ(0dX^L_D}7_o*$ zP3V+QMUvTb6f_Az;1^iI^P9(kqRNo-&6PLJE;M#wlg#AotW?(y1UI_;Y<36x$Tigt zKzcW_2_3id`$yQ}lM8L6r9zL+=eQa!_0W|BZhdz3g8{99d}0Zsji#FAbGF&bxvyR9 zp0KIq%sS4iXGZs#@~AQ*tR@#{bVdb*AbL9)v?Yz=j+CirzpuZ4sL)L52@*dTX@AEl zA->WF7$>2GRV(Q8c9_v>{v@Tpr;9KB_6@ws%%FT+b~;9=Y>HVAxs0e@b-e98e)FUU z;ofnyUg1sq%|(AY;kIy0!u*T2nLu znajz*F$*^ z3!>I>3X~X21-qsjs<&6!*o()wrgVsg3U_agQsjE&p#UAe$oVkUdv9Sbx2ZDm@@rAm z^(zr5A>x)hE5B%>s6I0pQpJD@?e%)rn5q3slQvSAn*rl=owVBV%uLk>N=U@)_KnAL z3zow`_3F$-KGZm138`si@#wbUd2`q=yFtBg$?|(gm8PEP# zj*TW!XMMUB-Dy>x63in#K1YZRpSkq)%_A~)5SBk8j&fSEFT&*SSwWX+3^4%sE#an{ ztOQ!@oZ8og+Vk$AwO=E8I(f0t(Lj~9*`$i@W8o*;o)xW7p6+d^`< z7yXRLRdr|42&)T*tqiEI&aDob#JANisav#9XbUP@X{1;!JtIHrqz_eCXxcK6lP ze7kt^DQv*eCfN{$oVF%oStv1xujJ8b8FU%gao(PBxF*=NDuyd<7joI;L=){zrIl$z zd+5oK=wtyO9JS=K4JfEe_G<6kD$N3OwF5`Cze z^XCAZ-Q2#q!jph-oSHUFHIRq0el?Oi-`lpaS<5NdEbKtZP4G7=q89gxju;;yUzKUr z*D^z*vR}J`n3;8!L+uR&UGKd-zDXE$dc06RPQM&57c5n;C3r4)=T25Nq6#J*sp9)rA;e`b;yGb;s_kI)@c0prO9J)`63KcLuCAg=7tyf~m|^7%oBK zjVjmC=gZLLoe;dv-OQZVM}5RG5hJ z;C+l_4S^Ib$>t)=ZncfYaLq!m20+XNZ$FKI1Js;>; z9e=1FhPA?VP+1*+deDJjYkOVDooy|^571c#>7EhwIxe8|@rA5dr`w%aHsx*F=y_$x z@kzc3nFBXUpXomHZ{N?oXVqQ!BDSPYDv_So;|iL;dC0^tFg9#X8hixAD)d1<)|Zuu za@I2&gK2p&JZ|oDQgbXnuDJp41p|R&gw@bO*-0udWGI3OxSiKApWlBE7DmaK!4J5-SuU+g{oii01*%qS|cE3Hg6)+8B* zd$jD_7sbKF<${v_t8CkQLm6o>(a3gE>Clw?_8Z@GjR<{a2zKUB>WJ8i3SS#ICt^_- zUGP-Vs2eS9ZwmQKEf4ce8FUTCO)$z!rvp{>j$Ok-k=dW;pUM=r&nX#ceB&JU!&DO@MCR9Zg2^z z_3zbeI2sA|JLW`P>2f<#x;jE68&zuev%K?uryE;a1^I$M^={>Eu{7y!Y_B>y)jsuY z>V&@l=I*bH>lDK2-*2qgJ6x-?IJ*r#Qy9tqJJPxT9qF9^Oj-SJ=B(7ZZSy`zzrk1+ zE4Yv8hY~%d4HGAh1uZsMmd@#;*#q*SkYf^`ANcI7(_C6req<4`-K_)&t zlpq;-@sMkh1DW6Af1w^g`C&gl(3Pg7E=8%xL2W@tL*ZmWqlNH;-XT>J7Z1a==;u(G zm0qZ%qnuw|U6ioyuMAu8mJ%S=3~Ck;%BhW=%wCuRA{ZUX_a4fR>k=*}EpK5|J8(nl z^F#;&`&E@m`pHu#_PfffNEbhBN0Oty(~8wmLKW>o952J&d9tgwEIb^pX;zyFzf9i} zceH1o{+0C257L8u{)2SFeO`CEe{W(uvwZ{QTzYE*v{)mr7*&tMwzzSN#`wM6^4g)CWLH^cA4kqz!XCV`y#lCs4~O$swW>aZ=Wit8q13SkR%#{1M-4 z^>5PapVGS##j6)v%~i%p#W9qK&)4)y=LsK=rGi>S~3 ztEeaae^GzFYRb+B-fUA|RiGAw`<&egLdn^t9=o$*m!p;{9DwUan~*0UgC&#bgjE{ zI&~K`6}+itD-z=H(_2Q<(3~Eo*zLoQiubkVfLNbHum(dDFoEju-P?8!xnRWZf2NSm z>&l`P>U6`7&=~H;9=eBZbC1L{TPjNp`tBq!+#e1ayj{N%o7MqBrwK~1?>v0Dc|QC{ z&jO#G@|;C$E85a>Y4kP-VHXIFHL(~9bVK)CTElepd~{Sv_V&2@DbeY$9*a`}u_h30 zzyVUKVAg=dg6R372z=ZSw)on%^@()RITL~#}{*0xsi>$ z1Hy)4b0yOpBGEafBQL@T@N8{Qjm-us!y3i@Lj8C(m*@=mm#DwjiO{!);PA#fW(PME zT)81w3n=<65aubRUa2MY|0U{>AEJ)^A?hb7Zw5_hi?vKHlSTV~i@MK;r~}-_5&jnS z<(Jf%lYdapaIjrO?KkTDDHq)AFBD6dC$!@Liy-Ns5b2J6X2OirBR~U(Kxs`~m)g8x zb8GQR&(`l1X9|x%xu-jCGQW<55Y(tQ)=YUj6T;)V<7v9iu!G~Y+!g4CcOQwAc-MT2 zq?;0rpj&JLfi<2n_O{vuOts2#kZ(fVl>KlI%%AZ$>Td9i3ys{a1Z&nlERXZs9UAqm z{IoVRq~U*FaU(AX%7blgv24VR(*8T?Y|PC6j`aV#sB;D^s-uSrlkQcol$L0CDs)@K z;tI!<&wdPFOlF)K=_n4LSlBMc7Wa==dTis=&uY_q8&&vQas(a<(swr=^qid4>-L@w z(`JwkXf-44g88l{8~4UDd!0KN8Wg-+ayD&LJ2L6G{u;mR=^yW-f)hBr?fNLRENpmN zJ^!uh$1`}4UhY&O$XKHGmr4sr&MT`h&U6Lj#%pTso&k3xX;AJg1PBDjg~$G1uHdC& zr*lh3RJE>Z`KRGy+B}IA&zo!zZR)f_j>y{a72o(gTSE&Uy!W14+));=bi^;l^&a*O zMF!2A(G&T;avVPlydU=7${7${WUup4u~#KNs5T_xwRj&rd*5v51}4b;TC`4zwJP;p zFNwMK!ZuM2OLXK{%S{q5_v4Zug(FQMDW?~xQ$!8J2>C*AF6IVP&vHdt@Ib_zdum7$-g~t z_R<#9@<4;(jc5A@bx3Q0@$Z^{p?>o>>NijLDR=7dD`9ueqpwtF=qI}~ypO82ojh)8 zCE0?MMf>`W2pKF%<(=33Rvrd*;Q?^7;f~`7I={J3vAm9$T@Q<V#Ok8gHUSC+6K z<$1&J8#Pe@x4Hum0=d|3S|bG`vw`C&N^uce-KH5MKBL1omxgXDa}id*g(6cN7doWo z*O(PIXP_8*SE}v2ipwW}g62kooaQ-E2mo%!hD%5PBw&U1ILj8VFdg0NYMA{$!xzU( z2j3CLjhVT9JE#r7>OzYHQFdbGSxlerJ7FY|K>0b>6j4v3N#DOgorU$kp#BwPXX?LgEtOllTR*1(TnRcB*Mpo!B*N(=-va{AaO zZ}icG*wwsm9tZ*f&1jh9fbOn#AX7)`k7N8@(ZbGF+{g(?OfAmK%FN2n%)`vV z!pXtR%1p=1O2y1f^-)j3&h&q(q6RXuw+EUMGf5g*I|5;uzN$%RF-kgHTN@kM+Wyr6 zHFFC`;*ak?9ib=I0D>GpPEE|l$imLT!NbbQ!N$PK$oZc={AloT?eZ2bK;n<9Vr4P~ zx-f|YjV+99X^5@tjhxIKfkwnG|8WdXMm9$FzpBu{3JU&pPwk8?VOiKY|I3|J`?vwb zOiIR=uME!^3l&-$;9)Vk>QU(A(V$0Z=wk8_VQp>fzGbC-uUF1N_YN zgzSVGM0w`C6qZqLOz_$tG8HN8aWWSvby*g9$`7Nob*WumpCUu$Vb4UqhsA9P1Ni4q z#xPIEaaO-GVdt{Q%YcbmrA|kgld56{-1bTiSQ`%GbZ7kLK&~Til9pM z_{b+lbUO@qq^PIEt=LWN>MVFfdRPQFLy0;O0_u*-5E{^uSMjm0;yGV`FG4Vo2cpPYg7QiK@JXw~>R$5OZgPMk zNQsD}4xyr{4~M(RVcFm%DN%m;OQwYoI4y{uZV4*%f^}$!<0H5u@{oP@AzO2U<+oLV zQsK=(f&x@1&xjXtK0&b6&oB*sf>fGAaNkD}p zVQdFlg<6c&m%0d{RHcLP`1GrM(H~SvnmdIhm~8VhkLO}Hr};Qs7(oym_?JaD+C7B) zhOZ?u?y-Yexl;KGo=PaFXArkNzE4-D*>m}O?mi0VNPA0VeO@3Hj#C0&L670b^kXqG zwVjb;7&^-KCpXntv*bCjk3bG{<=UkEGNWL=dJG3;effaGtE@DAwS&9It5*n5s>w}q znj*!iH8(JQ*){QdbIx?J=~i}@SXp+K`h|JSwB+To)5_A;<8#XvE35OMewlYLUw(rO z&G7s%?mgeVi6=C*&3siA!Yp^J9q3xPo(ztfuOc!+q!`SzQd8P7ndRfSA-e;2r<(7F z-Tt#+zU&sqPZ8OdjaAvI&8~CoTqB+KKH6NGWwleLK4Tl>$9oq$cpYhT7iE1QegWN4 z%@Agx^zn(NR5g`H$0Gkm&I}16=57gZ<&sctt^*%q%AK3z-?dDEBKecrJ~w4ex%{2GJ2#gO z>ovo*WWG>`5D;zU|9? z`LieMnul<)6`P!2i-+UEgvW*Yu9Rf4aC0+C{j!{*FXA!FI9cxn%d|lBgv93R^*?9W51r`4)444quTgJu@ zpYe5=XJu~A>g<#13^rf#p!ks3n}$B7?G5lA_oq9uDHyh}y4?%O+<4o7zzeQGa7z<% zUe||M?w@NysGV=J7R+9P9E@K*-(-IW$Fs!04v|q33Cbfa7e#F7>aWr>PAs#*rZq)RB6Sdu58gHpTC{6%DpmHw73OqbHEBLI3))pO54T%OUAWc`y|!iP6|N=E zisqAhr`{VC!;o%}c0Li0W0=*&h`<3Hy2D|jjb%t73 zz9qF0M?B%QecCP~+O{j&9o%r(`iHGPlVS)7$4%CE@?wD|ikOs7< z5=MTlKB!ZuSNn7fh;b@@>|ZPpr*(zFD9kXJ;0iR&yWxx&#{2~_F5NyppSypjQGKVP z#+>H|^9I|7)B%vzMa1>hC!%0(?_rL$KrTzj3)!yy5L6ZEM0t}XIh2}?&LvV13i6>p z!^M)^M6#3@^79GNMy(|`lNpUmpT)5kn0oN0h+-j6VmkD+!5ia7#Smh=T@t zsv>WOTyTCKII0yJ#d!8HbcAG6w{Hd~%N@i3NI&a#$C092fSCx!Ym0c|H;b-3&}vqb z&hct8mjsuCdH02+4k#C;emNBD9~I-Oe3S`$r@AW8M4Apx|ICL^4Hg81l$+-(*5=0Y zj)hHY;!_xxplBc$KvCq=bF|?W&~iL~&X*g@HIrqi@RN&lQPwMwSXLe5xGgZ9l2Eyj zz`89^o1$n>31>W%E6Ig>Rw+IF(UCygGWo2Fp*NYV@=pawZyI$c5d&EaJ?bN|qv)i1 zqeyFZP-Ix(jiW;~#dgI-4zQCuA5-9F5TcY$_h?7LBk2AUPw0HGc={2nfh!SLq5dR)TBD?U8jX1ESSKASJMN5lBVKC7~&mgQqtM#Y;MoF z&llbZ_?s34Uv%CCD<|xRNux!{V53OHNWv|F$@l$yodwS9`;%tp!Pacw&RLr%y^NO^ zG|%Ujk*Y^1HG`;YU5^2X#Y9YDMA{^cGAs5kO|h^sunN#tF(zOd^pXaPUGAe54w|AK zkY_ARoH2y3{b#s?o97Y&dqfNkTW~7d!u>{`qvzX!g$c#nO zN2xbC@I`tUF(!e4n1)MO#rAvt>L;0Ius9F|`5u(?FhWcM-hb|BJ2atUdRZJQ6Lh(5 ziOy_0GNH2j$hHasj%^G~cVk#Yeb&4gB!8N4Ye!v~eMh-2dy4)I{U`XVUhLMw`;%|} zLnqXcUw{5kNTp5Fp}{S#;^1sqzNw z-{-32ySpVzch)QdBEc-B2@w_o1IE-Nu>rAVc0u{zjzeN?c9hGjDUfJ(gdsNa`s03; zy0`nBdWo2aO9*fe%y&Ja=x%rF6a--TIS^mi@*avPM0jbyOIfBKjtcXAeJA=6&8N3> zM`@-p!Q}l%=Wf-bmCx^u%SNx!iN^q?{h5!4`c0U@WjOAijU7b$B!g=@{TttFgQo<8 z8=UN$r}AyC*FwPTjpIAs9~%z4QlP@|C8WVM@Xe2_tr?((Vds;5gW)^jdqDIk^}aD@ z?9+MIGlM%^W;Xk9vYzCqFD zaWc*Hl2o*Sa&cW@bFF(>Li+Rg!sL6h^48L#dse&D^<7vR&h8**3}jx5zg+%6u5pN0 ze#=}%m^|u{1Um727fUt}x@SG5dUqVIshx8IaP&!`@s1|&C+0t(*`+yNfRrPTR#q@N zpWPhQ$7E?0%l26JcFHAr$2Atd%^7PO++W9cbSajF7q;uu}ALFc~=~ih_ zu3KqpbWdTWEucQDQO#v30#Qz1pP;!b$rbA#7h$MOP-vF%b99mp`aOtJAZSEN=Hi@i~!GU${1VchSg;B|X2mRj~beQsMYq*kP$^ zfcFe5xA0Pjd7f+k=oR>&*q=U}rju!9Jkjhr&EeBg**MOT{@k(>FLLLFCsa{|$tU=2 zra6s*pj=yoPZM$I@U>zy_!+;}?*dUI{QR=^5K*R)ZenVS?cklId;|x2~n*l@V!zh9Q z149u_21w|eetu`Z3I6y6@&_ZeZL=FR{r7#RlazM2!Vw)35vQTQ9D=bE`*snc5Lg(B z*7n)^V$BW*Pv7%}6_+?=wKLHR+uA3Cj_k=43*A=W+bdkPjKY-aH%jDcNYiJJ;~InG z7@Mb$NQ1YXuj&b(0S6aW6%{p1LOSciM9Za|yUE1GZsA@_T#^^ip|m8*Ju!nm(z8+4 zDt#-m=LZRIs~UVDokVWwPF4AlW-%~rU3xpmU#AB*lN&V`b{w~j>xbo!FPyFqU%szy zojJc>U{13lV&Vsgv(&Efr70mQrCsGVPb^0=xY%VN4iYeyZfM-)@(Q)3Fd@R=F&yvj zY@u__?0HkJOr)Ob-{qv0;~EzC?7=o!U0n&j{Ze}=@96MjCUw#4Dc2sI&@6$lv@N>w zoOxcb1Q?7R9Lz3`9lbVnRHh>kyyO?9H>?_76Utyu-z6P~iHGU?Q$l)Ib*~n6{yOGZ zd^tjTn@2eJdCqG`s0X>Gn#pBLw7=fjvl1{R-$@AIe9LRCOi~B+_{Krg1Vzs72Qioi zV{^t*;CWRS2yjnoIu#KLBr){eka3G1AljB*ZI>%{C+N)_mz&2$K=UodiL9w9I-sfr1ASE`KXKS!~7HMmy$r+F4gMw6>fd zw^}vXnA^#G;e?FEHJq`^Zytkv{Zm* zuuL+xra(7h9cE%S7Ir;YCRGa$;9p5tCQV`;7GgGHmXAUeJ3FV3!oLDdtNhi%%lTg2s?`y2PZoR8#gNlyCf?Y2P+RN2QwQhiy-m;T;=0D@<7{f zABG}s4%YwmR2jjnXUv2;_P~{6l3o6s?UJtOyoy$=Uc$(J+z6w#(Tz?(b@~eFgH;Wq zSYV$&x=Q69YUD_gmZ>;LUSWyvu>4pGi$Xt9Nh+@I(T$IfZ`(fq!GpkoC*#Bo0tx!M z5?nW7aN(ppIY|&nD@29hEyhe(3>4EOSAYgXF~ZxCXRHP|k}!$4zr~zi3v-B|G+}^8 z7c*V%9ddq;^m7Vv2@;YRjyHq_P?(Y=ybdfNx+^cBd{*o0^rsqV?WQ|2FL+$k8V?gT z88UPE!}xm&Yj7XNQEPnh-!K#zF;C$hXq>@R(B41v0~m<$08nq|12Ha>(X}@4Bs~kO zk(V^)5K7Yz^tZ&Lp*b#|L{qQ;F~+*!q8tdPfNww1c0~l8f*2<;Qh3}EU)$GmsOrK= zc3L_^9@3Ql@ISs`_D&jh{yAB>egkpuqdhu2FTE5zB0M`I1tuF}!v~`5Ea}4nigPYq;^=QRL3U3LbiEgnIF~`mQ^B)06wc?8Nt!jQ5a? z=PrynqRXE&%J=fBleFi(sn%O4)&)t|mnh~n!w}?p`y+FY$$nY*FSf~8r&5$lTc1%i zV1%4O^tI0PAqKTKDzq7#4T!5_s~g$)eQt1x!Rr~v6=*#1{Pm)F1*Wqm_DHg_jOSNy z#>aTC83K`U(~Yw|NqcoAaRnpC*CvU-L=#mLZ8Ep5S|~Jruk=bI_@bRLic(bby@L&` zGUQlp`^IEDd}jO9`D)MI;k=aFS7r7T8S6eY+_R5j{FZLr;VG&q?qekrZDpa?0eXY- zqNEXCpiQQ6)Bc9>Ncfg5lil7x%6oPr@4(`nft_>cFRe!0;5Ta7x`-6sU0?K195%BB z%E^*?xXuGzpvYvwr$(Crfu7{ZQHurwr$(CZQIi`d;ZT_>zwu3`#ERrdQp|CB$ecs zRPw!&3Ymh47#$Nm8#LMc^2j7qA%nb;m9mR1G=m%=6C)!u zgP5h0vkM_7J1aDUjH#Wuiv=MwJ3ABMzm9)=ZCp&92pPm|3|&k`OpWbLOriPtp`Bfv zObu2fpfd(UBUMg?(1~aEm7r71iDg47tvraB z)AP)TX&x0bqj^IuQ^sMa7PSDLbSl(R=@o!-YK?BhmJn&G%R+QbVw0r)crqPnvS&M` z%EVo9wEJ!l$Y*b$au6V=fbz)$Xu=BSP+J3QAQlG0C6P#wpA{-(&$p^M&>F-ws@&90 z1tz*tAZ}p<(Cb>Jo@544DJu@DLMxuclOVNhI?_L3fa;Lj2aBQStCOTuu#2m)Rk0UD zK*Sut_JRAl1HxOt!O9h^6@Vf-1888qtTpcv(L^hsV}IFfattF6;vVS%B~ae%~2$hJ)!lmR4AK&qy2q~N0} zDT^Fz0njc90meD0pJKrE3?|`Ol>u2w!BrSu2TBDcf=`l_m!kB@njqVs;*#K)Q+(VV zi|#F9_?X0OV@cdg?ou#lK=gsu4rSu|IQdGJ2U4u`6}`cHCN%?e&5-0$aV7;1e=Q1% z3$Ubm!MiR<0#O44mn3_!>lg1Axl^=)1?(Ef>lT<|wL`gM!|ziV00WXzQtv7y#Fc~- zEx{+Gj@ri1-l5Yk8&=oPGM&9;qM_BmMklL(6k07Ld4lkie7<%3fLc2QUIz_So*Cq& zTR9&i7};v@_%eKQCE3-BxZC<@wr0O#`3Qc$C|h{jQ_<|#|Dcmha`$Rq7!pH3@H&6K zr<*|b#k(@B3h%%t_gX)Q&;0&H(9KhN8%OX`KkDn&{ss%2ez*m`SNoks>7LB+ex!!* zHimhlu20NN2mkc})17q)fK zYO(fL81;Jzbcn=}b$H}8fTBW35ig@PCEZWz3yH5NWZhDKqC!XyVsM&94n0i(I=KY*u-YDBc9t}9xaN*i zk=NG!`iQ?F5;qu6uWba-jI4CNp*Xf4Y11KGR-!cAfF*c3_YWR$@oqxe+|<@PPKxHC zgoZW}_~kEP3fUzhmvoIMJ4W>@dTEc)EQ5)iJ)GpAtTVbeFlT7X>#?M=Jk`!^hs}^- zKOh6NqoP~pxx)-D1oAmiu(gmLwGvN3G><2Pr{e1Cwnb0`zeN`Y0i9)Jg*Jp)_me%P z3qsNxmirEP0CntdvnyWYX_(IEuuli$BeMa|yU&vk7-OGl{Je@8meVtN)~DmSs+a?| zBPxC{zPiwByp*qp1V#^Y(ChaN9;wKZB32&#xYd!-)Ua3ka^-s|y)ki&Hy1S=;cs5K zCF11*XV?NXZ|zJLgsh}g@Dyz;J$uimwJL8EYIq!Mc04maX1N`dDeUQ(5qDws_yM*| z-#O)BoFcJ@RtL|n!lZ4cgX^St37p@$+3(>Xm0T!H9Ny3whS? z-lN!h9Pnb(&P-f+#kax+}~ED{$kocplEdb2pT-DGkSGhg>n|NT@SHM)0qrCGM2bb7^**;nVm>zDCSwh zN@A>Xl<$}hs0ZS$A7BV%iwiHh;!AM(VV%_A>>ap(WT?HR-Orh>a}mo+TobtRWayDqqX^iSaJPg z?!=V+n6UwMSjiV#4%by#$(A=-2R<{H}TDXD@u{dQur0ao5$sCqJfs z`d?#UH+gZ-lIi=k#)*Z1I6b{5QpLbio15q`3zS}Lr#`Zm&LO3JXpYlb#Jp11omLuO z1J^teDx@`Qbv0E|EO2STngay<_C>Blnw-SK*HZC&D9DVmC)n35cyVkxzi;WcQTWUo z+h!Y6QLC*{8{RZvcp0xi2=tAjKIz4PFr&XxD6-Fd09&R!{mq4qPoZMAr4aK!xEW*# z%L!H`V~E7?xharzcU^4Oy6gBBMRQ?@qMi_4e@0jzBExJlrt-Z?sEwYS)bm6utin3wrNw^gHgO)vSMiIuuJG=(V<9LEt(mPh z&$gasC95IWiBdh`l9ZNE06k={z~CuBbCmJPF0CeF$8%-|V=G&6LH5+mU-%Dp(KM^6 zkBPmjKZ~Ssz8rcCVk~bkU7oSg^NqHJf21t~`~Hl7aE2wRJb&Fxswj6?JgYP-LzOv# zca*7kWEIwW#Y(%?AAxAdjxHW{03PC_AIB>5uzqq(K|Q((VYKwqr`za#{xQ#z7DODs#_BDGyF9GY8e{HkSvmH$ z;T^uO+UWNCA{K^(9cGkn#t5&T;*F7pZ^XRO{uBP9mD5!=IbyFUJzoymiw_CYecOFZ z<8;WU>TMhhOR-e-lb_4`dMQA)8(&L5e&&M0wka6~noj>zkC7l;LsfwTiUs0lcW;zI zuc22y4t-O^q0p`6Lpa?caDM!>xmxPa25>s)=E65vpLT3h58Ss7v*w8lzWNVD1NZm= z%|&}<1ho4d@ zFCe1s$AteM=`@B3S>}u!{nHCue!hq=z#s9wxuM3kIEWmjV6#k#l76V&EVori9Ch5D zQT?yZ-$U^~-8Eea$`LxIFT5=besgI0A$STn$_=@JJ6p!0;X`&Lb}m{YE!xM$iMCX%PE_5d%z z_KPtK#~ok1Z_&2OcAp#5;hAO3@LlV0*MkOAO!WYy30lmlJtM2SEJ;MAr~E7&JeI@E z;7$ABCzW}VE?N#%6xL=z;WpQ>!D+4pjRZ$vY~zd9czg8~uZ@p)osuMS^PS^Oj46_) zb3HQgIBk8_=mcnHB#5vF$ZL)8FE;2w>L1%KY#5@!&PdEA&$_G`^MtN*ODHqZfF+YO z->Owz*#`Hgo^{lCUHRRCQ1Ngn=R?cODczqmtLAlT)tv1P*&|J; z^tF)AJ-Vp2>Q1UDJ;iCW6=LBal2nkLcd>OGey(TUIF)T!0(#LNGxyD5!{P(Eo)jQ#nIhQ$k95 z24^>OI!iliXJbPLQwC=TQ$r^sOBa22dnXfHLnmu}BO60wYyE!$xtMy;JD8YJ{pULr z49!jDTy2g1!rFhmR?^PQUc}Pag^-zr@o(mopc#aO>^%sz|G8n|;H2kZBjjMEXJ*rd zW)OF>cXc3SX6E>ha7w1m_O4FGrp|=_V56vqi@37OU;g{oogw4DF2aKUq+@LO_xzU! z`S}_Cv$X&6^kDy+=065e`s?%8`@hJNmGgi6HnUk&7=eUzg$WJq3e8O_6SAjN$I;3a zAW2_P;7}K%(Vl6hQFR_WKmrkgwicjH|4mK&E8%~-iGT9`Ur5Ws{2wLzcRc%_T>Sr4 zUH@UUztR7(8W$nQKlb{64aCgyPha#;IsYFh&bG~vOd{og7k%@C76@!}CXZhbPY89D zj9wO6{GR#jL+~=GY^+9CB$x$e`FX5A=KFYew>S6ams?)nA7_ADiFZzsUPq39F3ziK z%ko@2huxa)nC7VJC+C;%jOJ|SGhLpoUQ6wfPfm+&RcuoWO?<(Or*6d>OPaK}Pd1gl zY4O~grB26kPu|H}ODFv1n6nLu==bb8WVESxo9 zi}ACSYf@*>H89V!i;gd*<)CVPrSOR3+}@IC*1QtZS8S%EM<2AI@75VdI!SKB6&!9_ zNpfjWbG(9#Z~~&%ODiv+ZDa@h#KrtX)!TEfBuU5BZGp|uS~I-ctK#@-T?(m>j{w)H z2e7yX44k^EGLTAQj2uF&&{R_N%px#^{ty&g#+W0>S{1?d&hc1#8zRH4^nFKd1kBR$ zjgbsMm{%w&BYN#tok&8&Vr!q2>ph|JG&C`HGGTfF5}sS}igc^~cAk@iEO)HzKTj^L-=Fw(*zNtUeiwkk6f_fdo`lYLB9$ z>K_A}(cij@XBrA!@W~reFS14jVhX)6(n|+Z4dBLb=Jt&fG4mDDA7n9zL4`wVt@#sv zr0u8~i`Ya%6X4095(=1Uc#NZ3p>@R(3U016{5-= z%o#;gFhdKr@=u#;CorzptaO9(8H1km1T~PzNkZfce_97%V)CF-@PsCLAnK=R5*?^W2XbDi_UCE^IYkmfLhkRrg{f4TU8-4Vnjk7VmUz18JQpyao<|PUe2itk zv@DG+5@mLh7jnEjVq>HiCl1)Sm{F4sd}bA0 zUzvzS)=euoWs*T~s#+ul#kQ<|{Cd(fpI+zoDmLpVCbTZZq5RCFudU)4YLK>};=@n0 zNpTr@NuIP;IWdF3Q0QeNy;Ll=q!>TB73YhZ7P(jtA@x?zj4UUSlq*3*MX-=a8z*wC z5(emv*wXFV)(#iz5STf?5>>00P~DDIrqRfS(fD1bo<2E52a)NQvP!w5a^-g=lr!L@ zw12%wj#gb%jg3lcw$ zch0CFFI<^Sox#_C+*0g8PUf8C+LcEty4yN<$9v(ELDPAdF$9E@vMGcs=5CQkXGLmb z+bG=F2`^fO8EZV5Hs4TEikCL1!we>O7BKz_%S(k7ilcSq-EzK19SgplXKh0W_w%Do z+*wcZnD%lc@#*q!v{;$wm$MDVA>Rg{nZ6KX2{r4CpFurEwUWK?_*A*_?cQ3o6~EaI ziRUoHIZPW>qP*lgG>H6U__7tMQ0th@h+=nq&B;H17Hv3s&-i(B*%^zM_|}UwSkt+= z_-OCITe0ta!!c;K5%f(v5>H}$a*}$kX8%#P7?|XwjUaeO`}wR%AoN-_l!G_}%$Ue@ z5d-c@b@j}I6H-l(zb0KaLdnhZZqQJx-cG&l+3Ax|je6eqBS9BwP^wO`#{NO|O zU06D`3gzO2+%wv+#e0J3kb^12O6Cbd%CF-+Hmx#`Cn_Nk?}q}VI2ZpS-V`l7w;(cD z%i;h`pxEPg&$_fr>bgJ-Qd-jvx{w1}`YhDX6EzI0TpO>hrJjEGDYe~WHdn$;wLfLm zg72a4k5vO5Zv&(Y;!5oZY zkb%kSunhvqlWTiBsSJGsm`%SVo)74m)=P8?;ngy8zQ2`0^j^Dw;tQsK7(eCd?@J`Z z(gxMB$3&^ImAwH5I|GH!AT6(dh)=A|FcWr~|@8nd(BtFtBFR4ZLK zQBHSA*6YEk(G?cgiRHLLI@Jv1{wH^2Lt3;$d(M-J2wXz3LaPBekPAx2cV*nmxlNyo zVOhuT1TKS>B{;IPj*duHy-)t0ELpN`2k1OL26K;RA?f`jis9f2uISFAOQgON%SXcY zbvl8rfNjkp;a9f@Nsiw82GFQwnY?{wm1;fS2dP~q0Rp!{w;H=Xk&FZ5tCO!~dE zvJ$RHp&SCd?ug>$cnE$u`XjpD*|Q$QBv_|U;Ds5K}+_zz-&N_V3+#($_ zjxm{7ThENyWx`L9K(t(ZL62v4%8+FGqgfUkBb5Y{3Jw9-Tx$z;p+U{D_8M;F2BI3L{?6+9X_B-&02fNk0-y3M0;+>51rmi^ZT8Z3*X0e7(^Bt^!5L zJJ=48KfIo*wHyI2-fG)5_MC{fyj*`jifzN=HxjU~+4pItGLb`IqfjX2yWojYXeM-{%Kh z@Pn?o6CZ(`JD&XS^xj@xA7|hDKUaU)qIr6E8+-RMr^52O)&wa+h{8QpYDZoYFt}0j zm{I#Pyy(O|)uO6ty{0PcVHM96<#)p=ST6GuDtN{RXiaRqJhIeJ24X%3o~_839q{x6!yfv%*{`qV~|m?CluITCDm#XD05F8(NZLHeFyskJI574^~pziw46!D z*pb7eV16^0I2ofDHjDcRtf&CKMwp8M;RJJ@*(TbVb7d7?1wAyzv+iwM` z|00}4jUf2r3dD`7s7g){`ucOlX`&?R{@IZxibwuIs5bLVHfcoCP2C1B;pPCHHMM<| zt{cTsiEagDIoFbqUf^EO;8@cpY2zVSi4l4g0%=~aMqn>X54Rl%U6gpBSiwriDH0|g zTq~7#fl*ndO|)3>cr_m`FHOjJrskPCh1a1BOJipoUFTId8auv3CIukhNU2{ZT0CKv zvAjGp-|o|)1!Ld{KI;vX8_7fH23_*yZtY6OcJ}oVyR_4?{D5TKyK$hXXL=$Dt_6N0 z>zVnB?(mAVlR?fIKiXsKH^sDQf9s4yo_Y`q1<>F{asweA*|>ZCE9C^u$F&|~4Rk|o zUl?9h=pG5Y`7@d3nvMFViw6XW?+$S$`jnI6?sUp-ZjdbHtKNMD7z>K`j z_vhv7j&U%85_=Dgh-x;uT7qdAP5NgcE06~a4l}rc<;h`XA1Yb9Vd|fKdGJ^4!H*o6 zs8GTpLiUu}Lm^L~9`)ffw=~bc(jrbhk=R`>00|VFO<_?AN7H`tj{tXGO@8$}ahL)k zXE$DT9xCc+tdR5l&VE>r63;2$XH%XxL)~zxc+eLwH7oVk5bK_J@GC8;QULM zx0HpTN0SeU@)$0GYC-MeTMa7V;U(5nGLG_WG)cuM+C^46D_S2Ms(vD)VJ1TV;&30h zwjlL!V+W*$h<)Xe)Dcs9|2hK>oqINYbblj^A%VtNdIfC4?O8*NuqNQ@3==vR*wqNl z+)*M*3*1#K&L>Y0g!*zQIY-qmV}pvT+rsc=@KxyBtr$hxN9tI(o14%XSb1q2j;W@M z$G{e5*sdv6FESj@zJ3z@X&{b?Y!6H%^f=SoR=4t4S%Ey#Dg)2LzOHCi&6@X|`Yn?9 zRnLOHH6^xeAtkQp5^$jB+%*d^09k!q12`VIwY^202nh@ZbRr6?O#AU$YhZbBcYX$g zK9xUXLeW{sAHCl=SaksZ{g{)xo5l~*6d_8Wto27;T9H6u9PYH@3-~TOtUMsEvKt;M z8RUu<+ZRnu&9Z1D=d7N-!}wpTwd@L!d*!xzrirS%1q6PU>$}Blmng^F2kDXTUCnBk zCYu#(^VLp8ndNAE7ZEVvk0Y_Cz^@q1k&~)K56v;SNtDNC=4e6`L40;qmb?qc;Fi zm?aF;6_4VrNEH~z<|eHHLf0IY`+D=S?Itj=jnN^(N^#SY{mf8Kur7Ua-_7vdQj|DD z;?i%cCUa0cl%L-&rS4xT5@$`^9Oc3Vrb@qAVM~`E4z!9EzGzXHnTU0}Sfq@GI@8}k zC9&f}W!!<+Q5Ic_uCtZD2v~sDXW}ncPC&uAm8mT%CchGA9^R|TL2&y&*l5r$dB2cq*?F5u>-(@>u_VG-7JJ% z81WKPF4FHOosizeDK^-u)ZWIl&V-knDo3`^CH(o?oV&8FtIm7H9B#q#5?%tD&j+RL z{cu;62NKWR^gQ|(+p6JjnkC5G;|O0V0Z%f&l!Rq8ZKS}$*`wReaSs8hvcQQDXAXV3 zt@MJqXTR49eOq@?qT#7Fh7*Bu_|^)CavFBD?uqBv9mmDIzzr+ou2KemZmQgwxX2PVY1peYax4!)L@pJBy?X-v`$<=-}oP z@UeA9(^KaVEu-9YY>jQAmePZk77JN(FD~3z60@{~$L#nD)6;M__wX1v5hWPw0rH>r z!S(5k-w?+N{NV=!wS%?4bBvIokvC^sz#@!q=i{k(3XLnvFSS~K{Gi0Ta+&B~ft`s; z!TgYEM}}~ZC|GoLG)0n^1k<2L?dI~7NYsCJlAq@Q@E=CJgZQIs*^=7%RJ>>vE*07} zte1umZ&e5>AFgKo@K8^Gw*g62Fb+44n2!y;Y_G~(`Ykxi7*I;SQvi?ALGB*fdcCXS6xvZ;1dioYP@k-d8gW_6zXP;| z9zO9pC^w!sliZc_p%5M2N{r>e)K*}G(dl|aS@(p@IA`h9b$aD^-?0EC%!~XhydYQf z7yPcq*8>qc^q7`|8*{;7U|pQ*6PQ+`(yXMMJ`d&8GST*Osa*e>Hu$T;PaNCIPL^{ga)uNpM$V!9IgJ2zbJM_C zhPabubB?-r`8tF)Do(&b^&hy=thsBhS0mkqK&~$x53QoERT;*a?Zn8byS!^_+Vi#V0*zCn}>Oekrp?@gg1H=!Zf&`qZ3T z${V#RLxy}yxA{2WK~?E9`~4<+Ko;lmM6I*Ak~t>X@5$&;H+8jraJ1HJU3F^7a$~A@ z5G1qsu}b|DX`7d{@|oBn#Tvo)?R4${=gv!*y?u&r?T-CVxsChEI^~gLje=%P3wc5W zNgL|%QeWPQMbf3wk!T^>mE$7rMDwepkHE;L8ETFaH9$|SjB;5=E$f;pH|FbwrkAi+ z4umLI#EI&aGHFQ54LKwt9QKp1yOZ1F?RQt!9zw}YUT$}92XAjDr$85XFBc!bxA*sz zTihw|_xm*0QO__f=&#cEo0cGWKz`PvdnRpi<5CkweDdqgYPrQgvLivv(GtN4aztsu8TDphTZz2e*7`)r4Zt+;Xk`2?~zcyd{8jVu`K1 z;073fg%b&}Ro{Ep*U+j`6-nqi` z*Wi083L8tIQYi`uUEM`BbH$!@C8jFa5urZH(#XTG&e*B@+$nfevR;J@b!zCZ%V)4=If0u<5)U>$M$Y_FRz^xE=7SxRD!lT%oA zYG80A(P@&@vJ7l0LNi<}nd|mKtCXJT*L?V^HX`uZ=8~B0jr$7xi}gE|*BtZcxzr_Z zB?ij9`jbzrb{Y;!>btwe7!4Wl!o8^j4uL%VD3fy{zyd%1sDuA;o))lzwMY9mT*CEl zxP*<9_5XThaYa?ud6N;b=ZVIp83Fw>)wLL^*abv(pcx|5FotPZ*+`l8w?C;3ET*ux z1<%ZgwPcm=m9PEUjlpxs0JS|)JqRRkbG;{V05Cc%vRyR*Q5vzQ)vq;Q1er`_SwF2iVjD6;$GV1P3Cuw z52{KKWLA<<0uF&BXK@S~mE$-eI(wO0d@i>#tnc2BJ#X1XpSBGXZM-ggH}o6{3Qa8? zZt;EvNWXTp(26Uh3!bO;dhTBb$j5*xo3g1iQ_o*Yxz$ZJ$$2YKGJNzt5S{qq=X~i} zk5MS$k4-z5%R?bTv+bS(3XXn4F)n;&(CiaO;9(w)RkW`*$tRH|C-hCYB~vCT{^GcT zkg)@BCWf^6&l5yHlTNweF>1wAngKc>%mhka4g!NE=yQXzaI4NFi0p$^c9+%t>!Z?X z#1t_utt~u-hyi??Cfsta$hEet`$#R~{8e*KW$s&23{|9+Y1`tD2=x;HFY(H+D`Yiw zQXQFSY2YsoFd0I$6xu;gkR#Sf^e-%DjM_Cgr6gQxDh5(*xkT^@Y=5FGqF%C3Q{1|v zp5Jl;RrLBxxge3k34h|yeR9wXNmbI>5sUoT9wELB{TZ>Qd);hm@W0-g6y1M4dve~+ z;&%;&?;9%@IfG-Fsh|04q^CqDUi?-V+cF|)!RcD_?5^?0OT6A&eih5(cm@`p0izIG z=*2o7oYsw0RRmZ1bJPc1ytftbe>O}O#(x&D{x@J|X5#qImia#}t8KPu+S(tnBmd6T zFJOQe@0VKXDk-E)uxsm~!`{|SvKF|01*KzR$I*O_a#Gr>>%(%Qly1$oIYb2(iez9x z2%n4LJhHc|`-8_V?TW-HP2u3z3whwbA0n4d<_8es$@@Ckrdq?$r~l>2hyWdqZT~B3 z%0O-Zj1ubiovEifj^FIGJf8d?K zck|GzCvGANxnH&kl942f0F9A3KA9gp3AQxn(;y+__EhM$8w*3`+3ieNlN%AYNO_ym zyC}LTC6Pln_ zn^{gbOOX#c#H~IKe6Zxco0-CcleJm2o%mB`i3O*9if4+udwarCwV5S)tJZe#eiNkw zfhD~)WaPD4`+i7R>RNSEKAPNep;YZWt3?dsb2Ka4>N#m9gNy$fBYK19R`a90p4((M zUzD9`?oTFukz1w4O&3ehpW3b2u4bUl#&Q-aYm;Ub1A{mWC7Ts-b-w)ok=wpjRz^du zb6uuIfqFVS00$Yx&Wyp}5UrH%=51W-!0Xt8aO^WZxlF@Pz{REM8;=ev z6S_1?ww$5T^o%F?-6kNpn(DTc4Q`n=BUTziI})BH?dTT9vLNIV%Yo?}T2tFoHJwOP zVWAbT06cJMOH0c*Ff|H*_OBexaU3(7O55NfalN1%cRGm4OW_f9@YZXSsu&^7Tmi|rWcv<@43OytO+=vmh#-oy1+v0VH-MzGmZ9O$5eOuivaRZY_mUrx zz+?^w?FE&y_v%EunofpysUCI?em7yW<>@GO2yKd87Gvsx%WTfS@8>%Bbol0nhOL*| zJsSOZ&t}2dwn&H*TJ*e77>F2I#9t2ItL+9;#)j#>gfzfvusU(;Xk^&VW#mimPXb-& zv#9|kt}3pkgThXd!a*lv3fJr;o}G2eTuVjwhhN-(yoAo2=b*?sIZ9qRF1A047fNA6 zvEIL9f=TMg1H+xilA}zx#IKpwGYm1q!Jz7mnv-pW^ zUTQB|fYJ-(45>&!^+V&ERhrGFNKLIdQh5Kgo?48_^J;&OO@a&5eomtWf(#& zwXw#lj$^NPATS6g6(mSTqzrTyQc>H#2KlW~u=K8aOx=vQi8m)neKIN+UsN}%EEQDz z)4?!v6k9!*^S$_rt%zlul9mqz*9aPZO=t%NA1^jT3G|wKyI=Np>Nh=v5OM^{1n-+7 zv(6O%Hxefr?C&7;iDl1amNhwC3_r|+&drWMoV`6#(Ar4PTs|UDvoSwN4oQ+hJ>s`! zgyeDg{jdy^jy!GgjsuT;gzlRg9c6i68vvys+=q5RB=WjrcI<$Ujy>V2uXXvWJaEG) zq!8}l0r-UW&xoRNgvWa*NcC>ytrw;UQi)%zaC;yk$l!k1Xz~H?ssQlN!olp`r*Xcg>OJ3-Z=9j6PFa} zzP+!x8=yB!x63RaJ|%p~5K{8o2_?7ED{{)@6SHPJ9mM%FPsg$mS^b^moCDi0P|>g3 zzIX|exA1|yD6w;Eo6c_KFB?EUy}P-sBuxT1&ia)enaq+}*|J?trU3`e4(o0Cc0bf2 zA5oTT^V@E~z#~dZv{PxhrXH+livl*KWA~c-F6QTX(RCnhT0dc9EdEKZX7lh}c zl9yhk6!(W^fhfm3No3vG zqn(~Jt`THSH(7&Qeozf1gFiK%8q-Q@)-SyL|I9SAs+rCm|d2vkAuecT1 zSRO!r@I3W0XdMRC&Z)J*9Z&l#DH6rY+q~wpyIJL}GWC>0zKBH|AoM}nhUpk|j6K(v zCZ@mL$_&Pl@JV6nIaG2Yvd$T2$^}wFq`(LMus&g;Qetm0d)s+HFU-ycJx5 zYJL-^3y;RHjgNo!(m~$#{nWqtbD$0uz$dNQlNyDoyctzXm5H$4KDg*8Obcp!GdhH` zd)b*!n&-oD+D4TZuNIdcH4$UlWl>K{h5s3KOe(E^8|&>)ZK@0vqf%Y_g`B4}_&Eys zNtA7lEBnWa1eU7WL3+*0y>#q`LwJS4^rh*Q(5pVvFBnq{Yr%D2Kj#^nYd1TLM^aw8 zhKbKs^0Kiwpf6nHWr0U`)XtXb+9Xu02d!?b;$mJ+U0d4zdAx6&f7NC2u#Im_rC&ay zy~)k?AXu`i{JoUDKsL|5q|ddk;3`pB&PWUwM$T^(fvEb$p5s&H4!-*~CI1NHYkfw_ z?#c@CR}JK!-;x7J^DLBvG8hd6A+O-B?<8-3fPcPbSNt0}!^HJ}${8khF0TLE`TrU% zUFRiERNuS0dt+wd5Pmw#J&kBf57*T|CrQoBpC2I0fz{<=LHX}6m~PRElAnH$nc zzOgr4UEK;_{=QF%!j<13;#H91_VkdyMv)>VrjgJbQjn3b=-4s#=o5yKuf}!FcG6C* z8KFr`i3je&HJZ5BuZcGAo}$mva1UY7XYBEZX3`eQCaS71(w;8PKDxrTuRIa@`mzk; z>&iUmBOHc3WZ*E6iZq%el;Ti*lpGJ1um&*Y_5AaYc_lHznY*ORSg2QyKkGM0d7eIw z!wtWFDJ4me;4Q6-3@yYk7k7A<+VrI>@oG|Rknen(jg3{Z=}Cx?1=pz_owb3BMo%2p zZR&I~0!QG=Z{uw2>Y*S22T=`%tRba!9hW}uD@8#jzfiK~Fh#g$_|_qn!OGt@ zE+_Qe1>H{B^tjodyms!O(Il7acDe`KO~1ieR(_ZyA1f0R>eA2tPFO`qV7QUh1GH)O zUWSFXz4n;_<$|HA{&1W;2qUBm@s0Ynb<|*}kcy@%{SrF&-uP)+~Tgm{29NE-A&6^y!eF#$H||RB>&K zb;EZ;O256aJ`sOPPvCxH-`%H`4GUy&#}WM}hwU6-=FfNffJ2bnL4N?FPSy z{VPEmf=&Jdrcea)bVtU)gU~3Lzn1XE>+PoC5Go4OFi`<}q=9kdYRMdz?qJBhbU*66 z7rP@85=~)x`fYWAZF!_@*x)BXasfja`A3nLQNIO`txZJda%&?IY9ThU;D~DNrT;co z9onCg=tc6^Ium2KwF&T0XndI8D(JSM6-Jb1#nM9@XWT#9=U2`Le)wdBJVb$4G6})9 zLzfqjP(oLwkJ`<21!?unO%~ob^rZ?ve3O-nAF$W3NCEWk3uwP1N3|fL(Qt#ANQsn5 zAZJ;Lmsgt7M$C>@(fVeE4I!?!&4!G9i+%_}J^^U_!uo|TK2WA4aB1ZnV2x6-*uwfz zNk#!zQe{jsDYl!sep@MD?XU92$EqE&7ph(vd`-N1-Tr&Zwc&?f$Zi9KdBRJra!&Z9?@>HG$ZSzO&97Y?zHyLTrO!laHEOS6un91H z7`E^not#Az0mW=-cU2izo13iPpY?2?cJ_uPtT(TY2)wb`bD(%` z@us!4ENu^RZL>J-;=c=qeInxnO>il9=P_T9U#g;1gg}FiBAjFDU0&{Nt&N>5TZ#B^ zprBcV0?ky2i8hwlk@2fvKlLOzuV3n6&0+fVD zFwg5le+X(|e3M1&YeHbrYW+ZF2ciADaf#0aVl{g`-L}HKmboM$sMZ43VkR-B?v-(goa1);p=2u` zuu;fA(LVXAAHU`KgSaJ!N95j-CLTyr`-8N&=^is-cCd`lx(Yt*IqSz8K3cYU^FC%$ ze)^T-H1rfrSZd+qF2Tm-D{Xw(5eL5Q(VHhLZsWr_)%a!+$7v4By@7j~I5?`4-B-qsE8Jo=`gQ`)pJ77LwCvwm+KZ1|1#W;jW29c~bln?;m_ zSm|(~&z%A9c#BzQ4F}j!BsCkLg?4%bB z7mx`pvRethBYzW~!>=zv3ygljWQqvz{lf{v??ISqN9C2=j&~Mrn_=6SCz*lv(K}Xk zz>8hi>Y31+B7ob(WDU_YR{b~kX12nW_)YMk&lw>kWT5IdNJa{HB!Z)wA54N$U1%4! zzwZSgjT$Sup}i}M%3%RiWJ5#*WAe#T_QZDO~8NWRApjtjVe-5j}gK398gGC z1o^`+Z`~4%0gBE@Uhx>m%EDJ8zC-8QM#^)PqBv_ZqQ+$nh*wI2UM(<5X%xp&Ee&9% zx{@L*LT+?20hCapmDw0%auQdNp6G~>p-}5>oDa-`sW9`q6UxQ7q3E6bFfuyn24*Vg z_^Fs;Rv3_&Wy8x!AsQwqp_wR42o6IGfgM2c`VPn;W`NB=6=glY2QGxDkA zhER`-nplqn)iE0wN(hz*i#|N>AJZP80^#M}j|CH!pWFg6nwtbgq}KCHrT@zBo)f|) zl3+$TOMav(RLoPQ%sZMga6AiA4J@7-sOawx@~hfs=|s^8)gV1kl_1_lRAH5iD2iea ziG-0X04tcFPMuqr(BPN%Ko%`T)R#f(pAR%4bcLXV%8M3JB|hI0Jx}jJ^iJ`SL%|4^ zN(|+!1SFjkRoF;GG)>NvWir-7Y6MEFnZhrYD|1P>Bgc?MWfG3ziefMpWaAyf=4cuR z@ivx6=5)YjF_T^f>{ma4!OpN2&;fQAwcq`l{qn*f~0x zD!Ih3^JmmKKd9qF|n%U%bqy-q_}Xgw)ip=Zx6{E z_&T@Ly!0D?nXnn~VFAs#Nvf}LcK48fA>_Qze~j44Ltiyj5u~6qKvYiY@@iK$1-@ML zTeq$maaU}(K(`hJ_Uzsa+5B|i?e_Sqd72ic53UM+`L5YSIl+gunG4?-x3Etz>ZcvB zbnqrl>4$GN3AWGG!jJS#oaE}{!WSddA$KQC&4C`CIeoYq_%e3yEDGS|q6UpQc~Yh6 z*G@XHLpnLWJS>#G^!9M=wDeun-nxkm7}c-sxnt>LTow!?i1jG!6n%WgLOT2VFZTHO z?^fM@JU8dLAf!gS_G#!7st^`ryD)r4pPX2&>I2RTc)eB$=E~mE?v@J_OMlQhpxTog zGz_-oPvLZqRh^u8Mv5P|w!Zqb@b+fE(72kj=hUT6TH!P+*4=gM*3B{aU3NacyRh;3 z^W^ECpIkn_?BWO1d|r5UD1A|UPed|hAIy6Fii-*4U>Edra76ls-^C0^o*m+xM_gI7 z%^eCKL<>s2nzQkkN4=9{?{h%$_k`$#3*;*Dr!YsPBnlGJK!^Ra z(Jp}1MBx-5a7rALw^u_zP#vmsTUv^Wa7)D#i0J@!b9xt?8>K)|xRO?Nad@a>!tX6` zkz4+9sl*z=f$$}8+Vp$m=xa;9uJU)A|1Xq*q*O?x0qEkqmBYvD>lt&)p|I3$^f%uW zwE?}^)T-d8i)!`ekK+%Qo?CU86ZSR&FN>*Q$u~&y(qTpd$>Xbb?Be0S+hdNwr@Qw2 z_&za4{fK-XySkf(c+%&u^YyEQn_usdek}B9S8*gWWU>&)#?Np)tYtj)j2JO3;iXD z(u@y64%(mx=&U<84!Os7q0(qbZ%3U`QHoNmJw zb~K}~{jOlMC^2v1wlIDWG_}d&&w`A-Bjp3%Ny{Bl4wa$Kh{TT5XF!=u zV#apApxCq`NK{tRbC#RSF63x5{0PL183GsliI!EAd9O7pd~^)7O4P0hlZ6fkoPWBz zRh6H&mk4K7=Fq=ejvR>K;{0(YmAAJN@yVKjMhw6-Z#V&d+pmypu}!DJJXYL8XKlbu zoQ~=frc9Enogn|SIBtGo2$WQ$p&JSh`ys}Dl2%Yys`0c+xiDx>smjO0hZm9{s9KN$ z>e^&L(=1=@>*44~Py&PbdNc%C8j_!MD%NB0-2+jAlqz{V6oxSmPN#FtgZ)3bfN9p+K1K zk?=wBs4DWEXW0g^{P9WiTt*#)p0P}>pf8Vbu@AO`8aW4L4Y8lqyf2*LR5pz8G|+u`KVF%lZYi1ZAd#P})5;Br-dPaj?+H2TLKD*P1XsSD)Qx*O52*0^93=Xtc!{5;=DQI* zw!M4&lSjU=*{}{ zcVw+w@gLzd%{b&mfJ7#$9>ei(wLA2;?YG*9pi{#@toZ!MgR6OjD%y&t?G$YwkqM@P z#_h8KCGh{+X3;|DhMAKyXC0d>gp+? zDkNW~pt;c%&|WYOtDJS&)EO)~bMxV>u+;;$Qi7dB!S`IaK|BbaBxPyz+hDE##n?Lq zX%cShx@Eh|wz_QFUAAr8wr$(CyKKAaFWWXxuNC`h?-_CCRbFPsmysDyj2Gj`X!J#| z9_QB~SXOo2Nno5()z{kHSDNt|itU&u?i>-+#PkBzjt(IQE2*SfppptSB90n@ae}Wi zOTReL%Rzr{n(K?}IX-#S>G0_w3^fO8~>|fz1 z8tEB{wead?r}dgxzAr=|n=pNl{PcM5J}+Y3-+;5}@0Hjadr%ZcP9CZC({MpFW4$@H zKa_qv^u{~Rxu#Pddmm*WOxFh$0me7@_ZFs77|2|s>PSTer1Q@{&p?I zGKVRMH;Uk`tc|Md^7{BF3Axr)_~SO$<9R3IJ2>AE_2Apdm09;>{r0gP+j@BEcyU&y zvoV|Jiyg$KkI%f_G9T$K-#X_h6vB5BgueQ$y*Jx{Jh?|p&Wb_)JX^v-# z*KkO#NnyGsW@)3*^hpHlpRLWl*Cp07y(-odv%_(IWZa{l;PjN0Xmw_V)oZ0{-#ATz zKoUMk`LkGXw1WtOVoMF(r#1tV7WFplS9;=@+zj}LR_ee?r2!Rx07f4_R6#KJA*r5~ zR@H-!!b=Ni3K@pBz+Kq13w7br``g2VBEMA?v)jr4N`LZY>HFQP*Yo3AOvi~Qfl#bY zDqnBGCUJV$9V&;|7LCxXRrlU|5HFXAXv_8R<#2egjf;18 zhx}`F)62;)4*n&(-Sy&cK4D@1{|oud{~HJUzjZoRj{hFwHErww9RI7+0S0NU2~FRq z6?-niZ0)+n3cx!p&_4=va8b2lT^dT35|d03Uv}(XOWi0Gwy;GN{uqw!O)(GdF&F0Q zWd9}US8)gosse)in~n533=AzX_J0OkQ|uIZvi}BL;sIS#8*!ePj{_1GlDArunH~mB znj3N$6tlWc@$~BU4VSWR4N!d2-yYxhPs5LKQGO~DU*32AzJFD>I#)-Z@`3ll@8T_W zM8XHc!4n;ecj?727;})L?+#ruX%{Xl=PcJ9z(j@89XQez0*H^p2=^g+WYEuSnR65> z$WJUBbl_vZXpbZ0nvAb=g2{T)cHL_sW%uNZTgaXm0bn!6b$TY7>$-r^(zvG&w3PU6stVaFmmF7|0FPU^mf{yu}1iWb+ZeHW1X-vSF zbmTlzpE-5#r0FHKvs05ewLSdYD9eAf0Pa4>x6KiCrKGu5N?E0|fT^hp1*U(qLD!dPk^nugt#CXp4s} zP#MAGrtZ&@L7Mf}qK;sP|E6Fz_U!N44Es(6vNSxg~DLp z=DL2y3p4>8gQ%3ay5*KPfFk5ar2f!G8J0r64%LUZ-2J1uF zt3#bkwhl(~}^FKGxc*^Il%6d`N$2j}!bWa+ERd)qFc84A<#=NvriuU%|>-Q`n zGQWo-H?>oLbWRm~X^2imClU<&T{k>T?UC5#7BcIT3n9ex#9bx`x_{jimEBxl4wUk( zjBGUOPBc$~f~EPnhloqFYZpI&9Hne;=4lIpPlbwtw{)?~D}S8|ho%sZObmC_2g+nG zpa3SgokU2u-@qjitRw^-JUj>j73wqohe5^PH~>T~c(WaZq$W}^-c*Md#J0T^Uwp3R zdp=;WiNDmYYWSE0SmROSclL<%KA1Me3lut4##G(T&XCjSBX{jHVO)qg zka48F1j79zFtPR+b-tc_YYdde!3DxcNMrn@ze7m5<2GGwV*r{I7>r7b5bHrpj?nVy z5E2Pmnk-~7Lp_%zltXexy{VW`LUJd~a6GcMIQB;DT+uaUJTdBmbkT_)L^6mOwP+xc z^^Ail06kheq-$YzanXleo=`&#u(8v_*%#!})rYG50*XfAqUVRTsj3{^6m zZhv_c^w)rO^L^{_Vzjhwt;?6gk*V`r=D4h*S?j{$s^^DUr2=K2aH<(|+bE8#t=6

n+zRH1#&48&l@a!V22wfmaF9nq6ES_x=m+hj;5QhB+T z3dH+#T@Smi?@T5_Z_jn`*>-*+ubgvdmUu(4$U7Lhd}?D$PYoQ)Dm zf>Md>g(1eZ1ybQpKz*sZVF~R0q5u@`Gp1kgH0PK$Ei?XH!p#Z+_t@>}h`-)jlbVU} zYJc&Xq1-i-G__!ml9Egye2_`FoU(L=!BASJZbHseX_Bc3+;(4GX;8G&|FVQH=>N!uZ%J3Y*y<@=W+MGM+Agl9gPxn?S4=Hapg1L|RoTC87H|kG_zaG|xBe$blebMXO$AO-4CcZAiztFM{{4hwe z_LoW;|Edm88%G?S;43P)_KLb#U3xU%4m5 zAAL3oq8uuC<#Du@4j!s$m>M&j=6bemdvmQH$KTJ53(Z%bI1=CoUwk0H2#Ri6PihtYtRm8Ix0W zus3F)v6e*55)3Z9y=v+E#Xq2E`9f=q){WycJHtM^GpVZvYphmvKU)Gy9& z_DNmVSJoCxXJg2JpA;=mQ=d-Igh*v zN>x3dIG+jl(%jU1#9_nCi> zpXq`r`3H0+XzAB~z)TjF|5ra{;$;7?d;6}mx10cMD1Nhg{jQ~W9)|s|5Nln=iLI;J zo>$UYuce4K1m+QmoC%UC#f8VV?|*j!fu01%n)TPSr?l~{g-F}izOD@Ufg~`}?0kvm zyFCMoJc5hVrafYZ<8~m~xh`!m>;_}DqSn$bJapiOZ)P}K;i(br>`_$)z;5Gdh z2yimAEW$+?B@j@4-nnB-Z!f*(P@-I#Z9TU|cvd7(5UxZY(dRac3XEV_FclM@=KGLE z8)AK6ga`wlBuR09r4z?^@Ph{muBC#BVO|6LK*W!D&Nn?CCNu*K6Ciw~Y#*uiIB%oK z1{f@hmMz$_a$^1&2JmN_HrSG)n3*ak#)pZ!sFRrfR7K@Q8aiaiY^&^`R&~q%QAUGZ z%!sR{i#=Uud<7+h5Z*1IGzw(F0R4B-$2AoXGE9|QY*jk#w0+5=8LJc zpG0zojO*d{aiL(u3EtCy+#~AFAdbzUN)+->M32Lu&u&9L z0RtQ>nS&56`C4)tvriT}f1m!XgIDG!_h6En{96skNEwdtd4G#i$yK>9_PEQ9BRVdI zU%(=SQJ&Ob0xoxh#!Tn`0U!%N79E04vl6000@qA6Tm7&K+-!L?$p9k&%_Ia?5Q7V{ zxMGds$3ukrl@P=Z)qmGZ{|34n=xGhwG#CmTenK{a+51larVMvTIzQDy^5W%f^Iu2g zXGvNMq(lfXCw#E)uBYFLFkk@U3tfVEEnqBWG^FP9-ve+}EJCm{lX&?9gyG+9n<8l= z?roXjQg_1Q*G~E5hX}D9(&BlyglB@o>YCn1icuy%c2`g&QpLM^^yhsZ>!+cvMGH+1 zP_a|tkpTicw>(G?cCnXqd=46ekO5B#HlUknw02FsY7+Yf>7YdZ5X@ zK>`~b!ohPem~#0aI3k%+j#xK^_4ir?!gzp!Z}4wej8XAmK)!3_Z|;atqaapfLvyDi zFsjSO!b&=|B+sf0yTk~MQ$`DgyblbqZt3%6o7lqm1 z%F6txR!YN9vSa!)K6?={WP{3?2RJ ztNIo`ef98M6w|9p=IU(j)_7lYVv|N8&5j-7v(0cPvlt3mH@xZLr~_G~47DPR4i>}1 zA*{7(6%W!b7fIVCGlWUrmN>)Ksx4cMn=X*QTI>XHs#j{3FTrvQSBSEu&o6s^q+sT$ zws4R;XV_Ns+KSSh@t!EjF;(;!BZ;Y&1*-hCq4N(FGw;?hD+PS|bT$xY+3vE&cIx|% z>)5IckWSrzoTb3gh=XncCQJdvKwQ6~E*?%=gV@?)$3O>=?*voWP!YhWlTjRKUIcZ3 ztv!wMb)>V(AmkPqCM~>SZ;?+2aB%#GPhq_RNCBJN=tuhD-pL^`9fOB?+V;U28;5!D z6A+9$-m`83+vPwELE>6Vxi&e0gCDk2f#A=KMly5wP)svOs-B=3p$=l@TL9)Y&L$A+ z=i{p_iQvdRP(jv(Xt)rtqVV|kprOWcrlzd(<86gS@^l+LN5eusUaB+Be{U5OFvb%f z2PTD@)CDp-X#=+%!Ka_=xXOS1=y|*QD>@RACdwun4?-P%G`w{(p$&q7Kn)NQy+PPa z5a5Z-hSi5K_5vrc$M7a$h2tJ}MD_7oB$*te|@9EI;=EWsu657HGqr^=Sx<7!^vj5!lvpaExJ6 zRY+TTy$1j8#|30pD-jQ1x5)5ls*JM9Bb6d*u+;>?qa(mpFCI$##vg=K9i0CtdW(wm z(m+rc_(kayAN>-)<1tRfGSFDWD8%smzC>?^BlIkJ5SPojF!9e&isjW$BPSKsqC(1M zyQ->6mCT}UlBmjBDzt4y#?17=<~05<3U{O8TIdz5FBqS-Q(heUm`-SOFAp0{xH!Jc z>CRFLyp*#>hH8@2!lP4@ZM-gNj0oQ1b;q-{EYjMWlml-1zPbD|7b4YNMk0Vp;Uipo zJtWVT#vIKKKHe1u43|ulA7jT5{wWb33hL^6-Xuu(41N4!t4jb` zqb^K^qJ$?9RtX_ZtswCrK2O0zwPKX0|w0QMai14))e59Ka9YRS98`7L<$dKh#9ex*_>1su76P<*drk3Vvu?`U z=yhRUkeLr(@X4Zhx?jC1?*XAhbTZ7kP)AQNm|rki*JANt7*Ah|h*Xsl_2VxI7FhUW zpZOnOw}OJNR(mtf2+A1uE@ed>jH-|i(@Pak05zlnD)P9T<`JR%-KbP<@ZOhXvour; zgMx64Ba$T2;Qk`@=xEObvMpM#fx|-$^%o-qFR?!&9Y3wpryjjiFiyGM!IbwE?Kh=O z_Hekx6IDZ(o*_o9#tsK%{61pBDzatoe8J7kg^)N;A9FFQTZ)rgG3g710rT&smd&5< z28$f3SsjZ9wn>V!@0rz?<2DtPhq`slKb4YQHfmiu&aL7o#Dyz>JkyH08aU)cpH!O^WY-olu;EgN~F1homFZ8H`7xrk2++~6ps1Xu3D1AF6 zXX|@`&1@WbN>kZmzY~q+=y)1L+vv*Uq2Po2qangOx;7r#g)^R<%p6H_@turm;RjI$ z>f*r(B9&^mRU!W%$x3230s-QWBGv&sCx#o&f#>UP^Iiwj%xSxID1$bp0=!h<4NT)DSn9j;9UWzDLIV#jt?Fy4x=X3MDPG3PFJ&o%aH|Z|%cprY z=XcjD)@Nfj5>a>y&t?7#CV$5H?4q&wc8og?e0_2{y{wAJ5OmlNv~c0`DhgU#32@6H z=)3>gbR*vBYU;1dgDcIa_cyD}>>IB(d?SXfNOk@P)@S_>ZHG*p3=IFRFQi9H%c+P1 z-FLR`cBYpjD_=rrpNUzEb!##0yyk4(I6;E0`26l!H9? zs9y}~>@-{Mgq(=Zww7+(SRs3N+%S;B?jPtMKxZI@5l!r!cZRno*}L2yfpx46e~ai< zKi6DB)G*wWlD+OMG{P}j{kb}t9v{Ymcq9$+1xY2e1&u|+?5TMGmdckF= za{OiMRC|jbA|kNJL|avyktJOkOTxJ)RWrEA#(A1xMm#7y4+Gm0u{rY4`zM%WOIvcD*qU2-5D3Z-5qIp&okWiTTP z)9n&PV&Ce8z0k{GsZhqOkqJ6Hduv0iy(#Y7y-&emfR1{B&wIl6r==8nBco<}Fe~sG zbjI3jmTyjIXsZHxE7v&^oT8Ak4x=KdbbEN$@c?467wHXt%i%!9xN-^!WPV@6CbTLS z^@UK)>K@CM4bX52jSgI9=_UMsf z3Mn$ByCs7LGk?n+%jC^bH>3yYQ=Mgg@Fr=BP_{5$TUp}obqYG=EEiSOJL$|nCEHq- z=XaF`X1CJB1yLyx5+Fbkm2Wqtb3>w;Ht3UhbTW`8aU%lQ_mCUMhp+l>QqiF%6;xRf zd|kXdW+jL{&i=l67yUN0y;Edt8f;@9^3`6vxugBUD;qC{J!}V65zHv2l7-#+ zv?pAYgC&ic_D6b_qt!ZeFO2)Sv|IP1J9ngkW!%UDOme3R4l~u5K$(% zq=7lWM6KqB`#Z#H*?)ky@|%H+T)Dyzb+(^fGNhTt0!FHVUV!zFLNdngiP0HljY>QO z?Cm~ATIX?3rNErx`;rITk)qhwg!nIsK1#^Ea+XGHOV@ca=pL^MS4p-+C@FF{eKM8A z-&=Gdlm{HMDOM%b^TCALW^jJ%(>`9uF1OXr6f2>|cwL~?Pvy`pSpNnsl?N;+ddn<| zb~C^r!R}BTT?P`oPe6_aVGW@1m^5M-&|@Y&U(efu0}VI>Y7)(s&qRVYBGx&W>ZvA6 z9R==8H5)}U@WVl=U7f3O3;M`ilm;#OSk?5|Z1R@Nm%g8wPBkSuKLKe?{Vixt` zc**JX%+-Q~cd-h0!Z9#|)F3q7AZKNH&2hy`{BFu`(Ted~{AKUk%>lS|Q$g}w3$%_4 z3R1Ve%WGTVLTw3>E!`8DP8!CI0I6-=D90u~wK#(_#~g?Y!;CXuKc1L({jtt`FNFIS zNC3il7=^ITBXp@s;UJ-13Ayvwlag-l_dT=|t_X5<7mSAV%5MQQ8#VXF#wot2M;$Ox zVn6I|F?wtKuUq#{R_${-`&yVLBVb4?;V=Q?;6v52)}7}u_VkWgZv^plex)`zoYA>C zYkRcM5r>@UL8g(#j$a(Ikv@NQ1AfaS={~x4)sWa$k(Go;YR##1;Qy7`ZQ8j*H=@>!1;Y;f&*Gq^TIEv))ZPd9sk!JMQljZi zW^L5ot+>B{vZ!~`3ADnbkN_Jy4dJdpn1cgJ77*1=9SnDj?+Rqp6XrVD<#Pz7`FZ&~ z%>vSXIy`)QC}o2}F84)LnsK2iCI~&9f)*D+5RPkq6DsVPlL8Z2olIH$9vB|3Sa%(3 z;x33T*3P^v$Z;F9VfL6_Ax4ziT5B(t(sFJi{dNTM4=T9Qs{jjSQrJLqp*xKc>4*0CBZXhbya{@qn1bRf~l&F4s@c6ln6)4UYHayrs= z+WpJ`fLf9$FHjS<^9`aCCYiIp>w{}PM09lZ#Zu}GkuXZ6~Q+TGP z3_^GPbN9q8WHW-d`ryEjgmadV?&k)j9b|GfU{bZqgQCqAZQ1m#Oej034Hj}LK6wb_ zfmB7V-J_ah(?5IEFN8TrHvyWDL*s_QRSEJSF{cpAlh#&{HR+bDXl`M&V91)7FU+5A z=<+siywUl7NwZD2jG&$ipVk74p}^=(+72bmw@#kJ(D;%LuKFB#crlgls5%D+v_$Jd zxaP{clmd_57KK?`_%7jZfJ1q8h_r(c??jn|$5>GY^2*_;m`A+x@~$IqR3_|^`jO9o zJku?;3d0C6HwtQp+(4N%dP3LrqH>^c^hn*8{0#lG13ss6=S2#{8_94{ss(@f9iN*a z{dZM%)WMc>WC!~rV+%JLzO8=G&@I79`4u0UGp)~rLdoVD!fugL;ARkgRu$W2TWVaI zk9@}gKN6r{(ADmMHYz>4i(hlFM(9u~?G?#XrMW!$AvIk^Xz{(^!>uZu#e1vz7^%Z?=~NcTqy z7FaNfMZgml$_XIu4eS0&@P2_y=EU3POp)Q4L&N(W$f7t3^F%fGc$XA1WD>4$Q*NXV zw$IIbuD^$j$^wfdQ7--+>=c3&hUE5``nwn#_HJ`9V3se@d~0iqw~jtbbLD*f0Kwzz ztvw8r4{dAxaQE29Gg%BzP)G|xzOR>elf#QIgRoVZIR{uTfET2;~5pMu`XIhn|u#Sx84SceS`Uz!PfjXa)OKeKEAgJJG_ zm2``Wk)qkoRp;-w4Cs|f&!%j4uTVkEOj@hfEoQH;Ym`Ee?OM^IHRA#}TXsofRn7Br z2A40bo{#i!kM(iBr?uD`x9wJ~LoPj^-*R#`{F`fe`-tKV+{o&-m52a*pwYTC+T;tR zsOd~zD@=Xt44Vn}ZIoNATJ=HzP^XYbxfgI;p9(;AS_O~QmnU`Sn5K%#7kx5w zgF9UC!Gi{|dxV%afRtKKQ!1iMj)W`QZ7Oi zUpV+oyhnzw@Pw1q0XdYHw#quPPsjHE4i@AfsPof-Oz0vPPymH59nzTkdDc zzoyO};b)-U6sZL=DWa3qY@M&XN7uWni|^FWSP?VjKR`O$|5PXc-@XqP=KngMJ+0wo z2M|N~*~tqO4G%YY0N`jr!eX?qAG+8POOnQ7on8l$Iy?l&vW^}xR+e)PgQh+EX>ikKLc3VleKaHIoGlrZqsK!RbUNbi9<0}q8q3Q-t)a-Ou} zoaS$rJVS{P{(eq?y`67yrN*i=MZp|gMT&M)0ps~}gYwmHZT7x#3 z$z)9~H`anMvDl9+dCQk(^~Lf=O_E8&%!L$lfY+Z$L$pDmg0+gb0o-pA+NSr(KNNq| zJP|yRYHoj|%ho+DB;%USAN+3%xPdjrA{o7|M~UldlAr#VDZPfd%j-f;JAOXr&t?@+ z#(EFq!SD#FG`xOCBcFAQrs6&~Q;cRcXC|*#&O~~jHX;iKwnhF>**#{f!~j3CVuo6+ zLAK$^rBj5V#(i@X8zyi32^`#RzCOYI4T8_3xbepK85>0P`OK`HM}@VSnKSACJA!z? zpa+VsuYng^QQ;ObqMWqLeAl0tY?%!lcqaNNNrHn&Jy?C{xgB*rIg`seMS((;Z9uetBHU-kP3 z?}~$lnTJeyob+zh#^Sg1m9X%tsQJS)O{;Go|IJtZ_pA2Fj#)C?`E6lNNOZaZyvQwZUvY5l+L zDpNpoH!+ofKDZLtQEztWGJ41O=n$O!Hvw07~$Wc;5kqQ`Aq$l%aMp&>bH=v;w; zWj29;>(aS8n@lnNDj<}Dv##v$%K`=DN$uSFAE{)}vophUJwr-CD*c-J`Em|~!S^Bvy%K+_~16>qsF=+sJ~I4b6iE3ux4c`kb}8(ODRtkw+G< z(HW$UQ3gC=iCmJmn6@@kS3*W)oqtql*ZbA1Jc@8+~`pj0O(yAvZv&E#ZF{48kWtmY35oYOvA)X*tZmU4H6vhAzDdV(Rx*EPXaVReSTL z;OGod|GWihS0m`N#0(3Wzt|a*me)8`1?Hv6LAr&rpmqmU3PLWC&5*oSe16lNoht^| z9}Eu$D`qMYLM(kMnUu~_Vv0UBhy_ry$h0_^vYo5>ZRH)N< z^Nc7Wd4~zGmoK1(3PT+245-7=oH17U>&LJvsbHc=qzAOUy%RKgW$@NAlMLzT&ZtaC z*_~(WRx#$(#6?txvQ2Y9<@{=*@FiBMG?%N=Y0cQ{%u$!7IWkS}f0~9B(zz8& zp0h~*y6W-TFCj*A`<>xws##d5VNa~S5o?*Y@CvrcUSyVi=R?E96otIb7 zPFg4CT8Q1KEai=RM4AZXw!BqL02v?(*9Ld+s3lZ|JSJI!AXl9Y#)SZsyYh~QJsDdd z`QQVRa~_#y1OG|T3V$ExhA<*>nXorjD{`{8;hW!q@`uSwpCl#Br%8>Nfdt5_LMJxo zbvAG%(XC!u(s?%tcVl;_wclJTfFgF%H`@lGctTT~e_hbjUT5NTp>TBNb{$bb8hLo; zEM@dG`V{uq%%LFtxxWrP_^J&IDxi#H3xv6M1R@>4#D)l8i4QEL1jPJ07v$)dhZ8sf z1s?$|hrYs7(}QJ&936!NjUUx=(&AmV)1(nJr~-cQ(xjmVZ!T+ww*Y0IT-Sx~kXs#>h4UJiMtR{6#HnJ*uOhQzoY zX-kfv1YlzdST48qlz10Xg(?6pezDfE&kN}qgrhtYU{bsw~nOCG$a8qvVl9Ab2Oq{gbsZ!sw6Tg zfM^&m-(rR&=>bnh)h)zBJfrm+Q0+17xc(QR%-PY#nK>G0A2$ zKyJVhAoAp;v)0s4)}@|c<}b~qS-76klI=EFXCDf`5y*3OFprrUG$ z3uMW!oz5nuYb&!^9)vh46{VV5gBcdkJjKGP0TWaMTz4Wv4HiWU7^7%`IWaC5Y=bg9 zNl*f<3L~cKJFB!|y534PR_XI*Q2TR&trk^`%<@Ss(07|z9&nVGec^Txn-S%wR$%=L%M}PtH3mxSRSveC`a+r z0|`c%1VWpj5Juk#1POWKeF77hly&hNh31|amj(p)^CP;C0zpCmO;j_=KLRNt9&&Mc z{e&5HAL*jcCnn2pnk#=m0!#JwZOmHR0cUlsr;{_Qn<%{xUBXf_Fsq~OVw&ca!_(*M zetP=Nj{Ro~`t4zwh|_Ot{>qOaO}tWogtmgFWDhez9-PP^oXVyoBAPUbJsS+=ES^gE zpH0diQc#;a<3WaJ3z^T6l*oEA2zxK?#0a|**=A3QgIF2tRuY%7pfZL^Jo-Ujo20wm zICy!CrEtl7w4`3-$7($Z6jYBB zrn|VPux6`DI52ap^Dka?R@HFxwtk(=ZN2T02d7YR3-mStV0EeDa4-f2l+7Bi4w~zQ ztNj_FoLZxgg9}bzKETn`cTdy|6}}H=nc<@Zq1b$9IG$+2#*O=xNIKWR{>)eX!K8_$ zs;|sS)QRd?s1|ZfA1Yy$m{i5z(JJ@B3OdcHd?ZtALS}{{EJV!0 zu+eE9&A7Is2Km)Dx6}9XmaO`c{qs?!b6H^k7#~hkV}q)NTHg*yd%^CTb{L2|8SsT!2g0I z9gC5mluP^Z9$)zz;&TJTtMDy)wu>+PDGAoyB+=r&g<`zmrZ1k>UPo>Gvg_@Cj zFsCk%jHfVg0D+|dLl(e)uBU3Rlhim0>sy({CfPNU^W+7VPW~;>WQ;&H{<`OGP2BhX z0LIf8{$O~2!A83ehei&$(E%9W28$oq+_tC&FWKgLXE4wuUklJ5m?Kw6!%cjm`5pxJ zAD5Ox6H0(sCh_Dpa}Cs|;k@w|v18>SO*ah>>%>4wTu!D>FptI+08u1`Au>smh#ozd zkhF{ilHj1=tn~F;_j%fDrZe~B_h*gUU>8HMKm^w?aHDK*Z#Rby;@fyZ+fw5rm5^BY z6~u+hd%HinxOQGb%w8>F3@VbxQvi5xB|Z zU$aT}z+i-+O(s4i8dISCle|rKHJin;<#8T+JYuiL=ZQvVW6|ufMQiw|2V+*cM-oZy z*Bp_&=kKEfA?pQvN=e1nN`w{+e7ZDr42~xtAjU7#vfRLN7J{6F^P18))K+NUQ}q$- zz4P07flF%YYu^Y0Z!;nDM6<hd zSv#92ACxj<_@)PQ7y(X2Fpi_Jfb+T%#AL%;UJhAm8hQ%v?AX5M=v9y9Spv|qI#WKj zf*SonXZqtaelp#c0XmcA-ugfG&;eIFk%a--T;qSmvc@s^a!WO| z!71%s7&Y~FSgW4I$00RQiiNq_F{A=2g%^z*tz=dG`+?ieX{+jL>q9)uUBJcRl2Y@% z@?>xPdcPwKcg%3{ORAE~!fg_09>ym~@6LSq)@gaMV|!Ab9S&OU^A?74hW_V#8F5Rs z3ZjWi)vs(XB{-f_XVl`?sM+EJlL=+D01avi_*vqoyVkxq$J7I~bJ9~u-`D#cpYoRaVN|4r0 zeJ*hQlKArL>MS6PvnqF6I>6W|sQ*)EtRv?+{CR>WDCB{!~OTl=_gU28Od|)p1dfO$jy>-h->s6N~~Z*Yi<4ulhtko%y5cu&{8LM0tNFLv#Yn;7m$! zn|-clWwrL8d6~0DBTgzCVtkY}_rIXcFZ4AI@1v`gmA`eD{OM$^Rn_N_1v_~mTn|?q z);=lE@~}3%xDc)Kyli%O-i2+}xvmSUEe6d=UI>gkwPm9JsvohuI z#CzCH@y`cVW)0*qhz6Fs7V*3*|5`tdT2EtyF$yPxqb85gU0nD8e}j-lT<-rT*7^^9 zKuj#m|7WG&|9|(v*1zt9e}2|~^@jbEQ_~z3F}pdtE?i0!4O;B3MQfcMUC&(DVu5(E zR0;*NcJcod!F|)~AQ@z^0-s!+OFIAMroAJ7QuZiujt)ut`z;cX9|s|n zO3DeQ1cn6SgnMHipT}=xDTm0WA)VM(yJ@dESQ3-az@Ll$*v|P_woorV@5jqzeGt6> zV{%ER?&n??4oP1=cMlJ5F7Nxv+pv^)iovi$@22xMFQ30e$SL9asSM-DYE#`W5A+-v zeTxJFo~adwMgTXOjI2Kw0pcM#s8*n zc&Bx_xC+@Okbkd0^o)>%fWRK`Mb(Rek=RD!B}`Z(p#?GDf7~?MF(~)Ksn&tNc>46u zy!|mr1{&3Y7=^P-0h!&pGb1tz)490N)ChcsCXC}aUp^{Z_;Tbex-{Pr;J&%^`Df6a z<+e6|6&`9CUX>QU`7~jwwcV&b&JEw?8^;9acI*K>3?l${!IhVrRcZZ3v@8P!Emcajd&~ z^}K-KQx_nmteqpklA)4e8f=hfb8A$j%NrefXtwF2B%cN5Q3|B)pRk?(k zvJ8J~QSOx;hb}OxXC1~*k56!oT|frcsWsy{^J%}t=db|rEHP9PKREy0o#T~kGkwm7 z3V!fFg~EmrE`qGRk(08GYxCCPMFVe2{`f*+riUIxb*pj6rVu_<$iNFi1D|SyZ!x!$ zmZxve$3Jz9k??AOHQ;UM+a+t~wTpnhF)Cxjgapm5Vy{tFm1ugtJ7s-JGv^r*i{80( zP+E!TC67e&_g@X*9VZHSy(fjTwbGn2w^ds1J7Vf4WSk963>f|&kwdO04*{)BJuda(9YM~*%yJ&=^ezET6Lr4kHj%6j-%+Z zn<39R*pP=^B`TZCNE02fR5IL6#3Z%|(QhtHf(Ip(Q_(PceOd-nhS$rEBh5L3iZ+OMs&TzzXk-o(CriWNG<6cC$B<7?)+iVoHmhpJS&XLYqvBfY{vg?ABX z9BL9|G7jS4=NFd#g*TuKc+CVL$Ix*7Z4s)6w$4pvC48J^{_Co1eM&wYRML@#dxi;0 zVvQf2;{SR6p^-)jAfjlc)+FQ(w1%t~PtA2!<{L|sw$h*W6_28=-y;H<=POGcQ}tS; z13kG3gEgO(ZGKSXgD1ZLb662_n9znYenHTwGoTVoI2-#wU>^d}m%%V;0{Mmzu)Ezf z-z9(tnMNgTpQmF-4s7k*9uBMo1v6y+9PM6w-mu;u%v|j!mMHr%KC23sLkA2(5vrk~ zT%PO0dvKdHRQgnx8nXlLrIl%)Y8yc>wO$TaIkl%K%DmZ&^Pua>Z2(MDh>ywqwU~Bw zQrAb-QdU>T^$J@neoVf__nBY)Gt_ESou)yKtMRf_1ep}auMEWH=*C4N zl_F_7HLdy(FIlUNf4ItMOfsRKauPb-$*}__g(O6yyoIsBE_pjCG`K~lx*$*E59pXO z)cAkEx_`~-|7nEwUt?X5=EeW2qPc$qUu2{Pr+YiHh&hVOom}cfQAWW%WrF-uSJ;pv zlHbA?@!$WtJqt#%p#6!41uyT=oSB*VG(8!_` zXQz`Z9sbCYl*Bkua*v6uu#5e|(9J(HklyVdo=p*a8``2Q$-#~#t5 zg;}?4+qP}nwr$(C?OyF(ZQHhO+cwTRIp@R8eRpp5O=iX~m>H?msH#WMs#MkG(&8WK zoEWyL@~ql4j$w*ekeHpSwve0I9GoJjPJ)n@w3SO*qqH#OU#01l%AYx&blK`*!kdyR`#?5Wx|KV!$YhiWd)wQnn}rAtdl8PxLSv3pp+$DR(5tg7*^_`r#UI zLN3jvie@B&!I#GLpR^;ZZumsaq1l!Y%%l*Z{I?@aDuKLAwZ=6CjFOr~M7KOv!7*tq zwA}gnsG-29o$abPGkyjC>ujm!`eCHY;;GAfuNL(Aa*b}v&S(SPkocXfH#Q)jp^r){^vB$wwN)qG=kIuajtPDKqiJ5*uCrH5fLOftT-#iW^02SiVJt4rzAAkHQT%fH{r+*>JHA2({ zxbwqNhI7V`5q_30`625R;NMRy{h3IlPVF?eu&F_@z zMl2<~oC1fOJ3<1P6$2O`GKoFoWpO0u6bnv}{SFE~zq}Po1)K^)f&IN8j}9PWm=L%1 z8x91B=>#LI42>VB)JZ*Ea%e6!)_coqi4LkLmBQYNmpr<24b5}p)x;Fp{D30x^q<90 z>`QVVJ+36bySXHo*i5xl%FASI?6cP8ZrX#&f9TV)?Z|^5NFvG=CB(vZ5*+CP6{j=J zjH)vX>Ko;?#5$z3AiOx#^SZ)tBPPuPMzX2D#l(gKECW8;qWzY0jlFORE)6NhqUG}3 z;z}u09(RMp{U+xlP)K6|mDNr2PI`>|cGRZsZa2LXGO9)(AZv7`xY-bN zphX-TfFT||jnSGl2Q=?`7d?4Qm6&s!KkQuEX z%(-PYYK$Wsc}2q*GZL!D`Mj?H9|38C5EAgti)V%OC-`%Mu|o?#8z^dH$j%O9(a5&f3`@PCpd16N@eQ^t@OJJ^1)!=E>4sddJl}4Y+fv zx17fC28cSK?FB@>nd6{2^(qw%HJ6WnSo`Lx8iJJG6^UwL@^|DS^DtlAXeePW*2rF( z|7drrbbnJ6P$&{bmAj>T@CkVcA;<_JG+whngn`5x0h#lwkf4%8$JtFHfUIVT^A4Qq z0d)jZ?knuC$^V9gEG+v?J+K2c%%%uq014%-D61Q;{*0k6}S%vA9zVa66Rj2@#GV7{~u@n3BgnE@=+Fp&%iGj_&Rw60tYVVx4zda2lz zqZ903`Wr;Q{=Ff;vPOJ8ftfHjG!&bK)I1ojk9RrTjNT{b?ZOEoV8B#i z3X;ayzf#wsmL9u0OC_{&M_U z$N?)#41HxV#NaWw0u2uil7h5naocm!1hAx%e`j8>#@GpdZ?;{uTgwwh!(lqt&3PLH z4su{xO{#;p6~m-1F7SIjb*~T@POtz*jV$UM*c-Va8fhol{MF032?^Odv%e=hId?ei zI;>>OeO{-gQ85O+T{V5ax~)1*{Tw9&ESFHrhcU1I{O{FW!XDzW{`(k z0bhp)u)dA;+EA$*yO^XwMsvp3rEkFqQW6C5cb!c{jh7MGZc0@X!|`^AIKoFPW#uXJkVf?r$Lt&YV#6}`jI_funQ^1AWd zxXCGolJJ4BOb~V^`)Z77y{fvEvt%d7duN?~y>pKRKQ^tAPwc8wITGAHy>Y5@Mw~jI z`FC7?Tf=GPJ|tiX@$k8McpU86$!O^tyiP5Hqc9#n<+b_Mg-SygggPWj6^Mkcg~iwf z{DFIJ4~71xa|G`6XCTd&)PT(Acz zc~jNDWApgv^*lSfx2H4r`|;&etG%_A_~Tp2{ZfDSvY$LAQG+tBgF@DYhKx{MM8eWl zF=Q4P}+cZwr-C%u1j*=ppBMOVetAy@sJPqPW^DhVpfDW~aA*t#d*-?H^qmps+@+8nj2 zlGKoA3YV1g?-W-MJBYRDA)&RvT4)8RQNLO}&f7kIBJ$7Yq1~M?m*qSi1Y9fr_rIBi zi-l7ThWJT5nt#1*2uzbiSQ|p-Axe8x z-{^#csk~q&lF~HT1P7u|R1=0(qZt9fuugXm6ZD z9w(k*;)0BgFxrxLQbz$(s(0~-SawOYVFLr6%Q$YC213MoXc7sC`G5r1;784FiEj}b z)aq2;8L(6UXM$$g`hZ}nmdo|DQao2*tQTvScm&A-=}JSjbA)#<$E4bzo>A_UVXTJQ zGzzZJ+G;oJy#S*XgKaZZ27%G?w*A!Wt*4hg8*n~26@cNj!Ly|7U{WiSV8$n)K~Y2v^yOub&m@IY8h(r5yD z$w*z&LM}%#Fwrul>@9n;Hm#tK!o9e7zMwlf(2}m%;{cq4UDnLlH7T{)ik&ak2CKkt z(?H+p*8&Nk@w(@xpMu4sjW8bXvM zVogb--rilVCBuS6_k>S|5#Qm{-Ll;NRxPEr`fTXgN)QIGu}e~Z$g(W#!%Ic1GtRk1jfZ^!K^1}AB|4lg{0k+L-_GFj##wVNf6|7bfk zHwYQdR`G1n)>$Nl7dUqeB5*+@8By!#H>!h3e_ye%@&eJkKe5q}I~xNw_tr!t@^7|}UQ&&7fxI1b2rK!b{4-y;HLLfwW9iOnh;v~!u*#;gKyh7q z>iU8Pj*A0iKmj$~mM5e>3nVrhJ2pYjAS{A*ZuY8ss_pBa5cRS``yrtRVx#Kc#-CBCkG<;l)OS^K(WE+9KD zk?ntX70Y7h1r63!F-C#T)9apV8aHNjl>9UvubQQx0YPM9l86ePH#V&&$E7Xo-zl#; z@-n!QsfW0X3~EWEWbLK^hJj%!F5I&U$&!R9bxe<4gJr~fOe0`e7Gq(Kxvp5?<^I5j z7d2rU*w|^eYA;2I+0COKVzYpnK>Owj+359XX_FF|$OZ9mS)G$V8AMPbWW-zq;B55Mp^Xk%Z3&C;6>nra z%9FBDM4I9N)e1Xongbj4!Z-Nr8@Az4s;y_$nvT#fp?Y{oWxgWn^x;HT$qW3@7!}`e zj5xYwWNydYNaS>(;KmODDTxB`-(dSGn7`k`|7v{q zvHt}GDwuy9+eg{zdwzsScDmxm;C%NWt1oKPC$v0Zu?n= zp`iPNH-$&}@8h(7k?_%IkJtSc;S~y5irfHXf*T>;MD%iDI$)@A&*z6d`EuZ>d5mny zw}VaT*Q|C;fgVU0%=|00uK;CvP_+0>H%@q32mfXWQd_gvT6UK>fYK>!x|{MgvSQ=b zQbJ{;H_2*-)-5k(pvb&L!k$}@>vEudGAV5bO@*xV7mk+Q-_2~d)mpp;YD11cEIEyf z@;;bQ3O>7Jb|fnvKvrwz6AKe@dbASTS3NT-)madr=0M7r&7a}<`h#&DExfB^GPozsw(ZVq$gait`%M()jlabuj4y<4tQoaj)8yCpa1V!|q52K?sd@gNpGK z>@=_Xd3vkZFa!seh*-)3cig8c>uzpB!aJ^!U@Vu^1{W>b=DNd-;C#t-OidVZSTLCE z^yvmeN{)0sk9*dvhUABZ(jniCXGUI!U8U_$SDS+glU$7>mL+R7#%V(NkrCTd1BG!dSZaYQHQw8 zjY&T%z=l@+XhYIY7kz(JKn>gL%b^|{HS19W6C-a%2zJN`Hr04G+9L>%-!|!&@fH%a zIDA>zVyvPF1;G#6I7%SY^}W}CPt54nm3A^k3B%%%{H|bmYw0S2qNSxYk4Nqg3Li+`#hFko0ab5ap8SV0pj&%wCq_JEx1S zO3k&!o7vKJl>9mI4%2CLAHjSv5rN@OX0}^H@NP1q5FJd35ocd9M||bW5{O~TM0q~8 zfl5dGG>U)#Ho!6RO=c7tVz9-&mmY~YiuGtB#EJ}SSS)}u z1CnOo6Pt?0&eLJSaY$6|NB-gr=Mzj1X5={2&}iaIh{zWBu-+kx2oq^Oqq(w!})PVX3a2ThiO&SelA~8)C_(wo*KC6^Zc?y`-P?{)4H&Fr< z=KxQpya;7qN5+8mGcy#$?$;j}N5;17Q zX8;F?J#G#rpEFS~=@rVUaV*=10yOvpI|UdNAcz1el+J{d5H^I43+gNpa0OuqC)s{n zU$93o3>2hzCz)p$haiC5j~`l0B#=RjqKhw@s=tSN1|S+~NV3N}cBv9E51*7GJ0}kM z6i2lR_d)nJsH$|)%v8%<=0~Emt^_KnH>%JN-g*yq+1b-JpG;nK(e7C-bTTEa{Qao^ z8&<42Wg_4ZojG-2$LG)daS%QFIby31mnN7c{Tgbr2{DkffSzS8%y(s7VLtip^nB6s zhb64F)<@f(ZQ9E4>*a->-}dLjO4%Mu_&Qk8wOhw#Dw({rL(Lf=df}y0O?t1>vbI3r zsuQthc}+m*32aeqwb8KH$8e7Nx0k2wzNjn z)MN9chITVecN34c+}B@)SGT5gx*~V7yS%5Or{>Q-Skj}IIy+#MQdL&;*t%C4w@kjQ z!a2n-nTwYz`;I~1#jwqN&&R`fvfJCmrAdl}gFyYbV~t@t$(@{D+B}^hf@#yMF!dyYXMhjM-q=Q$yY(I*&1InE1a2hW&;G z!L)>Wc<;0z?M6v>(rU{AtdMjY#V;iZ(|7TKeI0xJ%SoBD`cC9J2g6=#CbRPuz(`>U z?}8DlK5Tl+m70xV`Lw6I(`2`+vuW-MM{)}sI^BCte4u*}HYQCvymvT}f7@9Y3zQQDuJWQgE#lHZbXkfr(DWExy~u*_Z^1@LepBe;AKEyNU+ zG$f_)q~C?YGU9EAmbTyS+c2Ry(nk(4gky$HI}k;z>?V-^bZB{K$qIC;@~&6;FDrR) zE@Z^B-pa6*kxv*I_8>?Q0R;^!bhLSddFIiPTYI;X2I|)As9m0WClq>lvu6W|@_yIr z$z)l&LUX7udMW=JD$SC+KYB51cXd~sK2|zfBh=V&qj&K!fe(;p2Fs(jY_C!r6-cbQ zv1bjIgll=!?1Y2^>gG2-mqKq1m;$vX*w{D&n&Unol_j+Z-&G%aZL9ce+nKR9<|Y;M z-N$oa@AENfPXDC@%}$g+wNIS)Z3v*nhxC1ez{kLQ{C6FuepY|a(pyi0cFD-VH<5-p zHERWp-HxC ze8fO$SK#M*(bWUdFU&rN@< zzfV1xcb9OD0^vr9QRVVV#)Rd7lf^5Gz_mP#%AXD=Ma(a?Jj?!N2VJiDsvl4PK1Z%x z;-Sxws`^=^J*=BizS3}oU%%k1fMEvUMc>_3b&N*|P{FYja_q#7=k@-0#npb2zPc4R zg7ZE90m`GaJHU^~ep?)pZGq-NXs!83>AX;GRp9+vXeoJ2GL`0Ew_QoEfl}?DQc0}2 zuFxvMZoT?&KTNxB^O`cO1-}YGge;=#4OJ~}m(MH4v zS{4L_f%&5u2y>GT@z^*X!||-Fe>QOUa4kS;R|Xg0@my%UMuKL-{IN`eCLS` zfQ5e6&_v<&lGR>S^Icc*)kHk;zh91!iOTmMI^^#|GpoV_qvUMD^wA(Zf>_mw`V3&u zSU&M`Rz%3GfRwxbIf|&36oXXMh$L|7i({u==B$9UOwcB*;}?qhC4vs`uaTK!n&`+F zUE6L;Su#R0A*kzT;XXn&;bMad$X_l395RxPZWbIu8GV}Z7BEW=r#{bxPip`~>48e| zw&0cG9K0%;ui2{0&NvrwURS{!Cuo$=+O+IkEd{*SGiZs&e>arexBeo*FjtPA^K2G^ zFXEnu6_b&wEs%2qOLoIZvudaP@bQ>!*$G7 zfwTPDC%ihcgTg79z~ge}h%&HHT#dR4T_pE8f$d?u1U$EO_|>yp^tI3SC%A>51nb>a zuLl5nr+;iRqJ_MCIOa6Ar#jS=rWqc<`o1h6Vw&-aZ3C{@D*z1#0-sQSEgqVrqw~uA z1Wr3Fr8!};SWWyu{XRvGl4#O<&joGbSguu(ecJ>G^?Fn#>=x~4*AW)2=xm=thZz4s zh_;zM6btidY^8*6E7SYPaSE<2#Cgs41qmO_7r-Y~r+bxrPGs+dx8UT?27j9nJY~EC0Wg<arAv%i314+Oi4?r#z=mWLFF!3HASNYq%XIoBmtW9vhU}Q z_2^ZkGit{69$fw#FUEJb(4#N_R55|~=LLpI{f z6D&-&m@~-2urY}zK`@qk$D#{)ve>s zVJl~L>5$Szv-S$Z;)ZjcTI{aVVe5H+26L!3V4|0T&*jp6sZQ6rd~I?{L$PpI|0o5c zAPUa>Ar{w5utF$VmQ=%S=e?P^bD!Q#)a=qPBtjZk#KP|VZ?<2gf(g<@O*Ayk0>LjU zV3g{&&kl{Y_GPjMm|R4%PV*(vB2%f9lYCw=rjo7aQW_!}24NUm%{Kj-6KM}3 zX@rZvPpB#!r7DyUx@0|euhGLnf1 zfru$2$d;#D)k993w9wPp^M2{ka5Sn0w{W#fTg@s%)3_JR^%#}prpB-fHZz8pF}XH& z`(PK)sMhGYB^(Pg-^u;020TVD6UCH-ddlwr*;yCK4zx zC?zMZZCPJiBe-bWy{8dLVKS zBhwoJCcM%V353|5XkwJuT^?3d=!f+)_U1uy(U{5vR{rX8;RYCjbEKIFe84EC$@-`W zg27mu0Tm4rJfRvq-6OmrWNZi;+}ik5DwjR(q_>;jVuTI=Rrrp@%|ae>(M0jg&cl5vWTb&WSR&6((fz7lQyWoBX6<6{=B1kZEl-LT|3 zoOvOD)`O9`xWh1=eV}2`-(bk)HnuFgc9ZmFN?SW$DUB46dUgZ8vd3$hpBlk7A??_A zHVjPWfgHCW`vy}6Ty}Pf1-Lu*U1h3E1RNGc&vz%2D`J+FJV$Cp-pS8YXdHy%f&Px1 zPtggoO&L407$j_!dOWr~lkV0IC|fG(-|ojZ4@xOcn{Rz>SytXsGx z0`zrQ_9+`{Sk{`CM>5^@YV8yfn2?0_-~>I`SRCZUURcDqx?=rr3B|j1(vPXLTkNtl zc7k-qh5)in$PAD%JZ+Lnlqc<)ofp}_Qn$YNX^I3ZP5|nc15X94^q1l> ze}yAF?E3w|w3e1A>~ulU5Q|0q18Z*DC$7xuc`nSghZ?2PQybzH9~X5u(7}!4*@xW? z5ZHKQadSOEqhW9|vN-mAZR!Ye5LD~hM&p^lZbl%naq!f4f0ZMUhr^}-!<*j4j-Sq)$35XT)i zN_ND^64B9Fdtr<@g?2{%XN8}=4;|x(*Gsl1)|M88Yi6_QQIaeGC(1a#H=I9wr(}u% z07}q=DjY8o(K_YhkWv`WWcF^!{n)A#RQ%0Qb4qanp6*$iPwsnG{-_w)MFd9Z4uDVu zUTCe6f^5Wvnw!FK5l)aJFs#GUk9WT@Y(oSWK?e`dndIt_6vCUWopXr6jx^hiU1+iPq zI5?est9yXBw=?;si>>6soP z1NFQ(f{T4eDx=5IV)^LY7~HTTJLTM_^@%*B=W&IULfk19b7VpLh!G~A5!NuFw(UE# z3aCEf*ct;|^L~nfHMcj?0l&wndc!{IO_@wGDKYV^t}gWG(?bJ+Vw#uGjt`X4E0Bsq z0N+P)ghUmu_t0uykZCB7VBSY?-AuPdwAtx!NTwjwS^b(G75~`<6Cb&96M1U4lqNKv z&*y2XU5lV|>F2_$CTh6YHJFEYYtEa>u~^CkxZr~aY^ z_8^Eu3B(D%=a|C{gZ_pQ5#kyku3lpwJRB^p`Ce_Sv58fn53rVLs_M%DyjS3nax#AZ zDcHqg*<_jiGR?E%7ItT#L34u(qA)!JI#)B^#g8Z0=x5Jrk&1oMS!&5P+=8J3=C{!- zyhlKvr`|30l(&lo*w5B>h8PJs*dkm%^41Ysl8&j~^o^Hv%@6Hq1 zz;n}XD=0}IO(C1j8~l@<_Ntcmt~E^OHM?@>1)gYettUs-$NKSrg?9m&&t8wn3Pt#F zAgtQs;Y$W5xrh*Ws0 zIs8E(|58cFa=X8KNx~E=f-l!na5XYbM`vU(^E}V>X?b3si_lRBflKwbumVgKZ=~a^ z46Y~6z>>r7N6~9NubM&fJ!1v3Jwg|H55tzfH4AYz4FjaM53YsJN%V4SN70i$^7y44 za(p>$JeTzu1SysCo4LP-N8aO~i1t9?w^G8;9}2!=h;|K+nP zl|WzK#~HjO|3(}=&BJp@Yy6##Xaf;NtX&P=wS}9Q*OU9xk$Y&7-V)(2?KWY#L^gN= z@$W&3IgLBmmI3FP4;% z=;%M8>WjS(hs62Y7DmW<_I8FC!FfwZ7BF3b-c2*)z%`3B|ee1L*&q(#aYigu~r~519rdt}b}l4iPRe`l7x41porhU-_TrJIjA8 z#B=@&ocxz6{us;Jesk>J+b=ZAj{-C!+xH$dAOE52W6xS?Sd^b6JRprC8$$F$f+|k& zsn^{MpCmoycudMioh5Mi*ol*y`xbL%@o|`&t<&bu-1>3MjGx!QUi!>hOlZ;_K#ih^ z28*`cpRbn?5thR7DIK3zH2q-JlpzR6KW~j5(396Wy&Qhe4>6!GfvK6*!|NIKM);k| z;Yaq9)&Gy-%HSJQ-da2E&EmhNGc3U;N(-^N-Go(@Vb*Gu~*Y1YeUrT}B2?J|@?g^`giMtP<^^>|qpwmj*?B&}9u5A{4OM(4(%ek3yALvbU$Viyb zU2|tN5B&x%d;7f1^su*oLrDo5E;Cd*zD4)?N7JXen;Gf>10;w8IYm_3&5Nrqnfv5l zzh5jZU4UoGt0f(^n|qi0xe8umdh_%k^?9xnV2j*=Y%i!GOo1L)-%w zTr2aAvM-4?O-!@X(;<9MvYFpw5=kJQ#PMeX2%)(YETk0uGVBs$W) zj!2^w7WT0Qn#U$(W=mv~ZBa&stN#Sjo=gE#CgNp&Dke}2REpEJ9SbBP*jT4OSC|W^ zUCu|H(#!dJz=UgBRtzN#jYm+WRgi1VpeAV-T~<;tUu^0f=MrH%D{S#Ob3!TzGcd)S zF*2RF0gxT*t7GQKi4?q=&H%%MjDg#ZueOfyXT(2YIw+VNn|ha^9|D5I3(xM+QeNtx zm4{OY+-<_*7=>R)0!|aO@N}txg`z}YJUUEL&Jv3e8R`poag04>h=DEEjZPQ_ClDe^ zUOnu0EF#OAllp(6+}j}&hWL{WN8Cvzu#Wasf30vvVzjYATZ#xF76!lFQRi0gjnCF0 z6L}V`*qSjR?Y$@H4PWtc;DZZ+D4{Az7RS8y=QGPCabyZW1O+ez_<}$LizGl0?ceJ` z!~m_+LR5Hcd=sQ@XAbxEBhe)S*8eD4=VEG9;@BWf8zE#X6t0mVy@)RfIf#rP^ZIhV z0wegAJaI^*U$fCV(D2$GIiQ8Y)XHiv6YzS~ELCcKS}Chk12)(xraP?hiq_{8`Na@N zQ@+EK@1*=Nk|XSYVLVVT3@oKIISLq|VI$Y@B9yOOl372O!ynYENSXO9X_a5i24 z3Ii1|{s2!5_HX4tiAWI2?7;)g7dV2zM2E>pybaPUJH`uK!{PWLoSGgy7|`q%C2l?XIz6nUVX2hPp;+#7}uglw?@m~>gRR) zdH%RL#$$72I4K`6#t=j(=& z=4;7`n<7902EqJQO^~JuzN!fV;5Ox<2|fc-ECnaM>DtyY_zHN{faeo($tN@nbdgr^F^{}J5h@U2Pz9pqS3)fJ z&bM5*xs>5w+)u~Lq)Z+^Z(dc^s|dl#E6X0KYUoofjF*nK%52HlKYS8x8DUoW<}+ic zLZsxFiL7r4QL|Io<1S1XD)ApF5{8mQlGYYSOClK~;jT$=0fC4HF%Q{AP98`CsY+lB zfR8wjlR_?ri0EqkW0Itcn@}r0&ppgV3KyevVcN1LBLDP!LZz<ar2g8n*CUc;Pgk#Qt;$Ume!! z+(Aaf7Ma0F2ra?ShM-op(8;CRrwlpY3T+4sazfp+$M_Pkgay4V(kClNCUY`WdS8nD#Drtq`81eo(u$15vdcd{*1i%Ns@FBs{Q&{sZ!u;;a@W5`wQ#yYgF z7mVYAmDci)7z-$dfldd==Y)5)aG<{chV29rD@$Q*r*OEGe+d?NFKY))Sws~cu-6 zJJ(1Q`>k&gRJE+5iVLs>fXLd~ft9ve=_m+MrIX=#&r*a%MtEtJex4X}52pVOEJDVNzYH+Y-WKG9X zP$a~9a{#h+i5W-Zu%Kc?srbqDwd5kMQKo{=ymSNLZ@~oc#friUM|Z*3=W`g5?0guP zZ9$R7&F51nSk(zaP<@Hh63;{bZ7xN&f-3LVM=2Fmf0whN@pyTaR>Yo*~0AZpz zmTx8A)t${asAzGJ_6DQUO(^k(lcqmnzL)2bI}G;E%`;ljKQ%9cy9%TA)|X8d4Y(;s zko&&lI9E7UwFWKLiHnX3JGywX+F#$GDpTy4eT~M_Y&eQ$;LQtr(b06?PFJG%tsIOvfz=4`;ziBAjcG zV>C&B>@E@;goGAVt}8oVw_~fG8}To0^+Y)&@KAyfOo4`NWi1Y2FrmD?4AqZq3QbdC zW#FnV`(hQ>nt!5&0px&D;GhcT;+i48Re?S|Et-b8Vp9jffs}}SB(wpuna2Gm{)-3v z5ixPw(QuF~rl)PAgk;XjCXj{juAv$Avkx8i+S>mM#*Zp2FfyIRSy4!^bQV?K>?&YzyvP*w^ zdttq$8^UZ;li~9{XrQ-0X2xPl5~H745<=E&_~)P%ItfHFVS37#({FgzKwUtI2lB_& zoc7vK+I=HW9sRbJGY7wZ{lZYnt~v9Y>(|BIvs>%S`#Jqjd*w3q*LTq_n{UswILD*} zS~z0^(lE))8Vw}z0LN;T2nor&kz_DIhJQ^|hn4AOWQ8`(AW1Gh)_hb2!bi2=+-yrq zxNuK?zfZLO%(PP=Gq)nmfWc4ova{#>p7nOttGLf3wkE!I*YBsb7&uHr0CJkB1L?3f zbw>?~*X|in3^Eit!{&q4AtyBqgnZ`q;_-Nv0>V>XkO*@U zM)!6!XzWRRVdC~9xbs#58F;@~Chtw@$hQ2)fqTREiJ^fdA7FQ44CD9yXvYOg$?Z0{ zG3j0Son~Y1`u_GTy7GZTdU5Y$@0+ggl}KYm5U1tkgFHK;_72JX*o7WLQ9K6YqhymP zajJ=rdK@O?f}U|@?p-Ajq?hZqezh9Ax<0+V9nYvJqU7L{?DWD|V%OJY`Jh6Jq`z80 zYNv@J%kHs7xIqje7X6Gx_D)u-k-^B@AA4ub=G<`1tN^wFy(|6J!cM-lWAb{i)eLw2 zAc}zAr9oY!Rq3? zC_{(cjf@){z+$;39g7qssdWxHA2lHPQzT;Foc_eom8qCTs3{&AjH3{-UJOt(;fec* zhJW#gzjBhfKO$;3F!8VXKOSCsd;1JW_7^l$Gm+dmA~X3PeZetYtbniY9oM2v?T|-# zF-Z&(BO~fX@m#7h2ks0jW4RO;-+C(9Un+Mq1Pt85-APlIf6tNiFThYM{obRtp6H66R;7D%_ z&m)@%jt3LNd$unAtD-K{?>8{PRZQXjiCw#dU~}NN#Ca?zf1L^Tbws(jhY5ni!r zyWQ771+Ky@CD^24)=2)@4Vfv(&`9s`S{;+IG)Tod8d6C~i z$FJUy>`Cb_{t~9Z_E`&WOB(fU?+Hq1>p&2__TI8q$A&Rd^3}ZrL`7FMnK=o*98kdsl z1Q?Y~i)mhR;cCkO8W&F+M3q-5v?6srrf!=Ni;U!iY--#cN7I93j0yS|lL&W)2;Ih` zFF=!ZGQ8^{Ksb`}2`r$&>yCu+-$p$k+!hEc%^3((g{2RbNhmp+lsZ>aC9kuz?l2Zkrbck*F_1zf9-cNz$MIs4lYs!VQA&Y=8&(3S z@nBaiA_TKs>_6@_c_q$tU^sF209|p|BDoWsNX-%{#NkEZdJ!%){VOI@D96?)*%*Xw z@HC(VRu;*{SLiSx^vIB&Qz9veQ*+KEnMonnzO1BF+oxD&22qVIUKwlQ6s#qe(LxJA zfE5#)hN-&Y08Pe;g29>enN9C}WqWNW;7)GXQXZ9<8oqF$DY4INe}GB-;$R_PTG&j1 zm;x+ggU<@`r5M1C!XU3+>1^tSbfrf`dG323nc#^Pz!rF#W;@L6cK1Dlx3p%a7r+AA z?LRNW-0mW&i`ors@rbNMNK^rjeV|yY7Mn_Ae$!IlTZZ6UA?`TCch0_unP%oPUvt$O-uC!z`-RZiEDZic)c6aaI4&l zY9+O%@GOq0@-#u7XF)E~nqmy}@DBWA4f5w;aZJd7lX2Hfd%5n^tU_A%GX5fdm!IU+uWZtWX|HC(Tw1RX{KuHok(m2nkbnMH?~Wptd1_Nevt8C)hSte>yymsc0g z<#d;mmr^wk3&%rS#KJI>5nP?aoRdIpY{-R=M>FZ@czFX5no#m0-`*kaU-`TG_MsoK zsbkm!+*Rv_^y=9tubNjs*3(B)W_!EoFM{C+J5+ZNb7`5ex$C2YCB0xi!p z5}5L*>iIQN9$JeUBJ#+_YxP=(>t{n=4qGlegKo?dbkYt9Dmy{B^zfa01*6l*G7q=h zc$TO<8`E-E#peNZ8ZG)61usYz(cRB+pmT4fM(7;6wqH9Iy)`jpI?a%A#0s`b7?}~q zo=hxRzWt$o0o_{_bgOH4^+$noLiGH^sVDkE2v?NHiE zQBF@erwnJPn_|-;Sr`c%XnxM3G`y-Gi@U!p$(TDn00AUC9qpz;Vss=Hy{-Wctn~oB zCdN5F9!yeEKZ)s1l)5zU;~~oUTq{kF(~@omIv%{~Fu&HSr+1d~)}T2}0)n#Z zHDhO0FSs{|A!N#1`LGB83Xac*7|Au(S?j2e@o@<=t5w*{Qb&$a>oKR)V1I?7`9A=` zH+SLxyvX=TA|Uq`h)4YklS|+e<3k!2%h;u{LE4iAXlx{7j&2{&uTwTT>0m#sA*YKC zYC>&@@I`U01B;;4Qg>D^&5Gg49RN|*(BLVd5U-V11Z*g7n8Np2uV|VwVfU+>T0rM) zRd*oI!(6HOq@iZvzc!e96hjE}L=Qw9KVM6A_-BzEOPv*f*q>pR!rG>Hw?a7C+`$Ft z!W}Z34+!nnEMZFa=Y(cP?y^4Fq}Y7QW(kIRNYpV?YhT#{NV_p<=(K^FlWmf`ZXu`S z7Rjv=^;&H*0SD8GOJd=jW+#ik8pOmtPcSv>&=CPMIu`nb6It48feOdcte03Aa!dt` zhT0Li-b_V58re+olomkKIheM#{&)#b7*vOPWGzkD%)K7e5x86!aG;Zzd38+d--XEI z(6>gCe7iVmxl&Ri&6PVuO{l8aj*zgTt?L>Z-C@A$$v9gCb7%Hc3fNh)#huQ!MlwCq zL^5K((y+>XyJWv^kaona1B-?b#6@;H{lx76u#%6Lf)TW_M&(k~w!$=1*{fBB4Pnyi ztau9AiEz^TNu)-K6Q$~-(7I0^C{A679=_XJh;yizB9MYoxBlND7;pypwfM{e@DmNm zToW5=Z&cbkP#z&%*e(;qHnYPI{DC*6QA!r1c)&73SUL^&AAb(|PcS4YH*~hvj#Hq5 zNI$oYh1qP!upmq(AUYKWyKpDh_`Dd&0eq`JaS3$j-T{HoE%dl|{!msq+y*9dzR5+!l--7P+9r6)?;JZPui?fo z_l6oCwvB}RV+0eOKx7G*-jMn8QH2Z}AKrTS?Kix!qtx-Z1rF}ux+L`&lNf`{R`niI z4j!r%z_Rh6#CG&)MS4Vo6CyS=Ke$Ai&+#K0t{qc|dW~r_{Pe_j#@8;nYcvLh&_tJO zKb_Z0O@k)SEbi8okl}^k^?fo(sAQJRy$>C&)Rpkk5dVrmJmGOygqn3Fl1t}55%d1# z$YUYH-O$AC5|bfxg!WkSsf)PIJJsO&i{C;v)7yI=2rfCGOWowsf@kZo#LO(bZC_TN zP8#QUtK5hDdPl`A=$3$)bI@s9$!Z8&yB%HMN*ojwTw zN)@W^e{ddSQa9H3f%g8<6MEzDVw|w!0o1)*Z2}04U|hjDwu)_GJSUIdYAD)9pNm%3e~th-3T7v^cRjg>Eg9vwVXr3KiE%6X^Y&fW91qW?6t(WbOGl`08)QJ&|J&-5jUt=!!%CSCc=dqzXKI`n?zV3|c zZaJiz29t{oHAv4B1-uR`oVGJvO4F~a^~UPMO5oGVFXawv6s*v7J9^7YsANE+T#9Ny#pM7)CxLe1K&$TnK} zWPKg3TdkQK+=IL#xt_AXeDF)t7G{k-VXS(OG-zsjK&wm2%s=opDc-RPbLYnzxuGM8 zf1Qw9g}!W2f!CErSlx05m}MX&ALwu4iMu=2oLH!sY-Fe(hIszy&4@*y{JFFPKq6jr zUi*fV+qDcd+-hI$Iu-BVtsmUd#N2$i%0zz~gUkHjiT4-wx;}!l<{UEVURhu7El|!{ z!$GJDPiT=kDBNBjyHbIGVo9(3x3RR&RY%f|XiXb23W+wT(8d4zUKWIuclUTWL)AUL zRi&@10C+~MZOThx*qb|dc;}HiT_`?ig*>V2OU6({7acF7g7A47M+tn7<{usuHhmOV z82fR=rf8J4IDr_nrAr;3Y~Hw{NjaW`Vi!0qhYH$9+j^WY+K47@Vzse+Yz)Q>Gu3Cp zX{~ks{opWOP3w4uP%Rb52U@Kl{1U%05y*et`qSu;ZPSQ#ZFakN`j(|Z%HV3EwOVVc zsvd{C8Un0L_5F8=_%h^>Ubp=Bx4Z_K=Y2%Dc*I|VVoFkW2aqg9GnNpLinSrgLpObf zojTV$6ke-|MHKXDW$GaTC_p(7iaIh>M-de+`=E1)tuR#E^`k2DQeo& z9W*t=6$=d%xw@)L2h}w)L%FtAh`t!ds})rj_txB2$|)8X`j-@5ir_Hc4*x1>7=w1D zwDp_RW|qHD0%)`ZPhcw$g1UlUZRo_Dz~btpAW~m-dKJ6BEP=K65h<)ovMOaOiEpWv z87IZ0kn&_-F1YsSOcj2(K5JsJ=WFFzO7IvyOt)J-8gQ>apev!>8r4vW#al`$?1QSH zO$ycDyhj9p4F#5*)jezX6Acw(meuhlK<{|^(hX6$Ag$}fi%VF3**oUJRY!$@AQ zaa}q?xK5h1@mkOYaSVwYl~6K<*pz|%eb;kLa6F~>KFS2Cl}=9**_j4!Hae82lg)QB zYw{h@nFi;g%VTISlVfV1fK;9shX9xmcvgHRmWP`V5Z3Hy4X@R=ayL*tDJTQk>o%;N zn%OmWOBOA5Mu%a-5A>cWmmO^qa5Zwto%iGI^KCNnEf=lVMc~`PUTVhI=@HJ?Hg)t+ zMu;%?Lj&_XP;UUTjd-AOKx{y~ESTMsd~HXo{}-4F!g$%*FrJcLF&5fBX(FC=`YI9Y zg)fc_a!qMoe$hS|Xs40{t3&K4VoI4j#h&dwlwX-_p;9q`)rJ`#1j+x2vrSS%qs%y< z;}+zv;<7=}vSm2gDFtiaCowq=G-`|p*kJO^$!zNItgfu?_%*fg8`1$hWE47*sW96k zFmS5=WiN!e+H=t0CnT^JNjp(MpVh-OTLst`>L%lS-jsS;i;Kgs`u_1Dc@JKU&6nsT za>4L3i8T@gt;;`K1_nfsp2Npm$x+@QotQk_h^8|^fghI9C^Y|@$QFM2uss@J`Jd>Q>?$Sj@%(M8<@f3&6I93GRel(Rp z{{S8G!Y?yqKF%*GX#S1>xe7vuPpvOTQ7=iT;V(bGcN%~5y}db1JulF+8KF3S7DC=L zw;}qSRwOhSbP~+Yq;QNx9qTtXoiKKfcH1scwkVXA!-c$DL%Y8J?z* z)ovJ|PyWBd^_*oOkB3e(Cg#N#@5qF=RW7bO&kbrI6Is2{mYj(f2pGkA)B^&{%8LqI<0NHgYzHJWYJc z=X%FlbPgF83k{UA%jMFo95>gZngp0zi;_&G9hp?Kl59@V3s>NH(5~L&nR`5#OL1YH zma&z!!7<;|*W2u$6rI(=WZMd_2Y>F4t1!JP_g4@A*>azznAWMuN}t; z-;0WVc51!+fLR{%dBfh%2O(FGCYsZT;i%Cl-U!?YBCb1W>|@S9seJ&BE461Dz z0g4a=yZ=yhGgojl0$M9Hclu%29NjK7Zj-zR0A%MrFw_-W@E|N6i_%(MK2W4IS!4Ov zlY83g_vp;~fd}mCYWXcB(ikD@C*B1(I*0N$c=PIP~Ih-B1Xj z;0_7mZBUPX=Pc;`U=1tcscMD^7n+lcb@1r>DkzN_AYKc)7gCV6X>obWg$j*oC6&5* z_aP81s!FA^$|;3R<3U0cvvCmoUvwD#KSLd7?Gh7D8Yt#ntKjGNv3+zxli$t44-&48 z6V^G;f7Qx5&IREyDtgtv;KWp-p16ukeiJx(wm^8>=r5^CjN4*(E#6h~JT#-LY1_CH zae$wS=UJ3Yb(3vw&WwUgHo(q-N1_}C+*T9EIV7pKYBxZXlxMg(u(UyB>3*Bww?bb! z0I=K2k*tNVY!Kx1C%WHx!_sIGYU&_Weg?y6k^ z=vaG{QDeE}-kfVYzuDj{>CWhaWOXlJD+b3y+P&Vb59(Cxu__6VQeCi#i}&&ywv@)r zLc(+0cA{HnIzTNC=P%TqZ1hIk5jhEhjqD76c6Ci9v{R{eMO8)nqo4mz~XHbBwV7w*KQqW41mK^()T;-C6%o^aUgH{~Ig z$VX&^GYZ_5FwaDZw=IYd0}2yygI_q{Lt1s2P~hZK-?!5!Xrt4~tb0OMbMO^qNE@cU zW~-g#d2(y?FBJ|fY?f$Q+0L}gic1o%=CRIiQ>_*NbUTvdhEGd>ZoNutnY%!9b`fmf zJloaO-w*`=DW8}%d{g{qu&|z1AJ=!wwS?qRey`tndg$#VvPNT@iE`YfDc`nLO@_t+ znju07kG3(8{{ZQf0G4n#^Omp@V+XLcuj2m-um#CF-y7_S)o31s&RkRn-BI zk*>{S3m;k13|>W_qrC^NG&3l?UkYDtf!I& z2Un35KPKA=O66`EI!Yt5W3%%q?}Pd?z|oSQ$06GXNA;6B2(x$Ee^5_w3c(*F3A>-@ z%5ioT>i<+=0rKTd|HbJ!^^8k<>~pXaZ(_T6xmgmT#E_!P?R&_xRMI>830>S`4L%w> zCer__{E2hZcb%wIhYRn-Rr({3j9p~D_mHTOlDuw;j&5Tz=%n%B(m83OY(x9BB1`Ii zjTMJQpm9vHe9_+^#|A~C9|~2xfJqzO+b5_9zvq;Nvc}h1nAgaXr)4`qIDA)5nw%oT z>7I?UuEDwKV!ckYDHNE1r$V;PV_dkXe>$p8i`;7eRI+GSM>6lIA9;$v_e+R_PC1+e zxuJ5AT*v5lJ1h24b&3I#yxG^4#7!8=v1NIC;(zZS$~aAv?eJ;|&opv=%;zypa2xeh zZpFR0WP$KiYrG&Ju0lvcgo`a@VwhIXdrN4c-Na&dsG2PoB@SY{5-^se6W#80-j>`J zV&HyhWY1hyc1SUeq^My~&g~v<+Za~Dkv%;zGO%|EO$Yx8!34Bt00BnE$XGY$GeSIq zG zknzGGM5wuJL2WWcejhsQaiP~vC&1+~Y78IkHv{y7kKGxg=h8bp5^ag|dN_hSsDCwa zlT!IbtH6Y@-j6B6VGHjp%kPnz#cKF|&W~V{*9HGn0pc4E$bm)#_S;$6(pE9Pjq;>OLr*v#Re`WR>J zr9CA6#iN*|8_Xt)rrX7?F~CgktV4;u!;^VU4c5lk+Eo6u3x%Llk0n4xcH9cj%S#Z- z@r8lf8a?;TmKHE*zyu~Hl(H!mFOCNnZltcyi8}C`jxJ}DQZWD!3}e4mvL{$VoywXc zN(ybo-IqnRaSMnIKh;6r`14s#?6L9ExtW9n-_nj9WJxsC@4F8e`U4~$72EfJ_kfw{ z{+rK$@z;IuzcdLCYpT2cKh!Keyaag}Ds)bNnJn>zbf<;HP^k-di4Q)>rYb{qr)DMT z)E^!+5HgxM0kzRI@JM73zqZ}&9_TqV)m+|qqXw?QapL~*7gG?P|6w>RXb?*ki4}2S zZ0CMCgeYVgWVcP$eJw`?>Y$S|qIj(&!d9+_M4#_yXKQznru7lUEhP}EvhFC>j*O@F z^YZq3`#v3cty z7-xK&T~%8bi`x$aGoQSgGEf~ic_>yMmlt+wZ5%xrb$jsxKQ6uWdr?`RIkII{7p+*n zxbZpx7w5Axot-nQtqx1nehp53^BdFg>yscPGbzi3sWxNIJsU@FTW8c54t0p>Fpwe| zWR$V)Go7C$YHd%(kM*7upLfqD$+U48p7%KkK}6LMjAJn35oG{=*Tkna(6&wl5V*%a zKP8qd&7cqjeE>=cNaz3?H?{!L?8FKgB;^0e9CnLPaM4~zK$?rGd-LmDaM7UFyTZ>G%o) zW%1QqZ0glk3+$fkC48KWgQ1^E)ll5Ixpl(Q z$9mA=SXG?rH)A~-jiotdN~2}n&^}2~Ss-ISqPdN|y!^M>BBV-!W>WeYU>mP5WFkli zSwX2S=xEAS%jzW4ie9Hc1;*S;9st-;G2nG` zeKEqsUcn|}^vffyM$`j{qn95c(wshxQ>LtD37JPm=+B+!7d)PHFr`Nf!=d$tTt{7k zJkvtbxQ+;udiY*sikb67`jF1G63$qY@+=+G^DInWXDJ1#+;$Kt1KzT5f!J;l84VeqQWw$xiBn_@OZQnA(P*l2Wa&OLrhCdp$reM|#c*&4b` z*Vjitz+L(~g?($Mz#%ltTIOGR=|~ttG_(Ux=b0e&;dBYpz#t%fTjo$d)yTi`UF+SQ znJ9_pV-{^2F;g{>x{oaeqi<#$E+oJ!z>iceh{bTj_tTYjgD1jxH-F&rYeB6P&4{V> z!o!ll$7TP-pnlN16Ni2MGv@9`a3gcjKG|l&cc4ZXKId66y!V8;hD;e4C1_6nYm;^w zK{WBiv$4ojX4qv4er#U%rzi1&>C{){mJYM#nYaEnhbd|h4*KRv4BC#SL_&NPf+j424L;{ zI6mPZ_Dl0}fA8&;G4r8te>S>UT#Z8{i*3dHup#iuu)aKoa6=83%@87W06bu$3JV9K z0uikXGKd)z4}8-HB18|v3q5Q)(;iNVUC424DH~XMyyDMNs#bPjBf`57c*Xw0yPtlh zYT+iVOuU{$DDamjM>}(--t}}nt_(6&I5^lM%>1hw9d*2z;%=w}8BjKv8W97mx1HQpqd=qBU0@tj>Z3I|7N?guF6BH`mSbe&pkEA`7>0f-FOl zfdZsiWb#8)56{4QNno`o=LmGp4oUY;{46i#m$bK9;*l-qmnU+-{@ClDL*@gaKP8z2 zyLI3ud8sQ7QIaxKpL0{(^IBwhH}~X)9hnzX`t)y3`4LEQ#M8_0-tX`#WS$d3j?p2f zby?Fqjqsm`#ICdc&&aGXp+Q0v#3vX)3z-h))hpv)R0H*FQ{0tZ8Nx|m^53qlch{jcxd@n$8bCdw>X@lo}k1C*XL}xuxwwx zh}KLFHF2-3nFHPoAm{TB@bSNTHxX5JX_DZ$853_g|M9^tz;L({Y8d<%| z7V|B~ym+^CStbtG!nb>m0&?CM9uRlT`f$oY1xp?T5?FCW-?Rr137pNNWAyOo3Yq*l z7N>tmV&7sYn})J)i6AcwJA0pIm1(lME@auE1MIx)GFsT)=DJGg4|rRPLpIMD85m(B zzQitMY2e4mDrE%J7gY$M~rTr+7FGwYK=Sl&!|P=)6YR6U23Xp$ze2LWwI zATqyQO#IL1UBPf9njlL)6m)U;uxTAK`tDVy$HP=E4PYPfH=%^Cc?VSzyzb46#mWUG zUKwzSXZ$G8mWH#FNnZ@?a8HmNgOHFXpFpAD!uQT4NVd;j7i2qHs1BV6X~3j=%__tX zLMy(|ip0yiCrpbdB9;yjD&Czpo!uDfH%|N*=GAWERD<7sa^L3`dnu@8R7Tzauqq0V z5-di~egN49kD>^WNGHWjOkb2L`~vLf2k=^<7w*5* zX!QRrBbbfte~o3h&iWrOXy5Lms$I<@Mtd}Z7x0u6-a@BjMrPAE`;DX{20ZmV3+XS~ zbctQ2^v4qoL`L4=l5T3YgEO&p8u&+PU6y*ER4@5~3 zIfPJ8fFR$EE`#Ue9frKh4!v#A?rY&FPzl|f2HX;Jah%rquP@KK(yZ>K6Kkxls)f*BgETNH3S^4J>qS%SsQrCf zId{~Hy$UG~ShuoxV(b~xeo+J;L5O~sAiE-_ZDLSxIawSQBROG20?%+Y6+yZp@=dBh zJ>&?9v2C0pwLE#UzpUFt^aC7nK}6-+r^xm?pB-Y6Y@A;faJ;^eBEyInUAoAR!uAo7 zNjV3JM*ohrF{2Of&2@y-)(iVf z^YaY!9(0A?ByT^_?dSNuYNa||PTOb<+d}qSFu;Y79Ef&hq8(v3E2e(K7SiBw-&SmjU zkY?P1PYb#7J3>Cj8+!oH?$EKgrEmyo1>@XN2}UF-ZQe;mBJ*102)nUyg?`;%!5b!; z7RTpl?^QuA*llfW=7pSY0eSz7A9E&5{^dk)2qw&q_XKb0nPM&vUiR}V76V_SPy@QR zqqLG_{1mHG1`o7e!)n=?V{Q*F9Li49L<|_J&fX_A^z1E5#_8yGmAj1AO4Oi=An&sS{^t&aZ_ND}mA#9g;qT4gai|xQq;7hvI4S|GyNz5U zLpjYJg_U_G3< z34tND?G;;m__dbj?~UlIiHaNQfjxMQL}iQL2d|T0HpsYcK3--2#TOnWHrnZCfm(M3 z?@ZOQ#!453LpnR(1IZu+vmI;VeAbc&!|1z!S@$pp*8Uut90~+j z=lQj9K;Mo8-uRcAn7ae%n~NoW#rSt{3YbOf8nzP7N}adxrYXqvuPs;8Sxuznl3^{K z`6>*=teVxg-@5j$0wyiFc1KShD+KS|1y``fcd%LHQCUuw0Vfg&+n1lkLm7P5N?doD zHDqmQ`3qW8hra8W-H%yrmH}%6@XN!%>p;48Nr68`fhmP;`#cs`KvLGrRKWWl90Wr_ zpTBPHQKd;b4Im(HGMqsM4;V7EhhAd!W7^}u5B}^2AD!LHAtO(r?RZ? zga|hplYn$`bhTTAz=TV1E6A&0%a72?pdg1;Fz|d>PNBHlYwwnCoy#KCi=Ajx*H}wr zd^ux{I%nO4Xp^v_e%r&7K`Dljvo2p~P;QO*b`aXP;i@HWKb*oX9k;r2&>FefNxm#7 zpxLFEUt(lgsJRlZmSm+mjk@0(6~~^w5TVYJD7jxkfI{i5aaM#ftyCt& z7AYyaR4TF^rB=>^5vQ&cDl}`^sXXrzD;a-js9QVduHeWEvPuR$G*GTXgtQJQiAN}( z0R2G63hrx4L0+xa2x^I}tC-3h8~3%PL`w&@2e{EKqOmOevz&y<6r!uza4i6BALW3>&1V1xrPBb2 zTyjcn(C-@{vCN@)0iB1DMT&Nt&`32=qZvUML^v|w{F;}B#A9X(iucdJdLYk(K$lhj zGQf%1F`~6hp}>wzO-`+fJ4g8X{Q0fX})r*4|UBtdTL{qKK) zOr^t?0Yg-nNkV#bc9TO3N-cZ^Bd?fRp#P;*(laUMP=13V@=uX^wD#|g!jw28i)}jW zz&>)ARC}jQI+*_RGEh9tr=2unb;;>sd)Gh1u313&3Cnjn26Q$#A3HV??-QN29wUs3u(=U?kH`3dfD-S~a^#m|p zrdI`Av8ASomxUhZFM{k{HK8OKxY?t;R;94FB}~oyee(D3pu;{J_-g*u^v45pN;lf; zk!UUDxd;NetW2w&HPa^sjl^5@PTI2rLOocMX& zeYD+D;!%{XzLQxFCsB&Yp_k;eXJvJ{y8-ER4vvUGK550a(9fn` zWq0MO6#=T)OZPWE8_2@H?d!)XEy+u=g`k_pu}#q+?P^R&hsL01R>-0^68^xS^MB73 z5uO3_E~JxnrJRzQDaR5-*b|$;MrCyT!!57qZV6Ix#(guW3ZZk-V;`R#P|`xf)b)WB zQkhdD_9)h5+No}z4qwWNe)D|dbjVOtWsEbdJ!dd$pLhmdGavt@FlS)+|HK>rzwyQN zEG+-)OoP{GBDjR~OzvGDH=Udb9k_5ie@ruU^-VAIPNz})NnOGOy(0pCQv=0_iCsq? zD{EE748nm+y`D0EF5Ky$h;$&1@6V`g2%pbCNv8g{Tj}|Zq2N3Z z5TPyyUI6==0uUznK}6?^f(muO9`F2;V9Cgc4hdn+m;nU24TB62BK~DTdVIJddasD` z`$ik~(K-E!S!C&lg?*20F8Sbz-l9k`T)j?vM$PDG_8n%g2t;WuK54~R+<~w^{_Yy& z)fn(sYa;Mb&OFbcC^q>I2fOVVFJYM`@U7ucX!i#14hm&fX+6=H6n+-Db$z#sTq_sb zC6VG>%|skzrl==3Y*GniR0D@6(5_Z0;ND`Ukh1p%?Gp~n5(oG5F=WM`rXYOCHR5DJ z0I6o9fAF)e`ubrpa36p##9(-geMm7~0V5rxF?V^U{&Nq^RbWIbRVi~rKuU&U3bPCE z?;WOd=s?F-m1*TU1cNdowFztjg;Z0xa)9mhrzNdMR% zlTk^-$ddgOsPypeU=DW@>+%6Zm=ApNddjP!KHUs}@hISva5m8{3Jfz7-x{z}H|-;v zvR<`~%Oh}S|7`c0A41#0FEZ|T@`8r}q_oZjyVsl)9__CYy64?FwbsBQgl3bOq5+e| zd4!GThay7D6+{@;&tqTqIJ!ABbh5K=PA4)kg;y&*l1p~J<{aW=vN-rbWOuKT05x{5 zo+`;pHqd!%k+=OtyZ^#x~JPnWZnLGrZomf`fvXuTUL=+X=f z91Y(JbMywIrwK;wv-zQ~veElW{3B`_v?((H^0wBib)W}C&t~SShK~(#={J=H#A$2U zn(n=0cF`7i6Jj#H+=iaGLvk&{kb7jc%MwFJJ~Yx zblvbg*cLjdC@f*m9+SKd|E1*JiUy#F9$1ZdR8DathcI#phwyJ?$SU>~+3EBH&1l?JbLPyG)QSniU_N^M+T|u~ov4-YGnuJ-3CX=O< zL1gO%m@_5*`bs05?zXrG2;}YFp+pm=6aG1rtNFGQx4-5BBVE75s9~GpxAUnxs&vELmIn#~eN%u{=gjZIVA~GQM>O(4d|k31#a5UJAvOh`oIy zuxt(Ox&@bRj3;uZE-F}m=dartHde@S7;)h+!TzJR}Z2(7sXp|)a$ zB{2`vvnYcOF7Y1fZcbPCUFm&Jo<*eM0^M@TbYt_~_wt&WIxh^Ld{tp_xxlRx;2-n) z0P%NCfj-xFLT_MnbFj~*i3Gt62%r@((YQe+%(@aP8a(GcsFINNXC_@M#dkB+f%_+S zRS$XdUGriU)}&sCG+MCw^^S)Fe0D2}-dLgzjv=@IHj{Lp(&721${~PIh)q)IIPGoQ zT4Ulm8s|pV=rEK6YW;$3n03Edw5`w}WpZqzTY3C$aw3;rrB_f@k+=$pYhv<#Uw7v4 zVY)RCbw5O6>cUV7X?72jr1~C0n2)^ka*|GzXJZRn=f&e46)=I_%a=kvyEan_=F_xmOLUeA|9p zh~C;-|DM8)oyy2(5%^eje(w-;eRg)YC3L?p!lrT^5Gp!5ZSlCOb*Qu%Umj@Pc1nw zk+Q-gKrW!i2MGx1Z%O@l&KjVx)_~XxgZm)z>Dkwva;DyD0%Yj)`idqT-@uSgf{^lN z{Zc^xB*;m}(-Z3dr_;osnfv7tf~>Me?8A8e)3n-87S+TI>Z@s(xUo@Wcr*R9{*SsJ z#KylUp155H#I-wz6mRC|`Ma}qmDacYyFUGBw>I?Tt=42~|9N#Ls!RxGF-SZ(sv*_; z6_nJG?Ttt(2P6BcGXF9NE1Gz}u2;eb>=0Z8!bC5KsQ5e%C999C8Pe)MjV97`vr+=| zg(TQbd~^(XtbT|=`xntYqfRNfm@ZzDu!z5y8077+`9YD+1rVYN9{@9t!w1Jga`rsw zRF4bSC5x#?Uai^Es&CUQ+b8Qb?=@s9t8Z5>FW&aO_YMA3fV1WCwBvc_QMqZl9>fyuMYymGLAM}{7RNR;EB=(uCckV>&$NHxQQdj>kYhOi5~`1kb7~%bOdg?1awD8_ruC7_@7&Q- z%}NEd*usEkLUnx91z7afoBOMF_zO5m9wK0h#R#q?UJU zx+K~xpWogrUC&rPf+h|oP?=hUzn&1=gg8+S0&t?Eb3WAYVI-c%A7XNJ_X_A@GDIBX zk%assgZ9JdXwym*(T?#LXnQ18&$mXlCCj5_V+`uomIoiA@!-7FUP6#Gf>W{F+huMq zD&b&C8ySA6yNETBH>+Gl(L2a28>lZkub$6wJhC+Q68gl(e%&@oT$$w39|=3 z3^;vNuRMg+v!7AIsl#kJ?xZgVg4g)22i9|M7u0*yRkF0QKTfb(m#u|)qfDrf3DOqs zkJ%h#`!doK1lvc?|LW`9+C!Bw@#Z3X(YYy#K=in|3JwJo?#@5TZdmtHYvG{U5lrc(?CGaOz8q*yU6rm8zm?;SA1}LLy6gqqk_7j#UyzxtCj-7hN1B@5b z9g8Ylg*Oe$K-AR6DJ?I(<;YRStAbyi>xRarVOe2FjZ+*y4gCcEKPo} z%w6y?blNLQOJmb z4k+T7Gg8e2cIJ|F7UMIQwJy)T2!iX2|aqgh_ zc`~|upJm$UwQ~Zyw*LIs4_2Ds%l`@QSb4YLr3fS5;r2OzfG}!uD8?bfq+p`9;H-Z( zj?f7dvEU?X5$^^efLw3bZ{LJH3T4hxb!;H#B{qc3L2gv{S-cMxg#bN*92Hz*c%9^tkC}FLei=6{z1LJ8LmHdAEZ4Wv92sbk?cEI z)uYS8unmZoKVWXzH#VL@0N?=On=>Ba~xmYA0z$FfD}RSA!tm> zXwK7ncyAAeoi$i)%)dQ72wLYLHjZGrGxnv+u^-qrbnf0c;e)k{q5(_ouRpP(0OZVF9#?cRE+8O?#}0CwB77T(G1~al z5z3j|NMmlu0{F~=BT=-((`ib-^$gYLB0WFJ~%Vb2DKQrYIz?_`Cvy4sc-T6JjVuN5!Cqiq2~UH;^V;(ER3y z<4)%n;kePj^apbu^*tCP|NJg7_a!Kpq(XRa8NWurgagh@H_Q3}nnz^@58hBek@*nm zQ4*(OT|D6^W8ULgsQgpXFNYArGrjI&YjWK8jTmOp;szuAkz<};0LSvea$b5-uBmct z2TJkO@H2*sbZfc!ei#t=KCVZAl0ZeeEa1gfk-`!L3BP!!YkcPZOX0#u|6d9hR<{3j z;qpH^84J>Xbh5jX6Pu%P$YIvL&T+vFCUcH%4(F{@Ne*0*0&5v!1%mRmbLpQK8XlqW zf~qivP>rl0S+wU@AQuXYK?Q;Z>5PXc$&9`hP;vdcCeK%cc)J=SLp4K|7@yt~ zi>iY|-WRjD87Ya1d`NXy8F?E9cYOV3!AvGKvg4pNeS82)#pv!k9Y6b$RcDGBMH9w2 zHcrs#mP%v@Cy`@#u-c{xAZ&#k^5A^&l z22-lF*(*2DS0J{k5B$jLRjg}!-h8f?j&wW*`WRYdhkchQ`awCPjO3z8r2eCk0UV(c z04cQqItzygaTNIv5?)3A}sJ%l~#?@@6KzA;j@g4OpoED;<~ zT=^MeC=?ZK1RHCZypBD@A1kM92Cf;Yn-iO%ky!>XVY@;yQcW(^X}P8Sfw$-K@lYR; zW8e+=JmyzvqmA2CSUXZ10OL=f;Zs4_f3)L`gU{9QDQaP~&}3X4LXAOkJ@6HVKyr;C zZgJb)x(1Kgd69IidOv7m4w8;(=Syg$VLP!4j_>B<@z@O&vbH?RSYk-Uy!6v3kt;j9 z;RjZ~If_~Gakp@`r5F6qL4{O+--8thBv(G=`?-w^Mfg${=mKGePzU&KaQbX&x?-&- z_2EqR?saf+BuM)GuFgY85SOXJ$!Z$Lx@9dVRpAsa?lo|7!$2K0E-yXsgiFOhzRWTz zFTvK9CzxvybH>d#vDFalgi_m=-)&&>Q+I53z+N(P~jjhmtDzl0tNv31<*gEx}0k5L&7EC)eZ;+UfeR?`a}K zy7YmnI-m`kWWJGo)L&er@oIXj1SzTK%E(OH0J5R;o1fHsRX8v9ZqlkQUbPR8wpMO) zX|?)EYi9t;lrYJ9)s!prC)}dd;%@it6=W8^ll)27Z9F4fC=j|^mg1EGY7u90vn?GGXXjLX44(-tvnLP~eaDungAwrGzJE8U`G zLZZg|AOD1atNSn%3Bd8>0Ei-b`5TC{&`v4Sj~$kcDf}Ft1nu!(%@lIEJay^0K2ZcR zk7lQ&bM`zQKe(YE7hV=ci5e@DWuD#)RU6!RB^4XnWCRRPSyX_@c7q)|8));<{maHi z0>XavGFCu#T+B$ZvxpJ-5my>9be*p-idpSJrpnkulNtnq|2D2UHzwVG$ppzt=9X++ zfb=@`^@ybJcK)K9Ru?YD{M@V7H}-R`R<<6EYLjSEL;Tu_lEt1yP1w2>zvz)oT(b0a z#QCsfHA!MauHJBUVe%Le*@*r)h_<*2zD%jeTq9_b$R@9m8}rio^gtDT>nz$5%Y4gK z=*ey|0T$GS{U_v6ABzmZl03)!D}OnGNd~XuWcVv>tPM)&S6YV>NI^B5c_vLSBC(|H zVqy*CI0!Z>;PVeu2qbar)0Ii@(|KYLMK(M-IpM_a083zT2kcnztM1!JeA*MSP3NnVB%k__X=xnYXLau=eT++;6JhPVw=Et^#hsUC#}m)KT^0 zCniUO>SA!jpCmaA#~L``G?ZawmW!AE{{9m+iNJHwITYd{Q>Hje`!Rc9kVMM3SSTG5 zH`MiKpwiw4M{~BI%$44bAzE)_K$Ib3DofrfZrUK!Rv5yW5iG{Ug;g}sEJR=?qY7PV z!XQxtsDH;!ejf>-PViteY$7AUif%@s_NL435lIG?aV5hgCKgROE0MZ3bS9O)F-?BI zv}{&g*6@s0NzdqRW+^8VtiP}gY~Lawra;}uH}h3;y_nL_G}o1TuT1T@KstR3=k(m| zOY}O%s_cR{qz< z+>|}z0|-}|T8kyoa4)yLXcs^1om-GC+*;+~kiC54SR9h| z&C{y(l6Hz`x=nqS+{yW1M6A&v7wDGJpbNvlmch!Fz{(Uf$E~@n6}p4u$TU)O@goyP zeR)__+}Ve=u*C&v7yBh6T(lZ@PEzT>VosUH0;gUvf+=5Hs26I9?w$X`*gFU55`^iV zZJoAlpSEq=wr$(CZQHhO+s0|TdwcG^yR)$~u`%^WeN|amSrHXqRKA({yw8t@!#{Bt zK(AM>p9D*BYvU&B#8^wbWhpUk@WyYcT$ia-zmkfZdYq}{?rbu}Fb1U(J>j6a-ykw6;zsz6STp zBEpvtK2`VThoK~z=H==Yp^K%8Yz&NJ=4u&x3$M#Rqv~cWC#B8cqSNEQMsztI2r`+V zUhQ7i{H@hB)2_;$PlcziqKZPO7`4<(Eh;tZ-2c#WKgg1<2~N0)+r%(H%C3P{fR8iY zE;eZ%1Wd(&?0hjjUs|8j(9!Q@%ML_M|7*C+#Q6V~{{R2MIT`5w6VA!P@;^q?A8X40 z2b}YF9uR*n^|@bbCT@`64-ub3%qD>N{)YJc3LR8-6WSm7qQD}@gztBs#tlwQSD6a4 z*%_TbYpq(>RO7a6S#NAdCszTI^zA{u@>=q#X*j~4lZC;uLHO%^PF(di?%4jT!_Ts12gy`=Mb0Y&9sgg*9XGa&l;jWLjEEO{ogb z^(Rc?1~A}{B2qKo5Ia*Vx|Nj-7AZ$T3>>7x;!w|jI&6}QvE|C#{v!1Om`y|ltcXv{ zi)W%3EhlQnJd;;W2C&Y7rb@neIAbDz&F>`%lZua$Hs^I_WTUdI2LK%<9GH`gk!a0d7g=qHbdz)r01|?}$CgVe5U38t3BDAk9mtu& zlo2K$SuklQ9aIE`ZP*9v5JXr=D``!a0GRbqdgRiLG%IBkMa=(M`X$>4N1V}oR@A`-h>!t&5Kx-Q({aHI&Q>XtD%nOe z6uNsNhysY9(R@?Q!7AfNsRh-nV-1tS+>jK|E|}wClBJnuaQSeV=d`6lN`t;^G5h|E^6F>t ztez1H>*~u_{u1++j}m2l#8d2o32;a-BSR;4QJkmOJ=%A=+OlReR(tQPIyRd#lMlbH zPkC>?9}QTyn`1igNT(N{EKYHGU8WTu00DN!xvxL@&TaE#XjWNGwCZcWCB$+;s$}M|re7D-Mh;@IQ)-_^#tjW&KEmmt>G^ciMp2Q!zwrgrx8eKM} z&u&U}%6w zHe(0u=xwZ#&Yw;4YBl4(p7^W(*O?=Uo(D!8($UJkl{0=gHuyz}o*#~C15cMWZX0x4 z=rHYa{S18nd_UQ^wtpEedUdXK_i(&4KD|t{Rt`Uho*O@qa(7swe#5S z5zsbGIUVFTC((ZqK z1N4>ZlSTtTzDV>NsxUh7q3ammOV~rF&6aMqxG&JSDmHE(XIid>%ZN@7@$^j}Yj6#E zv^TJ>7Up{-JLuM#UP^b0Rw;tqh!vb0fH6`xnzyGlE1}F-yU07yDCPv0eUaCuwu-Rj z#x%EHWJSjQBUb{z*(bAn5+3F1Qvipq)0-I>HHG9MkQm8BSDQJj;h26t;`+m&LC zblJ?(w%#)`<#qn|Qr8ZRYYERXr6V+5z|+SbF)$T8Lbqm{->XJLL#uyiTD!UK`jvD7 z7z3>~sd=WAI2zXuz;A?h~Kl0AFHO z3`XDu#Tm>=kms-69^;t;K*!QPBZsK2O-fwV??iE-wtz$Oei(myBmg71OL*}jA5~%4 zn6KpQsw%6Y7hWM&VQmW4aCV?yn+r;vSdS1!X&8VfX03U@WkqE91t< zJy~}8{)Fdm=0}y)O=Cm*?8NU$rMHTTx!f~KK7+>@yW0WPJFN-$K z>EiaIIH%_9uEP+Z51C2r_7(6eWw!RJlGe(B;L(rsqmsA(@gTW3!F8GtIS_ba-H_nH&_jQ-JkLO4oG*eR*rQ;z+_iL7%B61+?0uBVCEUx(0t9P$%LVfAHvxPSaK| z5Dfwl=8}&`tf#4Q5_uqo|BmUUo8BXDG->&F>XVIqy;~?QjM}8J8=)jc<@CH!{)l5e za^tkT4}4rSx*1mv?)mnYUa4rp_Kyh?P;X5a5msq~!Y%v-ch-)`{`Z!sf5 zzqQ=H3%<=3rT9Dl7V1-4mB?*_4z14*kG{~W-jxHzR*L4)>^?KAoLGpLk68sVY=;y= z_x*@;s-2m@`fO4$k<*4+C0^v%cBI3JS~0*RFRv)i*eXBRrO!J!v209Si!LNw%4}@h zcThW+7j&>PFnDU*#eo;@A<7g{-4g<*1jo_Wbf_~!m-&Pdm+vroVU#^9hyY`Zo{T)><78hgVAL*sEc z;8th|q$Dc(CGVfT@t#t@aI}_B^0VX6wb*kE6quGdn_14jm!Ym*f~upxtM()hQBS_z zY2K~en!43HHx&H{I9K3AuNc|fEONLL-wdT*xm9s)RIsrL%|xL7hw=>wiJ>d z3dg-7mw|cTGG{#Oq?g-iURo)FWsz0j6&yD0cC{582|aPt1cKd_!-^=Pt}J6$nW?&k zZLLNlJ;m+d2?pvnLSWI}BMF2C;aZ6?(~4JUlXFMI2b(;3!J?u3(^26uv$ePrI;Sl3 zxr(1+A+B`#zBY_6N{WU(h8EZ|EX`k!b<_D@&5x@bV<77M2!{3zKSRZwq_%$y#K%>q z@uC<)JoWuHsPUr@Zp-0S(BKGqNHOmBC7zafc(3<0rT#qY9}W7`0*@(Qz2CBinzS1g2-F{~v3zuGKYvHCf2Nwl8yZdU5sX``Qa3JVw_W*5q@{(>Wdba#ka# zq>|+{;*Gk!j$#riRwUJj)qNp7YRJMllcTYx30XQ>KLY{EzxZEezCbiGXdm-Fpc0aO zsGMKq4KfuA*{zJ25K#umH$7hO0gIZjcvQlk>tD+q$V}T}Z(nNf3pQmoDPjz=_KjX!E^f$>3RC<(L}QgE+kbTFv36268XSj6pXa3dXd9oHH>;UOt22ESG*oZx zIcu_v#G)C`E0s}dGp#I;b3LFkS^mT3f<4(8XE!94pJ>lmc8=UIfD!a6_;TM!E6!{p z-FLiJ?Y8WHg-7{|=@aO9w<7-PlX={Zg<^aNqVq1>D?hQz$t#!5tR%W0iwpA?c&@oj zV^mIyRs%-pC;ZfK%9(83dlu@YXB^7*>w4q0U6YFhQquDaRRgFU zLS_s(fo@&X00VwlUlZ9x|AM2s0Xw?Gagn@uMkV<8m;GR~x99*2=G<{th~-2v?XQvI zu7Oko3Xl{>Zh(s)SYRua%@nL;K)wcPG95Z9# zc^h*GQV2=HP^QAq%H?a{UI& zDe_UewGtIZe$n(D^q9=hMV0yVNbz_5*ASP3I;EYRm9@{gjei;o-_wRPiEct{DU@@K znE-1h!lt~Q%u~Puglz%0uChffFOlWSAP?Xyj^ZPu&$x!Hoa0_OF0H|4-TC6?V5AKl z0$u%Cf?luo&(vEsQGOW3ejKAntH+S}@nLoZSE)60&1RSV;k^YESxLCwSNL|3drQ!( zyA3>fo~xq`_j@#@hBFb1GpSuSiDEW3-Z1UT3bowL)mGX7*5L^eo!vU>WK(7jQ)E+h zsh)|vRM5#s$c(o~T-2OU%-uQ%oqj_=C+ZV2J%%4x+Mf(R`DjT+0#bqgt@%w^7BML` zQRXFr`$48Sp^8^r%seltnX)=eG9*aSB^zOvW9a}Plj;C_n+Oyw`j_sT6N}zLz-L#Y zUcdyY7XIz)62~{~Ol2M?!?Hyo$m{u~87qOK=XpnCsKYEXsh9atWihkOv(5`b zJ@zO+o0AFd(*f?<>tw%v!s&-lhveAUQxka`KlRDSp0Xr4px>q4NmdqBb}LthzJJev z-<;*Z=aw)7692SySKlIF{sq(#*H?IcaKfbggISgGr%4X zLxN=hkq`F~1A}1`$M?Sx2jF4E#3LEN>Sv!P^iTsTzPPx;|cXM zl$Y}Ym@zvcuuB`l0H0Zfjl&_vhvq_z3glh~4+P3hEL?kcgZy6c2S~?uIKQ!OCmw+e zo5|IznWbL+={Sz)W0o*?V@V9dMP$;HNo}dWu^eQj)y?M4lpADr()R|vTKpu*a9cgT z10ASy5i=-V2G9+uR!J^SWmIi!JFhz1XzU7N*z0drWz$ySbQa0pAco`kweLxjd;YmN z$g|5Gl)Z;@vOjbTefFHwvz}-%(`o+gz91KdH>k++A~22^S+0ibXQaHBuVArFMF{Ac znZ~7cOId8>d%gXK(L+!_Z=hDX#%mmDp=0`A313hzT)Sq0tF__4^#vn{y`V}op*jM3 z{y0DbN+e{D^lPNImJ}YAHQ_iqOyG!q6qFK{7J4+Ap8w0x``dJOE2f)(S|inaRdG0tFU+R~_ELw@-=pKN) zu=C_I6S~m(0^II3F9=MO!+iFoeHD`==&||Ph<8y(BAT`#vrv>dV$@wfne0!`ER^}& z^u$8!$6xwuuOtZM8cbdtLva^_uphN24iqkhw-QIJoet9-Y$+DP2)DG=hdFogbH5`% zYQTjntR_KtW!-`I*Ne%K=M@it&(A`hHL2X?+6-(3%+^|aHxYKSxRm=8w_If->A?4D zV}45II#KlR9Z-ww@W$sh2p%^QEbpi{W#91v!@H2u9;BB3y!L*jVf+B3Px z!Lgo)K6oEYkQXe=YroSIYS9QlDts||bF3mDaJ_Gp`ra)5WO~1|(A57LTo_h|9mRUZ z&J5e=yO)p!OC>8N+u+ z%n>UaGH7c=gT=%K(m;#>iU?ibcRNEl0YCr~I0AyqV@C}Y0$@EoJ7;gMcP4XmvU1~h zr0+pqY&_at?jikUw}`keXur+0I`bL>BQh?MsFZZvCs@6N`P z@kA64<%q!A2QaKURq#h=o$8AnQ=H1`(K9NiE)0Vw394E?zT$y8SY7SV4<u0h} zD{5TBgWu}KfZk_Bhc3T-y8T?s1v7`g)D`t9@@-@A%_Zws`(c7T)Ju{96MDpZOr*2e zixCUg(x`j+{4AFoSBIAsJZs6-p<(M#>@9|Y237{Qk3#{(tRekJD#uL|z$S&)!+1;e zGRiMiaCTFiYqq1aTfEQoc~-hlWpOdy#X?Mz5OtoKJ5#`Pc^&)62@Lca>PFjhe$1QG z>(wv;AQ*F573GT0Hy}|`04Jy%C}Wby`!yg2s>NKwR1T#$8(@SS>S}>4J?IL7xHak7 z+s15>86+=9PVpgQD@c?f&mt9~pB5aG*cI=7>46(9F|UkrC9#)qs;#oG+Fvd-W$fO0 z>BeH6CqeDjI|~J#fBFoCYReQJ(Y8mj{F(v(R)3uE?r1uM&Tz}zm+myPLn}+)cetEs<1?*Ee zIE2i676G?lYh4KVr7zg6L53efsBSePNI#%6%;Uxc3WSKl0TCSpfV!>$ijv_^InS@X z@)kCJAMiLQm*C$|?Yqc+B&fhhlA>fCWQsjxJdCG_#0QetKMZnT6*KKi)_-O5tZ%R7 z{3vMjo87nt6Z_uRiNKaUCEp+DB+BhN^w_ak?JT>(lw)Ht)K?C-KP?brTyQh<8z2Hb zEomBE*}Jex9eo|f_(%9TVhf9|$*JQPUq%nv#1drcc<{YJU%LB7=RR!%$)>#Hn!(FC z3I5$hd8o*k_3o8%Qla?_0jUM12eWM$4)=$$4+%)?2z})yE3_KKngWKrjcuspBxQW{ z;8?gLF!aET-nu-J#+p25-fH@N&7W);sVa|tqlbLB1p|y%9UFna8Nr3Wk#C;JO3d_r zT|W&U*Vg)Ux_w`5k}7^}f+aS#q;`y#djT80yCGVhIzidT(9wVVu+Uj=8v-vP)5kVN zq-n&_<>SfWXHry!_;6ejJyp&2W9!@Pq+flC9c#w%6ty~{Bs;FdDSi?E+1vMY!ioYz ze%Y;z?PKcgg~9iTeZr!Qu?^b-vDQs~FFjRk}!G=l!zGVwIiO8$-YCO&cVt5lLyq$aIY$7~*I5yHZEo5#pIz=2r%Z z1YC5vW%bbNqiHGpqxMAN_8u_>`f5Yg(lMt z`|g|eb_*2 zWf^YUO0mZb%Jh@K?2}CEatXtC(kj*qiGY_TuAhBf%(w;et7{5Q=d~G$IlPoXOLRm) zhtf_A@m!Z{DW&;M^};hc2#IFGKFgICPA{%M>d&c&A`-v?J?HC!%dd{3m4n2{x}eB8 zoH2i{V8MPXhmH7WP*SGtx(}^b!ou*M=`U*c)W{ZBQeVD5$5j<>OgrSw@Lxj>g{_0A zVUrP4FT8pjW!1XIJBXiEPlF{6s*ZPWf`MsDuhj3IIaU3oOKV@)4}-LI=RM=ofFc#2 z1I65sdG&H0_)#$N?CD+4vCX=!_Sb3!%||*E98TFhe3{azAn>~30u}7S9O3nKW+_th z*gUlP@Lx6_Bqls)Q%Qnaw~JuA^$|DMZ!9sQ?dyOon_1(`ZNmWcTJRPsjI7;1LqmOeEI>M)(U+!2T)F}!7L6KTSi}zC-uaQ#eExQJdH(#oFI7cL?frf|!ONU8sJ`IP zsFR826#bJT#`ZZmtFwXY%;JO!-du*~b4KV^EKubb9*VuC%ZY(iR9++fX<+TjylAXI z3*eM#$>1yk5otKf+*)h85m{RUD0{lC%_)1*KDIv$c`giJ+8Lr)TM*0(`LKwkZuTsh z@;4J{B{Kl!V}F(8jKPeybENJPe{|EwXC}!1}Xh_Z+LH%tk;8VG|mQ5$h5B*uxZOx#YxRi9VvRSuDGD2#7 zqfO@j8N$zkSrXX22PEK%E)Y?58dl#c%4-qx%$FYVLl`3k*xBbDWL`_wKFbu|xR%Xu z#oCFOAiD?n=zO1Kt~6fV)0e&~V)Cl_phBZ%S;6>K=PQX4&7Ui&0@krtkMxOfjraIb z&1m>Iqv&NzJ7)!wM?}$HH~iC%=X|mqn7>`0Vup+H*ne7ncqk3(FnV$_GDf62d#fYwCITN0UFBdCH`m#V^ZX&65hzRYTxnQz*tN}nE5bNotjNy zoQF0)5%b&CNx{E19)DlmtY%Z#!%w>!cUI*({^ivckftoGxs6x;hN^h_%VN2v!|e>?Ir030AdL`9kYc+>y$n^p1nKYAMupO#L25Lb z)=5s)(0_Fus-BwkXA#XDWuTcL|5WaPgYG9W`&3RE7`R5b(mjohCaq#q0-ah6opdkL zeTS#+uaSzIQYv!#Fl+zJB~oV(8+HsqBH7m^41No)ZQ$4v#wCl!X1X6BUYG1!PH#{;LC1W*JJn*SY>`w&~M%wCzP7 zt{IMF8zLx=MXkaZH)@@iQY>eE`GHsaWTfv-8`|a-ah1F>IO*>qt>;}Oa)Zzn72t!% z_ub*K8qUGL#J$viff{&lqx$c5kaq%Y5H!jXA5ILC_fHH}GrISQpNh&51q1B#qwS4- z{n+zXjlUyOh)}@8SK25LnEKa0+BHt6*9@n@ECP&yyOVrY?CIcwmhjGV-c8zNnhIfy~tX zwbCG}Oi)+8tTWUbCg4`4qTdBB^kQ!M;?>tOq4{ryd(6!Lb^4Zpg@yTlJlxCvoxWv5 z_1pdU+oeXe2LL(AS>EOBfpL|$W|A<~(*!KooGzrM=|IeG{(ku)mxQCKWH>3G+;%4@ zrGAo)2RF-Jl(c$UN>=2W-aXJgiF@<)9nnX26OS8@Ef1Kl5LUKhcYpDYqM){)rwS%o zscX#;798Kg-hb+?Bl<8EbL04N{kePzhkcJ$Hq%K9;O0Qn`#k&VnBEXITODk+%fBWxC7zy1#B@5wB1R4AY{tlqRuQ}PXQP4-0vBg07CF{y785uJcy{I zSoUHJS`o?Qgvd$Si91q6-lrA(X`G*g4m;a_BaH!1DGEWKA1luwgiTp84@jJ(D)unp zw%y8Kas?$RI{ZE_iG!~QW}gB$qHRf1N@uFa7tbrZ_zqv@;3bh_YUT5Wc)Wm1;s8+* zdzk$=^d(mS*QY!1C<;}Y>`Pa1WPy7UB?T++tgwoyAgQUpfmF5tOZn+rC=J;YA9NCwm;7A05@dg#oVYW3vl zDjpxSBeI!-+e!=s9c|uvjee*xat|`-6es)77oKvc<}{TB7wD(@P*!I?sQfH)f}L;S z`h!cBkxBLi(4DJ(Nf=og1x_tAziNl1A*Od;I3u8@7HXML#J`Zq0pd~cPqOkTJe7?5u^25m`rK7hVg^BG%+{} z1mu&m!*oVqE4;x?g+*FHu?abp^5ZzYPl+k1=uMm**6cq3~z#9$!nV3p%*16i()kQ()MBwZpKIMZTG znj=S34tVWFNNyQ%)g)$-p;9TfS;0R^{P1E8kS2lqYeDB4Ygf3_S*_ew)&n9f1=aMF zJl0$7z#4hde16>dEPx8w+Q4~a+B>-J@f^hKC^!wA>FenHxdxp5x zSeT3xGqqAy)!um5!!_eH?ZYk0-1MHe2n2+?zjAj)1P@v6Urc@!Em5=g z*VCx+WUsO$sQ1E22o+dRyLop6-Q+Vs^*zruhdb#rad)`LvE^e+Gr@u6t1PN}Njmt| zXBvPm852(rLs>?vYWIcxx{(|*k&P;2#%!XB;aXgJYEj2lu;p>BWS%z``QU$SdJjLe zk`R`YTWi=8c$O#L)->`o=!F8AC&E0(j2IQ|YNNPhjf)uLx6!3@ZT7uvspqIE45F+8 zU*MLkPfy(VgEkK(yRK8nYu0V-rD_+ObTjf$IZ4VoIj$G8Gb|H1!!JF5e^EEakGIgjBRx3i9&T- z0TMspKG9#uFDP0gYkeQmLys9Pkz<$$?T4HEm#ReOavBXLvJgnHM8Bnk;a6la&y)2OvO!#q2Sh-_@bYZ&g6TUgU4LBJ7A9v z$1QCzzVLwe<@POl=bkI^)?|VO4NcZ*>dzdyc$#TG6v(pW9EDWGRGB(L=4k#&Aif(l zdOY6wL(KP}n~t%5XA!w<`u<(BJx}7M`mE*n?B!L?_@UXCsvk$>mCZmOIjHWFTr}@0 zdaaY}rl2g~G-6>m=cN+vh|$zX2^p7Sz$lM3%(~BpnJt`ZpEj!i+(i4EnH)01~+q`E`N!EoC=)={~crk$AD}4ga*uYXmm(;)u@XqF^ zY^u{Z^5_n*=to4cVF$d(m+x0u0&ttl+`=@r(4L$}3R7)Vs%#2cZ_CPkW;kP56Ar9$s@Tr9XTGMHqhAJV}QR7U02 zUL$HezH*0Lx4`Jg!mR(!JYi`G6+P&sv-pE+R%Ys92O=HW17K;Qq#GgWEX2If;nW8? zB)3P{c#McH90c-!_?<=4?v4dp3yr)Wy12B}l}_BqR!b2A9}%SEMD*x3k7u9I8M&l2 zTi~=)?S3#|sVU%oS<#h-Ew_~${V?X;Em3k~z!MTI7btUxO#uN^q{KdFIwAs?k8$kU z{6!Yw`>3RH_fl7NSZaI8ZbWh%b}*0D`(0J{ezO^|JLYo~*fmK5B`pWVwjZBW=`c(z)2vH%uP zDS{qWy5Yk}-s`-8#Ga%V0hyBu-lbPJX;G;Eg0Cu$pblut8&R0BTm{O}bt3o3L2~bT z8jvb;-%X|DFDBUj>iq|mBZBeIz)4!sOZr>4EWIFf(tQIQIEK_kMor88h0X@bPTZeA zBJqxF*)g|Trc|mPX+<2en8}VW$hYg^l0apsEo=Z?d z^5@)VX?9$xhNG21flo8(I>C2;iVFn(N%)!#9RrQ%_wSG4`Zv(|WGu^Tn3r}8UFR$=y_h&oP1l*kZ}iK6sKOfPxfwKUSSZ* zOL+FZnofNbnMOxmy!~pO3((J`&t9(9%M%f&I0=ubWH1$mqLcFgI@2hDS1tA}QXo1@ z`2nUNsvQ3BB3JhRCURwG{U0w>3~T+S&9k8X3J>IVkHR4jeauNaofAu>SsBF@Z>MHR z(_x9`TSyzu#FVxtb9aG(io^m6K>tp14JC;E+snGu>H&_MS|8qIHF9Wn4qcq`F&$Vl3Zs*cKs14YD&vC zhGykpzn=a3pLS>U{(k=aMJ$F!=2{;6w4u-4rh2HoJiv29GbBtXpcuyGAqk@!Y_KWs z82VR}n$i~8KnEiT1)e!fO~C-DBVr6U;q=ANyKoG_xE3}bg_QahH5TA*r(w__J1n4k zZ!l7bW+^+Ca63W~zuqZA)tgSdpeN?2GaIC}lniq(+7Bt2ve-pr9Na6)&;wi-4}x}H zmIW45^W{8R@Q-AJLVj1VUWSnDFI*|7(%55<8o9_F#~Xo3kn) z7v4x(f4c$Bnc6>^m6K1KPwaF!n+}2x1NYo^xc^J+lRjjvs@jmD{#i0A^p64!E__qJ zw&uNiVv1ie{6xu90f<2$Qd@*r$^3MLA-=-4!o^w}hVy|WsvqvsL?TZ^IZ=U@+s22bD6$3hdcGLf`l2?w$Cu3=2oQGyB+wUAb4da7*uM}K z^cNK&3Ck4X7&ksa$PiMft;rjGzTi3_XUL^Ubf7CtMZ~?INpy>cVq+;^AE>>Lxg;B( z8;b$HfQFtpk2vlI<5``O4%$g(hL1$-IKVh!Vs;S)SO4V{+f?6<^2p06 z@Af98G}_cRNQA}C;fo2J9_h&Sr&fIss4y@w*>Q-YTns2a8>WPyRfM&Kd;%sCW%x@Y zF|ZJub-rA5F?b+^Gxb=6{p30)+p{{5v#sbdA--0)(QQ0`vdc>G)3HrF?Ur(e^kQv$ zK9D~5N?H-6w;tD?wk|Gl5R^sYb`9hkOAi-;lFX+otMqCX)7~{$n`oA|h3qf46%J6r zuk{&+F7R?QPQfy|AbOBRF**G+e)94#y_~Oo{I)D@36@caEU1&qNy+Lh$bkBzPXOYA zX^1#@5rE8la$>#dR>mHo0%s!tNWkzR$`R>=BB&%0asWiB= z?S&XUp!p>KwwI&TF@rf?zNA(XjEYubYeeI8M%gfrC4EHsbW?{^#i+2?WnhU?7-~*O z``0(IWIC8S*Qa^E^K?$FVhDZuo!@zcmRS1l?TT$pH;YKr!@433TilaENtGhQzejg$-HwjDMtjfw4>^8RdTm$a?i?&T&I5ri)w$AO6nA#Cl3JSW%pk+)_$e!JIQ z&n*Q`5vjz`pu~QNwxLMNi@t6Ao>+N{^!oBhhQYw9HaDYkonnzu1awBgD7h#R801hBfx_$9T&)% zN`_!zDE{e}X@oH_^djO$E?kHLZ9No|E7}?_7v#-;A8((Dx_XO>H|J~20%$1C+k4v;gW$)TeN5o76c(Dq^Ykgfd&`k^4vkd3Fn4+iPDxeZ&qi9~T;y9I^;$Gs6 zp;%IzsOQ9}h`xJdS(z>8duCe_YY2R#&qIH|CzNVcr$DHpC`Ta~`EjS{wo8vsi*{|} z@|EmvSS!bE1sr+qaohMwWYbvAI?I+eLsIU%NC+FksBYn*P+E8GZk6G*GN+nu&8#jp zi?H^oCW;j+=E%G8H@wok3z(ezA-TCz*_BQPA$1jMrEtAiYGiN2Tkz)0TGzy)JIgIV z3tFt3p#WFYVSzm+wZ)a=-))gd26YVWK?+(ffm*P-_A61vOTD@P8=3QC@9DFjm0Sw8l+5X5PS|y z@O%l>+0f(#b|%>wgC{#D_jJla9!rATk-@HMy%Py;gBWcaUD_=C{a~VtdK_sp48RO< znWSE2YTIwON~b(tCAM?gz50I`Nr&T`x4y0HxMR5&QmyFckCq#D%p)aG3Y`Hzk8=z| zQ%^jZ8y;TmXg9hg3ND2eHqOfvHTcl~{1)sq?3P(SI|uxePbb(bsD||)jHwj?hy4Tc zWj2Mof&2Pgh-9td7Xvtq!FvLePDI?s>doh8K=?~6c=2Ur($%>yV6x+TLjUPiovU4E zjak_2SxwO+n05a$IDWedIyf&)_7pWwpRR3S=MYCvTtqv*l$--nASmt4T|*<<1Bcc; z+KlF=?CU%y)qTTrB?FOVeBstMz2Tr;!|9&bmX!O~Jhpu*%4?HNa_-^MP0nC8UdjLF za^0geUG}BZQtm=&rYtGF{J3Q)rxkd7jP(on0Z9=q@c^@|U$?rp(nx`!URL=bS*ma6 zRI4!Jt^F#S-P~I4MDoA>+2m{9!GJuyMV&1EXqos!_OFol3D@vFv~f^Im6CG#kt|k( z0(g#Eo*Jg{z+%3D;63q4Hf38SVavU2==e5sc*4@xHT%ubbwzTn3GL| z4_7G?&4y?>q)j{uX#zt*p>}hYOvuHB>jk^4TnXSHQ(Jk=@y*>CHq60z8@A*nm+0jDR!_#Iv*%8enPjxuU z-P+VZ55(~>5ea16e6bK6DRw9f#)7V#((wbP%A3FTO!sO&#S9k%b&${oi8I61yWv4 zD+(AL+$&aEX^?@OoB{YZ89kUD^pW4I@^H0$;9Rg{tU|VX4~STcV_+6h^36!c7;XKu zXkwxOO^XrcG0F%%V?1`UU}1{~lNp!1urJI#l5v*1$HQd~6<yzX9F;s?a#y z_b0Ll<|7Es!-3{2BCt{6##~0lfx$^(2p!TR1fQFi@tIgNy4*4cSB`bg&d^DcVJ`@HMtQnu zYSvRQR)!GF3IS$&`&k-caH1Ov0B0^bi^ImR1s!dCS4Me3n*+h;)zdnUYa^LDWUg&t zYNKM&lW^9*rjhptXKr43R-}k$bmKut>>7_|)wpNm>!EK{p?7!ox=Yf^m zc5T&8)6}pCn?3v9jI2>a_@g!lA%SSi!=MZFq(jvE4$YCm*!NduI|?>ksr2M`1z$GC z9}khdDXHULWKIS_L>$n#q{pOun_CWb*G|)L4hS;GJJYd@Wsug{tjfby9Bc4ZF{7&{l|zU&x+X z@`$^6Ym53nmZ)Cz=+)3aw68U^uOXVh?V3DZ|WF%DEYc= z=SJs`a*+$6A(;cUOD`OZi(d_#Fe%24BjiW{I>LzS7(JDhrpv>=Fr-wx76`q&I{+|QVg|pPqInO{&TdO|& z7*MNZA(zjQNWl`VUj^&!{qr55$2ykbiNv!Xuqz~p%vlc&Q@+v>M^f1qNO;u|U0I*& zgA$aNIxjg#sTX=&@)O@muHIG^JbG)jDHiaUpah2BuUj~sWN!^kvJdV##m~;lJGKOp z7)#Xz)`TA^3oe^NhVDT1JWR_MF_BE~^0O;?daZ;dVXha)xFL+XmTmHY6)0nHsA9vi|C zP^;BsFCOIfLxStqLkfIW(S}d136oQhJExMR=DJtV2qeva4scN|3~P!lMDlu6IDm@T zo(RLh7g*lu=Xh6rZMiObgXnnKP;QR*?}X2AlIvW%uFTsRhXOM^Ty-Jojo#`CU`^hzk6+D6Q{kiOa)O$=Cs(R>Vr*$ymtP(AMae z4Z;KE=;UCmZw=+PakU+;oAiYH^7C_U+Fq1gT%PWsB{19|rPwI6v_&_)RWJl2Oaiav zuqzMm$}bFpvW_fggb+_s{iswrbMEAGn>owA`_U0P49E}e#*Mc+7z(?pxEF@|uLc;vFB$u%QSuf%WLb?@M>(*OIB**I7*|4$nm z(47VVem~~Fm(2bzzTN|>skQ4C#)^u)fPi2@L`BF^nt%i>h#CRuJ*e~&K&hcx4=Mrz zLX;Myw}7-z5AeL)FaL_3^M3F5k9)6UoC72~$==Vi%3O2JwIj@Y^w->O z<_{#A`Tzg?lOvTp(PUxK+(j<=^VrN0JslR7hlTt9bIAYt<=M%rgb4nfEWb8g{`2^? z9i%|`D8DVwHb29IBa;62}^{P(&4`uR}v{(cOx5Xt=c z%l-VT9EzEh5YALzjU7X?QxO*_wV{s#4zSTrBamb|2+1r?v>)=C5@2( zWfb+N?au#S_T}HV`twujaFPG-PhG0t`M;m}^H=E0BP_66L>-Gie@8VLQ8~UL#9`xu z53sBq*!90&Bscuy5Ed-$-FBAkFT6Hadp23>#Wz-b^0u)!l#|z_pAoNvWmlqD2KZT6 zC_;#nMF;(Pw{97n_VT&`Pt;$;E^n(JZ5ia(Lu_F=g=qNF5{P4AA+vY|;I#G9Zuov_d|-R<)c`;C?(dVLXKKVIBp|fEo)QxaCZ9!A z)zo=wonWb~XN&%i@Ie zoPK?K-VmcOJ`Lv{dD-Z;t82lzDK(ELPo7-9eA&j7U0DAU4mUh^OY}#DA5WG}V1`k} zRA){~W@e`6ghjcyb$it42)+h~p#1#Vyw`czD}Pzk^{PxFEiQvIF)2y%N#85Ib4~Gz z)VwGCYIBY3IQADq_fR+4zMG9MI9wTHVvkB*1qL3T*1MDb!gIjmc3D|jK{_wLghX4&`)&c({?W-{Q#o6dO!y+& zRd6f;@3~^3qH+kkn?>&7(BPXxe5RC0g3@sn1+NC$a4p=|%5$XtH0jAm{TDt3KlL^3 z!=e%hg3tUx@k6T#o&$TD=&JK-zWt`RIpY)Uj%e){(#ee7XpUEkNS2}x4GQ4h4HKNdb2q0_@`iyF*b zPYH#OHYHfSTEQlXYi=LAUKkL+Kupf%k00#c(=|A##!-~4ib;CwW|aB$>w_#FcJ?8R zeBp`E%Dyt6mI9*j$JAsUyn-RgiEw)c>z8Rp;bj`{x1T7hmwLH29alLyIk^1YX3<&*uG`H+G6{ z%k)8`3cvjN#-K*Eroy8Z$k8}%F>mor@#}c9dd~i&etOHE2R_Zxwo~~elfmH9OGg`Pb<$9K)1x2*atN9wE+_c+5hx(Wrv!$^G2omtXh@@8CSSrQ+Sk{JH;#cX-h#hH=cx-a;&D1 zo7YI5#P%lCudKc6pF@Q-Rnmii%Cv)>R{ZE5Bm4E8e|3TXf&m zLFU7v*ck|ayAsK%Ugh2xW&6*$Zi_aAzSV_El1UBw^mk9nCtTpikH%Cb%mLe%*b8G) zQ~-0T7Urh<1y@%RY#dG-V@KmBl+nrBf44lLR=fKR=zo3qymM%#_s2eAw3pJPh20ae zCoz=fiJ2M*JJc=smpk`m`uei#3L|pVxutUiL`0hQ=f8jZc6R8qkc?uh+2^J3&i>(& z+(-xRZb;)|l7Gqe-6Pv#>a9Ek^=#I)MQT31G5*&TWt9Z3jGGg# zi&KR*G$}0(IO!1MsVU#VxJ6DeO=sa()-hI18Ep^Io#MH|zFA2+ZW0Unox%tTUe=c6 z@3G(2p2SxASG&6>UxBf{Ygw7zj<;CJpW#O$yNMc|N_JEs8&V}B z0ds!AX2<&UjpO~Rw=Fv)H<(#wOC)Zpo&4s_F6qOzOEbMhSs9i&Rle*?2n3p(_)BHi zYj5v#o5}z_g)R@gJ?P`H!HY!aI z=QDiP@{V}opA6@PwSad~(Z9+UC>Pbs{dmUxnyjv)JK4!mQBhzS=NijM2^;x?afR_n zGj#4L#IdSSOyL`+i-ppEwfMc7XiD%eN#7w|;lW-c{XxT)SQR8dnsc7`d5U(`sC+Np z-b=~_efTTOGp9&g>j#E1K||}-ty|_MJX~Cs3TKI@5FT|>kTsR;?7mWtsvm+B16S&N z(YNOP&bdZmhkoMw4)(7r!xQaWJg4fBUi8M{=M!(P=hT0>=^a|+UQqtTEK?Rw&bIe) zH*FuD$0rQMEt+KdC|;PDjQBM*PK(v?3iT9rpYG`EUJS$honv)!IW~0@Ta_fk@{FZT zxK*&W79}mFEjal7C942Gf5(C_?Kmf=Mca3$P&rm57;oEEeKtKU~-H(ZDlR zKfjUp&LI+nL8|vu5N>X$)}C9P!4Y<{?6#(6NG^XXL2sDYaKW&6jgFemcrkTiI7uy` z;8Rsy9nohjPs&ni!I~|$uR4u4UBD#l%rR@HebN0D{-l)S!NI{68#KmgT3^H!lXs-L zKvNfZa|{kg)atDL8X0pK^_JR4Zmx8dB)9S8{AzA$6S7&h`rc`(?EL7A7kkm7`UUCs z##PP=r&_nLrcJVSE!z>9)8M?;h4T`KNnMFnUS#uuZXfm4AY2+NnS-=|ZY>9i?62~) zo5Dc?$~H5ZV~lj1=ln>+3Qi-}$D71vC3t=EgmLcY2Bq^0`A5l%T>Xl}aXi%{5oT^u zp+Nv0s24;Q_#~dl=Pat;AnvY9tL^TpNd_AUZYAz+BN@jlhMBV7M;E&0 zS9$R(H9f4?ST= zJ$m%W!otEPCL9u9pK9SH{k(c5y|hgeKc{Q49`aG11rNW!Ad|^E{R_io+=#0s-**;U zH$;fVyv<9mYcL=WUnLP<102gWGwVSmdWk>Lf9zqI{NcmFMa(T5pEMamiEW{j`ucj< zg;jU4FN-xt7zrCTt1qZiKcB2Sj5fyIGpx-DaeDkX+H~~S_m^Wg_3FTAoIP9$4=zlQ zdmJqMpDxWjns!92>o0Xr4|e21Fhg7Wa`N&{*_%J#l&)A-y#t6^9li5oxzgn9@P|85 z`IRW*uPuN*>4yjS#LDPux#wiv68TEpP@PTjH0nvYzPjp ztl)(U7YJ(L#G#=pt$MbOlbsqzioG^HO-u%}Yzx)TSVji>uovvPqo{v5DOO$kBI4NR zdx|>}B46}nWt?x>d=fLHzO_-IPFn2Au(Nw2klTvqIE2UGv#jdo)8`!6^5Yx&9c z@hG8@Mp8oq1Bu^NRaMm=cpo^a=~`A%VcV6L@x4zs*T&%f{r8>LJw+b7ckdQZj#NK^ z&VR};Elv9Rb!Li20w6#3qq9?YM?1JIS-K+FFUz!66&)$GxaKtX4vg3}%PCeWxx|=s4cG!gk9bc}Lt})DzL69IG}d zdn_`Sd@X|zy1C4`^--O`^oIyw2?Y?8@SKxk?SN*(mBY>OaDp!$mCWw;Fem?TL@1U>WE+*3;Oo{dd2 zmyDO0@5tHYpEYZY-XEKPImCVs!i|uz%K#?;WKuhwHrAE_g@VD9S5&n1V3_&7r5^%0 zfW`P5C}rj1C;hh{J^B(Cw19q+5>N^faHN=AtdMNjVaP}SBd}o z_gzIEs{l$6`gtG1!t_*BuA`ACG<{R{2iu8vPdBfl1Hnh7ZljZwX@o*tjp}g&^a%ndJrH z_Cmm@l7sWul0qbEW_%0^vIp1NQMIwYdhGOgD`76uHhR7j5-flUB|MT~(@+V8kA{W@ zrf^4Q%N!ljUQLJ)_vOd8pd{2skCj8QWSI?i=6^!+DHJy=q&-bay$wrFKAHCSBR-3m zT_jW691%I^p@0ky2?_c5F&l7oV&ZwXCyeSTYOXS3yd_185sGwQ`Tzlilj{U8vr^p# zWvzIoSmTu|l9DyLe%w_5K@}=>Lj1FySH3a=$?hTcuLPlzVq?n*(OQE&8vrkK=8)GfbY%?HhUKIwD=8H@jH)Ur zDc!w$*Sm|W!wGAlRT7T$D2T`xd0hGiLZhaZRuFFAlxmyaEPb#B4s$(OK%t+VBqbDm}3r>mX?nn_rV^LaiKaSCycxM8km$a9vKl3 zpz`1W5E0w1WNOe=;kd@e#v3)B+ z-4-Tbi(u~w^jPCgQG_A}LqG?>#|T~l53H(Te-JV}Fc2>5wE^G}R^4gZvarh0$A(f@ z*LoF}lxd?^;Oi=DYM}N{f(=975*oCvdokrC@&TSfQ_wftWF;}d>CRkFdmQ% zJ921aSS;iu*}29&BG<0zFM_)zNFc;6D1IPYe`izC)lD|BG24qRF1dh2qVZqm>ukTj z?x{lUWajx(2L0XQQNI1?Wy=jZ3w*4DrbE+DJ?i78yK zAK$w5s@kr%7<0%SmUwgqyik0t$j%=O&O?D2}9oGfp0Gns1!1u_ot=x+LB!J*N{u=^JT>B`jyUqiFcT183r-Y3@ zq#;^v!Cu~LF4Z3|0Ik)adqrAWZ{LrdRUCo1F}cF+5NL@$(S~s1-^rIQUD~^UzY~X2 zE>1Na*pmRCyZG@mZ*TA1@pSTT(LHX`M&~bIo@M5V_wOAlxNWJ#$&rQ_fC&ZIx%kD0 zM)bfhpMMzs328g)SC<=N!oyDx7~+^tQMkt)5KTq1<=i0w>BSo>tS8;0xFLnxK^^t} z{rl?bYE4=D6O=&Qo>f>gfEY=8X@@=`u}S8VP8031cY`k7V(`7LjgWRGyZr?&L4*d1Xa0F~e(}=E$d}Rii4M5mn5TqoH$)cZ);uR$ ze+~`h;_rh%-kNSGYgQKyWDp@%|85bZRqu#^l0FcRK=!Grsnt|h>n{F$@&V^^yLfYh zq&fp@3|seE%5jWpTRiFM)#K9dyZgwwONK@65Oh9&{;a%ywmn4);oO5W^we3t$8>{D z1_#sQ#V6Vfy#Od^0!`)M;GnJD{^_!j>%zon>p2Hi}Arp(Xmlc+^wb+8~f(0uXp4dt2chBSwkJH%%WNMQifgW_AD5UV_z6UZtQ4i?5qQmXccJ~$riWT;6Wx zfhbX`C7yG)#TV+@sv>*p7E#i9ku^ptWH?Dj*dAlH8$mHxT#yGcE`7mVleQ zj2K^CU+f7x{}b|-r{wZMy+1qrW!r!W{Bw0(fl~z+mc(>sKl<_a4i|W_oOCS;zYXCr zKh|P3>W#_`Iyo|k5HIJKo2u!oRQ$Hz(@}K#Fy0GFC&hdBRE33gv(5WT-$ELmM{7KV*pi}2kh1$F2Wd}H zQPF!%{uJW*Hwwyw*y43>x@a{GxqybnFD4@SKKyaQnYB4OSZh9DSU@F243(Xim-q1D zEAC5ntL%G^96id67~s$0(#}%=XS_C+%>s`l`Sup)c*bZH-m*@UjcfuUKG>x?K ztk`+F8^8-CR7~*d)g@RqXZ{W_0=U-Ow{F3D3=9mct<6z3x71sEW$fBo;X^^y`JHA` z^8q-2sd4FR=TZmydwU8#od6OX{MX3H2)t47;zjL!TTcBGVZY?-A#zg-0H-x=sUvM+ zVLJB22)0V%kR1&b#q(HJ99#8G4xPz>$G5Z4GiSeK(oe#dxHrV1aC5`yS$%x)dF6k1 zc6uem8rOzPraMndj48=tjXJY+s;Y3w$s4~EQRuC5zlKdLM*9ySk5BLS0JE>C3@{2o z7zTgViFMQ;pE_@S2C+D$*yt~MW4$Bn>TJ`;kKC!}t7?=2amS7o3mb4X{L1xE44v1x ze%+B+_QJK+EKjbMB1= z#lbd93sgrQTgp~uY3rVWwMYqu%j95hEv=ZIq~_vn^oiDSt;j=tNt0hpVRH%cE**BalKF3Y`kEskQ?ZOFRL+pp`}F4skWGt=&=Hrr=5Cq+kWB_#)u?&w}@=U87k<;@@QV<)M!k zzHnV{YG{T6N7mh?zT%{EzT2V#C3b3j*%eQ64k1%yWY$A??*xtYY)*=IHrz!ME6B~% zySBQ8ca`vU=62iH#rGZm>%q%)UEsv09x4?Mc6&HCgLzJHDBx)mlejQ9TlzrKLMxAy zL+Pi>C(Y{-d5dkOe)XE7V?j~n8QWWo#h%!rJvXrJuXf|jvm0W1AP<<^`}LedY>Db0 zj?+B<Vxw%Z-Nu4ZwXcW95A z)!dW*a|N8O%@dMoI!A!Vx2O~2hUUSO`TOYxf=>M>q(dGzwHf8>SkB~o%_+v#2A&f$ zD%Y3J^MhJ}rdhi4zzv(3+!j164no+*e3_>7(FJ zVg1Ss?MB_(<6P6pgs3Rjfy&EVLP*ba%z6r8-T6j|WZXwR1Mv{tcw2>z^XTcW?U(`2 z^_}gX_h)2~$m66*>VXj4CJpnmS+~&)7fldk)SJ~Acb+>+pik^lmI)7QetQI`2KV|F z5Bd3%8p4mB?0OuZJ8K(WKyaqd$l%7|cZn>Mn_+5fwwoHlzC+5Dh z_G?6TJH}Bi438Pp61}Y^KKv!K{^rej-z;a_Kxb6aV%Hg8Bbn6roaMHxR@q~|-8V1O z%-PGQ@^hy;R0m8HI$bRk-aK4K>gUncuh~{t34d*OVT~*100m zzqN&arM|9&53%I~?zz*WXhe~=s>-aDlG1Y2b*~gJKYzVx^PIMI;r5BPIT$)ojU(wC*^r&PVwsuw<-3WfFe5D6V5uDo2-A2*gm{j_hcIJ z@a1qvzOw4Rp*ZQnw9CSO7Zx8K7-Z|%b%5o0IBuFO0yv=T!UY}Twl=4Bixa*bzk=@{ zeaOgtwRAS5?9ofCg_&TxusAh<1NP*Iex`BRhtogk^oywmh2#1JW7%t0r-pA^ zD(hx9r#`uiX*xrzv=X&BmpL2JziBW%K?`dxt$RXUG4qxd|D^5I>yRtbS;z4ewL3ql zgZ;Slv!6~>uaYS2+|uU=I(h)|viI#Vz~>laCX1n5-K-Xr!I&+MG)xN!B;*Ix(&&;7Bcgzw ziLJOBP?soAqp8!WvOp_YVK@)d^GT*J37@a*~e$j4*rQ;u_uLQcUbt-z_w z8!G{;)+Q(Ck(<|k3Jb>W?wqDiQf1$BOQRCh*&K@NWD31-{L^s zHX^g5C2iKmY$}iKsi`S@{^tx#LM=_w=0Nu2GFNB*xEKWr^-;KuP?8ww954Gq@KF75 z$t9ZyLR7IgfkBA;3H5Cw4LO$Q0G65Vo4Po{$Y=Y~){{LYJe6!HffrQmbZa-b*ot}H z=G&c{y}pN3^KDFd@$!S>r3F6eTO9`S3r)%idOn~mfm%xfL1RBgy*^RIFzU*CD~#7S z!D=Zx2@@CJjS#0P<@pX5C<~WX!;eJjfd(n$q2h2F` zIBT)e1rU(Ed9E0LT9ldz9U8_{rd!4}Y6CH28IsLsbn~CSlnz(zNTt$DPp+F#B5&!P zLu#4(zwNjSn5LFz{CgxvyUadTS8oOmIgDY` zYk7U-y-N>NM3`&lwVwUAlR~>ZPP?u0RMt2J;E2n!r0JsE1J1}ca-UXaJ{Aj&3aF2U zpvawou7W?W%)Ckf;}9VG(+Br75#x6@$KRo6ZX1rHwtY2Ier!Hsy~_Sfj(UWr61xlq z(K&v8kmrp1N_0O^zIe$X4tljgzhB)eIgQgNiJPvkTy-w60Ve}ww&X4*$z-Xvo1%F; z!zF;7<8?%PE)T8<+%KGOM5X#eH)b!zzVhd#r>tn8ic2Cgn+x6iW!w%^S5Mn9<7n?3 z9ZD1@i^GC^&};g^*1?yLotru!yVmaK?lv6py#|*~kCaqG69qx$6mb#3@p^(;IUm7( zh5|nAsNB~Z6` z0X>tVm9D9wk&*oSWlYl2IMK^e+0l^!>kXy$Xj6y*$!UGDc+)^t_36eMR$~NsnfUvk zuei)SoW9C;`~9wc`+VQLX@}&-l)=PGZtLg6v6mqT!_$uBP3xIyOzG-~?|LDhOo3wS zsvM#<@mVOqv z+6xyf`pbQRm|@$$e<6MpO4(?=l9H0>m>B<)vYzlbFcCT1*3O(qZ0?W3Fso1#v)UR% z7nH-&IQrs_9``xL+;sh%(aqJ^f&wW%KBLWzbr4+a-MxF6+Oshv)UsvU&ij$qmdDeJ zyYubMbagw|R~Mz7(8w(_1H1n%`p9dth{YI%rUd2bmXx+Eykr_L$!#%hQX2?12*gLa zUB`u{o!xw)pjnvc;1;*ObN@cDS#B^8>J7y6Go|U?AKuS{a4TzJpmpNm;X%rLCR;ar zYwKmQ@ISIVFAQ{KnHj=X5nZHZu=HE}7SgT2vT&a`F(H$2XMK6L;v@oS4v=?1;}3dG z1116wYV6M-^du0|J;h!?2Sd*esB)lndRAo)`5-09ZvS*3_99M!;)a@0WZQ$JW+06# z4^BJM6y6`d3}#wcSqbzS@Lxc!z9nz3L?xuAPL#eq0<=NPCNGl(m^#BLV)`Cgo-D#B zt^lo^m6cV8WF51!u{Yu@FeY;pS*T;(rn>ThChqiOKx3vLr<~iCJlmjf(gSu90A9mY zF11Mo^wx;eP{;WM1qL#SGNuT@KN>_@d)e5i*%oS#A3s)7ssq~l>H^f*Om?j%UdD6n zDgvP_=*J}6{T!#0rkGsQzI_HjlmeZdZdjbA!HwG@J z;3z$lOkM-Z0Z4nM1@D1-y~HAAp{b&FQV7UzTi};Tc0*VHq1Wj7%WcIQCep2dkTZcV zo9(Y~b54a8mxT? zuM<3#Z{EDg$H#Z%$PqCmL9{fEY;69c_YgBkIkc0ltt(t@Y`}a$iB$(LqWLkPvuhCt z9Q@kI$Oyd0(W6J#7O1uZgZ4B3>KeC%;XtSey~UOLPu7-Zd8D0EfeCHdEUl=3KHP)i zu$2JMEqD_ITnw`*0GsHZ0jF*^SbYr4&T&kAdeMN{T?GB#@=zGi{M{bVTdc0W_q)Zt zuBE0H(^2>HC+twH=UZ``E_42TpvA$e&Ye9A%Y7Zc1bk83BjJ>~jDPuFaiURSUfvQc zFwtl|#veHb>^fC1p`{PJ4Vv2c;9w0^RXSXtW)&)BKY!X&Eq^O-e?UF|FX`o3LJn|4 zp(7e$tQz5qcxb~(+x_|mZ^B@z87ZGG^FjOQ$YN4aUS8g(Psb%h*f@m2*XOWjLVKa- z)^Vw-J;TU(vNP^z`boFY45sO->;c`SmZJ;elu?&EmrOWs^HgK|-o!_s5$X-8%C>0w z$W+(p>Fe$a6%^Vhv^@+w%QxHuRd)Zqz6aK(qPcWw$BU-Dmjt7>_Ch5Mk)0ce${^il6?vZma$urKRhS z@gmowWsyRhh062gO;k$lv+fYrtJ8(^n$60x>+?;~(P!LFi@pfCsiX7xTp~AEE3_7g zp6e^H_h-+YV_F>avbel$Cm%ihEqFalG?D?8!9Z1zZoVKQCmHew0rRc{I>)V}(67Y+!>uvCJqOA#P@d7HjCc-c%%VeGX<5Capu7R%K+2nZcPTU zG}~SOIf?8(R-&bmECfWzeRg(sOX81`5;7qXck@Vt_l2A^Ax{1j%hurrMr7Nrg|Wob zjHFTEdTOJG#wm-xK1;b z6O+@|4=^2LBK^IuZ_A1V(CJ$q>N#c?X=b!fwK zsEpo!{I73eoVwFi$I>rAY^eyt-77731#COt!AfA&EpSMZh)!K`=e_efX}HfOck&^U zyJEuFuBGPdqaW(0gb~oZT%2o1$uxca`WG!td~PbUt%rcie#lT3GRsMet{I*Jxi?(| zA-0)@7h0GtA2nDf0&c4VmU%qIr>IM?68MpWC+0)o8s>t|)Y#xb_v}{g<4l&3V#uMJ% zT{k!~3LscjHL!bUD5qEg^3zBIL$15+4cYj&=kBCuIzoTj2mx8pp3pVoepjioxNXS-wGVRlxbE+Tr5ht6)vw=)` z{N373MNL&zR7BX|#JZY9!NE+jgW7@sB1iP^mWcCdYng3g@HUu$cUISJp( zT1tJ9YFR%J3jVwpR`>l}qLt#}y5{-hW>w5YGp|R{*PFsdj~|nMm+_VjLfS2c?@epHC|-A-xyfyw~azEHhY(b&;;&90$H?OTA6 znG!DSTO!D1q=%tH^X@L85A+9sP0|fW@y7}@$93~lWF37le4RxeB#F7Bj>(6lOVgkY z0m=<~$JzH-i@QTp-P&kZyo!|5mt{Uh6gKs-f_bV=)@|Eh;0VSDx!sL! z_u&S1pQ^&c!vTLm*KuxXwx4KWz}7=DSm&h7{--lsY7Z#Izp&ZTKyVRSqZab%CD87D z@8{QgbUqrH!8@YKGG}C=J5DReakivU=dsDcd4pbg; z?imip5f#uT$2mDi#ZRqX>w`gnMhEagrzNPvK2o1q9B9iV&qqGV0m+b%SRvyuBqZ!sMY2)^sn<|^K zd;*|{XY3)}5FBv_;{5qLr<-pTxGVy(NX~9+9{xGbJ`i_CCyUV5pcLoK8s8c4!DD5< zfz`L1uFAFv{tQ_OI_Ya5R}fQNEYEXgSVAuFjNO{+e|Dt-^e*$JVb`#k(q0vHdmDXQ zqr2_Bpf$;iAp?(z116`2Broa-7I!LI!f z<5or?tv|K5*WjxT1ksNm3rG?$3JK?mpal+MSn1$$liR?vaTGiW?b{4NVaw|3ozhuX zuU+eMy?N*`H}`6%Rr+YTybpVauaj69;OX&0!NPmCDb@}tWCR2U4`SXzD=;79P%sT` z!BH8_`iTB(00uckK&9=Z!jtm1x}O69Kupk zQUU@M;+j^fF}HmiMVTPj4{cK@#T2)y#W|3qn*K+Q+f0K_t5pTds=Mo%f8`cu5me!S zl(`>|Or2@*9Euy?GF_Hdh|9@1n}x{B82{k2qaCVY>z)@QM!cL57wOCibQj(+U0CkYgthR#;yT$&dhjJAbK^9ApDWmasxR`p)uG`z-27SX-cWhzECV}tD420YPv@T3cxb0?8&iSEI5ulPfd$!brJAfK(MbV;^h}oN)k3i+) zQ50IgI{0=)%`4aAJH~k^&lBLLYFzq|4odp+WtEy+6jx9&Rp0Q{)Yre}vEoqs0|W!9 zr)e*0D=WXEwvPliI>0!^3-g?(C0tVTa;sjY2uNYa4dih;eeum7ftA1GVUv2PW=$hP+*y zzk$Ee8hl3P^@iZwll$TOYi>r>-p^F<8yfvoixrcM< zH;4&Q4{auN@&uv-FdH6Y85_B0oSuS2;(69>qlXX6xOTOs>KOH~wsjwggET#LCmAGW zAn3R#EIb9I*%1FZ#5PI9de79b_)1GppV=|9)5E%HZ^NymT^~^AlRsw=($idooC%IX z4${NK3cpYs%dhrXb*PS}Stw<7#2Lwko3+rfzDOu`Aym~kMc{cR-EbCmXLl!(utO|WL}9F~7D2acTnW9^x^Vk5;sclseE97dQ?lJG zur$)Z*A@b@|282I_^zzNp13fon7Z?4tqfo+JlAF`fUe5}c7)Y4)V7cjVui{wt~yL( zvU=Uye#_bA1VQ-`5G}~Z7xP0_4c{-cxzz8kj9iX|nLY>w9N! zyRSfexCz6I5;iA#4&6nUcza&(v_=6dXL=e0=u(lOK2H$>uCeDc#|@y>;3AH)vzMtxr!iQFM%)m87AQ`p8*t=iIcJMSs&24Gq*{u=9=rgxpf3nv>i8# zFJLoD{tH58P4p=QQ{>B1zZL37x4Bx0IXYeYC{wJe{)t0a|DnnU+$qGi>Lc(0-+bP^ zQ&ot#`s9UtZoWBmjEr zv({a@I;CZ0%UyL|qMJ$5ybNHI!~c3z0wSXlcsWQu=vPEUn2InEE1>S)1=R_PC87(= z1qjr9SYmd0Bc;e|Nx`FlcD0WJYu7{RyoF{Gjr4&kSRe|8vY2odkSAnvP^U0?H5RE) zfQomrvRcK>fFv(VH1y!flj)2k&DWRq&;tp$eM2Vpqf?=kxjmk!KZk=>|N6_FAYI1E zgD-^$HFZK{d`b9AXoHP8MgYiVd;K9$E#2KLOo)$fl-pPWnu#%*fG=93gXu0W+E)E*+w)N`Uy`L5w5tJ^;#B${Kn! zJ{=e{cPGhrNX9eKBg0A_1U84|RvlqeC3@WLff2s+Zm7V08MI5qOyDJ$27oLL!jV+7230JpNUHLPw3rc>#l*e z5B32VcL($sI}NBL3I(j>o6i?vE)ZLrnDF~VmqA&RAZFy?APQ!97Qy`!qB7lR!eG zq@?_|c2;|!hc!vrN(qa=*aKc6LKFp|-|ve`#p6Js78DY~e)w=BK~I8a0;(>sc90gK zSa|;4pfC*=B8SdV!XWT2fHXkyFK$FbPG7DKf>DI-W9beid>z@f*RuM zdEGW3h_l~?i(|Op!X|(Yl_j>C04)4UKp=weo_d8!6P>(4gE%<#3f3kG0c zzI+KH*y?C=D_s>BDoy`$dws$q?3U>~jb@jZyKwR17&Uh~THZ(dC<{vzPrmzdW+&6Zja9Zsy?V91P>SR< z`B;VJ`70qumiojV&(+D7pqB&ZR8-uD;`_@3qCGerj0Z^hz>OES7s1BCG}s{MUEO03 zXhUOZ+}jZxpCbhBRj|t#D00ghn1f)Ke+KWX3s@flUR^YNve8o3%ROvtVeopq`GNhs z*RGn^M?p8uZ?Splj82l4dkkvIc{jOY-%%KLNZBO_2qU9-&;0}5n zhncUAE!W(a{sIgHwk4`3{dBxl$m2|&T`x%HSmcJQYJmIP?BZpPG(b_e2+CW|$!Zvn z1y!=Xjt=Ki*1bO?WXm_dr6ea`Jb(T?0m^4&OM&{si3J6^IuOckqKV_= zkI<}>+xR4hj^^o2u?9sA<;I-mg9it9CCK7oj1xi}gzy2A8hU14-qjD3lLCm{f^dJ2 zs+xE2-huv?qnnrbW=!A+QyT$uEy;hu=eg6jKo2BL4q_w8et17DKV3DQPr8D6JBV?C z4;tP!Fu7}(WvU3|6r<_%&A*|Y!W<->LW5U8E2h9ew&g0U>@WqNd-FUcLOOw)@dhd2 zI&zvk_iz)q6Xs-OSRIJ)Aux>L?yIUcLi&awWkSR6`yMa{tkx%(1BHtBjOw5vASTx0 zcB8;8p3A-?(}XJl#_s`#iT^;7YwjJntE}9%9kWwZ7HlZluuK;TvnJq{*|pD1+aryd zut}_q*M^6N&_(W8m=6!-4_gK$#n{*wtb6l9iJ@!0dt@@!> zH7>nl^$CK=gdMNEt!C)UDN?R_4;pa8v=q<&@_p;gQ)%v*I*r>wCOHuJBXSgA0MKJm z4eIx*zx@396G*BtVa>2m-^-5BHXj&c4s#DF2IX89x}wo+vs1kvsO1c7lez9CSM&k} zc$Mv7>5}2A9TmE48`2!ICLO_GBmwmV` znG8^oIW)Vi4Oki4&hwjdOb))j83c1c^lNBpf?PU{8v=J^SlIa3odbm)t4>y0weKIB zg4~-+@vW7_nBVEsrwinra|xkbLSkYXI?<~I+Bs$y$K+PG-ebJSJi$C3&XZC*7JE0p z_K9mfI2A3ifCL7hC;)twTI>7#k_JO-r8Q4GUd0`rF0Pdd(oJG>Lniu6)LISMVbv zw≪2Y??d3HQ1&qbKBHza^L_=brs1hTJ0 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 pZ)1CqHUK5V7W^TRNmucJxIB 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

71^JKpt;VVx#Ju@9yT7dh_zik&ub)=TG@0i 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 Date: Thu, 5 Sep 2024 20:42:41 -0400 Subject: [PATCH 51/91] OZ L02; Spearbit 87; Enforce strict abi encoding (#346) * improved calldata checks * remove console * remove toLengthOffset function * natspec correction * mask values to be within 32 bits * verify array elements are encoded in order * mask straight after calldata load * masking in toBytes, remove selector constant * fuzz test * add testing * fix for 0 array length * put alt. calldata decoder back (#344) Co-authored-by: 0age <0age@protonmail.org> * core on main for debug profile * Fix length check * optimise toBytes * linting --------- Co-authored-by: 0age <37939117+0age@users.noreply.github.com> Co-authored-by: 0age <0age@protonmail.org> --- .../BaseActionsRouter_mock10commands.snap | 2 +- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/libraries/CalldataDecoder.sol | 103 ++++++++++-------- test/libraries/CalldataDecoder.t.sol | 47 ++++++++ test/mocks/MockCalldataDecoder.sol | 8 ++ 66 files changed, 178 insertions(+), 106 deletions(-) diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 6f0ce725..8a065fc3 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -59219 \ No newline at end of file +60677 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 4620788d..2cd533ee 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129463 \ No newline at end of file +129854 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index da6562f3..89faf94c 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131381 \ No newline at end of file +131905 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index d9403287..55ac6b3a 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123586 \ No newline at end of file +124110 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 0a690201..00e673a8 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123728 \ No newline at end of file +124252 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 2a57f4b9..99bfcda6 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50181 \ No newline at end of file +50413 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 2a57f4b9..99bfcda6 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50181 \ No newline at end of file +50413 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index b0561b5a..c04710dc 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125092 \ No newline at end of file +125551 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 6e855474..6bb05428 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -124652 \ No newline at end of file +124998 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 77f3f994..78bd2544 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -131944 \ No newline at end of file +132404 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 5cf1ff9e..40ebeef5 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131505 \ No newline at end of file +131851 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index f2b569bb..5465c8d6 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -145679 \ No newline at end of file +146253 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index da47bdd2..c4c3030a 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154245 \ No newline at end of file +154819 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index da47bdd2..c4c3030a 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154245 \ No newline at end of file +154819 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index f24c673c..a9a5e55a 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -153708 \ No newline at end of file +154140 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 187ee7ef..a72b4a20 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111488 \ No newline at end of file +111948 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index e81fda0b..f829fc02 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119126 \ No newline at end of file +119700 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 5ececf3e..a08bab8c 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -118589 \ No newline at end of file +119021 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 5661665a..630cc82d 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -134633 \ No newline at end of file +135200 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index c602072f..2d24dead 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -127780 \ No newline at end of file +128348 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 91188f7d..c174df40 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -131813 \ No newline at end of file +132387 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 4f132ba3..387644ec 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -119702 \ No newline at end of file +120276 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 62de932d..cfbe2e44 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158430 \ No newline at end of file +159004 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index d9a4a319..c1180ea6 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157512 \ No newline at end of file +157944 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 9c2ac001..24abd763 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140257 \ No newline at end of file +140831 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index d3cf01fc..5f3bb304 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136028 \ No newline at end of file +136318 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 32be09f4..8806511c 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -176737 \ No newline at end of file +177311 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 2d2733e1..b48b941b 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -147413 \ No newline at end of file +147987 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 84a0e5dc..497a2a91 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364121 \ No newline at end of file +364704 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 60f3f2c8..caa84c5d 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -372502 \ No newline at end of file +373227 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 93cbab28..228cc541 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -371867 \ No newline at end of file +372450 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index bdfd8010..b808a0d9 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -316969 \ No newline at end of file +317552 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index e8242179..8e83229c 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -317639 \ No newline at end of file +318222 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index d280b4c8..5c2cca63 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243208 \ No newline at end of file +243791 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index e9af2b9c..e4d3be42 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418116 \ No newline at end of file +418983 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 1929fba8..fa881598 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323000 \ No newline at end of file +323583 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 14f401cd..ac0d3107 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -419522 \ No newline at end of file +420105 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 1f3b16c9..4afca6a1 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -418722 \ No newline at end of file +419163 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index dcbccb1f..9ed1b5dc 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -463694 \ No newline at end of file +464277 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 9c58b982..fb87573d 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7063 \ No newline at end of file +7148 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index b41c9104..bc9d9989 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115331 \ No newline at end of file +115722 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index ab96cecc..764f3bbb 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -115652 \ No newline at end of file +116043 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 73d5f844..40990e3c 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124470 \ No newline at end of file +124861 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 7823d59e..a38c964a 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130193 \ No newline at end of file +130584 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 5778e638..3b3ffc19 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -179333 \ No newline at end of file +179724 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index c774d6ce..2862d64c 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -170186 \ No newline at end of file +170577 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index e788c4f0..202b1b32 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -228452 \ No newline at end of file +228843 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 0eba0643..d3d293a5 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -219329 \ No newline at end of file +219720 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 4620788d..2cd533ee 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129463 \ No newline at end of file +129854 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 830f1ed9..5e5c5b3b 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114601 \ No newline at end of file +114992 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 11ac5a88..f36fa450 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -114891 \ No newline at end of file +115282 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index a52548f6..9c6beb91 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121594 \ No newline at end of file +121985 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 812d160f..adfd51ab 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -116716 \ No newline at end of file +117107 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 69c26da7..7692da73 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125534 \ No newline at end of file +125925 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index f3f87a2b..93703d01 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129479 \ No newline at end of file +129870 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 217cc779..8e5c9c64 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179451 \ No newline at end of file +179842 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index b3ffcc15..f236e20d 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175511 \ No newline at end of file +175902 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index b9c05c9c..9449e574 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -229430 \ No newline at end of file +229821 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 8a2c58e1..c1ab906c 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -225514 \ No newline at end of file +225905 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 57d5c852..7eb77572 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -220636 \ No newline at end of file +221027 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 73769b96..5de03712 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128749 \ No newline at end of file +129140 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index fcfe8df3..6120543a 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120864 \ No newline at end of file +121255 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index 5a5a79b6..b7b122f5 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116061 \ No newline at end of file +116452 \ No newline at end of file diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 5bcad8de..00cf6e33 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -11,35 +11,61 @@ library CalldataDecoder { error SliceOutOfBounds(); - /// @notice equivalent to SliceOutOfBounds.selector - bytes4 constant SLICE_ERROR_SELECTOR = 0x3b99b53d; + /// @notice mask used for offsets and lengths to ensure no overflow + /// @dev no sane abi encoding will pass in an offset or length greater than type(uint32).max + /// (note that this does deviate from standard solidity behavior and offsets/lengths will + /// be interpreted as mod type(uint32).max which will only impact malicious/buggy callers) + uint256 constant OFFSET_OR_LENGTH_MASK = 0xffffffff; + uint256 constant OFFSET_OR_LENGTH_MASK_AND_WORD_ALIGN = 0xffffffe0; - /// @dev equivalent to: abi.decode(params, (bytes, bytes[])) in calldata + /// @notice equivalent to SliceOutOfBounds.selector, stored in least-significant bits + uint256 constant SLICE_ERROR_SELECTOR = 0x3b99b53d; + + /// @dev equivalent to: abi.decode(params, (bytes, bytes[])) in calldata (requires strict abi encoding) function decodeActionsRouterParams(bytes calldata _bytes) internal pure returns (bytes calldata actions, bytes[] calldata params) { assembly ("memory-safe") { - // The offset of the 0th element is 0, which stores the offset of the length pointer of actions array. - // The offset of the 1st element is 32, which stores the offset of the length pointer of params array. - let actionsPtr := add(_bytes.offset, calldataload(_bytes.offset)) - let paramsPtr := add(_bytes.offset, calldataload(add(_bytes.offset, 0x20))) + // Strict encoding requires that the data begin with: + // 0x00: 0x40 (offset to `actions.length`) + // 0x20: 0x60 + actions.length (offset to `params.length`) + // 0x40: `actions.length` + // 0x60: beginning of actions + + // Verify actions offset matches strict encoding + let invalidData := xor(calldataload(_bytes.offset), 0x40) + actions.offset := add(_bytes.offset, 0x60) + actions.length := and(calldataload(add(_bytes.offset, 0x40)), OFFSET_OR_LENGTH_MASK) - // The length is stored as the first element - actions.length := calldataload(actionsPtr) - params.length := calldataload(paramsPtr) + // Round actions length up to be word-aligned, and add 0x60 (for the first 3 words of encoding) + let paramsLengthOffset := add(and(add(actions.length, 0x1f), OFFSET_OR_LENGTH_MASK_AND_WORD_ALIGN), 0x60) + // Verify params offset matches strict encoding + invalidData := or(invalidData, xor(calldataload(add(_bytes.offset, 0x20)), paramsLengthOffset)) + let paramsLengthPointer := add(_bytes.offset, paramsLengthOffset) + params.length := and(calldataload(paramsLengthPointer), OFFSET_OR_LENGTH_MASK) + params.offset := add(paramsLengthPointer, 0x20) - // The actual data is stored in the slot after the length - actions.offset := add(actionsPtr, 0x20) - params.offset := add(paramsPtr, 0x20) + // Expected offset for `params[0]` is params.length * 32 + // As the first `params.length` slots are pointers to each of the array element lengths + let tailOffset := shl(5, params.length) + let expectedOffset := tailOffset - // Calculate how far `params` is into the provided bytes - let relativeOffset := sub(params.offset, _bytes.offset) - // Check that that isn't longer than the bytes themselves, or revert - if lt(_bytes.length, add(params.length, relativeOffset)) { + for { let offset := 0 } lt(offset, tailOffset) { offset := add(offset, 32) } { + let itemLengthOffset := calldataload(add(params.offset, offset)) + // Verify that the offset matches the expected offset from strict encoding + invalidData := or(invalidData, xor(itemLengthOffset, expectedOffset)) + let itemLengthPointer := add(params.offset, itemLengthOffset) + let length := + add(and(add(calldataload(itemLengthPointer), 0x1f), OFFSET_OR_LENGTH_MASK_AND_WORD_ALIGN), 0x20) + expectedOffset := add(expectedOffset, length) + } + + // if the data encoding was invalid, or the provided bytes string isnt as long as the encoding says, revert + if or(invalidData, lt(add(_bytes.length, _bytes.offset), add(params.offset, expectedOffset))) { mstore(0, SLICE_ERROR_SELECTOR) - revert(0, 0x04) + revert(0x1c, 4) } } } @@ -228,38 +254,29 @@ library CalldataDecoder { } } - /// @notice Decode the `_arg`-th element in `_bytes` as a dynamic array - /// @dev The decoding of `length` and `offset` is universal, - /// whereas the type declaration of `res` instructs the compiler how to read it. - /// @param _bytes The input bytes string to slice - /// @param _arg The index of the argument to extract - /// @return length Length of the array - /// @return offset Pointer to the data part of the array - function toLengthOffset(bytes calldata _bytes, uint256 _arg) - internal - pure - returns (uint256 length, uint256 offset) - { - uint256 relativeOffset; - assembly ("memory-safe") { - // The offset of the `_arg`-th element is `32 * arg`, which stores the offset of the length pointer. - // shl(5, x) is equivalent to mul(32, x) - let lengthPtr := add(_bytes.offset, calldataload(add(_bytes.offset, shl(5, _arg)))) - length := calldataload(lengthPtr) - offset := add(lengthPtr, 0x20) - relativeOffset := sub(offset, _bytes.offset) - } - if (_bytes.length < length + relativeOffset) revert SliceOutOfBounds(); - } - /// @notice Decode the `_arg`-th element in `_bytes` as `bytes` /// @param _bytes The input bytes string to extract a bytes string from /// @param _arg The index of the argument to extract function toBytes(bytes calldata _bytes, uint256 _arg) internal pure returns (bytes calldata res) { - (uint256 length, uint256 offset) = toLengthOffset(_bytes, _arg); + uint256 length; assembly ("memory-safe") { + // The offset of the `_arg`-th element is `32 * arg`, which stores the offset of the length pointer. + // shl(5, x) is equivalent to mul(32, x) + let lengthPtr := + add(_bytes.offset, and(calldataload(add(_bytes.offset, shl(5, _arg))), OFFSET_OR_LENGTH_MASK)) + // the number of bytes in the bytes string + length := and(calldataload(lengthPtr), OFFSET_OR_LENGTH_MASK) + // the offset where the bytes string begins + let offset := add(lengthPtr, 0x20) + // assign the return parameters res.length := length res.offset := offset + + // if the provided bytes string isnt as long as the encoding says, revert + if lt(add(_bytes.length, _bytes.offset), add(length, offset)) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } } } } diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index da24aa95..0a3fc737 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -9,6 +9,7 @@ import {MockCalldataDecoder} from "../mocks/MockCalldataDecoder.sol"; import {PositionConfig} from "../shared/PositionConfig.sol"; import {IV4Router} from "../../src/interfaces/IV4Router.sol"; import {PathKey} from "../../src/libraries/PathKey.sol"; +import {CalldataDecoder} from "../../src/libraries/CalldataDecoder.sol"; contract CalldataDecoderTest is Test { MockCalldataDecoder decoder; @@ -147,6 +148,52 @@ contract CalldataDecoderTest is Test { assertEq(Currency.unwrap(currency), Currency.unwrap(_currency)); } + function test_fuzz_decodeActionsRouterParams(bytes memory _actions, bytes[] memory _actionParams) public view { + bytes memory params = abi.encode(_actions, _actionParams); + (bytes memory actions, bytes[] memory actionParams) = decoder.decodeActionsRouterParams(params); + + assertEq(actions, _actions); + for (uint256 i = 0; i < _actionParams.length; i++) { + assertEq(actionParams[i], _actionParams[i]); + } + } + + function test_decodeActionsRouterParams_sliceOutOfBounds() public { + // create actions and parameters + bytes memory _actions = hex"12345678"; + bytes[] memory _actionParams = new bytes[](4); + _actionParams[0] = hex"11111111"; + _actionParams[1] = hex"22"; + _actionParams[2] = hex"3333333333333333"; + _actionParams[3] = hex"4444444444444444444444444444444444444444444444444444444444444444"; + + bytes memory params = abi.encode(_actions, _actionParams); + + bytes memory invalidParams = new bytes(params.length - 1); + // dont copy the final byte + for (uint256 i = 0; i < params.length - 2; i++) { + invalidParams[i] = params[i]; + } + + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeActionsRouterParams(invalidParams); + } + + function test_decodeActionsRouterParams_emptyParams() public view { + // create actions and parameters + bytes memory _actions = hex""; + bytes[] memory _actionParams = new bytes[](0); + + bytes memory params = abi.encode(_actions, _actionParams); + + (bytes memory actions, bytes[] memory actionParams) = decoder.decodeActionsRouterParams(params); + assertEq(actions, _actions); + assertEq(actionParams.length, _actionParams.length); + assertEq(actionParams.length, 0); + } + function test_fuzz_decodeCurrencyPair(Currency _currency0, Currency _currency1) public view { bytes memory params = abi.encode(_currency0, _currency1); (Currency currency0, Currency currency1) = decoder.decodeCurrencyPair(params); diff --git a/test/mocks/MockCalldataDecoder.sol b/test/mocks/MockCalldataDecoder.sol index d5edbb64..e25d8ec7 100644 --- a/test/mocks/MockCalldataDecoder.sol +++ b/test/mocks/MockCalldataDecoder.sol @@ -22,6 +22,14 @@ contract MockCalldataDecoder { bytes hookData; } + function decodeActionsRouterParams(bytes calldata params) + external + pure + returns (bytes calldata actions, bytes[] calldata actionParams) + { + return params.decodeActionsRouterParams(); + } + function decodeModifyLiquidityParams(bytes calldata params) external pure From 35e00119fc82730fd875abf5c4c5785f1f127e48 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:53:34 -0400 Subject: [PATCH 52/91] Correct audit report (#347) --- ..._ABDK_audit_periphery_universal_router.pdf | Bin 0 -> 5018744 bytes audits/DRAFT_Spearbit_audit_UR.pdf | Bin 94135 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 audits/DRAFT_ABDK_audit_periphery_universal_router.pdf delete mode 100644 audits/DRAFT_Spearbit_audit_UR.pdf diff --git a/audits/DRAFT_ABDK_audit_periphery_universal_router.pdf b/audits/DRAFT_ABDK_audit_periphery_universal_router.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d6fbb06a2e6aeb9637208a37efb3fd0ef4e5d8c7 GIT binary patch literal 5018744 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�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 z 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

Hi3VKh*w{_AZhCUTugR?T*Jaer{Miu7583 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

HXiAjpI(EjWj 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

xf#$WhpDR_sv6n2>7m_d|J7fs0yQIl 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

ge3^1r_ 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

    uS&FLfxO=1PuIOHPTSYh!yjil`n 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%0A%(WB1)3)eT0_|l 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�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�=F~qOu`0HaPdHqdPCBm5b3y6mgp|Ks~7Fu}Viy31DT~DMFwcw4AxT zUPwe4is)t-N|QUDA-Xt(xx6)i%<;YIE&%lMDv;Lxf!gv_p?<#sZ%})IlW;Bl`+ue zKFQonEH^0VCfP$bLPFYht$Dzw_BQKhKz$m}n z#9ieN2z%MsD`munpt|Cph6%RzGs+*ZX-gt)E~Qds+6Go>S(nO8Zg2e6Wsz}0*!TT+ zZ?(J&-9F0uD}#qtjp`)HZ+UXFQMZL0E3-a5ARK|wk`r2L=dK(8C3rLgINRR%=A(kwxZ25c1F2DGiv2r5{kF^lCA|oSHLpoi;`%uB+ou}J(F)mC z!Q@~OjClk0D8JsA*?bdC8n6GTiD9TBntn!O5CG_VEuP9zB_l#E2y?8=;w66N#Pl8~ zKIfw(eN)&TbdTW9=g;!Y;88(KyQia9%Ki9upj3y-oplEJydY}{B~ zRG;p=P=%Mk@L6a~KKp3xV!2u>)YMVrXOC@(lx0HCrYWhyZ)I92XI)z2!9H^vr~G!UT) zk1Ezq*3*viG2a3SofHHL1REzYv}n#RLXK|2jkbAVP^N^4G;RiiQm_=iq#13Zji>(_ zc?kL>j(OT&mlV-yJ(9`F-NE<0MHkgK{EH1E9jmp zOBC9<+Notm6%2iN{<=FYNtWHMpl`M`-I&xF;#5mY?2qba5|}y_>0J{#Q~HtzukHj4 zHND(B0H6+=8Vs6VgM6+ap*_JR(NX-`z1oN|uI)uYS8n*?g+Mj3F7z!p&qE8gb=>Xg* zMRP>P)<8`4;zQ-oM)A<4OFwCvwDcqt^;S?$*Nkef<6A*Fuj6667?-#<1lB)Tgp@7S z+~YrM)4cUSP>lcB#AS))7Ntq4=98Uj##}<5H=K&@^Q4_e z9m#BVf`^Fwe0Q~MLgR>{RZ6l!Vk8TTECu2Z|B}XBOLqp-JiIVzP(=SAgd4?dnQ)Pj zL$57Pn8>6JhcR#HJUgR;x|UrTSIpv{&QzVEh*=?A}*)ix-UoV{^%7vkgF}iXXG~X9@TIS|ATrMT{9Pfun-lxHr-HfE9<=(Yz04Dp`={miW|-rI~ed%uO(!OcMbmabCX z6CXfg*4G|q92Qxk_B@WVACvtCUmZ%=m#@a2p6ny7F%+`fQNXGG3x`^L7#O5tJ!`rM z1a21G&+4og-WG$iF;j=o=j`KKM1xrxcV#x=Fa}zb5JiR11#Lt^D9lKPL76K$(C*K2 zJe0|yMHm^h8tROUn~)F!^s_<&wY_!db6zh4H_Q@62tBViSE}Rk+in@vdpEEMmUGL{ z;#K-PLlYpcm|;HDGsMi&k?O2Qb%<-%q_y&(3{6r+aujXc9WzF$cExpVgR`@;q%5&R zwrUjhg#gU*31}%$*WDt1mrMd7F=phHC{=ExsTBc~u z)}ZSK-0LNsmIY$D;4@tB8LhRs;@){eT3}X(=MTZ zrei+$I-zz3+57O^p;Al9R^XC_*;hgZJ$|Nfk3{Xn)S4#VXFSu2wyn*~&re7QH*DC! zoZq5~xV0+MoCzZm*COA$YW0N3!{oja9@6+p&&n#4shg*o-y-3@sFH%@QL)-Dujm zzfT6v6A5x5EQza;F39E6AN}Fae*WIkr9(Tk52$_l zCx87`tMxs$-+TF2?;T@0v_t!V+HdWC(zscoUI|c9#KQrPw&+hiZSIo9dP%m*&!C9w zm_i=^Q8+RNl*~RMOM}Rv{YGcBvsmtkSfWAy-_PR~j!9D3pLI2UU>0h~v3ocQt{A|3)bd9@&)b|LBuWaXZEou+mzhQ&;EHy;tfJ*}uKs3>QCHUWa-txOf(n}I zVD>~&i>142uHd0(FTqGMfm~I}y)gFZL#q}FY&6N__L8{*kGd*ajC7fZndVHc=oM+qnhJgT@fT8T)DY(jt|huebx|!Ons}fu℞M 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 tI1gTu62O#(wV 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]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

    rYvW!~Bm!>4sKDveo3&tqsLjwP4Ki75! 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

    X=Uf-5 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�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 Ky(>2UukcF>oia&M3)B%j}s5IbIXo8i% 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 y^b*SPIl96 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

    PP)+g3etR1&5+HaMOO{ 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≶_$kvh`L6(p1? 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⪻e2|NBj| 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

    yLg=#MOo`{)!{Cjp~H{MK<#uO<4?3x+z}`I8h0 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�=QMKDx2&|lQ)dG8c<3QX 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

    4_OaK? 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

    G?`Au*wMb7osodc(}Tx3kv$bH6-h}z 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

    GBN`JQdtj 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 go)fJE;kB`5-;$_Bl2V!7NqkeBQI zpV-?L)!f?r(i&-0M`TRx$KR-<%ed#-;hxG5jd?@t?!vUo6c2zyDIwFd>%Dx2@4^j73c2p<%CR zTWu4iG=Qh7bF~dMa47y$ugq$Nyx`Tu_W#G?KilxWJdd~%)5Z&hi-wnoWdc{*�-=!++Q@Njk9C~h?P>+f#ITVr5Wh1;Cqs>#y z&~r}(I$u;l&rA-jMAQ)p4fzBSAJHLa7E4U+e}he;eDx1!eS|fuNTnj1f+0rUs7ERT z+4C_JYiZjG!z*oR;H1lR(FSx2_-uud%AWH=y!V&4{}*}c zMvEXhswO~4Z6)$jA8WVmZZZI%t9XWoB-P91t1=W} zzEh}qo!xO}Q!*0j3Z~56ZJK|A&lM(|gp%1%+h3O++I1YDqwa9hmFJ4SNGUf#qE8kp z_>XP>N!CM+L-j&65G{nJ-3YX|A$+8WW};}gLWO8#{iixP zP;#()p17Rr4YS+dAb}zqbm}Inbuv{ON8A7Yu>C)_q5ehf|A(_*niG=4I6X{k251j~ z(MW+rFtq%-+@q262q{FB1!;81&rRB+BBTYayGC5ELK=;!MTzyp^q=*Y{T(jSH18L+ z|JUFDDnai?+R#uflX&P&l_ly+M$}j|b#HtD#5x^6v{IQ4FLo$rCW@}pdZJ&w{^8f) zTZXwG8grAc!$s{v1P?xyl=Q?9O+gJy6z)i|@(&$fd^Y^J2j z)SIom8qOkWc}3A1R{ zWjcff482)Hwza~_6oFX|S?{;}bQ1&421zccA#%LXDAabOXkphe{uEplLJ*1tR#T)!o+eR zgJ)rAmdo8-JPR@#uS>yp-l)YcK41G@?B>$wzQj2-ZS4WlZrb-=%+8!)P^aBp?pFG& zQ_iHxu%JxskVy{P1!w7{TnyviGf5%35+PhoH;Ln1oaIYhMhS+GWX7|RBD&K8OhXfh zQ`03QEmTB?*`6%KXcud_G1yei@BAJi(cx6Zgn4}|UmjE2KhL#r@TeH}nZc>K@9y-* z=Hk|3%tr{Gw4HeOY*d8@>N*s8I_=r%n12i0YB50FHx{bqI@ZSm1^H(>_439Yn){!jH+-LT-BRsV*KZ+`ss=i8VV^k-eU z1C8836jdrHrVw>2j^kPS6oEbusN?=FqV6_12e!ARaq9xPHoFEyajkQa-*NBWzJ)i~ z8vpLQgChx{h<;K^(DhqkgL-l(fu{nA3iSE5$_#bdxtFgaIrK8;41N7El($@>Q8hQq zVH1|L!Vd@#hnnaiZsK-7_A@j zUmpKyBBuxAKjGv<8;_`-Uz>pkKzEA@9vWXqjYAswq+u=!ype5p+)eiXJ?(!#wnAEH zlOn1zxdwM8awzBx{*lOYZHorLCGP#GE0Hu>gF!Q*(JG*h+*z-x5ie-}lu4n5RAzE$ z1Ufx5iBh-1*i!s)SA{GQ!ch1UaoA;A(e>(G#j5}w3Rp?~S(YUu^Hlr))A-l7YX8~( z^WtChLBO;X{|8SjLYaQuj7->`@Y75b4P~0OdQ8LalZmdD$CC$JH&HTG+Tp^}7u6<# zcwD421e6oC=}c||29@nker5~y0*@;{PsU0jJZiA%pBK*MZYU4^ z8twl;qy3B8e|1S?PYkeFXfb<|jwe{R71fDnyX-!t@69BckZ3?l z-Cre;3PQTCgk{l`!*Cq_tr~&6D~#^d{~S)u&d9D1MHEYjAw;~Q!H7<{Z?HJ0+Oc~$ zr$eu(oA6#Ss}wFp1#!ht9pxL(-bUVvKl zxHkG~kP%i$M!UX{xnT6VBRrz~ebR`x;11elXcu2_lkeX58usT&GMvzJ1ix4{mr>D$ zpqWyumavtP5$uw*3?n8ibS(9+Dv|d}eABur$VHK9omo$+5Rdb4Li?9oif~uk9+F8} zh`!w0#jD>68&o39H~$j83}K*(gnqpnK~j;Zl{B6E1Cd7)P|-V#Enk1ZUAHQzJ1$>- zDp2OFv2wm>6q?abz$-P5&1fc&Ln)?xCkBcT&l}=|3Nv(X_sVv)W6#W8mDwFjNh7QI z6N|hsW23~CqiF!bn;VzCPjdD8K(H^HBB{T2h7A#$(q>tZda6tnFyyWW z5puPwgx(G_vtw*|gwM`)-T+yh6|*6YRvrv?AXOA(g4j$cDo5L&p!}2Sd-s?;RJ7c& zXHX%f=8uu?HU9o55(5P!f%UHgadk-6E}FN->g>%Uyr&qye0#u2^ah_7>HHHFTzj^pGM}_1q|Jw*u3vfgn+Zsvl6d0b?3xqJ^G44Rr~`!Pvme zD4ka1+!z43Ku5p1L$lIuo)x$>a3H=)JG|}xn4bf#*EZaS->c#nu7ECYe)u&KLT@}L z^ft=m{*3Ub0iX^BrImMq90~%tn!_41gzDrR1W7%(S!aXZ0vPIM>8!CoVx`=?XhzY! ziPI^RjUkwgfAQ7x87CdVP?pSPuILZT4{988)%}OYe}K9ePSs`ampv{C^>jNAr3I*TT4gsQ zaS}LcJnUZ{|EWFxMEie9{O7<+4BLae57z&1DE>2O9;IeBs{^=amFCc@z()M%|C0Bm z+il~@){k&wNhIYVaR%G6Y z+_?NDJT!+vi?@KfD!{lQQR!*_2K$fK9JBw0yR3@)`QWYCDzc|2W1W83>_E@fd)~s( zu9zn;Pxi>RssyV}PY((J<5$ZstG=x4b(G(GwC&D2x1o`c<7nUD!fW`n0fp>5Y8k=D z9Qt%nX+ZZ3#Po|}4e>;U+cp}R0E0S&)H5g@9_sn6_H?D2*56U=Qh6Wp?6$!OxH2Oo z8c!zlf zt=KBEOJT|V#bIowZc-iG;&QkrEp!pp2h>%67v>>Y+SdFL0h=f8+%m9W0|MAQnx<5SlW8<8Ht9O({yqf}v zF1%#!LRAnmq9~{eyU?ObUss+wnn9vLDc6S+EkLL-s3=xfj3RpG(d57eU3#1}=;i96 zzSz4>Tre5NUAm(lX(2+cTKL3rFCTgigO?8-fc$0QO-%^bzB~A+^Yy*?+COy*tl(1O z1Wu0ShAEIdS*FmINu!T_um{|;8%1STh@#nO8E`|dKugw)v9KL>m8)SC)X$lM79J2$ zxo&z1Fep1ag~djX+?v0&y} z0fJO)Ng<|1aR&;b1k=M-SA}w2i3B%qt{^A-^OXW-vqEWdny9m()~zg6#MaH5^o0)luLy6tK7RLw zlnjLvs%+42c_7gN`lRrk;C$xTol8^Jb*Six$>(asVRCLS7kA0koM@YiI|)WCLWPS5 z14B<9D0Hc@L{BjK+oM3G_v*oBmS|ezA>l{WKn;m~hNZxx0)sx#6$Uv(=EsRf=!5{} zRjVP$cLYlkRFwYq1K=Uh=lc|?bMRv`QPi~M0f7ZvT zat*AAs~xn&1|{=;KkUGo9KDg?r^F}K>ljcw^gh}FiOMcX;4%Z0*r1GfraZh7NrnU` z+5yQ0sjo?h>W9O>s8#FOPtnYQT00rqKiVG&C(7RftK$-3kR@|JnItK+|Ct61waA#4 ziXJKwDjy@Geu8omKb_UQRV>$2DJ4=fbX#&M{c=?$d!UPIV45V^su7IJ*#OlB z#@J0ytt-cw#lVD}GKv)XVjZV(g}Y%tXXdk{7p4pDTX!&2@`0^Ex-kHh<9grdf~8^H zGP}gyL2l%$R(RHK3-{SyIDkj!;ZX@L{! zQ#2%~f~1I+TBidYkV2w|`@g#}Pj&9V?O$V*jG>}D7rQ-?*q{cFW?@4`6gQxsnC^L? z?+xPYvvE{V6w%H8Mjohu^ZTvs= zVuVRwxKTi+O7zc6{MJFG`I~YcycRB=zlf3gX}4Qgk`?rxTZME_b%+Q;_ z20h4`p>qipn)U@Pejid~K%o{CoF2rQzXr5oM2Y#yA=k<(%^LU|Or-EEO}dR4SwKd${Z z6+>G4a^s~k`|rMG$*I0>J+z(w-#u^V#`!qSH-|ugN84gz)?bY8XH~&ZWJ_PRI_n8Y zM_v;Art38a7e#sv=e1fIg*%@Dj24Z2=aFos@2+xabdbLhL>@23e}Vn?ZMYv)91U|=kyp}* z_D0Fvs*WyDM?DO>K`=IgeHmIB@w;36>tlun;am%m2`JuOKtFwS(ffC=|J=I$!|IO8 zTkgm9Oysc`a0-cT($O8^&jJ0$QJrY4xx5Ao?IF2A@%x#4&y;&iu7JIA@;E zL^yZGvQCsj7zDw57HJedinipbAj_|yus(=A&IBk|KJXttAZ~-hv z7%qe6q0YtB&rBWDr!bFb01u^VoC~a=!Q=>F zTzwJpj?#@}(UjIU^*G&(;GPwC0oKhC32O)m+WOA46KX1zr5GT}Pt|grG-a@dUC@u#HeGDv7{#^{Z<)V2w>@Y<%sn=eBlHr*} zFXduTJkzrjKa`L5rz{@H79~7XVums^)Bw<>2;}zG??P@z`9BV{ngW7)e zCQ3Uthr%9^SKVkApDwtM^JVf33Xl+IYv$lnk!}Un$hrk9cqoPI0Tt!O}20baTK|T7Z+|Q_&E4U|uqymE;rF7a! zBI*&n!sdtjPxJr8MEtwK|C9NSYH#_;{vR5nRX*IEaA@ zdHWCF*LeF+b66W0?t#uN-6de72qxBabc>0=$ue-$vr})1=f*O`sG~P|dcZ>!A@z?L zvC&-#jk=qb0=^Xf^>q9HBmDmx3W?38aH-4)dsj(N#0^AIWP`fJdwJovG+C|_pFa6I zPcn?{ralPUi59PRi{053e#P#)ZnMqdcgE-p_}yM6fg6xh12;2d6LCoe3VmU&5mb$L zbo^7mWQ%ZZ>q?F(`J#?ugOstB`?xgc+*EUK{O^t5zs8yY+_`|{x}4rP*O#@7EO#;X zsP-TVYhpU~Dc`etr|;BuE1{*Iy1hvI-)0MMyzq7VBB=slei0bsm52Sd#bGL6qzJba z?Qn6-Qyy37YNOu*0XGylE8kxlJM#F|LOh6Pj3JHN6qtP zorAxxOv#^wkfPw;2;S%DjTs&qfYBTWJa!Ksv4(U^Dv@dzBN=Mqi zZ@>{&dwcLlu^txL&KOu+tiw>Bb&6#`Jy6<4zB~D;DI-f83$6Sa%rj>jWDG(F1_h zCRX9-CvRAb)u~r?Q@7rj+|(TiabeKj7 z7SIR|(wWArzO_q3RdzmUA)C^?shbK#bi#tV^C@}GZT2Asgky}tJjKL*vmV5jbo#GD z@lbnkd0$R1cWwdrhT<_wD_}$i(!TVT_4<8vEeFt$388~yd0`~b^C2qeH)dHX??wF5ro9wL0tlNx&ohY% zim^c%7?l*`vn%sG^*g%>44VDVCtmhHNr6_i0Z$q0SJ`B4EhJDZ+PNu^=&fomB;qH) zqerTg%S=opib^)e@f-lqqpzxtE6M|j9C~you|)N#mu^T#ej(SPK4r=fFOz8S8hPSUnbF_U*mKER6!9dBO>TY|#t$xuQMpAb?5U)g}|yS73APS6N>P5^CzW z317IJ+j5-@42_cbm%0>3%3vzW`CtZX9xKG^$1+DyQY*)@DFj>||70_r49>ugDIfn( zO5aLTVCWJUy7a2KDvc|N7owy4G3Ct3p_0d;pR|AO7@$R6+&~4*@z4SxH0+oJ0mP&> zv3Ki$?iC3=OJPG*Dfdb9-!8?}sLiu*ovIH8N>jEkxRzCjqF(_O9YaDvAonYV2jv|= zJTqEo4u&#CGzJV6z1*XB8ZA^Aql}Oq0~ku%yEmUV`$k^Q|GCYU`+sWast&Vj9)P0% zr-SICfsL5)K=bqnr|LC-w*RNz{>N##+bFnxkN;=%6%L$!G zevtyS5wGSwf%(3UV=I72fV|`FazM~PNs-LWFvsh?046%9(K9^*kQa%Wj-hFYBv3(} zqHGBsg#uR*SX=YppE00~x*-@k(r$}-1z6j|EOK_Wo2{3CH5hTrA>aV-ju`6vZxtIA zxHA(9xN(rE7au^ST-u%ih5}1;i}qis-siRdc6_8%m;i1XmRCOfeCW8%6e({%Prds{ zJIt@vY&UWH&i3EIYQT{-JY(DV*soOo&lr6EYwW-GidU-ld+h(4z2DtLJJZYMl=l_f za|9uk{HOBw)Z?V16iC4MwgdZe7GwbRqAF}aLL+Z<07E00YeV}ltW3z;e?M#ZaQK(j z)dmc-hz^%4B;dsx!mtLG=tzvw0E`OsS>TN-vZ=oafGVXF$)O?M=(~eI(FNxzC$RZ% z%{xw=PY+KQoYB!SN@GGi%ha~J89L#MT+woqaNbeZHdc_n@?HX9eM-DGp#s@juU0(s zS*tUh*bd+r=B62Sg|PsF10uo4)t-s#Itx4{gp^~PrL&yMN-LgN#x*oPDbwdcQ?yWl zf_P3YwKjAx-vTP3FIQ&=s1m8*CQahzO)B2(67%p|5CEk~a+(-}6}$3gM=@D5=B#^+ zO+wN&r!LnQcfHNa~Y&7^oB1UEJ^WLsrnmRWNke1omp==)hKc zMR7%$l{QO%`)zl2HTb~a8>X4M0|?n^z$k?8JicR2sD=;)-F23_mHe_iNg&Y=jE9mO z?uo?}6`5QWy(gBa-Y)gaOYNZ3-Ipwh|8=3#xRSx>q9CQK1XAi#R4|`JeHl(okm&xf z40YWau%&HYEt0G@nOXa965J^tHMW28T}*{PzGD<}{>*0E) z`9U18tFRq(lx!j<3&`&U}ggYeRrLS%($+Q zXB-|9_5IpFxWLKso{wNPXcsfhY6YjWMmoMPs7ZW}q2JHfN#giF)Br5h=L&I){C!S) zmDDecjDKJV6vsc=Pzu|8RAcC?t2d`X7dP%NA3qvP)OIc)HmK)>^1dLXkMw))S)UhP zjzCfZ57fkRBkq~0CyT$gM{-4ePqlG}CITD(M7Bz|}w!?z|r{uIRmFj!_ zKkaDy-@I+W{tETK$^TP0+HeH$4Z%PaB<+|GYA|T=7IvuY|0y(pk>-)_zhL`+(yPa< zuLK1{2j$xuB#N9+gF$V_gmZVFgM{Y5sBH>>dc9onem_kecf{H5Fp>7A^`_u??VtMY z8h0{B5^G2CuU)5g5Tr6U_p<#AdoBEpH}XokdC9X<-R!j`9M)s9Sbp_j{Al|>&Z!Bv z*uwr7nn7+qpW0Nyb<|AxaoyT)?!MsSD0dm5dP|iS_tDDbQ-J7Z$$a3o8s5g#Z(ofa zgQ13d;%@0=e7^s95fe+X0rSb|Q+9?q{01 z-@_8!pQrv}Q@8tr+JEZ|CQP3<*}YI6`Nr*I4=(Xyvl+Py&ghFbEk&hFnWvUho1c{- z8*7Dy zAG*d^=hTa|w0K0gskk3$q#isy6)53HVY5x0Z{mR%R9o~iIG?xBswTqmLiG* z19V}`(CUWqMi=+*2Ng>Cd>o4;|8m2J=KXl1pJe$^WaQNoFCki}ns=Dka=L9DY01V5 z%2D-IhNs(cj3mjdywMx;DuYwnq*i5#g(x4o3PgW(I}y(8bfp7hpV@g(8x5srb~up= zr)(bW8L`55E*tv___83D?mP)|0VY7sm!Gi{_jtTGZ_b zO2eT~dRgmPCJd6!UVTz$z5-kBg$j%)k8lOpqW0HJt(qfIR3eskytbTQ5Ro@q@KdFL ziHYF3!_bDl1q$SR4u6QuYTy-Lpr*D<94U3{?4VB!N5oj(Cv3Rb5;OExKep^p--!36}bmQBH(76DKs8bftx+-{X7f z5p-wBu;iVuCdqruUD65Z;wF4^DVn;=W6XvrEX6>G=Mt`SD#{Gpf60=Y;j(EJjV@Sv zz4u$|ZPzU63=_e*Nus#z)EgOuigcKSf#9brUHPCN7Yps~=n@e|+{F0c@)Ebv^;3jR zmPI8)q?Wl!FMW52Cai`iYa31w)eS1t)KFn|8TY(m;ntQqf-9Y%aZf~`@MJX;%(oS} zV2~PC3*h8)tzlDvCq&6#bq4BD>&0wtFkB<}G=BWQ!Tw7CQ0-_s)+fAFgV{-xXIu0F z0|p!k7`8aMlzx`z`A#f%Pvf@^6pXGmx8tWX76{BPj~dspolBm$8*6q-JwTh zgI)k9^y1V4hH8q6wEM834+xb;7&MOxYTIKtYCTlILr)R+ygxT2^Z}4iJ~~8{F1)ou z`_~Vr_0tCoB{+539-{q${vZ6r!Us~mPR0MT(j6I>+5(u;=Uge(j(J)i2whE?0+zuMf>mVL-#`de;5^Gs0AD`uD}Sy$1DyVi#=D-I%zmmyk_z3 zRC~iMUTdhU&|m13tyZ6!*)YTaTxLrh)GRoJE|aK@IA&yz`ppqhHG>dBbAVN^5BThU zysU-eL{kW{!mJjhb%B>EOmRo&1B%-KX%k;EoUsR6M+jgXtj4sXhTk>*ft3fLc))cLTUN>rQ~t*87N%E-DfCF45J@*O^-AJsZ*+zg5ai z`%_Si6dhf{3z$j<_=xgDyW|ko$Diw^vI5VgyJs`Y?8{VmC3ph5p_M={E`}NMO}CSn zfZYrqR_IYs{+8pqu2i+SlMFi1WB>M!d(q0$)wQF|tJR0YzsSQJAkpOU{*UrQf8iZw zh6?)m4T5+k#4{aIp!3{-(MJPMHQwl{D%PqruIyNRw|ga!E}0_gn4xFJ>lp-oFHX5g zjIl~)$M-q8KR-z~0*kcdaH5GTdOAcA?Q2H5gEa!3-GsF?8(D;)+POLlpb4xVYUIQ> zyT237$8kbAD(GF3#{EhdXo?W}RRe|^JSxA+<#gz062CoRQQQPLp4<~Edg6kLvc&EQ zW1Xs(%h5tnd0@dEhaNI%U+JoZ5K6yCUzu=9Tu}#x-Usah6=^4YfxhJ~SX~HY+%imd zMXMK7&3n#Y1egL|-arg-6O_hYV`N}2Mboy=cFN09`m5>W zdXS^mkhbiX|U8;7(g&BV_=ix7%bP^Xj&{7?W-gJ*b42lBR1sdIM+z1%W~D0w#Cd15fHsG}!mL^DC&o*Zx1*|Ns5=e++vq?T=ktCp8_6kkyT#helSyc;jC# zYOQ(K>dN*rS6;}I+xBKBOk2vPwJW*hTi>I>jrcFo759S{E)oxm0H|O5fGDJ5jvit3 z_+v)N+|O?9F7An+ZY74^G@Kit(g@LJQICOVsuzSglxqz68wss(q|H-P^fiOF3!z~T zmHG!S+Gm7K@mW09S>=l2mP4Q01E5b1DoRU$c7NNKP_3KVfBD0IO8ejN{fY}Ee)XYX z*t58bIX_3v!|VPIbzf@1A$`*yZ?cg5jivE+GSiuNB} zXX7Ot*&lzp?d<<}`!Ck5;<(+f9+70WdmDQpoQRmhJ-bVpFp zj3XIzbT=|0Z21;9_-|ezi;*hI$)Wjg zDavZTgE%Q8$j4T71|=J>RyU`P3xDsHMNTMehK&N5v@bTwj=``kTCLW9)Or5WhqhMV zZ+=bL_x?KegE2T`!NPHwSM-+RHlOjdp$N-{Oj)8(0(!yFa=jO~JtFj;G&y5$9w z5x?sW19_<_uFS(fWuBnAopA*t1n69+)hf~DML7sMlN}*>dT6kn3 zc~#7{!n^bobDgAstH0H7dmv8O&0OpNy~u+&Ans z^d%0_PG{G>Av!;OP$X2n*6PhZ2XZJ9MO7U)7rYf1^idUVjZ7LDqxZ?zttSF!GhILZ zy+1z%=u@2G>4H`mz886|PwtUJn#6B;pOkW!NhUYZPVdyq%`rwP@$_MlB1$LaTe9S; zk7|;+LJ^gH*`eRz`+8+xrP52^zW$T?(^Q66D?H1Q0_R6IP~YK*SSrS zxp#{r>>TfhO+Zp5lP;u_CHg0^M3*W`Kyc>=A$y)k-|BT6R1udU)MM_Lp!>Mfl%?;N zX`lF^)*~MeYm;mZ0GW}UOAdewHiQh9_0;_BTn@Bu6Nz1QvKB&tRAf~L$y`cg;av7b ztEq$w3O`YnSi?X)LEdP-1}d?>cOi_Zp~Dm#OVBsI69Kh>PEKB?P7uBJx^dK3;m=ON z{!7p0;4`(ivo*GAE&0$*s72ySF)*4jL)SQxXZtVS7+O@L_F2}kn>ix74gUodf(~Sg z8;9hswC8GpzfaFKvk|*+d~|h?@hqMe$xgQ!w~=eEd@wP0{w@?OyX20QB=DRV1Q;IspUMi zfT6l?V(f~Cx;UZ5$f4u>(1?nvY`ZSJQ9>xMz;T37T}Z=AcY2ElON`3y$`;1|xP|#| zHv|&>`$SiwihvJ5qQ(hTd=paa_t-N)?UZ*h9R+fav*4jZ2px|fn)5>|^0|tfdXV%e z!$t`V)%||b)Yj*}?RN9u+PnY{>Bu?z%HoytH`su>)DQCibOwwT6?FMfCovb=C;ETF z-MjCY|K{!ghxvcv*B71zty%3Bbh@%W75dCIa?7Vb$^TP&9r?^6*7mf}Y_MWqto>)% zYVE&Ej4Fq6R(6OA8rY*5rF45pbc44UUDo@mg(yg<@_mdARL4ncv?GU-1dbSipZaKpN`ZGj4kDS`Nj&}Xh&YbR#h&yj3}oU!B))eV=*#drmZy#dbbRaUoU z{A;}ZhY{2k_TNVJl3sq-di3S}|CJJk@{ilVtN`{n-at8Ixp>WveJSy*t#7S=rEVv# zl7rdIAAh`}u#cFhh*W$26LzR*I0RC+dnGG@3{b@@GuSc1E)_*}6i5V84Q5qv6WN`? z7Ugg%7SCq}jMW3XK5S^YZP(gx-jeYXNEciK?>j)EZoLO!xbW;57+o;hn}dgrY}Osr z`WHyt)Dt}s9`)Aj^5xq9n7Vi^1sOnFe#KdN*4d@(;`u1F*w{1!j$QRG8wPll2gJLF zGUtYL*!hn3-&mq6wibS52t9t6>K!frSgWX9wzl3|9 zz@%H}*E$oo^~o9fS>Bi&daFC99MKG8nHk2%9LZzA_>MEkFUrPdfigF3%M*w6Db-Q= zDZ+5PJ9_tbt^I$O{m&-Ied6K%AEa}b*Hx}9yeL7Xh>|5=;?>szO9B2O`UQW%?k764n0i~2{<_9^91i7Wee+bI>*ki zC}#HF-O-h&nmTk<4y_n{14UflsKm_<;<^Bvnv*;^a0CpMlx9NAwY5SpN(NK}VVL7b zXMzdUw!mR*!Lcm+*3ID|Zt7DD9@=t$m-;gClPg-C5DtJdWjv5#iDYNqVsmXLy+S%%y$!X2OPC9M?YG_+zuE_Wh`B}v94jygBQK|I^| zfZ%~ww4#A`t?HM8>aIIopgvQ?*7fF!;i{l0#eSX7Y&E;CZ&&(QKML(Xy^G|{<~VNW z|4E9tCYj4D9+fU!QXo+YYN(}N@(n(!JtH04f2UeAh&;nGsZw4gL8XHkwX_Gkjvh3=B-Z{$7}?Y zpZ(AO%ID0lk{SaeUlR@$O1PN9VY64C=2OE)DXuhuo2jdXfT0P9JbCwpWdtOOr~;;m zK&mNsr`VfF$H9`h3XIaeg$l)v<|`tt%o068gj6`5CxDi!UT*3j7Dt2l?Q$_>SR8*{ zYG~0D*3mV=hhs?(OPl1TLpae7U;B1Gdu4V;Me5Xgbf7CspCtcU`@hom?`WjL0A-Uh zb-?H#bcT}VDL)~k-4xl}Kv!pz%Ogo-IQrqliY+j5%)$P5vIaxG?oV{I(NX$@X{2Ng z$VW7!Gk^<0R3*e}Yu%i)|MGwg@){&cRVwJe_M6sqPMrP6ZjS7KSF-VeJiu;*H?pa#AF>hjw%W-%}=fA}~ zy|GG=B@#kY920^sv-w&@6n89;=rKkM1*KeNgIc<2nqBHQ$C3(nj(ZM zA#{8r7<6EU!cM=vNs#Es{I|9cQBV0-`hSd4RGe&f75|Tn-vU?EL8YOV@Wi_Rr%)R& zKK~tQ|GZzIK8?MFqWzcNCz6u4u^zo^wTuarYdUB5wRHE-=`p z{THgb*#1+vgmM&4Wle@?o8_FDs%@4YL5d=#DXP3TNCM3P)*=EMDWV(785K2i_1(~_ z|K0XK_y0!^vv#6d$DZmM}75x3elmln0xr zXF0u0`)^C_-xqildWw=x26l2-muy2=bUCQ}v`|n!LNJ{PW?{EKa_I|I#m+|Y0 zomkTsVvH_Cn#pN5ZRCe)Of-N&F{K233R3W*{uDh9A z<2&1blQn5HDevBV7Nl5EV*^HkIjeAR5&8^ZF=ocUt||&aSBtfD>VG37s!Ur!mLt9? z$f<)tkE^`VKo=#w#Nr&V6UZ+dstnsCJ>x`V*F*H$qyQY zH(`EX$^Nf{ww}^qR5jN(xs}dUjXgTa7Pn6T2%89LaT-Z3Y2q(WL12OUV5gerirGms zgVIth5j?jxe&`hK|62VjKpIjk!|Ibi7I-KQZ%TJp-}vy?{P{w(RGG>ZE?+^;6!SwT z5S?>sKqO`pP+Q=|9Ys#HBVGvwl@mKs;(}KIiTGMqjA%2g2FxQRPo=*p2;e0{pA+G? z?p(51sIYElfb!^2VV1Ur!d6b9Dy+??$4MpZ$6e}kRxh_|;aVIw@1s`6=%7ZM!hN1w zEH;Kdm#6n~9U_pXNS#YUOH;aB;evrwiX8ea<$p-~?Cu7=T;Yd0il`4EsvhsOEl=z$ zfk9JgPXPKdATXl%Ft1%LdOjAnzzSPAhjhC@yWnH$|&`I&8l=ijt7n8M^O{`EX^01-zSNO8oachCJ zi^Lw&An%kSq*3%kTDJmoB^>h`be<*3vu~WOOs$Z3I;=smF$0cUYBSR5T$whR*0 zyI{(0d(&IO2!NjX;Gr%UsEX)HTv4Ypz#Ym*(a6OUFGQOi*`PIMC_e5S|FVJ#jRG=d7Pt&M)Z^S-}%4q zU8v9#P|EcPDe^s$_4!2ufSP13q#R|ePp6Ap21fr1z~~2`k_3FB#Pl}v-x^fvD}S^9 zr}dyley&=%@*CgE|5Fg@(*5B7X<#%`3L#pcExVfnudr&A+=(yg|H=LNGX9Tugm)cG zb8ikF~dL>c?GYQ~U2TAQ5P{Kp zAki#@Xn;P24SIw0Ps==}lsN7x2hV&K_-~&TCJXJqiT=-0`_I0(y!H0`o>2v|x0{)m z87>)xaBtv(HxaUI{RImeycxID!2VTI~iwHN}qU0{8+RV@ZI^S{Z0^*jfYH(m;fD2Kt zHS#yzbs`)YAxKXuN6sUHuud=6n;Kx47GsHe@@Zs%Ui-5Eb4=%!>lx{6p0qX60&5xi zbXwhk-|zmwuP-2>-tYp@jEhnnpj_aG286V@DF7P&9{3(4?~h&z3Du4-S+j~N#dF$! zG&}m$-{N+z2J$AYxBJfa zU&Ht`>%!FJb>(F-Glw{+8VvFTIy?h5R7<-w*8H9{gFFDGMt4!2_coOf^?0 z+KPDE#C$|1SEGnRijh!&AFAZXMRpYPJKAINshSrza2|`>$zAZfy0D?i<2t?!2HXEr z?El#7?%PH`!FK?tfW@`V`K~t*MLif=)YyS#B&~u5OycHj~ zs3WdJJ-A7q%<+ja6kny2lr)i2bJtItE~S2$;$|oGndwwq?Nj)Wr&h7)5fZSN*jO!; zkRc4;Nbp<6r<*6jFY%I?E(-ivsaQrr8Cyv@y$0(D3CJj86Oi|u4T`w-rUaF+=%_nN zEM*T*i(14`Y|X4ks=pni~r6nkX*pD2LQhO*Ncch#V)ZAC4TF z?)diLk1mO?@^Xd5RqX%HUKuypK9*z(lC17p#dTr!x=NQKjEpg+e!st3KgK>ukSIq8 zwMd|fekRUlH1&5XO|Kl!A=?m(nHiu7QdHbijCn#rmn_daT$}+)z99D++CTap_O`YO z8}uvhFBsVrW@w08&EmS+uPu*Bw}DsA5Hfq3;*Ab^iHfy>n}}Kb6UNczDS{{2lQwJr zpp?smYx;r|SZu&f4*XD|Y7#S)Vv>qEqC=mQG3vV>X%YfBl2|Kho~vMT=m^002mq>d z(H${a$zlL;Qr9_{zglhD9OTWZt#(opDft>8LZL=V7o#W6B^q*zxTkeAIcay){-ckV zaP5gAbWTNFR;LVyP#r=G793Do)buQu1~=PgDOfPP0=}snx6+Qlb>H?1R@&n$wX-$J zVs{1X@u3N!IKO4KuF%>W0LtZIlB+Siru{9YQ~lFY8Ha%`6$5>=zrp~$$W(9@@%-q3 zQMXYK;v$DGO$he_u+EGM8eq^eKlJQWLxtW4Y&5g~Dv*1hspGmnqTk-W{xi0U34g*H z$NwQE%zxkP|GrSMTvYFQA0&NpHYg#UUljmFMO>E+L~$)bsNkL_fd~3N&_V-6G-~7` zOH={VBg8`sy10MkcxcWTegEcjko^yhdEEbrUtApjk0m!LKC&B`~Lawc>AxvxWd(5%Ku}%)l2(-Haf-IgD^pUD*}Fq-cG^yx@FPlY}+B-C&OWFGAe!Q8KMTk+!Uzdt3wjsS7q z6uFjx-DzNA>rR2h0&rQRlm=E8vP324jiafS7@&;3dV1+@8=u0b-}n;hi8mlH^5pj4 z{0#qp{OXI>`ELI|%rEMu0}a>44NdO2t6wt5`-Ty_&bh(`Hx>yqj1&W}uR9$uLmf03 zc!-hmdA;YuYl2Ouox>lOv?h!byMAixl65 zOMGJcZ?pAj_&V|{=<*(z^U|Spuq1i&D2;nvY`9vp8U6M*46gL4^_rvBJ3q8}^q5!R zv)g~%vXzR(ah>DmmY=Jd_#O8D@@e+J(3XCH{jYbXdi{Q2_Tlia<99eyE>c8eIxa^fpVWK%&flq(dUshe%%l{)$}4>K`WivNfbNm6wYR{o{nw|cFKGYM zA*KbLic&7>!z51(mr~C-$M!3yKkA@9vJ{$fV+}U>|GPe6tGWOC2h_tM$P0j7ke- z!N!StoAt^=W;B)B=XUxa;^rkP)_lt7XDT_PQJvrd>7fjph@G9_6w0HNSfbQyRtlb` zJkse;b)__OFjG2Xj%qZ3mn!ab>L@u{tC{z7lsR8&`3Hz|05}-AV5YG6y&G-S8o705 zYyu;?O8GlQMTx#TU8g{z@)Qb)r$+Mr&1aIp#c*%L(817b#POk>kLUj(_9!8w$qoLE zXr78`Dkqd3)TE%BFwnE$tX^`43rl({~s!#We}q*9(F4QV67S=+)}=?r$0` zRJ7B-QbbW(2qYxUg$Uc8f|%_B7^4b?(mr!SspAm2_=Vd4572!;hfB!mDV0Rj>`4@t zsi5h1$#^L9K!=@^TRw$EbUE-Sb+})Zf4bEEh=AI~y)IHp*yye9C&hq2=DqEmm?@s^ zthxxdu|pV|Iuk$Tn^l`Ha?@hL_)}7Nj)BO_S^vQ%vV4l?OH3Skt^8Nq4y#1}9Cqe7 zf>l$TR+T`rS>Xy6dkV8%Y_1uuO2{t;2Gx#3qXWazj$~mxt+jDoiRj`^)Tqi$MTESQ zaVE5LgF#V0manOOnc08V4X}OzJL0Kgpwio>qslz(ByuS07IIf2Pb8MV*{Rz9BH}qm z;djfUuLgkNiP?Y4BMSD0dQXIqoAPA-pS5L^k$`^$gHW+0OGCB6Nf#h>57a`on3!kC zWZ3N~41yz?p|W z@z+b^-uoWGuaj}<_eXF43YG`|*2n)fCplOQs{DgLlmWV6$=qDh=j#c|`(RvA1wh|@ zaoFg)3=(~xqnsQ|v=SBc%TX2^^!Tll!!;_Xz@tbAJs zf5NxflumD9tn2YL6Ia1+2Vd^L$N!VNIL5seTl#;#d;VLw%Xj#HOwe`IDTI@|ALIX# zF1AU>HX#bI3A~NpqrT4x1u8njx5F zK(=(#`jvg0Q^iID(KQ0B6>K+wDU6EpNV4AkM?N&P|E)9lCCh#oaBj0oWYv`hr6ZruczMFsf24p>0=Y65#f`x|9p$h{V07e7 z%V0pN-Oj7OdK49Cp}>@c>qmuNkDPkk(`(EEwtM3*!ud7!ao&k+Y_~W9spZt+E|MU! z0$*e8?K%nKAXe=0Xsp``RGO1Ut%Hd8X56r6Ie<{qwG}(hWsIV7!f?TS&CIjgKjsu2 z8$U#GZ?pWth89vx49hvf#M51{WVJ?$jrSV24Efd6w&UO8V}?9GuKm|8yYYpZYq9dF z{xJJrBpMga`j^=MepGOjR`!NCGRI*Ru?42#bkk@u_9#aYJ@I2V)PFvC$fQ z>?xwlj0CEl@N(6Kc&q|_o}OTefu6z=6#(?ujxGaZR4`CE#M%1t%$qB9;-Pym7ksl& zZozC8orIQxD_&Oi8G?fsaZhg$5T-=WC%dKv+cFizR(;xTiD2%LFchy9qEI_g_JL&v zkFN1Ixi%(i)XQxrwvIwMgPnL*yQ!7Uv{jX-V^wV|q?XrRtj(=$be`l1=dgD}UW%KbfK+wj2c+31?*P)r#J`5yx~? zAYdp|{yMDKq|6$*b#UfW*>)6SSgC8hW40QFF1l(BK~}_8y0fXnL58E6nO~WON!6FA zDRaSpxf#sXy@dfOMP4|QEUXE@yd{j|~{ zGHMB$>KZ)sGy;&(>ui(`)$Z$X5S=siIPc)%o~0G)hi5qCCVoN=s*|0$=FKd zP{TSYWk5eq`lEz<-f9TZQ_&L;4ymm~Vz@I|cw0Op{qkv27_hGAMBa$l`N1OXaBR>{ zpgj`LH!Fn+7h@GR$h`SIs5~dh1YMjd>$0ADC7-S*bxV ztc{z8E?4j)5H`hxa*|tSEd@}xR)bJ$FUBi3NG~@bk}$=fhtlAo+MTJf9oBL{QtyZ!+R-h?KW@AV zN9h%Oc>5P%osTM_4*XCjnXAmuKoJF^sN;t!`l$L=lFj- z2ws}$J3odBZhwdWM~1aO#{bj4X#20>vp?VegU?k2wZmD>J|2Avw ze?54KJq%h57>b}L3hG*%P~3l(yBIyv0VfslTbJ2GqUP4FqMs#A#l3vT>t_-(^k=sJ z{*E3}`r(JvGLNg97^wAn9w*QUiZrA=}I@;Lqio=cS7JF>u z(1sD|lkNY8yXZByd7&c}__FrDA8nfI(Rz3kGN6Nip*3^$HCz6Onb&DLUy|QDL3A zhv%>vuYyllGDM9>#6v@cbb{F>xNz8)@N?=<78^K~TLW^}z}8LCt0OY7#yR4;Vo!%(w*6o2@+(0P)NnqrJ9g-1e#G8RdU(R-kRCbrJfuu)`; zp26>hsNF&yzKc4>&CzXMZX|>blDWz=Ql~fg(jV31eGY=U{omdK>)Y=)3J{6Ik`9S! zGK^^`U@O%&rM&voNG#DdiRIEYXRnA$$kMy|jlX;I`9xTvrxH9g3E0wK0!9V0OtQCv zoHEcUOJ(j(B%LrvXUsp`5&OQdl<0`~o+-nTVX{;P(U}LC+!F#xDSqfJMGjTEs3hL0 zYVKh97x$(!aD1=paA2hk6Gcx&GFJr$`tb~_NxxbtONbeN4DFfK72dS05*fauD-!x{ znIFo`P>vbOwvICJ_ocsyqDX()+B9IRWrk=mL#Yi6_f1Vg3>TPX^QCYDkfkGJm)3-+ zHhRbk%*=W*p@xL∋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�og?8 zb8g-q+`i|2y5!NeT)E#z%O72VJ{=p>Z&}Q8UEBvs9;(?w0{~iLiF#dJ*n5fO&@@kj zWO9dw*w5(y>nC43=QjQSQ0bMZ#o_dmPa#^Tf;zgW>~+LXpF)&Imqpdw%7VJMA!n!} zqzNSL7b}))x6Up_sCI1-=!@_`=9a;Ew9|b(;MnEt}A(8&6uwz6~Q61N?#aq>+b#zp?ZV~j1aAW{C8+Vn+Dz!7; z`cvK7gG@YM71^wUUgZynfcU>O{tradsHs(4--gz)%@YltM@o9j&tGYH8$@$Pw9Da) z5p6`EQ;DJx55+PLlyo4PBZ?x>86nXirR!nJfZ0V+Tmy*+Q&+J z8rxZ)u-mkAui*tohl4MFz(0ibf%YgTvkY5Nem47C=(|=;C7%cQqwT*booWmFk4HWA zHexrj)JxyO|GU>UR8zHGC9Q+4{J-B)^#9$b@%GK1Z{HXI$}4Za7+v(3NuxA8%*MZe zYo<{f1qWKF7gKUzs7ojM4Z+ZJ#~A%PQb$!j_tdjTl_L5M5{Z@>qjwHDRm3wOrydeT zF!aUtzri41(f?1LW&hm}qxi=ByKSlo=Y|B)&JHl?S7UR^50sa#Q)MKo#QK7N=>E>Y%newX06qkLlC z(ktPpS~y(=c++WV7sH^$9uvqscso5NbFkp_ZhY+fzzMjH1$BVumUJD(B3X zm2M}BD8Z~`jc@ipv8U~w-W^jl&k_k#U9>pTnI-@=9o;)&fIcu1Dt?<>ao1j8I?hYU z@<}Ks^F0L{?S2=cdA>;LO6TX|-nsm}=;c0$pzdQTBY5a}+9GPY{P*mBasG(NDZ!vb zL?uC8K}A7Imr&ir5+yv8%A6j5q5PrDti=8yO^QIr%UZaEkUCy}t1j9pNayr@Me7NSj020!dMF9!S(b{$-bL(wjN`iRJoHO9>?NNm9+eSH z06NXRhvcCMiM|hb=p3iSSQgPMNCW*|l0H{4(Crq+E`cbz@WAMm(LWyr3`L@70SUd7 zNfZi$(#Fou?3L!v*Or%!e|`Ud=Q;g%{ZX}5><8FkV{m@$TVKojRcbRBZ3lra^w2XiT{{D$}buJ zDW2+w#y|BEHT#Ei>iUc0|AX6qLj1pGY{SJ`Phf0&Hq9+TlZ0j#DWb!Axq_2^1YKMW zw`$tZj{u&&gz!>`54%vafuSEU3e9L~1qm%Cj0+)d#UKJRG}?cua({~bSN;E%_TTx6 z9DH;LX+6g%qNoLUGyth35@>c#mD@#tRiH_wng*cO103-w0#OtIQw6+o4ygxuZ++qG za&%(gGkl&CI49am;1qYo4a>>6~zLzm+*4`kHP#`@&8@1H~UE= z_syU53t;G?QsX`~Ru_Uk9G;c-46O?|Num4VKuoihJt% zH(Q5vqBYR7SfHw=8yKKxkfqM26Lm_AnX+yGNgd^QMapgetFVTxyKAXC}C2@I}wx)6H!b@1m&?^&V?$ZMIYT21CfagVy}Xk{)cFx#1ieARH_|>GRa&g058&B0w@*DoG>=Z5GrWf z_Dd?ZWM?99svWW;5T_7GSrJ!Klq&tRNy@#9rH)pOsPZa+@JiF&VVRL!;YH+pZ@avIRJMdnT0 zJgx8Ov#jt81OC5B7K{E?MT~7yjU20l(uJd`MU66*%nj2`^ znEpSC2WIn~mcGTe?4oI9?YFPsH}?N?{)lgw%DsXx%Fy@L4FNvDY!*}uC_tPA)m+RL zT~NnG3{**=xB^ZXR%Rl5o^e8n^~vN=(8y&NRPsb$1s>>yBniF1grOy7D5RA~fm~WT zAF|)v;4A(0`u|TD{~olrXATmL3c6>ICsYgII1%%(Y)=R!*!0w6qaGNAoS}g(nsGl} zN!e&{Cnt_^Fev2=Re@ZFK94*kihqxJOik>Ge8Ep|L+&=nXek>*RXT5DZOyC2e+nqc zkBR>j?0?Irc!B+|wzvOcf!a$Le#S}p9TqG^PBk3=DLiI74rb%x{{uB%eQ((f(KIi1nppkos>bO&eM}c^vjL{M~#Rx0~S-)Dy7c~aU;bqvE5pW7r(EY)1 zH&C(q2)ROF8}0v>^8Z`ff6HozN= z7}TjU4hZLFIYz@e3NRY(X)DI`^w_9!MKPDC14b9HD@i7P9{83kRT(EuwH`@V8kK!sAy2eAq=GS_*DFBf;9+&)d$^J!Cv>jWnw`qcG z6w^%Wypaw!E}P&@I4&S9M4@~-9;ij^)0TFGFO8FF@<%EJqE;j4Ba(}hRC*)D6PH4v zTG4MKc!%P`TA>N;WvNC8fE&ZNFEd_A?mtKom^KDltM@!IH%4lwWtCt>VMM5tIjx*9 z^l0xh14*JUx{yzUw)9xiT-ZRSj+jThnK(&GxlF6%zuzH`CsRr_*QXLbI?*8;< zIw3u3ml%}(?g~=bNYYQiC^gsh4Lv_r`d3~amI)z%x0NAf~+nQ z{~7ib+_T3(8R4Dr?Fkb4ps7XE-}}XR!bUIdPN*T+N%@y|es6b7Rl7|aWtPIyq;Yrn z+w4<_ip;gnDgi&dZqray{6FBHedV&6tKjl%OG%~KoQ$Y&v(E(AZ9Q|wK*4M2+z(o( zJM8^1Q8>jDsuw~R+8A`ZR=9H_Whh~&0+gzeE6s%Z|MgV#ev|(MFz&cbtZSfoJa@f3v z9z`BE3oE*w$JSE3=(^X)b)vXoJ?5BpK<7Myq`u+!ZhKvBPy|K|2GzZahdLNkDWAvy zCE_PRpK~LA%HM}YmJHNudVZ>2tT3!pG!hL zWBl7aQOF01gwXO}5XEu<2|Y)aXjp%ueC{wyw6GpFdIo4%Ko0k-D&lJXP&Y0vEpPTd z<}cX|3`;N*e$g3ev0wu@cY3?{kH4-=`TJS%pH=hkwEy~R8G2)R4gUQ2PZ1HD>;QmX znrn);nm@vHa$QVJRze{^y+L49n51t45;{ek^rKNh18LL=>TbnwQHWDFI;Kn@eomDZ z`q9UwH!u73bpjWryVt*d{O9TRAFT_)#|ULIGFaeX>c)U4B8C`XCPYyc1`P!Q;)!Tx zEas2h2YfTJO(VvNPgFoW>-k3gb#M1UJNFs>-+$EG`TugIKiU6>1B(R)Zn$;`EJLo+ zPeF;Z*?pPvRY)VZSc3(W9B?s*8+xqJBW0eg={0ZBIpmNi?5z+&JrC5uvK~}L0%Ofh z#WH%I89P;bw#9}l40f>gOY?II6EIrHu9D9L7&f-BG5F7tzl{fmGpLHPCyFAbjEM7% zdzmE?Xx=(hU{Kc{@kU*jl{lFv=Yc)}`Ybiy4h9vC`htS)Cn)dpcnRc$_425-tL=p4^%(RG&8fL0+=S5Bt zeYXMhMCsQH+tP3BM(9%xJfi&%RCm$-W8M8K{(onK{ddoPW-QUW;u}LwD2e6L-uY>P z3Tj&f9-RdkwD`A}OVsm2S=12_(wr`8*r?J%T?$cS0A0?Ei=;eIV3j)3sN|S4EVcVO zx?WQVE$VA;WAqhPvhv}O`tJq|R0;@q${3t7G&PQ@5o3pYR_xzOqW!lVgy-8fx*U^q z)*7NW+Z$61+!&_)d3H5cuh1SBCg;{l=vZZP=`V%T^}S)9<#cimYg0^~&#=RbLd;eF zFJBYEi~9I1hdXjPLlI4|dmaUP5#Icgt7BJl0&>`VB5)N4($hPX8G5mmVF-9f6BKfq zLV`YZ7qi0C`svBn1tU8ThD=>N0#}+qQvR|?POwkkNu*JfM(opi_6oXJoJf?3qQ5yx z5n-1CXwHop`kP^w#4|5Z|Maa=Ysu-vt{|*OVO28 znOrGpGP##h-mRQ*E>R(h-it2ogHrw%0l2 zM0684dvT9ax|eGIoP;!SU46n(x$`?{3+`arfM!JPLDkdaFa5A_M=0c@l@ZB#28AeE z6XGfUr*#gt+j!lAD-iEW@EOy?l?1B#%;x6>&THW>Pz%Y;Cc>uc|09W2@^X&Et=VF8 zLK{GlpHGALd`RCkPtj}Yap-hBVlU@iUh5A(V(~%Xr`(e z;M^X+nEz*II|>b=`gwEmcFwd{4si_7QhV*zai!Mo`_6_58emr>3@-9+iB9|BUAsL4 zXqGKvBf7}IW{PgLp=;?=%?S}QBg-1RfIH(;vy=V+2E;=-(Ls(XX<2x$e16kG~ocdJ?C_o=IZRpd+N2Lvxv2S$B%Kele7@ z$PW!DXD+21)Nv~rLcg4r*O3#72q~bVVIuLd4VF(1|7;QCfN04p#DB7AdA>k_YUDxU zKc&6fjejw_1f0_u>i+`!Z+@}(&rq4tdGeEoXVDo!h4w-QQ*Gh^M*fIrlpN&o)uf24 zA=3znPJu4EXJ>n(+)sl+YXRG*EeHPgINF@23N2!$TO*;mXjtI?68jGX$)e<}LYz60 z2+%{}kemU!mqC*OEmiO_7Kr%QEuP=*u*5da5m*Jz!ugBvYkVQSg+#5tpX>iO#{a9{ zY2%%!DYno8)=Hum3aw;rcnBaP@x_I*1le7ARZ1n8%}I$qES=t(D1am z+xZ9Wf6I>LYuSJC9KEDg&eKH;sA#SWgwtY=zjQ<0 z1Y-Kpu@}p|K-FC3gi2D;i;OfnxO`KVDAGS|MN!Ud%S^O(W9Cr6__`r>$agEz{q*`I9i6( zaNK@vu;UJMkrXzaNSNLB8nR#wB0raWFB43`3E$cz$w)Q?8H@~JRDD`WBbYMujY3Rb zU)Qn~a8tQpf(0=2*%uRP5@(T1@IjKvU30~aU8P&i@w!+pJ-WhOidPCyZm{fxwRu%$ zS-^DF>D}S=R?a#8pZ}vwQikRMb(%KUT{EpnX!izYjC(Rg^b*$DNI1FkHxbDF#)qF- zV$ihyz!+$E$mus;Ib+i3LK(`O-}9cRTYcWoi$~-#D_4||3r!>{;hiZRLzXm7n2AdQM+mOHBOTrD5svmgL3eH~-`x^sP?)-`s^%(Jw3W|U=d>7+ ze0MEVN3PlD3rMQaXTll#GMwsVYzHz$UEGnzI{Ld6Pt}q;Rlu>^vcsN@ifLkE0d}QX z8B?@@sh~>g`P-g?K(*TZS?@JTm}E%aC`&PF)y__kj6_2kG0Fa)bpoA zz3TvjV(ZKfJocc}tFJ=1NgTfP?Xe_w?8QGzU954v(Mc>Le9UXnJup39>=@)7SJ_gC zi((%G+iu!&^5zed%TW4uni3;A>V7^9AfZSCl?2&sohA6+`p zf@JQ4P()2NSCw)N=nNS`krwJHqERC^kVaF+WCBBf?f6eT=l0{@&NcuN{R^>C1Vfee zi7=>^@yyV#=NUgVSHyK2k3lB)*h%I_rQ8ev^_f7wQZAUBBKoed#ia@j0=Wv6##}RL zIcRTdVVvgY$A5N;2H;Mcy9g^8`u{JA{|r6j6YPJx@o)1Q_Fp?gvHU+9|DR;5xf>U&j?%cJZW7r>@L*v@ZD6=JRh$(ta2u`27DZZUNv2rag#jSDzI;6J z29s@fZP4K~K&4p5wR8uLE?Q_1eT(@tK51R0q2FH1lwGS1CaP4v>q#k1c4>RnLU5d` z9*hfk(~>fUdwz-iJJT98yt4h5p8W^g|F(~_@wT7t|5t_ifkR>})oXQ2XV|?)E<&G5 z2<0vQuUF802fuDbhJkN0ecdysp7i(70z^?wA*vM7d}SCLwH%|8RCFd#X~0Ga%hQ#p zotyBx?j>YX1zuqP+Zdi7_zc*8`_t|JX#ev@j;+!^X9{sv5`z{|QH4+i2G#Y9H;Pax z76v88qPVU@OO5E{LVOtUbE>(frVB(Q#YRC;7s#X!Cx?Hk85G-ntor=@w-&|4AgbUO z4yI&hf>ceveZ?r7^^L`s<)i18mKFdiOi-AV|W%fMa= z!(xszT?pBk?ph~VUs3B>LV_yFRD9%2jofR|bxv>8G`^Xo0;7TO<=9n47?kUj=3^|y3njTlZd3ZbCkKDb6B;FyH$jdR z_tcFz%>eLF1;}RScLX~UIkXRkFOo*?LJ?0!MI~}BfppQi{mmlk--*ci0dj_Z;JlyR z`u7h;;nava!=vwEMRV2h`4c4i9#-W1k8@X+^*|IA4U5vZUoC-Kw- z2TM&73Q#F+x4-TTto*zrBq$|Vlrn;HPJkt9CY{)(pnSU$jMW&&%rg~8)MR`0cMPPk z-CmWqfiF~fuX{}|qAt*JO2SaWHxsq<4E?+rs#8b5Ff(QqU)ZwH0yDcklEbCvT1eB7-oQ6$dhSe2 z;6gNY)7jo0{mB5RfQjZFN6SW~$q4x(*Cgcb#)pexz68!H(U~6HIwXvqn+z6}-DL)- zf~43g@!wt1&>llugIx{~hiUz-HY12g3o4q7$^cv=;B#}fX3P}4vG@Pt!^c8>9j!E2 z1PzvJFA7ygqjvNa3 zW)TL>@`0KtE?}VW_X@TifI{s6L z5@=5#+(zxX#a-dfr6+UkA<@6jJyA3$=rSktEwVw~U!i%XmA6GaG~9B9o#xV~^L zq6-+P3l1L?v~xd#CgD&t+lyY-AkiD`sQfVh|8)DW{M~H-B|ER#KauPlfQVGhoFkbf z4@H>LaHtHH$`g9lIHxsu>#6uxyaC)5ScGL}=xuytDWhDB$&T;mztsQx_|VLJZo)M%h$NESepv{?}r4VUP@On zP(VL%ms7q~XfgnoK?U~!@Jawo@ys_y{8aT_e*+F_wL<{vZEm)#Vi|}z5=6la{DH%L zj7g@1R|PI>|)_OvB70SYGZRX{;1M<%%fs&ylnqj zWBO|Lub1A&{(UF^)$KoAbdt?=e6jzJD{bc0#s9lEztR79!>*(K&nF%UJwaNisN?pK zC}b3U=M{9{0V>Mt$6gM|xS}v=HqF-sncTku5}K1nl`eYj#d1q{=(jAXsO1kux~S4Z zHJ9k@6iQaoi5?$(-e~_h#JP?Aw@IJeW_bo z4k>HNLZ8Gx&Jx-6z)XOFDp~J=6%+*sQ0V9_9N5 z1E5I}*PzMn_csy6C8gXCKp+w=-0v!iYxzk*7ncsdnmwYvZuFb}xbAMB zVD$g6a5SK(ij!ip(Y|I?ws*W@-CaRl8U-RoTI|oLP@ChjB z1H}>yiabG&jzQY!3C0l6|7%BaS4-*?5kc|P_F&!%0(|XQi2pn0M#vL#YS9r-3z-VC zDegVjD*%5ByF;`*HbZ-oac7iIsiP0Uotv)XU~sA}zkdvzl#N%1Id zr>rpFj7C?q&B~@H;T$2~WNQV%bv5{m^N}Q4jt$3JAW;X5T8h=!o$&I)S-(PgyZUZ* zS2tMh`g@mve$GQr$s?pnk-j29-NpAJBx)%^FL9%02t@$2MhkVQXaqg8Uqv~u3;@lw za6Jrq;e~Sn4808N7mgp=wGKR&>F11pe{lRKTr`Y-JLBmFdgqu<^u*B5^ApDpMf&Ht zfSW-McVm*!nn14mdrVsj2}2FyJTZ{;9q8pE2^4aMeuY$_0GQUszc^Ta6Nk?yhks%k z;^F{Pw{KHx!%;*CHDn$B(s?$8h5rcqZ~n3Pk9_0LivKs@ zD2DHL;QqU1zmK4P@^ZLU?6MeWJ@CH}lC`9w#xs4c5N_?d0D#JhE?KBK+lbtps&Fo* z-lHvwZDpU*uO9!;?f-f4Pg0vS;HjQx(<7k<#~@ayDMaC@Tg0jyFj|JXZuLA^EJr!_ z8+USrap6L@u;OTXISz|=f@cfZs~$T*{FG%w#?O-fUzYs;6XXB6xt5^VjTX4!6WA%- zYG_#i_CN{0JV3k(*^!Ed?G58P)NDZ5YxsCH6=&7g`_YWERKhjZrw30DGG}5)Wq?^d zii#i|*d&Uz8f@pJbm8woizmOSbx3q%v}Lu1>Z^27sx@A-MhU#sPO=QY!**COT`?+G ztq4PB)L<-DggduX7^o}-L0yDI4}FvOjJ7hvK#L9irwk$eXo9*R8Bz0Q18tKtxr+Ho zO}R#JxHWvzZ3Je0?ZBtnzr~X`+4+XP^tSdNzk;XQ|IlqzaxcEv|F2%f|978Zq=m}* ziGraDdYXJLfTT(Y%?5Nm5{h|6gQhM@>87!ypDJ8niR!Ov)Wt0!rvQv1MM&TtfI*QQibyCTM{$d$6TMf!Xd%Rb?qkGwW9vhd z_!s?u@h>t%8}QXZA}=jfo0Q9~{l-F8G97?tpG+!wUKmEZZGM@A36cKq7cTxTkS6gbGS`;y+mJ z;nUk_1)gXHvuK2A$l)N{$mCGvicWfxpx*qF(g=D5tz|n}3q`jNv-coxdhp|(78q@2+qW+Skrf|ROA-*Y++?N8S5_lnh3AU~DqEMzxch zSMw%twpH*nA$NBFf{l{J9vys6D!30qko+c@K)*@0&^vUemO_*q^@XCJ52$}`o*eRr zGGJ=7Wkxe+yz&0>jPsCE&QMj*#ThTA{LJ9&qY+N|DIVtLy&vZ@GxY?sN^VeQi9RHj zDAPsx>9Y31rpK^0?|s)0fG13~*8eKWv0J&;nHa53d+;Em);N9g;yKsos3#InBd6!X zaa^q+Ev~pB>jEj($zY;yJIwwCA)P26e}`|(`%)1E#x@HX4e~e*AfchPY6|{;JMOrgK5{bJWDwXhVIF1wu2wC93hy9qXsjxsd7ut4L5?Yq4w zzSVUxjM+v5h+U4nSm)?$W`gAfE+iwEXMbr)YPv+m|8F^Ys7+r{cWsin`nQaM&Vdbz zL{ZEKIs>#c+vUljZY9&p^{A-ji?=NV1b5@0a`m}R^%njAfs;I;|8JN0apT{%&&KkH zkUjrK30!83f;8@V8T$NM13k;jG05Q_2MqKt`y2Ke`uW9iMNb_1c^cqOM;HC-GKYro zuV3=H#6fwf8)nuj7yFs@7{W3X$V>j<_|LCD{(ZjvtC0^rNOqv-=+*0P@a4RA{6D-p z9r%RdOz{mj5U=ir|H3qh(zV;iS}~*Of!_`xTmwco6Giv7y>$706!#4HEQ$~oa)y2k zp=?79Jj_90sG0}9&mV99FOB~X-^Nqpp9YE6lZqB;o)xHch?`j_@!bNJq4?KrxWoqh zt8~u=9M)ekM}8|;y!G(wZLT(n9nK%)|2LG${r|w>9#I_%kLw9r5AoOUfo{Y7g#znv zS~5asV_+B&!Vapr1?I9s>Ls&`GRUT_D!^IJD7>-R6rQ#Tq)z8s@UPR(ZCwGFq!GxZ zj$|6(RDknt_JGr|MO*J2g2`XlNUAVSDf*KED-8zIV58>RFL%!aXDeDM?!`tkLEbd~ zA=U!I&Dt~|3>x6kA|$$B*dCQ~p`Fsk%UUaJ<8<Om+XFZnO3x#^DoiHCD_lxh;J>ULiSH=FLRm&BtQ)2Qj<*D``0y|sUf9+E( zzU`W*{zm_=1g>0+r9p>Z>H2C&t+U}gJ*ZoUA)6)-E$=-7?OZ@SZMdh{sEGx6aUq#o z+Yg65EtK<(zRR%Dw=A3+a*P%PaveX^evKbWoKR04%@c{zN_Rgzarepg@9OmD+kg91 z{~t|gTl??26J4d0a*2M^^q`7(`plsOk2-90?)ahKYWlhbrQ9>6f||0fV~k>&(Xfty zCL%k{;n zaZg%tS;?Gp zWXfIdN>1Po<73pOi#yjgh)57A{h~DyW-mc-4w#uW*X#_W08v z%#>{sZiCL>LUK~YLtBDGQDa@PK^7IQ)cuNX7pvdzAmGU_0urv;E5q9Pt0{ zwP?H9j@Q8T!?+>>pn3m)sc)$<$aQHAv9%X;2GgiVrm!;r!#cx75yMr+D8_%>bA|OV z`s3Dfa(&UK2^O-p!l1LLo-w!C4ns?4^8|PPW>o!xONXf}gEF~(aiX|$Ob_aQ7XXH4 z8o7XbULXt_TpuUHvuy(5JJy97<%SKah-fFX9#s5DUDcd{fPg*^N?t_g37wvNaGq3n#R{| zC9R(v{xO_cX=vd2l=x3mujt?b)Px%E{|9a|oc1a4&zeltTIOmk=27ra5dww++r+Op~*LP z(U)>X!<`&JxEMmmj%9OT@#HE`#|5`NBw^we|K|Ar6XTy%{HtY=(nz1IqezHp-iAX; zW&Eie?iqp6fqU5ZU>V|HrK1G#^alpG)2#$dts?M?2Sz{k%KpEqMX-(kuVL;*(?vtw zxTR)$*lZ2o8@>cn$8|MM8zWGTb&8NEV&VvnI|I%brn-Qa09{;+)gIIJ1AG{kc~Nm!I-?>_BMX9=Je78 z561_GcdoD9O_*^NG}w-8S^x%(MA2JRdfzx5Xk(cz7L;)qXsmgfQ}>t{dL5|K@R?^{ z{nK!nfvViH(tncud)@n=Y5$dpxEo&D5BC3sGi>Sqr<0x*dJ?2@i`Xct=6cCow-8hs z7^5-H!z=-WUPEkdGk*G!~wnIihmFi=EA-yMCe z4aD-i48!(6Y_z$ZOv2xv>Hmu}05>^}O()S&YkhCTT!Cy+)`*Lj7Mvg*3+Q0M<(kssm}XTaFW?l1C=>C5PCiZwLy}utGo9 z71p$6cwo`am$j=Pe=`dU^Tr7Pe~ous7{%2KwHzXrQ_Zppz@*Kn4O== zdaNr5^dJ4EMD0hgSG{^V8~;w+v-5YP*%gBmXvZRl>tAC65sZ6fbSkQj5o5>wtpYqM zFGR5?j-Rs-aRNOfOK5C(LHe6|8hsDeL^bIxwWIX`NgyJuKYKt$+!O$3yG@Yj-6dpl zG-QW?q`ON%#6Yn6Zhm1xsk)cG5z6D4lyAS2o-Ol0i5aT2P@|3(@XZ8YDz2*d>0=@# zC7s)}lH%bKd!G|I6qR+20SbbRj~^}>A=O=ri+d6~oj{_%)~cyzeUfn!6*PfF42e#q z?!+w%=`tPOOWG>By324XN`vx3TN3WWjL~tQHnbTTT@=8|6|zAmBjAeeFyWMNA_jU4 zEn0>1G$X!G0!HN{TGICJom`y$ozOs9z!(S>Rm+hnD~wc<{Yb)41<+yo%AHBn8bdj) zWC?8r{S;Maqv}71ZtcDBK!vFaew!q1XXj8}G}7nh#_6IxCsct^rwQOe;meErg)3kx z)1(`GwD*bpKsy#TX#c@d+QGHtAG{Xt7xd59BAE+hc5+SP5K`^02|(1wf`EI_R@M0! zhR!QE*upOBDkNVw5seoN1q-5@@KD1&C3~sbKeRzK4@4cW!l}vH3;Cm`iu*&ul==Ua z;FwCOHjCBH75hfb%@o?%tl350J@|k0@S*iw%6a(S@?nJrqG47NcDE3f9#DbE+xL~P z^g?ez+t6@epDEtR{?4R>SgxavmU>)D2G?0?2^i({%_c%F8Jsg<^a-eFpnqN=&2#QJ zp_w$U{36_06v$QRQ)P06CEB@#ZkTUx@?SLmEsj8+HU911fXd{agGMg$Lyrn7v+cM8o8$;oQrHwC!Z@rT>ww3U??&}br6kY(zi)Fx9gJS zFFC}Eiaqn;7&SKU-YR8~kh8zbk2hlqbeNH;#Xw7yrq}+S|u}nrI0dmVtO9 zVx#_{%1_aCMY51-o-Aww5}Jdd^$2Y|gB`eqb}mq0ZV&537|pGwm#D;?KMo_I0o_1$ z&mJTU-QG@qh4}vujemCM!GxiE9$~C;ClQp)shT-wGq5sCsH?}nsu>}Ra2OtP8!)f% zEHz+Pfzce#-Om(ysSJi7HZDIc{-2+%9fVMGLn>Onc8o&@dm>X4@eJ7zDXw&{t|-)8 zU?KxfT7jy|2zw3D-a}i36~)LDL_>VjL2O9j%*1jd!0I(x_kG4vBrOIaD*7%I%gqB{ zPhPfbvvM=@PHe*=U{?yDKfyZH;|wa7^R7#Vrvk#Q?iw(iww*!sFeyKp92zZd>#QrEx2UG+lUe6i?!}NZlbo2GdrF zl>=eeh7S+$9zV;Gi?_{(r zyrQwd2l&}azD}fzQiLDBJ3fPPovdMUV8PB3MJXAL(iga+>F3g&8=1>cDn+dLmKbGQ z8wE`3QEQW12YLz#r0=e~<{$x}j|>|nIb2D$NI21hfK&INBmLkYAwWe_*!;nV#5JQR zp|1BcfkYP!Ckf0ndldR-zp&KpWw()mQASJCE-l7*=%oUe-xbyr2B`6jh>rSRa)zQd zqj6CgW3^MM%I>YS zhb}=YIBCoIMp^bY%^6Ux8J%QB)}?dB~~674iq2Hx{_-R#$k|43KlpBn#4w`9M)RWVyt$1Q-NnKW*|Npsa) zgG7b(X@7G_^w?pefgcK>=hwgtMd&lG9|=N=sz)&I*A0`80sVY~kf;(xAyv)Mmp6N# zwvTn2JF4hV6_%eI|M>~y-z@$UMG5{1``0_Ez31n}e+4sy@(-7nM^gejEZJFL0P$Fpp$N<%rL#(E23#x zzR@BiTE=!gJGBI)-t0j_oL?&buO(|nQas_{{o5q=;vC%v&fQa@=uQ5rHByn8#83}8)Ogi#Nm>~^ z(8X^H*7YOpzuu&7c{A~0H`xDbll_Yl@2 zW*a%Q6bYe*hk|M@hPdbO*C-M*g+T%O6krtS1E?~`!Sn99h)|%_hq8VxFv9fBTiBDg z1fEEt9+iXBx>!0!Xe-t=4kr|ZE(1ng7}i}KBfTq*{ep~P@hE+8mJ!}vX&hUhS9jqH z!HtapIuvgQ$zP9+QjW!fd5a%uQsGq;DWt#wnsSi`*Q+s$c zy(?)B=mw;puoCJk)#=(&h%#I78gG?Wx{lCH045=UGM1FW)CPTud55IBaMbyoz*Pz% zeN%B%BZQic?wyiD6%JEOYH@zg`8^lkC6}miLO)o(Q368=Ieq*9%DNuJ6d_z$5-R$g z0`I1#yZC-3^0};(D+DD8yfeDm{gTWzMWq}Gnpu;5)#JxIWkKfU)S*JFW@N~?`@ngf zkK!$Y>2Rg*nm1^@K(3y7!rzzJf5L+%lwlAcSFtE(#sui_Q;b%Kv#=y7t;=4se>U3H z+oM03A1dm&mqrjH;-@LfDsl>%wCu6jAd|_>&cE5I424H7^Mmk_!H3V(P#yY-Xbyll zYKJ%nMy9X8w_r-S%!$5(Y|(ebFH1>L@9Ype17Sc+FNL$+cWvC^^p**s?B%Wr37uN# z!<4S=yJj?eEeSW5>ZrML)lux~$-zX?)oAlU2ddi<2h}?_KwDhTGa0!uLsjN?BJt`8 zwnw{bYFq#$jcq{-pF=C0ePl9Da~x1MDuvmwT{$7ye`_wHZRJ+e`KYFdKpOCd~rH*3XK(KBAaJtXq-?{HB+20%< zy>I~Nz#_uAqI|xQ6Pm%J%JFolr~so^F;8gv8`z+M8F~@dwFOk7DD9fbRGIvh<}bXh z$A8NG|7!dv9vDuD?p^!;lbT;P@bTY@&sJ z^dZd()VK+Y)LjQ6gzF=*kP58;P{MYO`U=pjIa*N$gbB2gBR%^KXPh!udUk9eduDxgc%!B{e{_sZ65Nd6s|JPzorHRQu3NEwBE9UlAJaY~Z7ipon z2~{lWI;RwA52OZ(L^5NEEd#h|MAB7WUE#^+rlx zH^kEhe3w;?&GE(xQZuWW%CJAt*+jMehF(iAt@j_Sv1r)C)|mTStpyK*>PE-pwcj>w zug<{9WRnpI#g-J?ve@KFbLO|l`9j56LtDV3A&Y3(&KPKZ2uIAE+X+3N`Zw;~!o;fH zB(rKJ6ns~1NZNX~W1Kw3>;pajkFft?^8@=||0DL_WcJ@c{Wq#zq-4{gM+%8S6ZX^0`3;=xu3isBkCf==y22ap7?&&HfE6QB%zY;arAF z-&$%>{!NHyRMS2EhU+GiE2wBUSWZ#LlKsQCsrFyX+*-H))t2_JF~&*B7@B|F|7Ye$ zzunvG?4*`XlxUtIwWz|NN)9FJC}b4s;pc~8{48YKpMAyxaA>xT_ zBlx>)3ZuCt9Lt5#|0_RE;>K$K?re4^aam-3B5{T$`{-J}=-M)c(G(*KGW5Sdxt01t_hR^_eVbaw$J_aSxcYhq z>owzIkdRLAs`0hVw9tMLZrY4QM;}QPS6QEPM)^@G_W{ZfcMplr_L~?$${W2?%QxCx zBw`yYu-pED@k-@;CW>gEZ|;%xaye#h$vq_>Xb*1wc157)qvZ*`M5t5|((XKrjk;W= z$}^fjC@|Xno*e!$5wuY~a00cLguJMHZr>IQ*p$`{-=sqt!A+<@<7^wr&gSP^VR1Go zEh&BGf(J27*&nsbnPmCX*j+2}vn3AQE|aWPBRB0eBox0m_Br}d?<~WVm|k#|pOo#B zc+Dq=pOb676Zu?mhCmz^(9S?-VdKXnrPCP{mILXZHpvgynNq*#(NI ziSdF+uVw!P#Ph+Dlk)Gq!X@C;A<7R?Zt9; zuVvJ#V|MSPFBG2MH6&qSQ|LaqXkKhm`UrtaI!p9R}2XzAe1cVhvEdwLu* zAfbqXUgp~`T(`<~#$f6~z9jeipo~#nTy9XMf?|5mnUry$r^2I{4>TkXMWU!B1I;yZ zkrt|ZyQLdG6sIx2DE?C+ZT+(2-zFRXb{}0g+(Y491w%a{)M%b(o()PMW|aYY;&bK+14T5+B`G=7M$?#>M){!`FnT!ssPA06%C4eIVyYVd zDH4RA8UKMEe*2R6r`^VO_FuXA=h;6p_pKZA4ErzLt$s}d50&5KmREdU{6Bx6wZp@) zSoJ~+{fLpwP4Uk<5LqIg9C-8-0=6-13(S`SSh*3IJpgnSBfS_RKFpal)A)D45{m|4 zLcq|;jf?-hvi%o6+X4G;(EeZF|3BCMWn&LlMOjhAM#C-yMsEe6G!V+emyYW(lZ`CF{x6dta7@NzQ=|VbDUyqHeN35E>Mz+C5eM9LI zi5^a4E9tj`psuOGKcV5S^aNzRltnaQpr5>It`tr*(r%$J_>+7^=m3|kqHeBr^H>e| z((I_H(eZz?{cqv_;l)17|5pHRKF@S=L$uIq!+zZtN9 z58A%A{i7G+@?JX^fYCEsH$tdjqw~`{EXJ8bBZt(%pfd-3R?>-T@U5P8G!Psp3=Zk- zGTx{|NFU-~V}>fj$e2pH*COf$sy=iNc(ngXeFb(_^U*{rn4PVAvuq=ry3TzU#zkd| zPhMu|r}JGv`CQ6TOIMO(xl4%Xb{*{BbzM#fS=GRSYtG}>?9fjZ?kN$dPtV5p0qryqj|*fC)U zY^`-C&BStI#8RS#eoWay`;f0lAPToG>2@mOvk(#8OU}=DuS7XDW0T1>(DNaKtKbt* zGO6%J6@(JfpJjm*6sbp=ep~#PRdW}PxhXk784TqVqJopY7o4;QH$^^|baby+clS}b zr5^xYMbTZ&D|&f;*Y(+;))L|=P&*qKn>Uyrct~2`-T7UswG|+BYHTw79+zsyO!oBl zub(Q_EE&Jdtiy;06HAFJ+A@%;@Vfh0(EjNjS_za9q|4om{z=n~jfFfo7O0fVC#-h7 z+HY^jGhb@~+uXwJ`f+ zHb1g|;hz#+6!A^=+jl6;n`oh8wDi@?luc$NP@OHa5Pq3Xk5SkqQK#>_L4mqiUUZg= zSNxu+CBWndk<}Gf?EF8r=4&Hnrpqy~C`pi0Ew7XxifDKumU91d3bR2%JL0<&e8YqS=KS~iu{OeAht<>7A@W~&fbkfOmVFK8B0qEQSca|1M8ui%< zvRP`WbvV0A9O^#7bddzA8y8MBS1F=|lR8MWf{i*hsN3aX(83l0M!R8D^S`+L@&EYkZ)0^~J)rOdMpf&JY5@(@JoQ5;K2ZsA zuEOGmT5e1LTA_|c+_Q;i2zDDxG%Pvv>A^MIl|yVn@K#;Z0l=L`T?9B)4+&8PeAU5? zY*|w|Y}8~;Qt?zzx=PVDhRsqebHiMMip9E1XsE=Y)rHqym`;Oux6QHHPK&^rB$(BM zfF{V!JCySPwHhj^LJ=*km8oG11P;HK5ygGJ%3bVgjHxH-W4&pgA4z_Xm zfA(*eu6XSH^$uR8@ZhC4@Erf&J;IxmEfhJSLix;zqW!q+BtW7^UvMR69Sx|cVx|?w zs16MCG@~`eA>59+TDsxq`P;u|r+sQs)xtf`)O0nwXb{d7+%w4MN*SV&zWw_kO~n0w z_Wu<7cb5nk>KgI0w|_ZlT$dsAoAE$T@02Jyiz|$QT1HXbvW-S=4u)bN&hO2k&mv>g zZMmf$SP~=9G|uA^SV$>DyVVKqUs-8z>Ll+Z9k~C1I%2 zg%V$ztA6*oXZ=vJ!v6O$VKKxHP1q=J>|?x42)dx;jDl}=>yR7NsM7(TQofraT>b9@ zfKy>!0q;_hk%Cj{!%TnA?*G3Y5`Fxwrwe^gkSK9K|C6?O$|tW79{Nb?xbJ}<`aur4 z0)1VR+f7>*Dx914cI`;_Jx+<~z^LNyR((BGL>x)R0b9XLNl{jWXNgP-sG^i4%q5q| zRzxO`R;m5ByVhxJ?PFnxmOlS}@-UdF?`QTTQxyK455tU>zehsI|bHM=<{wK{4LE<0aP9Iay7fCN!l9jdEwl3 z!ZiETr3;1W&+Z(N)A|3q%X6Kw!Yov}ijqSSCk0P#ZGm95cLa&@;WMPK-izcWNq2U? z{l|E6_$RuQob{jTPW~diIA&KlP0aEB47-$O)XYOte=ZxVeYR5dLdhdB9?C>!sQqHt zwgse5!TMIxp0>bZ))^)wCk|#W{-5kW3%<2u1%Q_AkpEwcaSBmd-V(x{EL$xtoqc-w z__q{B_CO@|ms}Lu*r0x1O~b+hI6$__G|I$@f-CL?@QMBj*o*e%f4JDS9`ue5DzyC|@ zKYttf8>qbsx0FPELrYP-tAZtDw}*whPVW%=!blX&E9hs%|I2fA@C>;b6u*LC zpS8nlrcSys`D?d&3AksbY8w&K%yJ^BvsR%2E6=#7nnKr?zedwCWYf>V*bl0?wT#Ak zD*IbOROPhAx4lgxRkELTUZ5S@*@8<%`@#0HcEXxr54b_>JB2HT2S-o1g+q1)B$p_@ zb0CMh+Sv;9ELLugissFz?24JYeO}Q5(76pc)VJ*0^becJ)RRTuAow_ z#c3GDddEBh+cc~in#k;bh)a^g-I+mBpTulraRs4Tpqxb*i z!|@sWY@r9A^HEiXjg~o~3Y&)ESX9bYF&|8ZBGX)h1W;g%29T81gxtj1Fz5E`yEsby za{lgbO7wZ|)p0Kz68bIRp^{7V+l5OisvzmN?kWf~O?H^Q^-tOV6a4>6?0@Hn+dpaN z*3*d!QIxWRf~GDKKTSjz`JuoPotD%??R~}oW*bADL%X~UXjMWzW--$A*ANr@n|cdyRIn~ikrs@^X}2~b zFLk)%VN=VMtdaJmgox8oyM(-48&ygG8u#pD4TI|&uxNiPq^g$TP7pTKw;}kl!kt19 zqBE>jf3h7HI$)Bx$6la(&goVmY|gomxQS<2jXovCXWOwR?=xJRUMV6A&4?6G`z`G* z)Sy&W*O}?Fg%aX9V?ogci{(Bbt|Zc1=W&Vix!*N6sAe67r5C(av{aIcGO=_) zJkx}JDjo_cL>~zl?OGqT#+Cs@POM2r*qD&4tIa*(QBu`YcaA_+0Tb6s-wyUqQl*oC zNP_*NNwmO#YnUr~jp>HrOJ|xhbqm|EyL7AEPq|wuY#?vLWWZI6euh4fgbVA7N@wHq zoE&@>Zl=vVnV)|P>18j^$uiAJ8nsiAMAlW747SQVMIaJPh_B^6vk5qh5h6fO7{^uj zftcq972Nb`TmgSM0-%WdJ89e=64h2<&TudxFZX&9!bACx*<;t_k@#)W#J=Vl;SXFn zp=1?(fkrJvN@_0AiJM2ED{9y)osTh3pW#~poaxubbDH8pD^^r_Wy5<|GyUgmDDB?d%6vXRRE!os+sR9 zf{8_pwU(T;xE)|JqjLt(t;`(ENUS-|yXWbyie44rRDA<utVTD^u~gipplYb!;uQzX&&|F7 z9L)%!o(GES#sDoPtW>P6s7ldz50>xB>#kTp{;nZb7EMS`61ESRV(_b>WGNmJPh0eg zMXRg5nWFu(cCJ%AcC}MpY0Fhp*%;GaABN^E?Xq>Rx}eSOp=+SsmV;{h9?{PdHp&pE z+vv1&W!d8`v?QXaIjelAn|p)GC}ya4)Ig`Y0k8N|?7wigKiU49y8Y*wB8? z4E-y}=VCfhg-6dbc+}HE`xVkA-Om0C<_Gn-{&(5`fd8M2va`Lw{yT@3=)EDGsLA9S z74#H&qmpA(OP)GxbS65w2AigUUKs`r`nox3^c)l#WlNxoy6B&SH8Y$vP(&R;$>W}$ zD4OlMKRy1s*W6(6Ghf&D-)ayWf~aL09lGns-~`F{PaGv6{JsjaQgTPVkZ0)-$~@(ajHkTy8cZIhcZytvB8Dj;jU%D z)33Y#z;`w9&Om^RX7AV|2wRY)DLJR)NG2EBsxu|$pd$@bqJJ7dylS|NPXEE$j>B8NUGw&lPt1)FSo zfN}s;JNLm*t#jh{-M?p%TN1WSD~fn_zn72i7v1{9hlOPhRetDuAbu*J^hyf!SxRNs zV)pQ6?_)wRf0uNh_yMZQF((P7zXBaDiEC+eQAriLmuB#`W5=VM(%%2+q3!+`Y#V(n z+XM7ru#DUTb3&(M1xyV;6;}0{kase?{^UD+^2v@cl*JmSV_v9$9->c8@EL<>v@%|{ zhVu7Yx{gZM;3oX>ZXt@wx?*~{$#P~QtE(nQ%fhlbi_-GBnjazfYO8L}33E=*a)n+) zNRwEu@|1zsFPBcxKjWbbfG;mu``5Ulb4@DBX?7Jzl`=DeM@34PGmw({u3)VEn~0)s zzF<|dyOyco2?kvm{c~(J4({D}{cNA&UZ|R+PQ}u+mIc9&<~K68)^a{jo&cf*;X5*X!bsFs7eZS=G(`}glZ!AZWHFJag zpEa{hNunGD-sKE%__Bo$(~kw{irSb)?gmUTT4o0>BlC2W-?k#)(xQ!4L<>dkr$PA@ ztW#zt1oZO`_NI0Ec!MIxxil-t2|c@$88UbM1Q_kSi5>{{-w3*;xhsnxkPC@HfeKp8 z5Q@7B{7}mos(RNK0U^Eb6NXCP;LC>rRhYG92y`|f=Y9BT%(BQ zBv7J=X3!_IK|u>w$D5j;rIaM}Yc_NR-e^c3nos@B6_Wrh1xVC>aZLR-+lxfeE#f~* zald7=(ZcAIiZ-LQT%Hg7E5|=GkNtG}|JCC^cnQ32IBkBy!8+>2o$5(KEAh`K^G5{S z%(oyM8KSk0r1{aU=eT5sV}{!(-VZ>oAN49_vQ>o{S{-!%O8!5;*6YUqH`;%G&fNZ+ zq%)SIR{%`72rv+$lGvf;OKC@c;Ke{DcgTHQUI2y%hsyvMV!>3pIO$|>Wm$jbY#;q_RcPPveJ94Jy@)qK$;ALJbbvVct%a40YvWxrGA< z+RC#1`;+9o=&kL);0Cw0|J94_KYvl%**{+8$NT^8(>OW&{5DGxil8ULpgBl7@Yi5d zH%4kse?E5Lg)8qwL^QKrVGm4!Y(A7z9H zfUoW~H7h9hs<5U)mbL26KvL@ri~TFRjo0z~jzN@00Imtgmrx4nex#X`R`lH0Dj~%--VHDBpSWnM zIcKOqpOS%5_Ogl2?gaFxokNDBNb3WsDMzTm26pw{jXYszwJAvPgMtcZNhG*GIaq#&uQ9ANa%!! z#sXp{i%RDi*{3m8cnG$TSqcogp33d@#RSUdErNJDJXHClO6!y7-P^rBd;68)$mDN{ zi79gBcj{V^Sw^sFFuybr$zoK*RtcZ$mp#wt3x27o5Y+kfouMIwqex8hY+mMYZdw8$)o zB!Hau$`s$R%Vi9eh&H*Tgs_dSh&uE{a*3*0PA#Sqt^d@tkz?N=bP~Fy8$oovVx94l^FVc4OTbAB z4A43iw6G->;9^1=jS1o@KZ1gxGx_aveKIQgfZ0NI%T+`|J!AAjvV~@Z(8WyV3(X*> zwx@_5AABzKvi|x0|I5d}z!rZ>|KF5Awupbe+52SZ=keDZ7)1<}V9>Kt7SXd4#}7U8 z2&pCmjY&l#Hk!}ZHRYmHV1PO;qvHbH8PQK0FDtB>p`V@ys_apZnc8x+{~0}bs6lje zp%$`XompTu{&i-#ZTwSc{=bI(7cM6=aDGVq=SlY8ye$4>$}s*BaMF~!H+VDrx5VS) zY@ry&WaYY2kTYY3ZUjRW#PnDyD*HK{6k@qK8??5iU&+J8`v8eT$oCd+AZ*OeKeP}S zrzRBazxV-G?EimB{Qp(#zwt!TK!@}o)U85NUA;UB{|b(4;J~VDDzsd7lhC;2hDrvrt|FVP zE$qm=W%b&ONt%i|8RuYQ5j>4x=yf=xh<@rB&Mxshpye#^bjkT|Jmm5;e3k8d+ z2!Q4*g?4Hv=XIWmTbgE{Y1E;mddSu-{vaM&14b>KDCZL0`vg#_WfaX{`+$IF>^phS z7Ai3~qCxx5>V0Q}{SUx`@%}eqpx9r1E&H!JeCalX&+V!9KXfNg_Wv+Y9k07F5y71& zZ(uo;Ex6+G%@e}! z9HVoOmMT9Kh@}AlwUncg5E@`m{EJ|yBaj+nG-pQ4jlpCg#GE&Ai5n3TEp8D=bm0Kg z{%^19JP}%1ede>QKrm!%bdpx$tLjD?1zh-4YoSAy$ZR*R*6OZM$*xRusOyJ zcKMaI7-=8t$CASSs;LX4QGF*^Q|ROsGonQqPnyVY!U`}Zhuf+Era;3DgSq{BpDk4F zhhb2KGKJ|TTZF>KQo6FjinzQ**qs&?tp@f9?OUNI3`S>9*ObIikEvlE>{dR9ptZ~WU2xO?6C4E&buH1EB9DY|Psos`PGXFjt$mDJT^}XbtyN1oQmfzPM5*&y^9XoW8`PN+)q2eC+$=0zel(x5rOhR;Vq=v zj3`*ZzxGS`7eY=&j$REZ%aPgQwQ@kyW21#7hv#yTHwS$4M^lyc=B56BEBs4c&`>92 zxQkLRGYsXYVZwE-F5DZ-E8V@%Ypo#q8;jY2PLemTXgwQ{d2d~@Xt&qVPCRVt;O~g7 zgAlGEo`{OxLPQw3BL5m+Q-H_z+%IfyPD8P zf@iGSVeScotmuIK)1)IsJOe-Uz_(ux7_HJmi%CLnv8na*e5{$nEn%k6L9VFKdb;R# zc<2GFA3E-5tzW@Yu-@pe{WYTKQ=Lh$-r;5xK7q1HRP8^L*^JB6>>oB(08{KA{wwT% z`zkB>|G2BO(rz?_Lby58Q*lznGy^c|$fSq3@ykgZvXusLUM4r!&LynVp`SQllo93I ze3%(0>%w$gM;#^k+`oLDP=i6w5d)RKXD46xWftEy_K#oCu>B9z>Fd~kypw;Q{bxkc zKo?b|T(@g}YA9!v$rbKEMhm5!q(#ywBB7p!kPEv-(kLULz*e&WdkQT+V04`VjEle$ z)$)Nx>OfM7#Q{{>9d&&086uxC&L}O z{w;QQC%)K(6=IhvY`81)8(ZUw8eJ5uF0ISUnI>SX8M}D9-LQY3bRe!LT#QMe6ZjBV zCU@+D|M<~4BzK2DaFNLcUy)F@9+lW(;oMfJcKSYv{t0T3YuR#5eXZFUW0%YZ0}N(o9tQOXwDQ$AB7QOYPvxF=;AO)#j)=O);+JK zAj#OMY8sE03WM_JMx4;`dT;ldte4qaBLNo2gcYu*Qk%ve9cxlf;o_+da{@8Dzq|j_ zU4jnO-)n_Lu&d|&hT-D?tCUBF83)I`UwzPeXPqy67U z;D<8%wMUB2?!`ob_&Fwu=yf{=mj%s%&SudnuzKgp70)w5sRxkqrap`~J)t&4FE>$_ zI8wKK&6?r6>jvE*+$R~2qN1(F{l+v4W!VThv{7YRO~T9mf92CguWWA5*sjRp(xL#h zKuW*L%Z&>acEJ{$#^c;C-+)RV7};T%TcU8TewZZ*TwAC^b?K)%VApE~x*s#h1+Uv@xa(AYZAIlo?r3J()qo1_ z#lZHMDpWse{i}^&H{xhT*ct1wHvWBf|Gzrn`Cr@r&o`2GZh;nh;^lBpKq(hk)wP-(^wwVA*=Nf@%p1fr;{L@MYu8EuXZKI;Uz zY;l$Q{P+)?p&1 zp{`4V9Ve)o|I6e5FSCE^k^%4(X_$b2-4>aWMbI;%lTL#-Bo;h!N1fpX$7a^ zro0i40wfU(paiGp2somddP`_~v6@P3-+;sB@T(Y}KxT@Esv<7z0)+GyzN1@8%T;^l z#p?FMkY%xcLuC#4x8l`eEar{(P~M^E9%iw?Pi#8E^Rb1@NuDX;cXAi z*4t>4d~C(tmF$1R`CrfegW(1HUl*F=X#cSVkC)r|f%cDQc$WX?_utb(Q>swO8Ttod zqlpkIASo39qG(wNck{+Caf_e(8YZ>A3-Bl)qy+`tql_Y2%P}gW)LcH-X8fLf<)or- zV@6R$NV|n-q5ner7n6I6|9`Um>n-`NduIR37ux^v!RHJT&0$c?O4oBjVV9AHy1(5M?Ez6Vx)g=&e6ZBl z!UmgkR8Zv}N^l!UD@zI~dy@;D>d5+3C2kv$_`6e>h>&@jo7Fpa0KTgOAkOWY$5qW zwTfHS^&Lyv(3C&4^QD)P#8Aa=nIFnZxh`#J63(S{HnzF$P12)A9TinlP5owIQv!Eb zq*MdoNCjnB^PBMR3>9?}sh*ugiASv%$mb%bNk7%Z6{VD*kDNJ_X`zplW|WwuNlN!o zlZO%^lvcVXhH)7I-{A{dCb-#npcA3)>M~_l{JU~3Cp)Gh+Xf17B8oN$LXB6NxD)B0 zO81*Mf*zrkX+mtmo0Lh~;-@NyOm<-E!VY8c^h@bVCnA$e8x=2`>?~U#pEe_VYW|>h zexC@Da3U;*^iaPiOrLq9jieT32KP86ETCg1 zuBNY2fYC?Q0ba~SJ~#dCdO`hcUV*te@#UDE&s64SK&M3`*fP%~B%2Y82OJnvpo3}?EmUV}<*FCB zCEsYEXCWo1+cLxLzL%x5*JgnY8t_nqLBE;Yhj2oja>)PB-j{B-jVs;0!e`4O<$08c z^ts>P$a0*-aXOZrbMN~<&Lsg<)vf`gJf+ip&RSer6bR160#F-!7i3sS6M-HzQS_%l zKV?D%;-N?agO0#JcHo6Yv+T3na4)^!8|G$0w|JC+ij+5Dc zfI8i3=3PMd^Ppi=Na!b&7)TT`Pyxjv&SpqC4Dm0^1Pm2Z1*paJrZ!Wmhw423n`g$3 z$3I_(e|gtbs}pYZg|!a~V_Zd4S)RrXzD-0YYv^{7!v)SJBJZMh>xiPx*nC=B^%guH zN|kTqfC1cTU$L>4T!^kIOjQXLKCuHFO*LCt7?)XqHyHoGjS~n@9hyP-_SK@@MYVEZ z+h~)E%D(on(+xH1gz_N^=cRw+O8@o~PS>%@2JmLb=IubsWoHvvWq4_GRnr{KVhW}_ zML_3p&QQca-PUc<%iY%$(S5;8%X;@5*0D6>I%<=apVcb)7cKU`#-ZNN{xKcfZ*KoJ zN3o{=@7{h7bg~w1UKc{>os!0-w4r+Fq)4D#O)2x3F<0d;uAdkrR7&oTH3q8wB59Px za&g^cb+I_95!CGy$DAGid2#w63c8R&^fb{zUv2-3#@T-~FZB1b|H|pc>_51qiv6$C z|B<~SqUdT2B<)d7;*gfip%Pn5*eLQtJ?N>Jq&YNq>SS_5g*V)5t~7NK(82hj{cB`$ zqxioihl<4Fqx<`KxOa!6Av7%r1*;N%YxE07sNSiad(0K&D*(Ps(FvT$CXInIqJ*L5 zr9N5@>XiekA)d-B8a8CaQCc(*^_2=33PzR1Od8GI{uETtN$5(8xy46dE~-GxoUgM4 z{5K0%lq_5&62(0>7s81Bs6 zPZTeGx*|zl0!#~f#p!)@WZvf+?G<_x%K7tu|M-9ZB8}YtQ}T*trQCm$YVN`7Mdi#S&9ewvR?SWJkKEN}!(c91I<@HNmJf52;Io3L z3dOZ$t7bvn$)aUF;Yl9}@0@UY*Fxcx$tTPL#!R5-Z<&%z;>o~PE_Rzg2NK#XYP!W5 z&mJ;kG!sP=i<7uu2?_m!&y_6J%H+-qle&Cy%&qRfFCv7}%mjj0=(1Bz-VYbT)GpUa zoY4N$V=`%)u0TjAYkT$?MGtnrqGL=5=`|yyEpf>UyuJm5-z|CL2zrWavf;3&^&C|u z=un(q3##BHh1}*f=S?om(9Hs6W-haF*YY<3o!yeZHP(A)?kAffG(%#g4Zx|`ny7|@ zNTV_n29#-GU&a?0JGKJs+z2+}q8Clj!7EdY;C}fDfN(Ber!<;jGp(MRDZx#|pY3U( z=ZO|-!BB^R>JLy6MQtC+)j3Ux(nKKj&H zWPI}vP9AFcq1--dv=oGMkuKUDc6<8C_y6A|{zIK}O}?%kKj{CPI%DHs{=oH#-gf*u z6#wjow@ehZ{Ln*16b;#Uv&zVEr zL}D+Ti`haeAZaj-ISt`CqbNS%cZmP|`uOKd?f;qapLXy{-pKwdL-^7756G<#Jpuf9 zwP=GsY_8Td4SPZbm5g1GA#@G&Q`Z^L(*qS;!9z`YGWqo+&{(v#s$?6{XDqLChZ5%r z2x}DuV^DRs&_W|3##`F|-zEP4>+r80!Piir2A*y;kc5yHLX9p5XcJU6JDN>n_?O8# z>Y%i#Idv8PA}mkAzWxI6u=;^0((7z1itwzptmXgdZxt;K-}O3`!yTCxy6s+;V1;Fu9tD+P`L{UlPDsRWMTz{Ll z$jSTJf32_hGW#EpZ3*oEInN62=ot_2VCM_5KJOGN3M+*fYI2G0X;k#!9z}FR1>Jx& z8jj8)`COd%irTq;QFCj3au&q{y~p9InFGw#cof_XsLziTGxU&RhJTU$Tf?hrr;ONt z)j7Yp{jYO7{Lq@`_CKZDP8j0bL}fokIx9>W zqL>-UT++5R98%(e{w!E0rxxv@oE|f}WZbi;>@pI%V$-EyIN_nhTD{`5q;ooZk;Z*u z=~MznStghFGEw@~C1sZE)q2k#|Dg1snJ$`t{~%iEA4wyZlZwud|Lk8Y32#o(XuBiqDXiFYlM%y0e8pvCUIa}$`G2M+X4-zRKkk_9?{YeYMc*}zHtRD zb=G@w@QqyPlVS=huBf1yL`i-WyCw7!O^(@}%03Giy3$U&&rx`p)<1|hE-6Pv@R<^c zUS<1-k`L#7Qo=ukXZ=VY9cVOt5_EIxUM_$RqJ7U+^Z)c;U;2 zg;R)9npEv$DU61Fm{#>zSm=O&QJ9AV(|Z)YkXsPw|1)?BlV^e`s2l{w&e!G<$u-;A zP27svd#pG5{p_8di=AxpQuj%)_c8=-25@Ik7~`jo9O@~eD3hxgpqepyiPaP&Y7@{S zS5%UOLJvwYLreQeze*stUycvHwN+u#k!Ah<|Je9bFMPL~c4RW((bibTIBWW13nT_nXZJig@VI_}a-a zRUpxB*=;|s{qXZZ7Z&mX+ev6GFZBOGcXaTzuK6{Y%A74U!Iw9H333+ETYN{gr{o!z9=_xw z+fC)!DqK>~*bpt%8o4GJsJ9k0Cu2o1S~~p%bV3H&*nUdkOmo}YI(L}k3I6+?)@j0a ziC(d>!vX)mm&akWwe7@8=+rLwS=R19mKWK78o*9(OnbEBsGvyih50w1%*YquKX#b&o{{8LW z%o}_Y`wyQ(ZQ1R!g#ss(nW052m!Z!)l~ihNU`xsL3K~2D#_N4?U%9p|w}`uKqtXhL_p@XqHlQ#y7Kn-CVw@{rA7U!sq_| zC^J;EM4eh1B_2iXHQt(VPAj6T>qIhf2JSTQXaIMb5~G?6VROJnpVYqRP;&m* zt0qow%qwV_XfuglC6p|17Y1Sg7-b9LKrRG+gT(`*urTLk;t)?qENw~Jx(|};iQ>`d zug6=7L$qiKA)?BQ7E{X+DmtBTY?sjxl^04nOZ43!p(EgVwH7RoZYKR?JEm6QNfgn4;l0A~m-sYQ$ZUkD7UGW?!1 zvpWH-knop5QbIzBMw*tc?PH1%&l1rD!vz95+)}XlwT$Bv>YZOuLCiN~MoQ5CAs^TX zEi_}D%SM`{(yU~7lxMI^X?BO5c#u#|vj2Q=ZWp9=!)A`A*(?lTihHq#ZwYVJ%_28# zv@(%$Jep~G_)B!4r*8*2{-bB`)0FTGmDR)^)>_?5!jQ<<1^v3l$!yBoZZT^qh`xPJO~Z^!x#|xeDTmgiw!uDyY-~puWDDg$t-CLZ5(>9@n;# zM3T)J3d>1Uc#ML&0|V_*mMD$%vu@1jTQCMzaX7!x`1hIi|7PP~_e@@I|1XdKJaxKexR;pB~q8SoV4B_N?1c8vI&23YiPr#(ox z6;9`ECXlh!2MmB$x0SKo0h_F?Ft!WF#3Z2#Qb$L``S|=7H{3~B)2poM94bev9?*CL ze;Ms0Fg!ABDb%|M6PB=oIkjJZnf-SIx58UDw9rOcD-U|^MzHBx4duYJB9Lx?_F9_h zHSy3jAkoi)Zz`hbXPqt7l+cPHiaO!?;DJ}$!N0rx$Cn}YulDu!k2})2l>Lv`eEVwq zU+2MgFIsR$E7(y-RCnOk^z&qG;Q8%4a`q9$|mV-tSUAmH$|X=^rF$-%~_aIgjKY zmrt1u`Y#gB{TJ!zo}d0O(w$R4;q^=DUjzurmN!-2&W30jW6c>Qhix_iDis(};HQ?+ z)rnH6WrM*9y#*%)=$4_SJaYiC&L#y7XvdoZ@@}a6k~^jQoub&Ur~wxu9s|4S`t$97 zWQr)s2!CV|U4}#(A~;VeAFjgSdZOsPVBhlg(Rub+Xi+{_<*`-sNfeircmY}Vbk0|As<}d7dIvH9QcWGBh_aMb)e_E%UOVmu2tEsU+DQ}7pG1j z7m~kY_wVw|!Jucl%japK2?^yT|LtcAUH)VY^hz^EuPigPe4D37-~B8Czq~{L-xivo z`V0F1O|AbgJ$7{s;a$I=|G&-?Gu39j-QE@LT$4HU=)2>4+I5poMPZ;`jHr%;`aGdL zeb=Ud*@r2?X8h|IonAPX#@+Y9_?iTr)&WVm=I)G%qU*+gey8zoke1Zh|5*If?fcC5 z=ZO6`%KqOq{$DBsG`3JjFyo8LS@@0Ytj+Iu!J;FmkSDY?)oxiPcUJ?c3ILVLHL={= zu#l;sJFN;Pd!mgY-Q>#K&8J$dcsnB2{Wt#q3-GU+{kK_gauEND*>*MjD-y*8?8zn- zg}=Ak4&hRDYUD(LuKbnX%8J!WWq51oAhqYf2giwdZ{`27GIvu4J{EK2VdLq_Yj~o2 zwm`WJvBe74QiIM`57`_LL2z$}c%s0rA`8*jXoT(hIRG)(DkRw*m>(h%XZ6NnP2a`e zzH72aCSd64qk5UFbsW54=XN6D9dMFhU9_XjQx%I{f4azk$9|Um&$e!Mf%s|Yz0ib- zxUPpprDep{(=tG97EuFV?poajHD?K1{O9x#P=~)Z3kxbhI#HI)17*(J*spDmey(lyTBy zEQxW?d!vpkAgM_t$^fWhhSFfr4H8j1_e5i(W(11Uan+zz$~p7PcU4Vi7tQ11?r7b| z``-4S)?e=bZLXhRV*k_M!~VM~-{1avxZ4}^{N#rZZ4H5>Kn>8!wB*s&u9_xsU(j9)tW3vWv=gt9C`YdR2KL`jL@ooPj24mR=QXVt(r7bbL^a*@7G*3=>lx({ zf@%ri11MI0rSFshDSY4%#Fmt%y@uq5kf-wQ8H2-bVY*QeioQ^wC{eR)2vI7Z^Ty&} z=gZ}sX_$}`?SkoPZn;pwUb9?gtaJWIpbR088D>hloeY>NUS6i=Y0D(^^Jg*j3r35c z7&*NZe1t+;l;Nk>D-W`rfVY$Cok%w zh+_YsvR*z(Ab55Ie@=>IzN2LSV#YAXz<{UpMF+EYe5#1>u6MA0hI;K_wBy&+aSGSnmXWosk{kx0Dzi-+9|3&eiMlMXE1i#hzch3+- z8S&K8xGHn#kq|;p0TQ((IFN*Cx2HU=3}tdzDc1~Lkr~Q7P(3Kt7-%@Dc$^=KLvJ;r zmtp=L%!t05MHA-3H~7r)uZw^F4ej5@KYus-uRQkh@I3;B4Ow`oZBGj=0mc$|1SPsK zlDV!xu7Wr=sM?ofc@-EKQ14n=)K z+!FyckE!_+4Yw4P7hyIn8uvnd2|6odpTjoB>phK*F~Nv#89=4+Q@ZsDIs-^CdR+c2 z&V=~)W_vpHnnEhEH%@-(>UPXkMG!yUQ9qp{Ny*V5PIUmxiZ91a=KT)1j=_(*y1TcN zmn}FZ8g_2Rsz*JcZ*~Ws&$H~m`%7@AYN2-A>>V!Ltu}vkX$6qO<>uJ6%QBHESb5dd zDd|pFeyH?J3NV_epr7}-ucAR!q9ZSMVS(1@{=op?)53FpM?HM(3Rc0t5c-?ca3T-_icn@rV4s z$ND?Nc$Rjqk9S=dHC>9NSz4&cD>}>!H6pqZpeZG17Wce_G=UXc7nlF_x{q!7@#fYUAL6ibL0FZh@(DS{?bTu=mfL5M2tzIn|%LJ(Mu z_=r=cLdtn-k_lx(C>>;y#cWmFcp7!!TanLIU8#lu&=&C1v|e;6b=RG~ae)KmYWor* z+{ue5U#KvEAUIDT1^I_QTj=qh0f`t?IyIa4@yZ~i7bQXG2f=O_;uO`~6e#|;+0XV#B|PSs3&GLn_?Jj|I8gjr&mUWq|ez-NM<%E)}rw<&u*r~ z&vU9xutps=;dMgQ)Aej2Z0hYl<4wz?6n$fC5@!p@kp%;iYh!~1`(N-AXfu9V*snRC zX?`Fd8TZUcXvrl?5F3f>_T@8XBNn|}d8+(vcJ0CyL!toaXl%6D8$p~Ur>)o$lkt0w zCwS~cGR=HXbk`Xt1$uQx7%d;az>z}7#*zY_Y9fEBc`3U;nhKfqd0Av~e||VeuBhY{ zRTNQ^05KiskA#qR_dA;w^sh8ZfxMqe?0YEuRa#5Lvc86g4 zDVzxHjW=OG!T5im{F6%u6cu1!7HvikU#2&(GZ)JzH(Ndyr~p@j&DjDzBK!t*lLswY z1J4aF(hs7gwSpTri|bx4{O;S+o71E37UdjD3|fUg^UM=dnGUsb`?`GVbM7+f{Goz% zs_q#gq#^NBQ$)i>spb}z=t=p#IC;n(;9r;jW|k<>w9D`O_|NUBiV%*Ee>Z9`NbObI z{XaSW6CNb5Gf~t?;2POm(ZxN&%qjN<4^=us2Lgi*kVCnG8o=tgyFA_Z#E*Xg?mUUH z(E*($J1yB`qh>@e!+g?)+MV5|DS6M1f0|qy?{EKd-uJTqcNqV^wfzqruy$1#=o@(W zeHe3_u+D9aD2CLGXnjreQ*lg0XAdK&!2R?@70nWTrdX~)NI44|GH5V)=&r6{vbJ&j z+2mXNZ~Xs#?BDwTXW4)Ef_#ES#J?EuvdEwVNuk26L7HlZvaC`=<@3i}6aR8#RnI^) z_*XzejL=d~IYioE`&|DI7KrI_M~$S77|s6u^6d1ChpJm+G%zCGng`+^9lj}#Y4Tx* zP)ltmrY1t(D7TBJwt!{@( z^%>vt++}F+r7d�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%0Dj+3FkAGNGk#x|vCE_<=0onUHGe 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

    MP$q1LaK_%(KPceT|&E32%L={9hmv7y4 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%0APRT~@h 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

  1. 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 z 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�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�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

    ll9Xi9fo92KwAziO}1 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

    wH#w~6UTO;)boD(8`Uf84US_BA}Lc(!oKlU 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 YPFl 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 z17%0AT&L5_&1c*Ih+RTAByHK77bj{rMg{t z;^d+-;H=(SK{B4qvWjm6JFEcZl{xLN@|U}9rXw({>d?)UT%ZGK4r|S%#+suvXWr%L zNtk=eSd>(JA8JO0CgHufZG}u4G1_Vg6_|AI$OkM|g;}9C15)2C$SJH_$^h$No|fh4 zY%ph9%OcKk(viSzd4Tcw93pmtAOFNbGN**3oME zJ+o!|DQOpa#ORCyhX;_C%p2qUbZA_-FL`s%g(~;mPNTVt@QVk6ow3I~JEmrqu!LMJ zW7pez29Dl`$m|EN>r1K^kPDmjR=70zv}l+R2*Ez>zhS}3EyMR73!k|B36<7l_x*25 z%)eD9vi+~siT`{&!TB#s%zs;*_>JqoljSFLWbJN&`L~DaB~3p5A&ln3+fc~ZVOb_K z9p`K7jb1<89%r!z9%j3?wo^ov9Cwy$$-ekoEAHLebMB4Dk&SJ~3Ly$?j(Bf$ZTk4s zaB7egKG?dyzausaA~I>vWHJXrpk^Dmzw^J{AQL9oUny}jj?hXLJa3)*`n(^@!9t9l z_*W%l?*4}SPqKWToj{EJFG0?Q9{)gs6R7Y(sluEBFe;3+jgA{6rImL?Z(7k#9IicI zA0K94VxU&{B9T?58(~n>aM}!cRba4H5&4#T6UK3RA>7fOOB9is6{?ChVE9XpuC04K zJTi1rnH7%p524b~W!w{=<6M<&VNKCN^Yx8DAbn#EJlH$dOz?thMmG9_+L_G1V?Yas zOz^pr**$Za|2d1pV>*={=c4esG*gq23D65wQF1?tJu;h1YPVRoOxT3Rlo#cXZ4xWV zddBaA$d?ewS0W^6x$O<5MBYnotSz)xBTKmFg5(#G;2ef!Ly8|FL|=+*(}#*V^B;;O()(o(Y(vUTZ8sD5$FL?!q;Xx9r;@e5pET-Vzu z#OKauPBWytz#Aj~i_i2b>>||1+vWBp0)(R$!a2nbBhcV4x`eR(3NpH~f&MYOh1dzE z^`TFopk6<~9*|wn_q1Ri<;( zLV~oQmAT&xZ2}4dw%9QjBK5`e-jdb62YD*s3z3OYH{SR9l*mp9r1cC?4c~-MT&pRm zVjgOk=0Io5lp?1%#@~Fc@3fWu1oEb2@)MLiI_qXfVD5&)citJUR}Ets^*P9h2PTQqRsu2_5+qopOVX81PQuj&@kdt` zWhJ@GX{4(lR$457P7Etax782-kgDZnLv?KUN}|7*%1MT2gtk8~^Y~z8gzYM4eligQ zIQX?MA2OPo#Ez}P`Ma4yvJo0t*(u7Y>b!xSrf-h-M7puxi-lw3*$ zK%$QU1Rd9=kCn@nN%Qy4dD<%7aOV~VmTPr69Ilrwix{Y*Y(9)!9kvcq@Fhe9TBkX*BM&^+L0sJoSO>3G&H+GUY!lUX zZB~4B&*Gr;nYbJRJ6!td-}JJp zwWD(5woSD;fi07xn=yTZY7gf$BhAB`O41CV6;l(N+!M3wt!NQgGdpl)1N;5VI$;cJ zp)^_W_F3FVKLTRBw|~JUvX_iG3KnIk>DZu4Wq1}B30AIKYmLOq+d?3^?4=k=YtBi5 zI&L(DE!|c1$HpQASTVF7S6I3quxJaE`fSv!-_0Ml%4&lH2+yVI8c0;7^LL~n7C`6` zTvsa2RChf#=5bkA4%jxCnnH{gGuK3IW&eN~N*%0YIS%ZARocM00dFQ4l0p+K+_Wlfw9O}U)*AQe4pv+TC#k9u#iOCbtJ7zl1O4Z(+i#{fA7Jsvyh(5tMshN zG*~GxOpr>8-Y$Ld1xTjX>J810qg0Upc(AN{E>$a%M)X5zVmigNcyVX*B|$SK9Ht3jQ~x>JE4J$<<3a{l`6NgP06 zKJ2`>erq?ppNQ!9LOTS4mIepnw>wPd;r9)3Qrlm`#e3T!Q1s6LpI}5^I?HCQS{u<- zrGiwE*NBygMl|3OG0&^tt*$r^LZFolKeH>NNcowa9x`Uz*}VgSvfmL@=jyn%Y0g2P zWK!ax1jHs8MhXocd*Am{>&v__&1jx)r_aFH@U}NJ&#rAu$4(g~_UQ42SLKprmvd~B zE8r~Tx)YNY5%&O1V0J&!z)6o}H4X&DesGdR<@DF*nOd)eD4#Y8jAO@{ z{^iuAi(6AC6-wx{hS#)ZY1c>Jn!e%Iq5}d3MrA_Gn|h~4^%0Y+XpNy-F($j6HfREk zM-Io^$(*d;iiwh2=aMr15KvZs%)eK^IbRi*=Ahfbl9)FsW;9N>PdB|CSl`BEq#2H0 zwUKSAy;3OHc6XBV8+Xv(SW@z};@e99c44kUt6NLEb7ERzK0fEP9xt#1?qR2%()2A~ zoZs8c^^|8|j29#s(=Vo&CptriOBc>#ZY(*{GOr?DAeZV#sL98%{RF9pY#g5|z-E2s z@|inRy;xqZNG?>A?&MCvn2}f$CwXjx6|ehqi(N39NYm|D!FdkUj_eP3m8TNhBjSvX z93Y+he^+yVT=YSi*te+XB1{2r4)#=sui(r#DcHk?=yttAR$3I`_y@HzM5u#>T;?W7 zLdY|V$^1qSkey~qU1{df8`?bj{*KYDEQm|@F4_3!F#|^*r_T7TRq}FipT*h zCJO^k!oPS#w*NmK5eAJEd78buXu3&lk2LFw_~3GRNNox2rlwb+i3WF$+>#OmY+;NDQ{+ zEpYXfd6XJd=^Gi{C#4G$YBf=G@%aPl!(Dk23dW|vV@Uugr(_3YtC^XQyFHkZBZ55W zBX6`Zx|LP%Y%an0bC#04rQi$INdYWl{0`@lRorUGa2=>hYlNF<5F6%>(>wN%*}`d2 zLjtFTlqqw^SLkm>C__&IM#CjknzrHj*J=5QYK!rWFOV{MQsC3%gzOW-UHrvxY~W_Q z`3}hix3rQH8)%8d80}J)aSUZ294@Ptk8IV!nnPuo7qzfaA_Jv&CxvtA!&BEm9a|n| zMUP~=E$38($1=ND^L<`Mf%xJ?60-1-C&}20aMS`Tbf%cvE%2T%8cFZT$oSZE4L0kj z2X-^bR}a@$huyw-L2g-MH1H=EL|a5pEVv>ON8I!Q#WNoZ?;lsU)elwR1SnaU*_E22 zpvc%aOIt^S0>__JC%M8$A6P{1n(>F6bJkO_Z4m^ns`TE2%SOrRm~!EbuHbpqQ|`kQ6InoQe98k z6M@Y1JD3t$f(oWo3cKD2V~2K>{G1HJ6l$NCwY1|#=ld~B>R35I3sJL&UmX=PDGo$i z1yxU7@5QBI4|94}CzFqY87Q`cHW`pat2G@6&2s246=#drH3&%#&(?VxY}6)xM&2TS zS1snJ$!J7?TuI~^IJ_Q1e9DlDj*MPaSKGEAfaHn%Ww99X*oF%x3lTrK$n6t2KmTxO zvFm~2Jcd;Zk-QV`NPLuwm+BaYL#)Udcs}jeg?|2P7zFWzbXE4pdYUqmXlRywXwk3H zw0Rcr-@#dv8PwFn!WrpJ%YvkEK0kyDar!#Am@1;HUBQYBJ}mFZ6T&?^DMnFSJ<=|J z@KxBSf|NcN6GRA_^+WJZA7@C8fz@~xBv9~A8IjI*7Eq<$1jA362z!0(CE_v>&`xLs zlTW5($;q}qHC98wrhD&ImqEaG({>=hC0SfM)`OfI!a1AFCtz9x+I5cGoHfB1$ekqM z?y3Vkc|D4UZi~NXS&*!K;&%mR-;D@qE1e*GsJ$VgamJxHnkYT+3kt3L@EuZ3jVuR< zBd*=>aFmd*Kxn8++k*0~UB#bgvFkSp{d%^^hZOooW=_14ZrJBKsu(}lseWzIpf!@{p7k_xg90(+2A)Jm(=NDQH+CAIWx^^h-rpHpo{$Cup%VeZ0a^5-6p# zOb&zEK1-fVwMK^zsxS}L0d0xGQGzivRvSJ*H>rkFn~%d|`c2^9JsWz)>mktA21Spb zuenW92=DiFngY~@8FoUQ=YgIu_&qx=D(0a>2PxcV!6kHK6SOGD^>Z?2vH}y2;4RVi zirdCyA{`E*h$VYUAU5_fKi%W@M7Kj{lsI7|-~=3#-TZrFaWCY8iNwLOc0clZV_T;Z zf{E^jNAFvFvTlxi_{7J%A6;-wuS1)*&vs%Vj~aJkVHR>!-u$iIaCuVwQwMi$;21s( zG^r~gw}nG$Lk^-MkYYvx?T~lMd%ZN{uYb5j98617sM;qL5`kMBd}&kHDc#;v9`j$f z%CQnTdL}43i6Iy*Q3;oxNL9>yYV`_|fxQ^IK~S2gSud!P#~GD=5G!tCGpZC$J9^Ui zoKb5x5t|SrqUtx}EU8#3T`BFkS>f0cl*$+#pQjJBiR79Zwj3qvm45g%$Ij-x{j(rMtmQ+&` zm)}=Bhu+y!$M7E;@Ht%9fmKdOqMIyz3xqQ#;}oAuo}vBDvf3M7f(XSN-c^6Y9M4#!oP-(a# zt}#(~(SN+Jy0kA(U;}Pct&X~~SEoPEVy~J$5@=hPfb8f-~sB|l@L&Z8zvqE4*$kc=a^vo@s%w?@I}Yu5QQ^HmsYpRJ!*GB&RV^6q6y zvOKCfh)7JcRJ~(1cBGD55Tk`^iRv{ zhp6&z$U=_C1#W?zfXr`#$dKd7?eUvFU#YbxOgmtm(t?%747C|fApzuGu|Tgo`d?H| zn;}520z`HfJpI?Wif0QvmM_$Olx^y7R&U?$-zr#@wlL6#_Eq9z2l2xr9k|jM7uy!u zRiX(U!x*6~N~%pA@wdi~406b-^a*Faup;s7>C9MZbINc@0gMu)_PgDlWw!?Cp>Dw8 zD?KsMNO#01jUECNvbF)S-dZd!h|YrUG{pIf~)+kI-w z>V&24D!o2xK^fu*oYi2>Wz7A9sE)GrTjiU!NnjrJqz)-G>BGZ59bTWG-^F1OR*i<# zB`2>jK+BImK2`~6U!H7#f+O@ELn7i^V{A&9md`&CvvZb?SliWi0ah;>|0w6~WWfRcQpEQo&&HznI`E=ws z;57o`ub}jeJy4e2!UxYvx%pI^x}jJBGkzg|^)Er6UlWAZHD5YN%aG_d)z-r4s4uQj z4IJV>AG~NI%QM%~tz&z{2cdW*S!jI_D~ui_u+6tv#cP90nz#%dzf_VTN4r8ARcA?U z_7Gn?SpaxfVW<1gbOVuPdk@0QuH@J7YC|qxUMoO5^CIwj0bF;5xxu+z2^j}%))y+u zzgSy?$z~g+9#nh91;6Sn_50zVW z2XNhtC0rOI-N}x}Oe2L^WOtVKDR)>tmG;;N($JZ=_+Kptt{B;jm~8bZDY^d+Ykj~y z{Pixz3&qE8*NH&SuE)8CV-M!@xHd+)E=KC=xn{Xdp#C87XnJdyYNZ#-1*S!hzr`vQ z&P2tsS3IS2#q-&9_^tc(BIoHyI@AK<@r&O_-D_cO6rzirJRXwXTf^-ICZo=qO3C^HalqV*gDCazw4sqyQ1nv+YjJ*QTflLD2 zEb=His*PGbM;MD1-VMCiVQ8%0_`7z;^WAUpQ;HxBhuH>d_#J_=@b2K@47Vt4Cz|QuQ;1cJ+i0YBe+3`j;!pJCSMcJ}b%M=P-csaY&)pq_=qjKYEdJhrCb+|A(KB8IexBVE(p{nQ(Ep(lUc%+6Wz%M<;~+PxnlR~TvIV&;XdMT^2{;g_O=mwgkZy1gwZ9i$PMx~Gl) zsUzO!o;qc1!D(9-F5ivcXVuTdt18P>a>L`DjuyW}2TNHO)emXRAUPR{ByXlDI~f{hICVQ1 zr(I¢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

  2. O9PavFV+8fp4*7FWpPb#VNV!r=U9q*)ALW$EP| zp#{&1s~sRQK2KQSlW0Fk_^yebhj#@E+&±Oao|4U+KI*E(XT8ns|=ro4d%1CwMY zPNInk!+N~T&x>g#-^X(MsKtAeU#W`b2#j}A1@}O9e7b$1z)=YZ^CWHDHhkvzS=aHWeGY*tpxT^df zcepjk4@$Wm{w2h>h8)!AtHJ0GhbuKu1a|<-HsYk=4%)N|_wNR}XNT2$wg$LXV0>L5 zC&sh{HDvMtn6KJ`3=@qnqN%Y-27IO{ML=G5#9NoXp!>8px3x7KEqeaE_CI-slLdl% z8H^pS%gOsUcsQE3HQlpbtPPY$b`X z&c46Ks4HUV3pdsbf0YB9t+)jeFsTp@fXOG(na&!tBdW~>zzES@sWdUX)q0QTYj-8DQ6k#W!b3_$(zCBm-<%PkOJa7FLQa*Ou8B9S zNfw>Y5Uz<~xyA|D-%s_j#RShzynL`P3=^kGwRu;0XKdkZsQc0LM6LOui@Ou=qK2}n zrPPEx@(+%Lu-@XFzK3rjHuS4YfY4;;uV;kdAq^DwkCiS@#X*?m<8}4o#>pJ}W5$8z z)lXBbs#vR<{WNW=CH@rPK!_GlVo zo-GL~xy^}9!(NRuu^XqYv8GXSXfWHP-2_rJubRdsGR+xQJsR6eYDqvjpE`d=9jnnr^OJdhn?bONvu?WN1U0t5H9 zFZx|Qi~#*~q>3f-&p)P5hq>5NU$gx&O`!;?4_7A z=`LYpf6_)3HF=~nX&UeuM0C`%rlD_4GM-fl&hb6|Th>pul!3IUs9{9zYKO>0Pmlp^ zTH~8_yZ4h)FQ9>(NpaEqG%7$Yi921Y=YI^<*FSq^avS@dX3aE$ObUGYTs1zHtX7u0 z){|fYcP!Samx`qt#4K|?zDHLf_;Adbqp^!tcl3k{7t0&8RQ8{1;%R3$b9A#+a7d1f zDnffyvv#B|%6l&>n8O1udnMam55NGAuU{$lQ~k@@@oYbc8R7eDsa#)Cm2I}@cPM0P zclg{epiR7YRWU1byOhOUHqceb1SJ3LuM#uT%ELudr2v(bqSjs?9|2uK;;g8A@O3!t zc754AnqGrM1SDyS^9HShO4G{4&u)J7rOauvtBYtl<6}x2%hmL*A^WVdP%~r|YI<+T z-z8EqmC@WB#&+9wFF%KsXt#XfJatHpJ;+Qe1VIZUG4FhA%Lsm>ZYZ0&DrAxLC&(Q+ z{wgG1-O!+ZEHDn$6=z=Zz|maDpxNp2Si<_~eIBP~Np_ zl=mCssK9E1?$7%%>RU)x`VEEhKNhRgV-Q_~e4R^CpeEO9fXd!D*8zz^n#O9Xt4XLJ z#A11StT30Eq(asv8eC+FI?cy=MpZ8-oGHF<`CX&UzHoasPgnYdoM%qeI0dS~Yk)?R zbeNEQXk^Nh>lyyYZ?Ec*=WOo*YxqgwGjTl^uT*cJ7O+5qsc8JNl{N|D|Dm=8$+z*x zwq~j<-|x+oi`y&UTMQ7sz=MgzcWO+wkqw!D6wqq)Oa&^G%nZkZq4=k`AVo9lM;bQl z3qdXsG3@Y71tf)eA&ZDJ8jZo2M5dhzUh&|Q;)L5<_BdO7dUZL`p=28U6{4;F(gra_ zR`%H(AmLNW8bJUl6n;&Dh!}S5H_E|B!Slhu34HY9;!dBbW&(S2E7PKHQhOqm|2h9{ zXNEl4-=#(fBkP7KEY50N+Ri%D{5cI!`zD;qtIf9M%QW4QX^Ak?r-7r=sdQ3vR^RKb z;Z{6B2ybAC7oVO84^cKSbr1yxeWzcZ_$~Pq5!j}8Yk=BC@ip+pF)MWeIyi6S;;7R> zI#0;6az@CyxP9oU(2A_N^4xd)GoHr$D?0SzsiDY_NYohh=KF12Aq4(Yj8Nd&yH7qtla?SjyU$UF?mb(ZTsscN7 zzpTx}F+9m7755raR~MAb(%(@H@{XA21p5*18D~A9C~9H^kZE)Q3E2;)xy!yOFCP(V zT2I^L{M+>+grfwP1CWpwO#P|_(u?h1v)4yENlE$d!5wP;9mb-GkWKZxtNqf-!&l}+ zVQR8h^?24*8F0(w4oQs>a93mhAKAx*=Ha!`?&Mjs!uHJaBIaIse2gQtu|_0p4w*iE z^7JV{Ad!Sy>U4>jS(AG+>oSXzaG^xZgPffyLJ#~?ueF7zYBQ@7OZ&hiyG2?aT3U7{#!wF`&4$Cb9Y zb2-2mG?1#j2KTH#Se-SaLYcH*X_w+p0?E@$?`S>@*8*;zh18Eaarb&-v48?G?^K2H zuQ1J2Ht%o!;g^}1?&d>kGPK3j@$1S;>wljD^#*l+I;t#iXmRh7M#6UrLt)Xz5QU@H zyFZV!&3&)f>J73}5}4yzS7G)I15xy#nRmK`#zQ#Q+&yglCYQlgGZlQIim+vCC?m8cP zAsM2$ShWO>0Dx45E$y|JmsnyR+d)7fexn-Olg&navxTBvK}k_c<@bDINeP_U^}HvX zGc)D&P+RQVP)ppUaT&Py?eZVMF;NzF^I@p2gQcp^;+}zUW70sTz%j|Mw)Xe5s+QwD zArKya#eWr$ICk}L9|~yUEuS|Z19SHgoQn;SCQF;fhv@P@h4#58+$O>%9!(N;tI+Iv!Wy<**C)`esGGr$%xK&MWC@OmI)i-G%aXE%+-M~yn{p`pEaSlbGpQd)v^t5VL0$=d5Pj3 zlKrrESZ`msH694&RK1+LMK_Vk?o%~GYirOI;RnKcAXD*jQY$?SW;w2}aUTVUG|+hiX?6?XV5;f0 z^gwMG>o0iHNukWMGR?MW(SwGOmOwudoI^8YTBUc;dElPb$@3bZ&&i1Re^1{3{^k~7 zz$=03w4pu{75+y}M@4(sbp{}LXF`Z8wNg~O$s{`l;f{Z9^4_UM<>)G+{Zm077aK{W z0Vbh#g3QUHs8q69YhTqc+e|ML1(;u7-E$;~8`lr-rl_s+5YPouZRIJc;DGW~YooWb za^Oi5B1f$ncumWTMHBu$rKMjMfV+YyC}ZRhA+bnsFF!N~nf?-~KW@*K{kz73Ki%2p zBw>bDT5#OQ-JUU{r_-3$!q+FElK_XSs!Vfpiw*ZD!x>$)ZuRhvyKdx>vSva)ACW&6rox{=C3I^!>H=auI`EL(jkUtJ?-Pyq7-R*d?_-^bF+ zrt8?2{bM~lnz^7I#Ywygbl)enqqLfTF{Ia5n{s0---2HB`0Y6NQZ%dMaCT50b-2Ca z_oTYvTi%0$eRArW;Ou}8Bhu|2D{|jrD?0;s5<9m_F6LKm!>`zRs2%)7nfH_Me2Fgr z!HbZ_+YzlkJFA9Ck0@Jn73uIX7R%YTgYFnb4nMh%#Dm@zYpfCK+p1a*CCN+Y zkNGCErAVrh(SbLRWgVcc0RwZ}M@>L>sHeX7cJtHWpogZ8seg`KT-1;@-?&Atp?Ckh z*a{5bz}*m#i_9`R$^P5}A4SX~VMTURdgv=yh7(S9kuNxLM2kOVPJgVzmt6Yt)Toe1 zx!BTZH0Awr?%0X*77eMGdD_W<$qtV`&TEXlAMUCtQBz5o()L%JL`#H!7BoX;>4fW2gQ!n9An7}h ziJHT~ z$#AV+rb`(nC2x+v3IAc$5Eps*O(=0tFcp5Lb+=>38p1u4t2k@XTFf&WB!tqL9c~Y} zE32J{?f3Op`8-yk_R!hwv2P$IbS{EOLh?r4*ylD^!P=kiBvygor*qyn7$8^2zh#yo z7Us+UR%C39N+x;SBhwIcFE!5l1E}EiDC#O58?vH5N37%Gdp z%Ex;uUCpyA!`n#%(fCG)=5X~w?$u_ExwVIn6ztukThO@Lvvj`GzE^|Xy;(iRBM)X~ zQ^-iq0n1_{S6dCa!~)aHitigId~JWUBY2k#43j8#`MWu?(vN=k3eu?BjQRe>Pwadi z8OK<#2YOD3D=2KlH5DKt;T(%lb@037eNyXCW5TB1hC?18>I2uEx#x1 z&;B3BLL5{4zxdyFd{3F8hDjNBmbSJSH!Sm$ zde_HFWtJTT&-rY-l%M@FL{{LoE7jflFkW0U5jOQwdW&uT7eaG{*RFN`t*jiX?@!|T zh;!ij`}219Y~HL=5%+ntm^~yo7ZCiDG2dPZ z4jN)0E82_km7KTz_}e2ocFC2_L9leFLv7LyiANe0|5PFJZK%=oLQbeU=q29Hmg&Md z$nMe7@-7}DWS1J1dZ>~zF~6{sySeyi`*YwvhI`tr)QfN%105h)H&SJcf2HP3e&zY` zv(Ht{Z|dlnxXYhM{sSl9yh|`&V>M}NSQ~$&b9`Oz$t$r$Ak4K_`F!M4q(@|x2jOL7 z&XHTO5}ykBfl~xdAclFe>}I{t_Q5ZG5LSQ-E61UPy@#~dGf_g->TJDW$C~8pHh%>x zmncv)vzE=6@*t_WzO%FZS94bDTt8`JqJ;1DMpP7#P*Hu-wB!@SZ|9=Zkm&9fuQ+^B zA6hbCYy`7}$JX$cVn0Z|rWhkK;&ej#Oc#X{aVM;1!}P6W^GJ!(o)(D`4eic0`7q=< zV;u1E&o%!^*~?)PFVY94hDGnd`+`IDew@F&}UUbsu@li1&O%Z{6&Mk$imWinu2EhOFR`Flq%r3h`BFM@Mmm`T9h-j=pFry zj`Tk+ZSV|q7exwR816Qu{nC;5oZ1L+=E+R{W!3EgHuJ(0IlWUoI{7C=X^ZhEkRN1g z7E5fpc-rHt?=f?TZVFiCb5$D%X*n^=jx*c(#E{ZT$lq%0&=gAv@cJ96C>Ig)lEJ+R^^qR*qu(6gt9MTczNI>TawHvg$}B zdiG(;3LNXR^!UUEEGV~|k)n+-HZEu)qiY1T@@Xhd;5UY7v!%+`*}3z8Yp#V4)K-tZ z7=ODL_;`Fa(&{C7I6vTH+m%c07QB;M|C9@{Q^(*FmP}sB^>~D0|&vHo5_P8x9^v-Xu~t&*5$^RRT%K7&2a2L zYygV6f~^>4J`8Y3Cd_M`@2tX5rL_lrBAkglQf`z^N;SRVwL7H87l0c2GmBXpL$tKo zYB)-$8c|iJOk*Iw+oL;)uvWj5l~=jI_)+8o4fRSbK+*|JPT3TW_Zg$2l&c+gUb6Aq z4-76k^vFdAL7l%!5ZaU@UvAo=$^tArUm?P${rsD?X-D3+NteXc-*pkyK7#Z>so|ms zncX-~%Oq-}*0PGoT9Nfiil^OD5IpeLM;+)>r`|^tl?dTfnmJT` z-lC9fv16saW$h39nDUzZk7Grz!Q)*te>M3%MMUE=8LRQ$(uC7AEWLQdq#0YqkeOm7 z=<3oPmX#KgWNxqC+y&qMcr-bWmZf|?ChYZw$mSFD6HJO2Dq}Z;2yJml;7uGzD=~=Y z{AdmQtwT<+JKWexdC(-P>5K=et}zo{z)ldjQUj47m*qS^q>5;!#)AzMwQBmTbavtc z^J~TkK^i}valIo-OwJ!XySF(()a1YSZ(116_ekaTX_*bZ)l;=9Mkar2^6MfJgWozQVHX*5xO)0ko$ClfN-^5;2CJv&Mzl^L2y7c!@RCsYyBR z4m!Gm?90sj_(6G#uf3OFGA!U+JDhbD&d4#4S>ilhI5H}{C&FTHlp~VPV|)Eo_oPO{ zVAl;<(;9b;g#DEi`75^fx;9Jz->#VasiJc<@q!-cY+^GzKvLMA|zWW%vrD5(Bx|Zqh2!3luLi0#HHhJVEvwdmW|ovzf1jj zu@>scVI`xx<%?wopa}a9hxh*4Yb@dC5;fF_uKLMETcO0$p5U#}OlKs`R%6s_VU@s!ncXtRMVr)~dI#0O`U$gCi`r5@o%t;?VmGbx7A5_?oT5TuOYFWCM*t7k8mD};U~HnjGk z&%zud$;qK#`5UA=<^r=m)K~c0x+u}6R#(NGN0I1zwxZAnFGJjeepF$D|Ek4uCZ>ZR z1+kg=XLMXf3&ini$m;_H^l`-L~xcb(P2Xz4KDp^u8e9lxnCQEV}it zD+o_kgq2Ki)G(sK;(}3S+pjJ=U;wp78aK(Em3%MX0B0|+|2y>JFMoH;Zsey)*{vZ3 zlHNULu*FcPCVTJGOWGd+@^HuQrvmKQv;a|VEpw45m+KS?#Be8YN9KC;#P%VLx@J^; znC6M##b=uIA{3s}ZWMDD?2i8D{df{GL>PgW*K#2@Z1p!G7r?mz!`zJ}Y1HnfMo827 zr_Ec=_*Rcxu9yk4_({836jcv>@=c&)e9v!R4}3-Owb+Q_4-o%+g5mI=1fE)8j$+yV z{3^J5+>7tO+;sa^PkGiM1$~TFm+OPZb7e6O3t)DUOt)(#+T(IxhW=d^b~rr^1Se7o zKh1A;LNdxd+p*PX(?r?nY^aliaR7HO&fKNYp|OGc!v-G92h;NLh<+}K;c%R+pR~pO zJYWTEcXgsI58j^;Ue<+j-)*Z8*(%l?FEm9dFBrwrXC>92DJA5jokSKa)VVWKc)b8- zb8Xy=Z_$}`O^oGnCw@cU|8e}gXKe=6<9QLY(fF>K|_!Hc5tks`7Sr;*j6$`b?_ImWN^mLJughG`NE!IQ@F(X zHx(YS_Yc28BD2D*kx)SMguSK~-a+hhd=$L*R4>y~N0>heG(eFluTwl6r<(osY1P}P zR_$uP(*KbBavEjk7OILQ%1ezASMX2X;TbR$D^<9Zpdy3x_^2&`K_Wr-w3kEUEjC=w zY26JJ=z+3S$HIRPsOzg(>6;ebKH*z?OLM6U`h2rkKp4qstrd*A*7vfM^z=Bm%VCkl z$o60woA)f!EiLzWah$W)v&1|_)Q&R(e=SPq&eN#$`~TaKV%{){ajr2a^IRmt0YZX$ zha2HhNm|WVK3>??-eIIXx+^pI?@**%+hbFTT@-b{aiKPzx|I9#0r=#F@i|*QB^n8RRh2eU(FW}0IKORPbKvXDMF}(5(g~k1GahtN2E3x^ z&ZWWYPlB0sZwm<`(!f7C$>u|6yj`Isp{O28*4JO==C(U!o+KVi))9<6DAGnU?u49Y z;Vykxf7$^0AITGh+6lK?T;~cuw)R3YD`+MArM582qHh4UrK-{w4?s7a$jVFq8tW4e zP>-{3!C-hA)1Rv~{e@Lu6%6-%CXy-JKllllTxeC$GNlhI(@jUQkVH1*&R2g1?d_w^ zA3qdXCFGAz4WH5=ZtKk@zCo{lrM6QL=d2;T<$hE*>&ZV^`3e|#e}h7+^8~I8ypuf) z&;jCI|8abv5N5`RTq>$Je#^#!}CJ z)Hpb^{di8V5e1@=UqARK?YUF3UookVP5FdxyNtB~wPUdoF_z^W--u(u56SYLzy-yU z9alJ0h;;3w7_9;C=*odSHC?PnN?_5~Fh;aE!x!jJ#z6QJi-qca z$G(`GtQolje46z=j7IA32^gMPdxwzK@9$Xg8R4^v3C(e~%ddv()~FHQQZ_PeC$@f> zHrI`aPs)Y>JBfNhk_hjStP2%s(KR}N@#VGMQ0fHUEyRg?{<-p9R@mCXxqx?j)#fVC zw|UHcI|w)Bx-4blUU)-2(c?3AKT;;CiR8hT#-jXmqT|Aaq`c#)JRfbZ@bw|#28C;) zq^a&K#cYgNf43pj%Y9EEZaG;m!3WPUQ*NNjN<>KepVuZ0MXZjwNG+YRjB6)LZ#cgRn3X&*XK z=Tb||d_#Q1V$^?{j!%QBw8(@`$#Qg1Su04>Mzq^`__4yyjuQggX?NW6$Mdh*+;1k!T&CWJ^rbAB;EM4LAO5r z5BER_zn2OHOPCS2XJb&EFBghKIr*nGfh4JM=j^*s3kyR@V$2{@$B_3j;#Ni8$c)GH zP_9_9XPs)H4)5SpiQJd6uz&y`V>3IpzsAP>GmLY zXQax&{eUYXQXk3{kNj27Y~ijH%szDe82bE>3kRObc>S&7My7?mH$OW3jh=kC|Iz+A z(B}jn8;^Q;v{Q&%&Z(BcV;AfeG?QTi`<|$OxbXi`0#NCAfLBs#S=_d<_uanxbXA#@ z)rX3gLY;34GJ@YshdEH0DObZ#i9z#~!NAlK6)Qn*9PaM!PWZ9fL!$d#A|;}ITL)_5 zTDL=37D_1@7cgZm1*0^mH8bcF7Y`L1gThePb1z{+TcM6qbR6-;Z5}GK<`#)_=ksMv zsFCeu7gEtWj#K8&l@&#KFd9N48rf)PTSTG_+iJD>+FyLDea07C#g@@ehKIuT>dXK2 zh3DS*?C-oG2669(U+8_7qYN2fL1qnlo%Aw?8Ia(DIP9XJclM|56&9ip1g_zq1`I^$I!_eyU z#(-1D{0Q&BgPoI537pX!EUlauw~B>2LPa^DO0-hGTpfH6cgLsmPIfy)Ji-h}A4C{y)J};ebVkwrd*m!{Qqa~-G5|Bsx-lWek4}f zZZSWwjkLqkLMyFk*rtIUKwDL6plSxTDbPSe^>nera;xe-GBe)K%nbK%TXVP9d6|bt z`0NYZ?AZD2J11&pqpMo~w|z*APZ$S7BV(Y3{fW->ucTKw#1AbB z%nxl@wG}8>t_1z;3ivOs77T4)bn8?!M#@Ea=oH1v4aHv8|KAZG*RjA{cRx)3s&2PW zczgdigN=?SwNoo54^2^CF)+H!;-Qf!I#0l8osDawmW^vK?0D(x*MjF26>__M^kC=| zL81*Fx^(TcRce_-T~Hx#u98hFj3*!e^0zmB=zCjkkm%Xu28O<6B_W{)AkkR9{jGoc zU%&bN|5-{l`oDbRyLJw$DCT%=%+MnYPQ^;PNV&}%owhK|W(%!lOUA}Wd+LrfX3&zh ze+}(RnN1fDksk`ngRqb80kK5KE~tnY>K1OXBb?9$y)Sr8T!B#?<~3cEAT|oGm|Un0)Ef_vKMlR5{#+K_{SJ# z#p6AkCp>z*mG67S{{OO5F42PuNeDr?W2kka0*fjg6;dA@j0dpev&*{TU%FDi8r9$x zJ^lYfNIfa1DF9^-B_SGM#K?H8R0sJ_-U#HA>yOFwP^~s(JMI!D#WoL=Qm5;PQfUtU zxuGw9D_&qS?}cBlD-H~0(0t@C2S^km_^JV%N~uS%INj<@P8|U!o&3l2S%TjR58~j4Sr0ZTFISHj`4l; z-T$G9id{9Ns-hXRR9@ARjTKNM(nN=SOWU?>rSjVgNH7K`%&M%^{5 z)mG~*0~-U%(e0TNMbp9#ceB|dlx1RxVyt;FU#jF(?a)=Tkm$t&=UVywf2(8Xs)M07 zZ1k-tH%Rmhasxx(veFFz?Szf~hyV0{{rDH#?UNts&zLim&meu6p##;^-fFpA&nXyM z+D?CJke zccjGEdeBvS$p52bqH}@U+7+FOT!`E1po3AogHd&M?I}x?uRS?Rg|2CJIUazP4*pQ9 z#}R39MRE^0{8jF^ieeu-y1o@vaUlP{Vhe~| zht@_@50A~HqZ*B~yZ>K2P=8XN5;P?b?Ie*ErHDiE>C&|JR`^@-fKM(e!c5Ju8KLvo z-U5TV1Kq)2YB7Wy;g+x1xA7}@4LYeM`#@EWtYjfD>5iN!hUljTw;SuNm8ewWz$M;9 zMVO%i7c~b_&XQfge=-Odn)__|%A}STOvmA-fC5mJcWvWj0aa14|7M!S^-y_T0NSSt ztptzZpE?T*s~#a?Xo_tc>6`~v*==BG>A=u<=UB8_IINnL*UlIZRa4FF_Q`Fc_BlgC z!q5@;Y#`A|T}E|SFqNJE{zZX3HBs2hS3Xp00}`+%JDnooXx`%gd64VHV0m;1Jqk3RfWf4#a%PUf@KkAC>`%VT`E(y{agLsR*O5B~h`FWk`0 zU`IL*>$=m$>7x}1y$m_@ar-n!FsKJZ?F?>brIp6sIn$O!^fa?jSlen;azCjd(P=ab z@6o|Ha77&+I(7%vyg5h?#n~2?AsD*b3FOcnW}`&kYwk6CS^rcpK&v4}Vn| z>V-=eD9S$NjPp)KMWY4QJpO5}!2ciXlUKrmeG2*sREVowP6>~=Qe7dVY8j@JTrK%; za|eoITQyESTB_LH{}1L1q4#M?7~nVzCHCcfIC>_bh&Fq*iSi7}Z4tn*^??q>%P9#bF9g7UKK}Cr7b8*?shz4on;c zn-02w@|~{H9sI?Cz1;)Nf08p@bbET~H)zR{BIOE7s~lB;eNvso>kGR6V4v)Y-eQ%c zz+h-mcwQ$P10~6tH}O{bV5sp+=A$?5A0>)a4PYoDhmy>pBTNyUPUrpKZw0pfpXAg! z!Y9+es`im%0JH#!jvZsvmdRvZyQC0BlpK?oX3O^2xmrk{Y0KoIfQLq_L#3)#*6Z!G zaiz{?_H#)nq8=3m!01LJPg&J<+kciKdd^&;xyt?W7r*^l%q6OUhu-+1Z%g^fkAKl$ zuWrKS28O<6rE_%LgXO0``FJ{6N|elDO)`@KLs>OWv@o^o3ezN5r!c7h^myoWGS`aX zkhSrTvj($fPk$@XG>f~@Xcp+7^#;O+RK^Yx1;^v@c*@PcIWG95yw{Fwy0f2J`CCnB z{L>8YR-@62Ry|D}DR<6Q7EA#qJ z@&Bmqe&_xN6Rm4*Ww(0Is^NT(dk;Se+ugPPg$Qlry|NW(E_V{4Z!IpzKEfc;5)8ru z3oo8O9`Wp|miqy)CxhOC%qig4x8F@y05nsaK^098|3A5#QVnyED91y&=ptdW-SP3%5UBXPUQ3aQ@pNGx1v86pjIun5fC7!FhxbcO+N zTmxgv7^YFYZ9y|4BTx;8ViQN_alT}K(#b+`@Xt-Vxr^JoKY0u0(4cy(#3_Ks#T6sv z@?lY{Cb@~y1aC|@L!J59gpNxRbQK&Mdy3VTz~YR#KI?<5I9-j4@!V=12g_9ibcTaL zW8cxzNPDZ~2pI-LVN)JM&oMvCY( zA)zj0t}QAVvW{_c^$eWbzp`0K^xyyc|CeIt-tf@(soWq@b-96|Z&}e}hW_H`pIQsN z5+F!f6tyllZS)62-5jS?PkX=Ra!t~FJ3Mq6z|gu(7b?z&ti68<9x8vOV#(OmM1n!% z4m!Vm4&kBJke=52=xEFkaE4=@OMIDd#vZJe!-W<(!SJcih|RE3SCbQ@l>0xp6$afaa{?$9xgfgA{2h+bc~-r<&5srVSjAy&$c!#tfirWY`CPii}a&?e9Y77KKg_HgSX}3Sg3NUsj>^3B@S2WazDNH$unh;6PU$ zB1>cLPa}0Ye$0P9#6(;|E}jI?MjWU#+&#T>$aWF#tdl44Mw=x$gh( zDv2U`q!HL|?G##&=yv<`fS93#BAN;TLwWXjx9Lj?IYP}y0EQ}t7U>0smWP7nYMG9v zarHDXs9&~VJhbMAI*O=D)Lh%TV&^JL@$?bB6MibKoePpGG#4qi@w&Dkp~&Pv%KxM8 zehhwz3cDagZ$|o|LGF%6prKdtSRI_jb4Ltd4(rI1D%?%K!y+yz{pb#<~R zT0u{5oX9vS)M0hveC(x}ak2uYH9UZy=_+_&BwanBs$LIw4j2_y)@a>LX`##kQZr1O zlRLNTrf&_M^bcj$MRe-gaPgeCijhO7;WOZ&H~2a|}3_K)FgTd5o#3@tn)+V@S@ zo-Pn3*FmCnu-pjG$p>vXk9!W3b4`I z`|7|@kWRF2y46a-2UwktBB}|A^1501_?N%EfuZkV`S!PdphA~^&*cV&zOAJn68fWm z`se%mNd>mJ95mzp>CN|o0oOeToq5w5Q{rR5!Hf3cbF4OLQ#R^LVQ_Rj>e?+s-eKR6&<`Z-YEgD zG=_OL_yzFhin7O{AcG7qX_%_kCPD%G{ zQ5&Wqm8ctBi^$175-djE=~|BEPN!>)zysERY3$L!;9G`4c9SnU6g+jug=v0B!!9jGK_Tb=2JXvg+NVOCi0;^+KZS)g~gL z?z0Y-J7c^>1cR<9LMrh_7qvTU)3bU}N(6?Ib!hJVaSkp;>teInHrx1Th$32l&H*YK z*eFwohx&5fM54Ys_CZDa*Va{{1gr!%!@4^B;rE|^{cpZ=14G}pa)U&B$_)&CyUVFy z=tm#?YQ5g30lEVdQ_CJRM}wiKh*ni?1s3y_kU12Cp&k!yps49&(I1DZdS#q%v2&Ou zq~Ub37G21y5F_OxJam?V|F2R+5oi-a3ulI{$_#0={{}@TT3{%#7)uZ=S5YBXt4-j9 zPI3OwIm{pG@X%|Gnp=SbO-QtAqV{nlRCII2g>$QP_5UcoV&HtJuoohI3$HYSi>$)8 z^2b96YFW0+J^Fw84~blu2Rr+`9UW!R>)5+)RY8YhI3}lKrfJ-lNYqboHuCd|3JD%6 z9dK`?czwqXBiI6DtQ4dP*U0 zkLl7Yi9wqK0+qKlw0+>2 zf@`Qpzl+KM zJu5dz^klh#p>KWp-YJmi@BiDs$AqE4oNFEZ^;QVt?4S#VD%N(nSi4> z^OcrEY`@QKen#ulywjU&U`P0AKTu#g;{VUNwYhf@dMSzCD$2h0J+?D1{GaNoXioM2 zbI&BdbAKuQKKvF3NVElVZtb$w?|lHTABY?T&lq6@sCfJ1#+UIgEs;FiR2x-{)r0fYQ>Oi7!$THc{DSb@Y|EW-$ zAms5)rj?A;V*I2yn`p@%1qaAxQbwaz@L5Afk218FVFBNOM-9Gsc4L(*w%JChF-_Zo|(8kW3tuUK+c`#|@^w*f=%!i+X zOLibvzwykV0(%sRhlie28Ju$tZSG(s{(rs-X>oUJc@zoWM26*Ke2i^)6TD!^FuDE{ z=wv%gfX*A*;EHo~EsYWuP8Hp8ieA;{Z~mu zaylk9FaLxFVb1XDDf@j#M80jN7-Ia7f5P)ErijUOQqoF87$ouln9(}XXmKH4;ix!7 zA17;#co65-%#x&nKZkcS8O=ORu(iyjEsH3fQ;gDE*4@VMq%7$ftp?m~pMYC{lm?b^ z;1tF~Q;B%!$mPvk*)p3gcfF~3x)Hi~apX{~j$>8J;i1#%LI6E;2Vxe{=8V?f{`~4Y*ou*6ZzN^Vq+qRJ{|4o-=B$ zGZe*&Rl%?RoB!vJH!$>lE8qUs5Bh7@`y)3n^qnf*z|f!mqm`dV6vXIC}N8-anCOb@bjj(f&CAhC1p0qV1BcA%{*p zMKo|lr&C}A&ZspgL>FnrL#^@Cvz}2(?NBXgK?cAMt=c*;v|h9LeVa49w{t#bfk!42 zpQm1>8hdH6c5*ib2ehbEHOCJvV5Hmw@p3!)f3&$674t1{M+EXegdfsR1DrqVZvTA( zopX#l!T(d}g(~Il*&N=%ygi~<99?Xf-|S>5QHmVoUo8>>)dh0uRQeC&T-yEr;)^f{ zoT9fP??^=&-(%h13ju|Zkr%Ch4c&mIga1F*N#URB?PF3T1mYM;Mgkk?M72ClS5=+i zRlEN`=l#a7gT5^CbFHdMK5Z`bNkyEc#s5E0kISJ;1s(t8h{4eRFPXBMI8+W0!ESu= z6&=UGL4_~VY~KB097^t|y5m3TZuusXAHTh$DLDnb>>F<|)T=^9mvUezy=*vDgyWbw zrd9cih$_m?sA*$H6-CVyY-U|Blz)n|EmOJb;LpiV`U}*?0*rx~6r#KEmAtEj&E0AN zv88bg&9mVXtwJ)#HWblG$RY|8iF$u5fJ9fT?Rs4o`(FC@m!o=TA3RiXR21tI zv*6h#`nzv*jh%aOEbmrS%1?g$i~id6KFAFWeFw`SF!UEc|I`}WaIEfVylL5E;&gDe zV5q&*VzG{sFWRRRgWD%&Xau2PO8VNo-1oL0j@dicV&Qa>eQ#gNcKa0ahfV?>IzbpH zNB~NWLk@{Dgj74vf*K4OKO-tyXoP2pVlBPN#4k_m!Ne_ICMnnm+UJQ@JqufAvz3OS zs2dKbjV0Q@#cbnC!E$|%h+BwT<*@%}05DXrnxpX?{!G^!>}fQuxPYP*G{hY8x4l@_k*0M6VdfktwP&kQyG^Us#PEH+e^f1x5J$g1o$C{LCzq>Ux+`hsdB z8XonWGqm&KR*g%KiX7(`EOAr>XBFyMNy;XOgo-*WOf6w|tMf`{rL5=9+Rx`JN4S%j zp{aOORA7lVNT`dQ>%1{BZ0Ta5;FcL05``?${!O}GZ)I|5D6`CYNCBwbSxWPDnN1sd zlpKVTb-K@X`xv(LPrd&NQ$(kMV=|55b3x$T6hXIXMhAwv^8BO_`RCYfnnOjqV50-n zwj#B%VjJrJ{N4vQF!a4DH%RoL+`!Oxwgl+&`~N_}(9iz#Kgb|_W-!z+6S^G@InAC_ ztnG5Xj+>ES+E9dtPJuBwp5e_-exhHkHs>-FTWp&nqrG;b-m_r2e5ag{PeCS) zs#x7l_D2UIJ^~dj12DQ*vL2tGcWJL?+_xDp_k@RzXM782ghZE11zzn5y^?oRa4;++ znsI^!PAGVB89Ctp(R#lodFe&p0y(He_ZN4I4dm)K$rgZxmE_y1_M8}QX+-Ctsx zw7U>F`csKNf}fE&O?$HA<|UXzPgXtkE(fh+pw}q-ADN>Z+!tbBTLn)WOh$ z9Zj5P`QXO;-~c@?=@EmOWcUf2G2!Plbh9vV55alljcjmBimeCdUuiDZsw5BK+-Y{u z`S-pK*~cMG#Ltkn&0Vi0dymeeG|CyaGPO(!w1Gq%8_}%YzqV2nMbHy|k~K(`zrf%# z=~o)Ht-Sh43%8=k13pf`&gv^TB*K7T==1Zl z&qy1>oiQ*Ju|z>Zkf=*!wwSNitL-{aL^tbge_OgzN+jBmE84$F_nD}tAGHMNX~4(08~E(PR6h~Kh{-ElnG=Jr?j_7uqFn4FE>{XbeOK_}c> z7@95}7zX5#-x@;?;H`SskmFEA-m~4s**K^|9`Jh`+C*7}B-d!QCluPpk!Fez3_7n; zhok)eqL&+f%g<={U*uEu%6Npn9o#FTsf|X^E7*}MGU!QzVO2?bYqZ0E65E7}>oBQDvfqD>n;awI!hWl8mCZESDRIhq}_=madM5ME55{qFN2hDzm3`*jF$9`YIPY_u}B) ztqf6akfl}kpL}em1~T?uoEh3`Or9=U6@Gepo`sy0FWc%{J(G4aogPf}wK=bl2Ml7h9sQf1~- z-}h*a_y2Q$c#GRyQOY_noyY(s4sgU3Dgp|#t6d~&QO%vS`~Qivnt6BWm0~;hlrlw} zD8P7_Q?ncf+J>L18j$X@>gfN+Erx!@Ux#6XKu;+OINe0hlT+1p;46Pp%WM!ksfvX0 zzraW?2Yi8JA6*Y!{poxh5}Ct)5WgJno=~Gm(=qKz(@o|kn$5oNl)X{8$3@}h1URm8 zPn~O%A;$mM#R{ZL0Av?-CiwHwAR#KvR!>|rwGxSD2YhkL$bFmpNqkKzl2Jv`hEY!> zkv`1$tO z&=TdZ@eS4g|Hl8`84NvnrL3lr+wD_yUQN1F=Jvj_I1B_9Qjk+_6X+z6Hk#fNp(owi;OAid4%toVWQzj7-jq!3P z@E~zTMT)2=imq0hrZh-sOeDHdNF-V*L84uxf7?p6rFGbc*tr}My*O-lE5nul^6~Hb zE7-dvH!$=)DG?9-^k4q?{Jaa}pwF%Bj=Pv@T8k($><_f9POG-|PPV5wJk*8BrOeQ{ zPl=I3$Kx0V-_Pm9?P)lgKHeQ&3eUC2G$TN8R3@l75-WG3=PC9ddlx$aq? zD5YN7&>S9WMN1(!>kUld;X;dKIH42_#TvV?ZCG!mYc@#qtd+(N*n>ksH01iW;XXik z(A4MAmKZA9wjW*jL?$syrPhKkZI#_=qDLDhd}4ynS=iSTsyP(qTH-l@zS7&L75#J zKhub+)tAMt*HiX;$PA5jCXZa;Nr4`NIU;r2Fg3@|C2>e(1b6w>Vy(HRmA zYDwgfHwgKAcF#2f-mTUFa9?ZPmST|#BG%nYhjS3{%U%En~{admu zW7KHBOqKx9oN#Z?Aj2a+!+Z|h9T7Kg3%-4AXFp6E%AJbG`G4HIQ0XZLeTkyOHlB|+ zX)i{pJj)4G79TBD88^ZyU+n02y;f$55Z5YwP?7U(1mr5jXH*`p|)X*tg| zHeSgu)2M0%{T>+&6o>>#*vtPf_HHwPDmp0vRk>hr4B8?>K^dg6TJ-^Qip~wm z_)iceDBwJLI#yB#1Xe3TKSfAX=Xo%UZiHT$PV!%oGXwQglbrwOgP#m;1hF;5v5Svy z@V2`BZtnwA@0eOfTuIcr9sG)cq=c$0s$Vi-w0yn0p}{(wGhj68S>Y)_ zE~*X$|0zC&Xr++figz1A;s8!e;;1fULkP4(!WZK3C=Q9VC>k&ZH&oCxvH+ngk^BX5 zonqihr>E?B)ZDPs6@a1Mwo&ixqcD2NwYhnG2#$5lA#* zRUqgYi2>`tQ1@+rRXiIc+P}f=9Ttl<%^5mJ6j6ecY8fz2KK2dZY>tLR4}?2wk^WURvR^I| zpc-Nnkl*~vA8&Z*`%`X^sJVfm?^*fL4}bpfFeM{x7gH_bp{i>cRENAVdAcap*3PGq z6WW+|b;0Spaim5u-w&ZwXPx2SG>)&q+squ#tA|PFl;G|;Tg11 z#W#YEiR0QBL5sL&o8OREOl3%{03@10JadrfInen~$D-HrD(lbJ@1)YsrOTCzux0c5rvnIO1v($Y_X29`wk$XALZUTy@-HE;e! z(1B4=ti92?A4We?Zmwss^A*1!Hi)Q`ic;WkC}g-R(!MOLmS}GbFrmR6r1d@-D*Z_% ztH6jWjzetA_A*VchCw7*oj z+R7EUdo%jxH@A0z-d-)2G z%AAgeDjJZFk54W}Zi9g~VCa;Ap)tBhvK!|x!h-{_nm`a!A5kRYp^Z^w=j)#JtWf&P z7E!R2`rC@Ow#&u36FC&}LkCD3YGf!`84T4jAgyj&eH)FCaR^f_fT+21jE9D73lm>v zKI#10@k5uvbnI^^R=pC5cHd{K1Bu!jP&`zMnv0$PC3E%Y`o0cW$C;DR|C3G{<^j|9 z_G7o<$^IYW+ffP_m#@C@8pvd=a;hOX~1RIji9pZ}1b>?vsF z&S^o&orsVZd=h!cReU47i40T7+y&f`YnaCJ3;M`@zi&n7J0hXy;i(<%|Iam-xjyS$T%=Xv9h^D5Gq$7pPa!#*4g zi=x1zBHSlKBL?htMauxlK+;0bmTq5eRAIu+E>#Q|73H;!hE$oTxv*t)JzB%zp^78q z-hrVr5GfZ%Ih!mZ49fVS&7UzZ5AZoSxN0_CE_~3l6>;6n(C0#B^Z!6Q*c((djo~U9 z^7OPLoB0V6YTKlal&hEcsTzzN8XHHes?X26hlk1ieO(+LI*NE`4T<`UqJUZw@zD7M zh0jI)*oI?5@la0@1(4`YgHLh1cT4thwM+kcngf10!K-Hb^51{!2N#FxZsk1XU;psA zikiK3asxx(tMch@{sc$}G>RS{`zBJa5+pjfsMxd~7luja=j?MPfT3?i+E8^c)QVNVWFn3{ zOEkcs^TtZVQEmbl8YAH(({bYV(Rp%c6EfGEj{Pg#YI=2%BOuZKty(Xi10;%AqH#yD zjEd^V0c){`#RK*ex{^R6G{||C7YCHcc$)ihMVcfZGjNFXkPkPEe z1^a5jp)LbInSTEN7Wb@{?8`kQRuqw^2C(=YP}HQcEKDL6MI5RU+kte?78T{~CTeVd z$>^J?er5XwTF!7q|9{IFMTsg`gnb|cc>%*9*c?Iu{Q``N$^o4FJzYua&(oo%2M0K5 zm>VF}8~4e;Yed|$047#}FVLSj4vzoQhvI)D*}KL_(nhFdi$u=s_KT zio=M#+2~>V&>*1+61~qrqBwBwIJj7yL}0yVWB7 z>zS`Ar~q@Ree}VvFAmk+%6ZD&-B?A<-XgKq)JGrw`r;tnt(>R)`OjZ)9jIC&XisATU&`wlUZR07K^~Qtkxi46TjExNQk;VG6j_%*B70P8KK$W-^WH`}dDl+E|I_ z5EZ+q-a7{^LjZ}+uu(n3V5pvXFl?k;T`<(z)uRw~nc0W)6h7DSlqVoM?u19mtxwwZ zQRIihVr|9#EqrP(hAYQ2LZbVsEC4f4bcFgn^=gF^!P@XXpNU0>*JPuoGZ3K6nNcM$~M`=9Umo5dej=Mk-pv zV9SgEbxa)G_!-{)Rb;=XomB1Cjfj(7ZuCBOR@D;HNdUbX;PS9f!JY;7Wf2gHDH{i& zi26|#Rh*IA=Ynue1$3+;Z%TYG+NxNR=|FJ`Fp`3i^Wocyw^I8Aswn#qCY>nK4jC9^ z0|^@WA!JWBZsi9vg+_rzP z$v>3MDwdT?C%TQO=w|b%GB=&%z+=+l4styJV96E0{*YQZX^I#&* zSyTtl33XtoEr=W%fxl+Mp0gGEn;d%{Gin%7QH;%IOZUr>CYs}K_0oo#fg|PWf}z%O ztMe&%mhm*?4-I7Gi3`p=kMTnw9vas;B+o)5hek*=9@zJy;dDK!FOxmAhgX+X6>Ug` z7T(*TPl7?&84?F_{NWNzLp|ZlXX2(joi(Z0 z2%z%{erzLYEC(8No3xTcAhzT3#1lRU7J$!JK*wmi<$5=FkLxPr-sdp{qg+4$3ED!2 zO)@09lVwRgcxn|rNpQ!3m8ZRrZ%9b9gSaH@vR@^|&8)f>@<4c~VkJ$T_36=jnF2W!prSrlZrtRLXrU=suJ?3} zQ#Po%^FqvHq+DOP>&C;Njmyh>x}Gi%iHZX|u_APQP0wlP|AMrPVyrX6HU%k)CKy`o zt>)a_jT>6%_?|JGM>N0q*IjHe6w zyN*Cb`&ZHcr(7vepR(kF`@8Wio#^{e>|3^DxQeD-zx?6%pI;oOyOlGPm@qUa6%CfV z7Y9l8Erm{oKtlJbV5rNpfS94v`D`i~jW9HBn3~;u?Ls|7Fm!^*p}{_^Lx?PcjXJjn z{k<9cb3vm08{FQ(8Z89zq^L0{+pR*Z6({A8k#cpNme0>SZyAOxv}2q?6l~pu`{fWA zn*N-`r1O6J91AK^m+e+z!BU+PIQOUprW!@m$}xCoJvQ!@xp-MaSo|~m1p0scNh7%& z)xG@;+&ta?0~cO=t*X+_l79>~n&9phf6Gc`m{YEQRgb|ylUizf!fAu__y3E(>Mzb8 z&Vf!O7>j{==)cFPD0geCOnD{)!^PI-iUgXyswCaxpIXgZ`4EU@DS(~_lv8(jG{gA+ zb$hOpy{9Vgh`tpC(!c_ZiaYQL6*8(K(nDR#{3t03Jb=@x;sX!?AazN)Jq8o^((}Rx z=bt6JtRM#1nKh6PZe+4B(x9qTv1(}e2@X5bJcurq?w}1j1xa8iVI^Y*D2v9N`dw05 zth(WR4vsJK#}t{;MPUpZ>cyG2MbpHoT&a2$+&8HE+FM5ZTnn^+t1f#NCKqqPLOKSu zQW`(W8DeSkQ7(h>@GG0YRU`jP3lk%r4?jW1HeKhaLh}Ztp9uDf_LA+S>aFGDP*<$y+>;H5;Aki-U zNN3x>X`*{EFm!2~PI1ZB#qU?5oa|ji(b}}SJ$k6Y&>9bIN{W~JfCA?}G|_air>12+<&;*GtIV2iBwII>zXlK{aEYbdzGy%F5@z9okVf*zB5`7=adjg66 z+h>2dI8JvfXDB3LXinlF$Op!FMs*RFh%fv`HuGDJAgXKa<^cl{xS(Dssb~vfo3+ z4pp}hw} z2ZRFt6oDtXDLDKT&*+Yde7GYA@M8X_sI*$*`l;IOm`IOb!Gqi|1<$BUQX7J{V}2;Y z;tB0eMCy@r@ue3z4J<-;)qU`TZO)BAU?_?+wOZZwKIXrsh3o`AwKyY?2FX33`mi6R zK;t$W*_dTg;L#qYFDFVHekg+P9ktZ0Ob3Z+6aF;8Y!;U-1}s?k1?gC;hGhMwbz3K= zf}w5BF2!dz4h;45%x2ep%m78>4W7iYCP0^W*j&X3H4!P z?PsB}X}qdVbLQm6cIq+fUqgeV=Eeqj(r~au5w?J8h^`qw9?kCFjBL4YAW@Hs0-`8} zL>rdqXbMWmK}N&z)xIxA4wVAuCI^>iiPn(l_U(W~``6Imy>rKoJhybB??d_aw|>w+ zdEYh54Geux%4eVbrMp(-#%T3Oxu(-ry3<9`hTLo(o9%Nc)dDgdCj<$Vwkk1Zs0)VQ zn2sb~?t6VI%Yen3%lz66!V5n8Om`P!r zw#iK~66*8S;#JI|DTpH4tas{@E;_EqLm4@=&LY~BXPrHqM|9;2;-N;`QOv;5=H z5*nAB*Bu_sF#i7`n#-9_gh5I4Q%Gye^b_c0(m-IFDT94oWDj=2p#CMnNqj?sI1xyA zXbaZK-I%F0a!yWd*1QP22%8Z2=tpj1v~_PF_{p$c2hq}C*Qd+KnIR;q9NBL`R1WDF zLE$kWG}9S#7!y~ywu^P)7;!WMe^#Qtwf|PJZfA=RKrS$nt{Nj84*Qp2Uq(vZXLn+s`puis-Cd1`G`(d& z6MpwTOy{W4NOyNPY@|pdNK1zx-QA2D(#;0QM5QIA8zcn;M7oiZ?q}co_kZ5*9pmhL z&biJNOOyA=26O@{H^)m{+4O;PdbooqzkV8(XU#XN-1hQC0bb_8^!fD|B#pT)%rCDL z;lXPMC!JM~TbrvEw6*P7urYOp(Nqk{zH5DqYzDZW(TfR7jI-mNs1EKRk1Z z)8WRecTZ7>BVu-%WnPdYb20gsA)-Y}9WUBwZ^iB=+(;jO|4G_7&Go-IM83N(@KWEC zN%KZz*PoHnjcw`53ref|P)*8bbm%}hN}H1T4@w%LGL%OVvWGr{!CXx!q8&Fojm(WR zjK5X-(N_p6&g<|?_AiSVH?*+3#NHv^OMT+M8vo~pWp|JIuw`b`zp5F(z-NnL)Uei8pN?C#L?!f6!=Wchz`=sMuxfkw^dCFZqxi=eh?~N(y7RBzTF%#bh;{+oGC5AsLcV_PS$msDeR;?s)hJJ-RBmu25D1X*D?(UBe{| zD(Z3_O@QOz7Oi#6M`k*nG~op7^=`s^zc0%I^GA6Z8@RdPg|xVd*WU{Ajf9D~7{`g!*2x>sx1`3{V$OyWH)t8{9&lY#7ABI7hR^rdJ8>1EHgtW@Ju z!cW4X1RwN8n-_n)&I(g9HvBFGXjo^8C-Q^$|l*pGRO}%S|6!e)Wxj6tkZUjqXO}S}lqd;Ae7?=Rl3tz8drd)oS9z0#&Q5md?2F<;vOp(6w;s^CIZQY-?I@R%s@JCvy<#0j~zmPuKLH!WF&= zg@}A&lLUECtF}k{+QJGf&){~`UQ&x8PcBdS{%N3Kw^RC4m0*N-yY|7)QuSB8fqQC~ zlm#K)1P9L&Gp8+mRC4;$KX4MY_1(1k7!8M+;)0m(hXI(siL8k>V%mLvOs~8KOUkpI zua{+DgfYAI(!9!J8)d6}*Q#gua8(tP{8D%PW?@EHnt%xt77qDchqEYRn@zjHoAcLT zia(^@{zwqKw*0sM?FaGKJF|gXnivyVX8KqK!;fPrrMFT3N--K0C-+^m>R*IjSR?Xn$0``eRV=FZr~z{B_Qv z-E0EU%A`BiZ>DZ8rh9*emEh^jL6nixRFV?0lXR=t0kf!Osn$T2aw!gz=#=>Yr_EVY zx+w53Vjw|k&0#EfyG~zYEnMNM`Tt&L0fuMomy6X(;srw`j~5w9WypGTy4@BCYd?ev z8j{Jh5V{rn3exD1{Lx$roEjP^;^P#R%Ci-0yw%d^P$EWt;{;FyKI-~EUdCv_2v`Gj zxbs$x-(BP3*ZDfrwB7TCP|2O~O!*$a^7IwlA59{y?(-iV(O>5CUP*#`=nFJC`Uz;P zWMyzPD(NED(Bg63ov9t`jtwsG3y9Ns;LZh}+9vFPY+5r4{DaYa^;1i1#HYd* zYWB*E4|YT0@DjRteB3&kI5uvE1c8cs-f%gz6f+O~0AhJ^LcRqp6&#aSDZSDv9`_Y4`@P)3Vwz=LpfH1^gb0h z!*}>|@_*kGBrMHt3`K_l&VJu~a%Z2j-YbZgNsEyWP)Bw?ItkraQ8J!ZO9lA=zI=INe2-;}F@lgSTy=Ws z)E=)P93r+C@{~!J`V+KmJ6ltiZ7X7q3i0t^9VEV!G);F=10y9)7KNyxHa^8V{}w3H zvYOT-4#io{C^hNeT&XJor3c-H*LMi)KI@ghHc*|vM-#3uEHTGbumOUV!wJs@VSafN zocc)P2jdy7Mo?^@4yM0g6Ev~5e*Mg9O22|h@4|v5M$S@$(Daz}#9FZVvyR-kXF)ui z+gl=RA|qVs`8ljB%@mBKS{;L_rm*O-BrK@x#D1{r0o_{>0-14E%j`7gShK@CF@l`y zzt#S%?_Y&GBzl7{_Saj{EoI-WnR}N5^WP4tS}?IlmF!49h;l+BRl^VtGS0F&AJM4> zsrQ?@0Tm{|d5sn7q#M$;x2m1joFGx{b~@!9vi$*zPs%%3fnmZTd4wj-aHZYpIN~NQ zd@6dt=#VKM!G1vAeaxU>vsOa(;51Q*K!SJ`QDVS0+9Z@s>jBS_(cC*$zo=N8OsX?3 zK>5CnGD-SlHjWw=wlO1wUC@Wx0^>`}4_L;Y9U|0bB3^N0TUEA^07xL_x!{xlbvXQj zl}J;2B6rfkG~=Zd`sJqHXEm6-FgT#jTzxV(OVaGq;g$>XIhVF66{BCuOn>%4>=mUI zA+bm#H0P4lF9xP)@{fas{&w0M!NwOM|}S<<4&a7YR6R$R># zH}F(8g~W8)Ejpi?SL;FzUas4y?iOr z3N+6um8-FD;8EZEZF7q021U3V*1D1dqPo?@9==mWl(v9NJgF-Q`o~SY+owy2v9Rb* zb@%t=xhFbtO^@tRA=oXOQ#Rw=RHWHVrTU$x%GGB(HXEG-L;F*P>7R+(Cjk{BH}nJ9 zh9s5fGCS&94`QQAWtojYgpjgjsj0(Y_;bZPXu$FvalG}F;lQT3^)5V>adOB+ z*V!`?;MYE>Py~s-ikHD#_eOPd8RYTch5sn?aR`dsos%_#|tc0GesDh4L=3mvXR582A@0UD2 z_*io!Lr2<(B|1*Wzyz%dG22u%X`~BbWlLp zLDIpF?Qn(eajoE|93P%A94OBgkxDDvAt?~lj=!ZlNaU;MZJWGo#7UL64c#-R1bzkk z6X=C8x>yEudvBQZvdlv71j4`n9}Vn%7}A94 z;<$!`GE?E<={yPDuUXje*0M;@NBpPZ^xN-`QeJ!eaI-#~I2+!2{vU+zAlQo3d>4^I zpuS`FVC2U^We1&En@4jpTb@ zeu}ZYaB$LM7B~f=b4#a0x-zqlA|D(mD#izpakubt|G1YhRoe=(o$wXBWt#4Mm|}XT zk{rw3rz6*aF=H=%#g`e{$`QjZApOL!ctY21m-MW5s9|>6PCJNgiQ0j(`o`P&L{u<@ zkc3M@jx1n>JN_H>yp7azS9R$~!rLPKtv=uIUR^4h=0*?~!g*xyuOwE^yi@xcnrm%7q5zcWd zv$w$l3Oe@r0>L_}3&pbASq)9aQbzm-%^m@#^Z>cm0GwYX&VRC}&}1zte<}EhdI2*b z7P9ZMG%Ha|0!!(mqJe&FjYbafClU8_J6z}09MvR#wSmpn-UOZQ1`b!~wu1N1 zJ6}A*;bjEjZo7!=%aF7f0fD8#v&kaa*)mubpo(pVlWH01-iPWd;LYx8`&ocCS@g|| z+LI(+r~1Q^LsH|qj9VDG9Fm3%GWkk=3P-X6RjOVJ4RWj|VFh*m0`rWP=j~TwsRd6V>Z$G1h~r$#x|1o{@X>4SaJN;KJCwmlMN= z#|4Mt6Zh@Lb+W2(nh02$8pTy;z+|?CcxpH2*r=wwn`v|5qSq=&!qd z?Z4^xF3TDQU*AE3{-x_#*7$?=yX(1-&f;+#sskqz3?6H(O&F|!<-YWQP>OKthN=nx>Zyc2}5?f<$1H(zP4i=l2-+6v{ zwfFYJ1b!?ZU#qdXY}sGbrpXt5yrjtFO?|K&g~BWKJq%s&&kYqt6&4XPvI*QjU!vc% zq#~R+`|Ju&zO~W1lh74DM@#CdOro4K*$tr3zxkf#PH-K0NA?&qt&&lm^Nf8<4tsA! zo0IUYb{*JSkk3-SF53&LSUnIhF&SQtG&dm+k=}^eDzSKYhUlZ@1k8d6U6E?=?qVFv zjERKJ@abc8fB0pD6pl{J!$LdaX5gUnxGD;@a14nU-*mOiQ=it>iS+hltoG-^X7%S0 ze(BX@xLH5aIO2|zK{l|xdB10Vf+ea2f;*iyqOv7VPKd01OV(%KLYGZaC0dBg?EnRe zLggRoCn;i97r?B>+nD~G*67dY@4t21g>);VwNR=_J}G_Dgd@((a5hd%(m)UbK$c`5 z#Rv}U4-`SFkb1yvDyiFt9rPITG0rMo%4RRIJuM+FFM$5ZZVx+=g_WUsJ&vMN?ejKA zCL7){DftH~j%Cw0be7kK)MaVSbPia%uGx4YS!QcgHyNLSCSyEG%CCw<8j-v1pc_zx zU?fq-c6fOoc-wipvfn~pB1O6*$o*-Us0iuEf_u8ihUzHCE$vJEwI-4O|8+*<2x| zzt>=?%t7I+r=TN8c`J~2q|KIJ}K#Hk+lAgeXA3G&Y{AuK<0a0&n)7D zVjNBoC+xsEPJ!2h^Z)^|yqU}Z_5BSY>eiJB)v3g81=+>>dLqRxMUmA$n=iZ^-P|I z&ezcP9w_NaLn=(#O*i!M_2tPQ6~14`_F&(UC&A~Q%j6yFl%GL_mXTB`)ZJqiFx`sL z37%;&yvbA7wfE87gom%Qi)g_WP;*oQ8}ulCg=apo8y*xc~cwJ&*YowDWy;?heE0X>n6RLQ42Q(4JuFVx-rE@ zbixZ@cVOE~rSeNLj!i{sN3*Bo{zxJ-_KR1-FtRPpn>j^xS`tDo2#$8)5cby}&NDNp zBMksPq_GEmAsR5JgE1i-BTOV<~JlH-I zY?jWwRV0!IJtnmXBxzFdv8`FINU_iTyxCi0=_$Qo&5y>?AH@Q6 z_z&oTt<)fUFNT0$&ylVwdoOSj#rMIutV=CMZ~rbQ%Iq)OTmF_&gmZZu1A!`}tOrl# zo923LP{g#NN<7`GpyAEUb0h*9o%El)MfY~E&&tAdAeB@m&HR7p=;*cl!{3Ike*e%c z7Ml;r0|9uzD)}31K{8U2%5yR;VM5~|Gp8Px|LI1=%+u#VXW-ylO6NQFXp(E`N z2`RZG==zTx%2O!_xo=4O=tFQ~SwU8Y+=#p=EH7@hKG)OJ;lQ&fEHt*iGORQ5u_ekY z0TG*e1_|7xPQP%eM;QrK?uzy%(~elQ2~Jrb$TL?U9wz0BV$;scLFv&j%w#AVK7O|~StlQcIngx~1yfr*`33zVP8^jbA4HAp8*jrB&V`5M zMhK=4FP}@T17S<10f~vw@b5MppbM=?W26#`1gT9rlt;Q?BmhBNmK*_t&06nOC8oDu zlrSpqOQY4N)3!l{ciQL>AcbZ!>Gpk zkYlXk|G#9VGzLCNtKb9Z;5G@=(x`8}JU0Sz_{bt*wit1$RHE4}fg@pU4>%-%lru$} zAl+g?ADW&iPc#q*36PEp1P@ju<4ZqJp)$<-W_kCM@+;(1QlsgXooJ6i&+F7XY3KJY zb6iJ(FOii=LKjc_%@(RKd+4b9L4y^72X$hO*R&_Coo*B(gu{6##QY+RCqHjm(v z(_D4uy5iQ9NBG^zMj#1LEUKDa;B#9hYAUKJHkRUG)D{YJv_pbdZ)7?ekH_9-&>o?7 z@F_E?ZvMurwP~;t>zf6F{Z}zCnQI@mhAHrB*t@zPC3_9Je+K+@y}CDyzHXYj1ng+O zmY1TbU@~}TxcpdO_Lz$J-0})P>ccp3JOzFTKc~HStcz`DA3V@ek`u4lMY_Ap-q)eL zJ*hi=b*=4e#N7$k59iG@TG0>3CS;swidB!{ug9_l9O6qxZdSr*@HKdyR1=DNDHt99 zLBu0e)Z8L9+ho91QTeN^!ijpRX=EC1Lqe~0YXmh7k@|P@6S>pCvK@B=cr-LSl`S8t zi!?B01!D3}vne|;88GUCSrleTNI(AECayAxJ#GD=&6%5)(9$&_3icS%izus3%9tA;**19`=)c2ZP1v9;7oiyzeA1rStRC1MI*ycI5*sOv?C zbM8Ry%$qrjoX|k%FGVxtTrApqeY_K;KLru1ObWHoa@9&BC98D&R^J0ck+D(Se#LD_ zLb^-cdp~)z0smKiix#?vUcG<;1LzbJ{rF1j1U2NJuPUpk5Qv3MgjkvMr4OwWOsK56 z;NuIyv3P&PWZK7tndnl-QR0JFx>Q`0(J&!B=d}uCW*2z^&ggtlfB)!X-h@?FD^&%W z#%?5K)EAz0%=${tgi4+lg0uURkD(j!sVGtxs8A583K{ko9sZdYsmN@$IIAeBm_&Sx z`@2QiB{)vvfARDUO7J#)BhQ?$DsJjIGkTY)p4BFfZGM8aXJ^l`S|dx2=QJDq#?mmU zcqUYh^{geyOg)Yd9+k{$^O6{a=UP=`D+Ysz)fe1M$~j22p5kgrVgff_MQ&r#9+lq9 zJ=sVFjpBY(v|Y%8(=lCSiSZU4wT5r7;Uoy|;;-eO{q6J1XK8d7(3G4k0Ii%J!L!BN zN5_r72I7cf*K?J~8NL zwqJA0mjDQNFVOZhj)H^4TA%RoIgLX8=UIj$aV6B;ZDH*-Foms8##Xw|gFtnt(? zx<~G*!K013v1jZMr^XvCutikuQ|&>A?MhBroMZD|PEJmMktc)gjLgd)OHz0Wbz>K( zi{5J)N?Y@;J=EvfzdbM+#bB6$hNm`8DEN)iEr`_0dUT|Ut7M;87x~i_cn6^E293Gm z<^9&z5&YXdV!xp6Hn+Ath6V7&)CV6byimXRCO}O7YTH*?g@vA`Z&$t?rwwT!>A>Lh zZD}p{M=qOmJakVQj8y4nGr73SBK`TCNM8^r!JFC%rk&>A8j6kq>EQAl_;oz;&)1Yz z&jlyuwBOswFaM3d5BYUf|MK&1)Z4xjg|7c#1kitGs+SH11gX$RH2>BjI_0sOmZD~OtDs{uHtdd@$j$XZKTvR!NQsDvbn}yn> z_@EZK5o+n=XAb@;RwA8$#Po;H)NrMi$**YTBH}DV*J5CcxU3tTo5|Fv-@4zH;ssly z6p%toe_g5R7|e^;Eg#1NaeCMTgRGzTXPmtoA#jTK=Aihn^w^mG$^d#r<9Z+a>teC ztkzz64rnIe#5f?+k^uj=KFyX&Idq#%B79i}a^gb5#Z$Eb&Ka*I>_)uf@_o`xcv?>T z$7V$4w)Xd>Vm@04)Sr2wDu_B972fGU6qs$;FOwHndsRI~CrvO9Y-6$^tC5v+s6I^ zU2WmFGg&ftiQ)l!JlKhyK>_DMNDah$Sv{YvnZ%WQA2(X)>U5gBf z%+dkcltp&|+;}GN%Uy?a$*JEpgr#sPjs;?0DZSdhD*h|-hd=*`Gaim#&yF>BT}DSX zVIzjSLa%a?{u>#>*=19H5vef>)>xk;V4LYT~np#gbD@ zs84T|t~n8*i&nOZ6#Xl@WO+D^m@nC8e5qF%nSjK8rOXxMlb!rWWD8bkL^`Rt{cZh_ zN-Dl&U7E~h8V&2K1&^nLrzxhtX2BZ`TaN;JG12EnZFPE*B+H*UHW@NowAF6Iv0SK| zu(^utR^c^2<^o#1nVDN@ZCKnj&NSvQ;pZlcns8GsBpFl+7KAQZ!o#!?<~L*m2TW@O zHtdcoQ%f6$zd`Q^s(v>(#bF~}drIn?*vHua2IG72G^>z)pAV2rgzlP=Dj#&=wUhF= zxdvhqBvbDA-leOXC?DMPvbW^Kj=xx!C+-=7Z2=a&y*a~dUbdPP^$e>`9PY$GQrrc~ z<}nWq>=d-HYSc!lPu~AaD?IeacwvwCy1V$diqzzOCp&X$9VMk_zD(ED5p&)v0ll+Q zZ9H!7r5`3QRe~JI(Iow;R};8!2WNh4@<2%P53{gG)Wd%Tsm!SK8>qsfs(=g3d^`_Cxx zHqw`qt#ey&cv${CiK~Rw$QO@Fde0z0&SbW5T3Y3P3bSk?3VCr!iK=R_g;Okr{J`TF*9gPy(fo0w+K%TfG#b`5 z#LjG?FgW@W{|9Wg-XRWcyUsqQXNroQ@&iceKg1vvozEvZYWvP+j_4$W^e3|8LWyYw z!GLUh&<-J1B0VGIHQf#Dm$;y`6h_boC3&}B3>S&AR5Ssk?L7|)QyeVHB^Ks#eEda` zOGCpUcrMS)w))0ARAQh5N}XPwo=Xsqovt`xkM|PYwdh7k<@wDQ#tMFR?ax#pCPj;aRAV5Wmwj8uLC@mGFJJe5ZE7`Xk9b z9^$U&(QuIqW$S!Amw6+!u(7>`hqn8T{($(JW#7lUVcSK&&{}2 zRYfIm`{&h#0_lG&-_nmkD zs`;(vN^;pCiO9f)e4AZy@boVfBHtnZ@e=>{v?@M-nWpdWyk+xA7&hCGzR?I$`$T@p zm$L&C7GH3rkSPzJ)hXEs>yDgL%`x6QeEDHL9tYp!jM9Waf=S3=S)k{KteC8!FM5 zk=S%v^SYNWWMmqi2k?`B9)4c$nbP}VMiW{429QIO=9U!~0Ve1pmdUIIzOxv&07r!; z0Zdz#NhgWg8mc3#oz~*#?YD#{+oJn%Rj?(s+(()7IR_IMT#Oa@teyHnEGn}ZAXMi} zWLh9IO~iDM@I*;3067r|;R(`=DA|{*TvHcgzST+AfbBnzv{;)yto(@gUPvrkk!Rk+ zeY)uB1fUo5Yr9EuPCaXQ=wMYFJ+xwdkV87Yp>$nqUpd=)?J+f(dZ--x71_}HO&QTZ ze-`PTG|=9YPM#(a1i^k)CH;j7U+#8Q0fH?poc%Ug6l)_;7#tCGB*O6nYbAwC$x0-k_V!keYydhR~HMfLWMNsF$#3rHyx1rEeC&a{r!5RJD zbTjXMo>Q&Xvgc_?vF7Xt?Iuu<>ggfVZx8_dKZ6#IhnH7?S5|Coh`)bn+R!Xqh9gWR zn2N|@&95%*E<*|8K6+6mz^@66FD8`Wf+5GQqd+<_@U$L=D!S~Q2PLB(gM2eA!3%pc z%u1|En=}!RT7{1Lpp7U}$(Rh7!mFoFA&Fe5G}%hw#x%k?$tlZvrz1mM?f+MHNt882 zp9XLH^Nkel_c@xz`73JF?Dhkh@l&JPGlq@YoTrQ%XaV?Ip1i5aAQGxyrL zRCne6kv`YV;#4<0#Au0go|KpM*3`>{W%KN8pS~iWz}ji5T6g1RWp2PQ2Y#ep%^<-~ zYKKRY#qb>b>~_LD(781tT3&(*tAYz`ON|B;i`SiQ=CN}(v)En_^?2y@KNqj*EPlp5 z&-IXy?N#uedKLkfd6sMRs$#C~RQa`nNR%vDK-xG&bcR<<#*`pSRv$}Uz3^he*{Mq< zk%}{`*Lr7YUTm^&0ICvWpWkHlDQ=eh5-4w|jgK8Wf=Kide`rcdc-tLmNz!R&_%eMU zj<`=!l3rxg*HD{dqYQWNYhxwm+k6C3Hs+uB2zLB=CyO3k4kHy{;!Fy5c~*ePPSADF z$2q;C0-x-1DGvmP%-dmJMtAjuk74+$)L$^AU)PM5okx#~EfJi=cguy%=wi)jtRS;C z_ZG9iN{Y2a^Y1;}e~kZCo7ossMsP1fvnZ1SnAk{{~#%T|T}< ziR(=MZ&}ab3UQB)5A(e~$Ra9yp}a582dBC`02 z{K_-G*^rterfD|9!lb^BZsG+;ffrLLVN&WBGx@nL38AlhA%C$FJA=0m!|&;SxAMb$ zqC)Np6fFMRi2nR*C<&`yl~=o!E6C>8z`-|s)VtIO3!X|&^5&hbE zwOlm{1vv__3CZ2xgj=Tt2h&N~1%G&J0>IWF0DY_mOZK{YJQApsV%6v`#AJM5hOTKi z`S*VszJ+bvBG%hJw6A;khzQGC+k*=21A2U`;OS9<4aF*frH%oGz%96n9>J|3XMJu@ z0_3Kg1ef4i3Sp>ybkE5V-bO*BfU2s;ffkX8JOuvjRye^8?U7=gWGCkC;ND!Pqo6H@ zmrD_0e~FuzY+Y8@`QQ4 zh?{(6L%A78xSfXE?Rs6PlKTM7=uWk;D|2D6na2}jkvF8&6cAS}MAgO|=|YXc1s=z= ztRGP7A3FHT5kFxpXz5r~CYv%DW6R7lUrDtAJ&Z0XR%uod10QE@k1f5STlXtt!^3%g@(({ePYO5r~ zp9ix2d-bkIG3HCz)~fvd*Z}gtG|kubF!0`ApIyF|`f2IU6D3ECYGByPZSD(tK+5-4 z>TYJFAxG&XwGutkj-+O~*N~v26C@{CV&w>^Fd_fj?84)=VK#<>_ak z>a5QT4lM7B^wS4v-r>T{pdx*9Tbx|KnKydRcLjOB-ulF!_Zoz8vc+rH()?gnR3LfZA?907T=eV%1ZW9xKZ;K%vek?|F0nZ;{!>6 zw81zFRU2uMY}FHk1iNA72i`VGs#d_CIE-VmbY1TOq$VfS21+Tma@(ytqC<7bH#Wgz z$7k;dY+p>h{g7Yuu^8JG9*2UJHY7N zmR#j3fO+`jEzEj6g;MO&`Md7UHj+w6IatY&HJD2K7?Wd?rc#V12Bms5EP#Ve6}?mr zt?w8ULt5!Qa|`e|l#`9WKt}sbc|wD#PUs=C1n0rKC_g)L!!wjzZ8CwB;He*qnqy7# zP=$75uTrKu75Ek5uYVFG+qZ$cp45POUMe1u{xOSa^;Wc(KE=%2`VLM}jFm~LmhQoC zs#L)$Dq)-v_6B%JUx6ZrsBJ6{@imxj3D)q_slMgM!CQ~@>6?0o#JLWEu7JnwoSH7L zZJuk~vYpPvttl!o$_-c~vnG?C4vE|7;V-C!bWlJp{nncWNaSoI4|XzhHfKe`Mmb!V zzRelQs{jIOyaB$@ejJ~eV?rCID z(r>`XfLTT)Bq~F=xUr*!jMLIpfF)&TqjV0U6bcJvb#DtWH5UXI%_XTw8srZbGeS%TygQBB1@(s@q0Noiq zZ@nU2$T2Si41!FTGNOfofb5i;PZcAlp-bB)`8p&ZBEVl|lJ(vj@|8r-3IxK0XC-vv zb$BY#hF*2@L8EQ{Ym@|RwNXqkV#{nt-RE&T+3FLll_W@+>gBaFl-L@Ns5TZ!-G;P~0*CP~)! zM94zUMz`+${^?Xc^PPPZ*s9aV8lk3QQEMJf3`r_NzJp+rO9UcXiIg=cT;dq$Q?0?; zhPCf$e4K$bu}!VwDl3Yfh@=f$FtWBOug^B2vq27+jayP>{>$e2!&CCKla`}jiM061 z7Qdk5DM5lOWj<@ta?j-W*}>_MMMAWHzG$pIy--~S_Fw2)B!TY~5x5a_L;P>|LO&*} ziPW(l&S8N^UkUET%rbcx(gE{RhfrRO|1&bU{2TewS{h-9Ju{y3_{WO7UQL5yFaNku ztns5^AHYpBx)>xVx(;JOQoaSr$zWRv)HI@_n=mGQ{x6D1_oZHFD+vH;VU&{5; zLPUj?PgE!)$m+6n+F(qOsHu)nU{IK3dHu+A5JUHLhxENr-rs~s^*nnw#f>Y))56=Z z*1s$JdAyE|346Z>RHKyx_uB@LN^>qMNvFOA-Xm<1P#|xlrS_8h0!QO|6O4{OyF!;$ zqfWDkbAxob-kO^$o3V^ioaG?uZa54}P(PB!4TVyE*O|VgYZpi8(+uL)ke-!OeZ`$% z#QA}i_6dHwi(6RWy7hF~g-hb3?mIN2RQMB@=@EKXuh?A6zpMwnY#s%q@X6<%9W8A>FEUT|!tqCrXnjW<7!5Q*4tN$J! z7noqEM4=fb@N^!$nM7dr9*?ml^0fUj9@5#1*mE^(BbEEY*O6NzyP-gNIz=^-rwkuM zLGF|EZC3$K6u>|4n$wz@>e^-HZ)>u-~?*$VLb^Sdk zfl8^W4a+-hW(=3&0XZ6FfbDr&;7n~W1}qb>?R%4kIj zVJ&RY8TGK^;%xB}-FqS{W2LPddlXgPU7$goLK+W;K&ZfcDzhDAj8f_QUD_vxoumC@ zz1b*~iK*dSgOSBR(DQRytgT~CRh5CbrecO*4x;hv-RqdQ47GD;CRWytH`Il{F<);e znf)WK3K(f#W-dQD%{cu*UEXgdFWK9xrd*oA*2-JuSx5S<8K6^H15pV>@dYver3_I3 zP#-W|le#H)M{qr?AD0)xq*_a#yS^)-1OffHHLck|>w!9%HP|6;+yP$uHPD<`@cSSH zf0G7RMG+6MdwKu1P)Lg%zc?7)+BtbITgm-lWb0#m-$bOOD)Oq}! zb!&3*{@Ii|e$iye#MB#2`U9@Kt6h%oi!N4QUz-gR9Yw_>9c`G&hKVeC)mzWHr+HPl}H9{ufaWp$PxDUz8 zp{1gMbOYtGH_jfu7jXQS@CNU075v1Rl;3XRk%3 zevp#+@;$L|v%FL7*DIxN8sPj4`l7PP58aqRl~nF3Gdq$X(>*yrwoIJ8a9+_*uunH< zkLu*rs<)RC)okKp*VW_7pA?IA>pf5eSPxH+R?I({6E66c(-0Pz%whYg$2{~e4egTG zR3S14F2eU$X-Pps7&5h72frfHTOw_DHs){;6njwAMKkNx0_wcmLL|;st~`}!j(T{8 zrELTbfkvI$#c4GGUq+v0qjdu?If?KB5*9(H`8$-1^>E6d-vM%;x^I=TVFiYEi97N& zU>wf({KguJX3=E~#)3VL#e-S^l8>+0FKk3*i{FsDl0~>jD0Lv)Lytku+HUD9;J9Y^ zEP27+J0+Hy{_KFyY}<}nauuw$GQxtoxy$;??;{$?SRI$^+{8`s0+GQ~JI}^sl~9jo zdaC7G@wgN-q&>v#5utk!lY>@Um+{WeT$nCD0wN(ttDNt9C(S!UDrNYCVH7gtkD}nC zf@BZaIM^T=D;0kSI2>6U70mf0giQGRK(WwPE-wL_su{bF5ld^hgvD$$gnwUEGo^2| zb01#re6CrUZJZL21tOvG<4KgX9TPZ|hXz@RWSHAeVkoLC+%96bF?b5{^7o8CxLm3^ zAQKLT95SrHKiz1IdNihP?TbrqEjk`o-`*mHfJG=Bp#(WepvdNp|9Mz@bEna9@)NHA z(KNfYG-$JU_`e;m*dTo6ZCz6<(v0qQONlw2L5z4tv=00>YC;G{U-O^W$CegSpDAmz z!?|^JLSJUR$+a@;J&f*pDnOBnU}m}zDSglhdi7v5m88GTiAR`j{Xdw`^+1I|f^@=F zlt->xWPJQ5lsF{C>;-Q@{}`PTQqRA!9fz18Rdn-fGjtVGr(gPlzm$!5#jKYW^RW;{ z0=v?wUd6%`at^mi2yuKa*p6|jr z<=hQI9%=z{8tuecA8f7zblJX)C`aMP!xEap@vi|Wb_VJx+yR&S29@`jZ9jBVUN1F7 zXB>M)qXgmXla#wME;3mt8-PS#u1)S+=A&KN`_~<}xAU@^uGs9lsN>D1kz<7&`&kEM zMg)jL{^h}~{c)bPU8C9)xCisLO_P_Jt+;ap$=pmWIo^pvLB>KZ$3PaCB*q@|&}bn) zsp(eaa2xN=VKD+uXPtx8r+9@JrI&H*fssBAD9O^Q=+=qaiYuSbsOW>Shmo9o;`&_V zEPYnRPmdBx4%!JLVVY*oK|CJt#HWO1fmA%#mN62sSQ`_I?(e?w5!G1AEi{LFeREYu zS_iY-bmqr`+X~s*A`-z|dZNf28{U_VQVU1?+1eLwnYK*RHTI(e)7@sbB@?;->p4qF z=%B7^B@04}2PAz}UP0@$di4CG`C zfr^T!_(HBMnP;|~9|J5TEf+gsm2P$^Yzp|fiY(r7`~ze611yoDZHH{S=?9FM=+ZtI zRh>-!pIeXnuU6TKb@zBVS@fImC0E}t2JJvx0UJPC2%Ad)ftC@HuTp%PP=12(s*HPR zd2KiYHyppVs!-v9`MBTPC7O!-R&zGJ?#*No_pAnFothlCC)}J|NIoHY9L```emtNBBI2MNB*_U~r-j8ba7YCE(2Pz78+7?@RW<5QG zxnigU0E0@%g?x@hIaF-1M^jaS7xo+vXqxF0#6$kj9(J~w0d|`$)|LvhXn+-s-y-5S zc;SpX8_XpNJ_iN~Sg${#Q62Q>GZV136_4>EZHXpO=<#x^xWf0y*ojoEkrt^mTv*55 z*+*A9C;AyKR)0FEyPUdpv4d1i_b4N%@3tus0fMunDkKVxQk~uir|9@j4d~ujdqTW) z^f}3m!0szmYYZV5719;x=EfTeVQ*9{wC@V9mE&ElVU!HC{p(XMo-cL0&Dl$e`Bq?MM{=|xC;yd*H zWxge$mpbON8;bZO`lf3Q!fHX zUK{Q;G%YcyrpHr4sA5JJlMiP-@R=tk!ZOwwsDG>_t(JKpDF8N-tfK1FGUR)YRF;cNi#I&3;OO1v{kuwSqd-j z#ch>*-aac)oOUIWe&Y_sNt9PuwaG5#f6dnU@NXP>tDupc4aYKUR8{ZtIo+c~C|X~9 z7Fb;~hocZZ&iqvI22aP|*KG*uH-IZKfEJkQKGY^~OFrAueU#*SL~Bw+JU^9+DAt69 zTN%gKmI~4%-Yb(fztLI|t zJ75DqYv9pVu#+hrAUkZ@92IKN@4^oo1bO*PoB``yVVVk9Wr121K z<=O38ViVr%q4{}!Tah1AZkqIMD-IFUeF1w|7-O$^r;mRA+&rgVHjwZHhTh9-ApGxf zkoz{~!Tz(=?3YPE@@dB(WP5JQc}80Vp+PocB!SMySp0%3F#FCq@>wr|IhopAMe+D&pCI_ z%=~63LKR#(R{1!1gK0q^{umW>yo6@&EDKYYBUGuArGM=^Vaq5z%72eox%z z(QH;(JkFLg&f_R9^gU-q_zxNZKg+2xqS$R=;B<#LvR%>py+z8K2^FFZ9%e1HOb9`r z1*Zb10EyBR9V(t@J>Sji7`PTMr(5j|lSJGdpe&S0B7#?DoDe+`w);+jaO{d)^5$h7 z&fC0c2NtB;mQJ=&#)l{hN{@#htBD70cgX>^yR4VV5j_#_5qm;BXrvZh70+~$ij2lD zlX2oa&2&2ek<)9<5i(OH6`g2p4YWhlbhv$!QwTDKWfQf?6WJ3~tvQYOI)H3T7X&iR z8L!P&@?!SQqJW>_AlYDK+6BOF)SttvT0j{apoqrFikBB_!C{0G2^DW7QpNMJ!%06z zh7mEeB$$dA`=do1(Fv8>%gdL&c*>O@XU98KcZfHi#l~Bfpq|PvaOp_HAgUz(XZ_a3 zjzieMd5=O&O$1|dwj9tkWR8q!V?}lxAEl%0u0Af_@-Kgg;rxY0Os$Rvt|8P`@Qqzp zAX41tq?d9om_8E^Bt)78JS0m_O0OUp5l(U2>4avD z&S-j$ool9f__+q@(!!=(=9ykYjIllHNw1<$@m_Si8^nv0tUAPU|8rG?sdWE6lHvtv zNE%2a;~Pdu`dBGII>E&LKFTdexz!x~^zXN?>t6(Mdp~e_OwL|^cgr_sbn)|CU*%yq4OU>yBD0&d7zXasCA^Qzo zNDGG1{E;bj9Wf`ZE}OAZlxwLy&(~y+LPUxH@DF$fD$9}Op{U86n3*UHo^d)uD%nDi zj^yh=n1TF@V>V%EhabY0BVwWX3`g_eox%l~uQd}(H1fKKZeUSk>gHq8ciuk-rvp3R zLFx8?pWmG!4NzE>ODb>y^Z!ndf>qyf2RsFdG~c=6k4%gs4$Z?oH@Q=|~6xBgd@~ zeqC*c@k&gZ5BxcP`5I<Z>94U}8>q4qDOIfyaLeKcf_W3hB~e_XB0S7^gXp=BGkY zrk&0Ua$IDOhlpt+JnT=THu=2Gxd3_B97ZhTmA<^3Z7QrKtuHe7&0Mw%DvZ`_bVLsNJus6>qBYe|a{b&tcMJL< zQpNDZ|9R(Foc^PA%15lqoX<^+&RI+Nt(6SzBDE@IktzFrtO|g7;L;$-`!6~b%TbD< zx_qEGdTSX-fegDzYH|2prQ3x4TL_I4MZ*Ivo097A+lkwyg@vo1E}wetj|?qlYrEZ4 zbet-=pw+wEIte!IhaZk%dAg4Aj{>o>6+F^Ei|}A3JITYA@p(8;coweK zkF^GXem=MI5?S5OnCWgTw`Np(c96~iC$n@ir3pF>i30s zP3t%%V`Lgt`YE(gt%k1xy?!_xwHI$!4HQni!oEf}P0^T(;{mL5z%dU7u54gVP$OPr zKvVrJMXUlNVV(-)T%l~T=^kj-<7m3ldcIChoTmPilLna;Cf=}QQB#HIut84Axa5)q zQ&Xbs)9ifFIL=-U;RNIorR03YP7l|D?J0M5X_;i??8tfxo-PWUU=)ac%Kq7qJk5+> zf9MZP+QyYlV!@Z-e>B$7AqbduTChwIIGH1qvFvZmkta0BmHzIaCDQc!n06by zV{#Q)<8>C^K9P#rp&p{~I?>Y*nfK?E-|ShiL^TS$vJ(r$4Mid(<@}=EzHpViw^y5#e<0c89Z${AgYmQfU=^Tl=BNv^oo(@y?C0yZ=WT4M1M=^j5 zEbtoU&^v7blDW`1GC(QRpw{}Y8hX84dc)yr%hm^-H<}!{o+^uBkndfYZcsih?;1_8 z8s+`e@rn^^MH1X*Bf=W<9vrYq&)K&$~^sZfCvNGGDWAEJuhmr~DC zr=FNZb`BeN+LIJrRrVm*6I|rEjB?`sO}}L5e3~*tNTjJpRazhxT^u2L383dGzF;Q{ zc$C7KKwT?&278OdxA9pw|E8A-(U5G24!H!{yt?tct2_$Kw`|Yk%SvLFE;xI-cZCz$ zSTp6sIEOubTIp7I|HaLWHZvvH*~aZ~(*V^|*rDDWez9*Iy`1RPXwhvl3P?loJyPrQ zs|T)y$SjtAYm?UCZMyu8y0B*?ijxG-@mp&7;-W*MwhH5>@%w(~_K{2Sl>)SgflXMT z(u6lwkTjX?z0|}BUU;iZ0%ASb)j?8*r0#rvJrc|}>P;+L_(ZUdO{KSIZ8v}|k1Rpx z+I#^>^USXHxEdhPus;k17~yC05tUReXoRdS{J6?5MCHT-PxQQT9^aGuyhe05)<)-? z$7sRiF};W_&f!9qS00LDq&!LJkFzCgR98Dt=@R3^;b%0Q8-hmlxSVfAS#V)*ejpLF z;=L`)1qcpzplp2Yd-mi?G)+k2UrO48A=B`<1P4tI%H@5)!;82F-oLJE-A&h71Ouvp zq*migweh>Hq)ng3P3A&R2~B93D+x`*0@~D-6_K^}uQe;fehosL0qE~_SiUx`cP5}p zBbmLFZxF%haxop?#BgnXf$hhSDYZIY>wG;=I4TM~&p6|X1?F!wJE|L@TPP6tiX1mr zKvTo6bl$XHX4P$nZfrFE&5z!3J<@Ak=&w%q5=AlIz|-X~if@RK;+1&bNTUAwUWycY zn1YLamrx(3%V&C(9Wu+++0f>-@!6h-p5UTrPGgcX-?Q=(8EAQBrgr4ol4hHn(H9o` z3rlh7JT^6M!=#0Ae!%3MTqX85h;{e6C_RkC8|U(F?KokJ8wX&`Ou5K9flj%&65g)g zHO={Rn_n-tXKv898gxFyOLvWWp~%Nc6$t142B`^$6+>T!t>JeyuW-6&RC@3)(ofTu zj!Byb!f8~}A8dL#h6*A022xj8J}~>$Oi8hb?Qam+4*-X63V#teoW7F1W-ZB_m{@t}8DCDcYZ8kO`jKo+#Z{hb0Scc9 zy%kO=lneHXC_s79<$IZb*7(*~mHhmG^~c#gDa}D#EPRE|GC2kR){^Jv_m-Qmy#8yO z37QS!QhIbkmR^$j0NII1#Y40ppB!D8z21bAqC3XMgR+2#2y*^S*4~-Gxf{yVbZ1r) z23Y1tnR*5;677Zk#~`WvzPvN4Z*xVyHkn;*&E`6|vjMyft8!@^I+1?5l0y&D_j|uR z2ul7&1mIZABD*7CQhJHe(=P~{zU&MRJ8}+xuN`10q$5yHW2R`KxQZvB|G;MLQOSeG z)d$bOiRI$DziwDhyt+KLHPF-{BVMX~4X)v#m-yWsl93rV2rkrta&u@khXkQtFSe#5 zU;hUIocTj~6-~_$g&QD;->a3V_=NkSOeP3%YU+u84-WI3AJ^Pw=&!IA#1m$)NAU24 zfcB}Ju@mKePVns;^FnlqsS)J^`)o?s!tZ(^5iBWJct7jt8?pDHig|_}%@@ed;eKFR z;<5^l8I?86#(+<#4#Um`pVOIyJSJ|$whUqqp^p5}pFN8`AKvYg4gCJy)oC)%KMb6c zlyO+D6PbRpq@vJwlyuIT$+_ad^|2oLyd=O{dblmxdx_fEx;+}vhns@D^*D!?MNIM|`QLKx-LD$umfzBeCj47(i ze?@0mGznp1L4<2MkLJT@XOu7V6ITr?e%G1l(;f~qDycJeuuBx4z1x5tTK2Ms()fS2 zZESEod!Q36U$4@#h>lCgr)zcB+mCjvV6={CSrYxLsb+nBiJfvHg;$s*`%-*U-@Pp7 za>1zLPoGE-x_9s5^Sj5{Y(89T%(%eskY#Lw41vt)u*%5W#_d=?bD1hxR3DZSw#GW? zYz8Bt`q|6h9_f@h~d=;Ao{!xu{WU%;%=6VRiiqgb?Wmv9IP*4_V@opPs=MT{NU>s~u+-{sT*cJ~Gl%LCE zC(<=U#^)@X#42o=hil}H5=t`Em-1?nCmDRc;6pr~6{%eTT4e9;_|9BoS3Oo`Z)s?p znk?WwPshP>8XPQ;(*0eafQtLdEYnhUdg?NxCi?I|TpUrg$V=0H4f zE~h?FQdZ1DZc~~WkP*KD0%ibW>a>V)Cu4qLJ@&=Yv8H3HX90fS*xd!SruVrGpZAMs zl?H&favQj_+ZaADug>ya$cJXUy~zqkm_|DH%B8h>4PJzo46+OwBtg9P5}dpP;dQ7% zr2aA74m(9kKPgZ-Jo!_$8{sPHE_7{z|R%^>p^jMPJW3#aqoEIPsxQ> z2&2sftLA@&5-X}{e=g^e9) zkJzVm-!*G;RPfloFCww%m+e7x6~wDt?KW>c?z*_R;|UnXWx0WV{0DU-_*0o75#G}Y zjI|+P?xCQwKA?i)5IW36ByAk{7bP0E43i81%Whr|5dDZrr^ z!?5feF-LgTNE|8uB@_I%x-!@Iwh&vR{{z1(cOAVA!OMWs>Zx>dRK z@a#$T>;hHlX?U_`J1^_$B>S*P+-k{PB<(n57C=B`8T7#UG;4Hq2O752wf41P*g|dN zs}E&$Qt~=hWbqgqtqg~DZUs5ZHnP!P1a#lBkcx)AOVFdD=3%5RgNi!vYGie6oMMie z=$x92=F6o>EwW6Qe&K3A(1BK>lYyooGNg@EKRD2MxX(2i_Aipg8+op*4@7viov{-7 zDa+^44Y(@8p=QC>+0%s&S50Gi4(0H#-{J~$VVFuKYNTw_O9|vY#F{N9%yani&}a}n z9`SVq6r@ZMO>M}5selVo81gb`ReHn$dE_^CMcGe@5GU<~Q}{6!E}-iO+nNiluGw&M<#UrIc)pPoG;V|IVXpz# zG8=hQnSHCG`K-s&(%z{84px6pp`C-JFZxrA`*R*jeWW>u-`2(K-+qj$uj3;F2cJ`w zLO+cTwxidypIAmWhYWeNhlIJ9PP|RKl$Zk8&a>M_gFZObo2>jo{Z!T6?m9YgmsiaY zt;+EM}=bx*0%-p(@B4;S}Nsx>t!zct?kr z4d(>}OtRj#U`NtR<>1V?6btQ?54WeB5@0^Y$Cr7_`pJIfYTGWMTYh(*KaG_midN}{ z5F>YgMH{}+{ZaQ43=bzIGl?|JmLA8}`g6Z#%Q5VNwj5$7+8GA>ZFC(R>N7l95U1UcX|XKazIVlrD^ww#Fd4Y_MTt-84JV(O!W67xE*UnQPlw5#FRS_)$f&s26lp$47plEc1XX_B?s(46)%yncfcmdp{U3Byj zN?#1&F{uIFDED_eNkB58+?UKC_wP9`ib`95v}|<;>5`LqdMcV~YTn&n3AgoRnj57A zwHB%9luTYbfRQkznvR4n3I0x)nY8Ol8u?hv=!Sa35eFfk6tj4S%+l zUp@hD0Cvv}v!25h&nnB$IWzD?Z&{HH-Mde3xYlm?g&U}kvwl1>&=veBV&-zF@tczQ zU4bz!Zz1&YF}wFvqOe7~(+M3z<$%#%UZ z-4EUT@JIid2-cptm~A>tG}b@WW1rq|7R?9hFlwRzRtMW$P{8yo*h?ylYJ~J^9OJxm z$1sI61t^l2sS_E`mb4kC`~3e`PUSwi^o+TW9YGodNUK)eb!U6aHmp`f{093P9m0hh znnCum7ns7Lklsb^et-;Vs<3K9iA-K^aM$Kucjc}#?vVqUWDGIkU%T%tG_L4Jzq3V& zyjLNWIu@~rMxXRtQh!MNG4Vcj8y2U#?8-Pp4v`aj+|ecQu(C{0R3fH>wX6HL+`(LbuZ+)O8Xz))2}tdPYJd zisiLFJ)go-tQNmAIOL^~f|}^HuhPko8)%|-i7bPh+XCA7_fQwyL(3M(@N{ME1L13o znj=cv+HmVX)-BQjG9c3CpLAAg#>(=(EI6xhp&y)2_*GO;1H@;tiLc zK(aEqEoM!N&sxdynpMO@Zklll8k(AkBHm%;@cbeuriNmZ45{|q3!9b?&TX~mVZ!0& zL>cA_Omhqf_(x@ydm`hasy55g^}Z%Q{wqGjjy{(FdIoa~R_?*4%!%h)u#53dq!mQc z(|W~KTcJ4zdAJcvMHJ+RFV>7N4qxV!9(k^Su7cS+w0gY> zC5TMwL3d^^DV3Y_C2DZ0lZ0vab?A1aWm{^*Q71P)YfK={90drKzaq!4N;3d;{*p`B z8~JLF#1k_6jQ+@_o!LPoc5XH@wz}!|yItjI(8Rib*6{ zP3#hz)GU;A8?DKf&kQq>L9|4L6atN_vUxldsGUgDV^Au}hR~;@s*sk=40U3&i=50e zs=k?PJ=^F6?A6kH1R88H71?%;ekA)aFKC=}(eXsY?*8v0?&0Xbnf5~O<*e{CgT6Zc zG|lg7azC5MkPw!GgI?v1FkF-DlvrCOnYTVm^nWsOz2#l&%{-Zv^ARqN_?)+{{l(;8+ULivI2tggPxWesuu1oF!XQ~ zeet5#l$Obm0O%#S{oYxJ^@xJFNh5z^m7S~@R!JyN|8?k-vyhrV86S5VwM!WTqNO9z z?#$}1h4Iw?t(i#vRP~e?mr3_CPV0m?C@1v9_lvmR=Zpnk7gbmRn|}Z76S=8fvwv!> zIhy^af#VgmWinPNS5aSdDV^r2c4P~n=ld%K>1A{nhh{ACz2O{O3*_MUg$1!^5dr%jsoeLVkQM#7gT%bGZtKK1p?^u4pNW)Z6?Ak_{^nt;n%di_c$2wxo5Ara*<} zw6k$G7d;5i;^El)dmH@Xyuw@m>YKQ@1*1Y7DqU)RoRowI zJnD-`OEJ8*2(1SW0)$8~9L4oUO}TG^#U*C$EKYlt`+R+WJTW8YE{Fe(u=#8+QLsfAf)lD1 z-xvfd5cCEYsJHY{WifkqeXR`|H_74AmyPH)degFs;_+%s!)MV$BIDMr;*)0s%hjp{ zkc%Si?7eQzU#Mo3MpHAY9;t5Vcwoy={%NB(=cMM)%5pOiCD&%7z#%2^5ETJF*~Z#n z+x(?>X(DVJ0(f=6BKGZ_kU!NpB}Q}-2N%cvA!7GTi5PjlSTC<5S({hJ0LmjvU?gZh ztqdV!q%Aub7b~u_{g@cOBivT%2rJ;!=K`$gkw^3C5`eRLXyr<6ePEiA|MHo|tUf#O zv`d#5x?702=bmgym5Xevl^_f1gdv+LmVS3Sr~El@6vXc7!Kd$Yy>qn4EAoX*99WJt z=g1~kKQ~{?2kyrJCan1O8{+T5%5`Ofh3*>ibux>b0L-RH(uJhyLwDFOhzxcb<&|9` zNB8f`^nZ%(69$(Knsu%yB=LilAs;8%U2n84aQ&IPWQ*Pq;oM%oi-*@Y`t@ zy|WC2v@(bZCNbg?~ueHWr&$zDv!p;f=PW>#6rMj`+*Y!S+<(PE5#VoiNh z)>LP>Km?RUZ&_HFX#IsvU~$R$Yht>^E<6=E5P{IQ#8d2Np4)#AH!zT+nVX3i0eu>-Goq%zZ9oXi)J)04LhS!aCNx4yJVs4RNeLHz9__Nv-x zo%QdjC6a@XkzOWjM)^KG6on46h=xhC`FxI3Xfa?{I1`h0XD00kD7#^0x~OU8#t6}| zijvnih9@R`I7FMU@xxZKq+~d{WdS4X#mz#Egg}pp{+M(|ad!ym#)juyOp{8Lr`;0d z4ZuN!8zc{gsiw#L4Ejojz4ZOZX*os`EEb1;`IxQ@Z=;YH+L~oBWrFebAU*mh8$tk% zo)Q3-lrEr;W;?JzXWVw%)_pt$@@k)|*Q28I`yN0G`;v*Ea}Zra8hDCPVj;_iY1C*XA4fjAtv~674)U`J|Sk7gTzC9<%<-ElRV3ET3RM5|ugw~=IQZSA#Xnc@hN@&{$#Jp!^5|PAFZ9;F`3?K^cmnEF z#GLb_lds_U8$1iO@Y18E)yMFMyj{q{hASUqIkG{WwSBu6&Ra;FM(MGOoDB&C!|Va+ zZe>kwaeL%5w-qlb@FO{P*Y@leG4|;%SEyu# z-oI5+mJbCkCIjJ6uCPpxSU5c6kgV~yQ#j$zeI3crUGo;vkWcQ~)9Rky zbL1%ZqipJTwccYs?h~0G`&Z3T9yR!ZiY#>BmtJNCX1knq{)3?$aKzBj<4rKi@Ljo2 zGSC@;chB$r%WiO8>G>~mds$JgUR&7dta3|AVh-EPb;r}awc39_dfH2;lUF$~P@TwJ zN}3d8n)wO?y=C&3UONF{8nzpniicV0{7K*w&$7C8{Cd6Yr!A{x6M4lZt+UrnP-6}v z^m|}6J^GlN2=Vm~oa8y}Kz%cX47OQ61KOonHXnAKg%};7E+{OIz(CKH1k&`x77&h=S^wRzaKA^6n~F zFblw9ualc@+CI|q_=teX^~U;ROp+5SMkrk0+x|KlqIpjnpP5qqda*ipqI7xwdpN8X z@7jlB@)$K5baW3{LnB|c1NRfVzq}zv2fLG#Q;25DMts7?>xnz8FJ2r4Vqz ztgYbyf(hP65&Z*PS;m|rl>Y)8f>ifM#cgvxLS@Is7~02X(XN6N=NwV8-X>*%$d6_a z5Qw>Qf~U(cqvT(}c)lQ74pUuVqcQ7il;8*gDMYG6LgR2=vBxR&!)UwnzHVl_Lm3YS zIbNIu@g;NMg2$FGkC+LwPla_iu(8}*0HCp1)p>RE^$W%rcLn<}&!3KA#fDyic--W6 zy?MD@z6|T4(&bogi3I~zwV$6pkI=gxMh9oB9#vlM(}NYReuYD`6{)rOMNOY}`l_ zmjIZO4yM5#xh6Ui+jG`#oAkg}gi4n>c76@3$%#$75St=AKiPPm)a-U+h(3cq9k$tb zoIyau)2{5JmjaZb67s*7DaK~IsoCI%6@(ni;vuB(+A81)TfdsHK32z9=*n|MiXTmA ze|Ub+`OgxjS;BI7cuk-+Orwc$MU%!gj>gRj5I;XxV#o32%tpX0%eF>N4?%$f=;|+Q z4R6YcTwf6@k!M>dx z?=Kfm4&BejdH$NxTOSQbZTJ+MX`q__F$0VE`f^_@5avzDL4uiQ&xJ%jWN(fiELKEg zWBzD{$On@}&j`mO-~q)910+rR?>nif{71)j5UYnvICtT!!aQl`y|)+*JrGT!q#H(B z!5M&zl5$w!;pQ!Z{U5;LW&QV`X}czGzpwFND5`pZq^5fbxw|Tp(FdRSuf|R``@b8i zYW|S*I2_sxt}DQhC3*T+#IxilCYvJE^(#^Z=en+SMNz6P=2F<>Y(~O@V>aUsMfmEA zM^vi1*VjyjmBG7gA^pSHR#I(Y3R}nyvEwUsa zy9J6Yvq^2kd`)Dn%JJh=Cb>u}86zh5)YG#5;8aJmI&240QNCBAMBeTykoER`R>!B- zY~}r7zose7PMhN&#Xyg{N2x$jl`E>t*{m7WGGQoIFD!;>2gih-rb<e(G?dyE|!~ zF~JrUz)37^o(5YMRDUyLV=Dxw#%RADSp1#~pJtg(lk(`GD3ERJ@9v^(>35yT4)J~a zw)$y87V!|JAgkA4=swiOk7NP$aIxe8{EJf1$wj<48mZOa{{S2IJw3J$PjkJ%ENi+$ zs@LPQ_?`DUy}-RbnY7iC)E@|86$p$nSBt#;qPSMgvGtRaO~by`XNRzhRaXf0 z)e`rs!bG^RoMIV}ii`IN`JXywOW!AsZHo}%9xTS>BMPi>d}suOiG8v*;~URAfHoZ9OMLFmz!IP^N?6r zCO|&o3RWRG4?PZ2dR~v)-@AyTqpcg2VzFg0=s?H$3mKTcZ?y(sxrq9wG_PYkutZ`od(v2_X;dv*J4Zr89g&fjky{iU7;axn`{OxL=mp z0Wkx&1>(mC?X-W%H)CcAzKZR|y*RWYxNG2*P0pmGt&5(WLBaHe1xEj{o^nbRTq%lE zqP5TZknzz>{hvoY3n|&#r7EvlzfoPH4Q`%@uW4#bE!wOgE4dlU<8 z=ps-gqa6G3XJ7bsrud5?H}pk9)7>3NYdAd8W_*ZPa{}<9e(NO+cJbAfL6`%n2@Wf> zR-~yq@Fhl%OSP1VaS;Scx>1t0)H~Wq({ouv7+%u`mTgcJ)vWjEJ+dRPTt)w7tM3Zo zgK7*P5dgeJe2j}~-FUK+EFvH=^?R93@yRiMtI&7H!p{g!{bY1rv!8ZS4T;{mZ;So4 z$y%Na*!@3oKhMOoGr$QPF)@YizD9gzTaW0~W9e%#hoc<@Zc-lhOrR7dct7aDM&OE5riX(0HPuY3F547c^O0B5+&y>$kWf~ajwAOX^;k8?f4r{hikY@ z95__4NdX|W*pX0Ez(Y|sx%B5iqi-ZW2^I+n;x*&7<|P7A)7wY*`%jgn>Mf?k81buJ z?nmE%o)dj*|NZkq^15k~-Zo-BX&lfJ{&^K#w>!??Ca3HAxJsTFrrU&hbhVk~EQ9M4 z)K1Z$Q|Uk$*VaL$g7=Fwm}GS-15%iJ1A*=jd->m1mH#`f`&P+eUCpv`g8G_=EtB<7+vc2zto#>Ab0JAY1=)7zYb&aGWM?9!|nWpu#d1BoTd8SEImA*2OCLC zrbkOy!+$18UEuJ;$I^jGV{WWux(J*JCD}TjRHGz{RsRFyaOoj{7(|SFS9U-{514rG z`d7=?@)gnqafykgl6-4%KxjI8^Wz->zN07qBOq3&%k@|Wxg0#l^*?=1Pihc!J5~Ni znD;yOS{iRERvTPzN&GDb^3LJwIJ?Q%B37)Ca`{fP_@gT3LiVqsEq@l=wxz^emP5#9xX${Wz^iJk>$_`ZE$|sY261j z&DId(Ai56x{r#srJx(IbU46F~GeSA7r~(Hf$>I*w2$+T^62&NZ%CFG+|5p8`pv<+V z{xE>JxSU&iA#;>bUBD1m=+zqSwWtFOG(MZrZ^t{Q&fjy{2Y!GT$-|<@STMI)%qMhGNET0}NeX{k1Iirnj^RTgV<9hDQHWWi;2+?(} z@Qy&kLl8FYQ-P>=49etcZ)k;LU!EB1x%ofZhGdjUOdN1TtGz-Xs(yi+q!KBsmG)kp zQn{(zE6&zB&dzsoI@#k=3H=s9T=<=-^$|AF<WdKNX~78q*Rt`vgsb`-`oTXTU)8&X(ar~W@kSGdQYL!>^t~e?OGTnVEyv%LeI0Jow(Cn-x_$FB=g&TNvzmt4E<|DU4UIC6?;l+@ z8TWx0LPJ7T-rdZh-?IGohc|}(XufhJTQRM*qQrB|-yr|ycD~D8?UgHRA>(L6BAs^h z$Mh5WC$bc}OWA`Y%y84h!SKz#S$leWHM!^>>RTMA%zw}M8fEJGnpa<VGj^<}I z6vIT6>eNWfe&o@J9yLO1Ya6C)R^}mj9}WfeomT&;DLeXd=zyKc$TsAgpV`XoUV%^X zi8qWt%5>h9eY%_87sT=$P!@3S8?SGtcw^8C49om)6$GAj$lk3oJnJGjzBI8h3T`etOjU&4|afhMWiDhVl~n{$l%}C9r0s z=9oKz6X$?5Wo)gHA53`a2*1W{;@2tJfC~&L{mXx$0b?hK8vwFUNawxASgM~*Ns3^i z$0>&ojLVnrzm1*=hYF;z?Eky{ct%lGs_82C!a&VU{So2XOX4t02$(xi!Q&S`_+vH{ zwA8_1)X~RSgq9p3_N^yyGOhRw^oQTZsu3WmGadaXIY9ew?E@t>w+A)U0s@HJeAnYv z;C}h_8WoU+f64v)QYqg)%8c~K!rQ&}#gy|qf7?TC-;ARrc;b^0eJ=6uPKtBhf3-~7 zCC^7B^z!nRXBkBRHUWXy9WVX!S(15Bv_6~UDL52@c_}jj0H}DhNERzXvmzniLA*(P zHBQmdxzP7*A))<7P$HJK2cbQNwL#w=6KAJolbm9Q%+DA1fN6Zilud z#BY2#R0<@wsuq|v@c}K8+I`vd5(y%2N`i|6^s+mn4Uuj+d~>+Hbs9tur#+%y zRaT>>f+{+?+EN4N)UfI%V-~%#@0RC%0WbQB;aZNK71VN^9BN;Eyk?EoOzGiZ29P5C z_3OIoWs$oM^{-V@+(g{8-(CwMh$jv<@=F%8(>0EGPP`3!{l&~p@)jfw1f;?_hX*-u zeedb%@%A0P%OhMJ@=ZVIQvXgN`VKkoS9iDA?T$f9GcB#8x$}*+c6$_=Epp0e;@bD}^cL z@?TJURD557kgU3I_}{N*#7!im^CYl-9TjK5z56s;0C>}P=~)B_q9$p%GwEJWaV$3C zu#Vpmk(0OR`Vbj?nq00RL>Spm-_8Y%0-b8q#*W69GaY5%2mC@Q2T@&tzL_3Zs8aq$6x#MF~X4yh1zd?i~t#<|Way*7PHodICZ zwZ8UT^>*j05NAph>Z#p!14lf{YZmBEo+}lV*f||`hI@CTxhiZQg7fiMcv^21?-+Ei z;sIiT8vmutsqlXNNs^mg4L6cH5UyA{SxpF#=JI=Ce#PPodsk4lOT<1grDSN=+uDlX zl%14iyd&FX(v$u2i+xsb@zOcsydsWg1RTZv^a|f6FT`T_srq4$o)8iAoI{4b@5n z**&`deDD{|;>ibC1Lm3?$Rqppe;fpvYU-OWhR%7YAmt4)35}Xi2#vbDH%=H6OFPna z1%S#iwg2qSqMc5UYo~6F2F0)bOEx&+)_P%v3+(%<114xd`cyIJXfdpP-~~@RE@df- zXcl%U@7s3cytGLy+4S^~8hO-L2Y#5<$I3Ts+PJR?^8Ekvtcif#^$XvSVMJ(jE^K;g z(B`$ub!3+*F;oC+RXZx0Te`27>gH5-^kl)6ik>vCzdkn!WlavfuwnMEu-KU-&*Jy(vKNxaSNs4P%2nJtP(0N*5RCaRm{tQIa|7$S|sRAn{UbsCjtABK)LZ_`Q|FIRCZz zvNAsdJ;dd{eAJ_j_O(-~KeD~@q>a`F(-XK@T8XrQeZPnr8)lV}M&Ac$A4?MvHtCRx zb}Ot@szPIoaafRVN|(w}*BrkwZ@&~{Rq5%cg-F`dlykZ3-g#mm7E(? z6S;dA=u8sC(Vac?jc%`cAHqEVUjZ`U3_?Dzs#QcegB2EK+SxvR9MSey)=yP@??dUg z%;}DQ>=>!A^@doNi2mX{RW4`pY31GR)JEmQWvz-eR<(2gl2!V2a{N(p}J`eB=mVR3s z7v?d-vS8?vdE7-k-4$l<8(r%jsON|&`$t#7{ugXLHO+KW;6hb@bl|haJ z**v{fz(vhDBm%4W4}nn)K>`P6qiNfana)WO!_&*Iew|yzscwYsd)e#7ShzLTNYmM& zdrPP}hgPKD&TM%kM0;VLEiD2RW&tO5{iMu)-Z#(SOWBTIOH*#VZpv%vm1NA5(dIsY zyd_61N>U=dRTYZV+KQx7W6gc&Te>9Pv`&-kzUlg$fEhtE=c0Sa_h{r~PRSQAY?J>D z!>Tr5!ku;t*OFPZn=blsB@WT(XL`(vT5czw5VFghP06uCvv|$~`Eq5m{v}JrQtY^L znpTh$F*8CXXg^Q*`;R{65`>fYnLWu{f^2&0EK$EI`twI=dm_s5{M*|FF6q1H6gUQr z%Yq**%HJpoe=<4tFOT>A66_niW)4BWivTk5FJu+y$+GB~k4cu%vJC5F@1TVL^GE|2f8^#+?lWmN*?Q6C%)KN&CA{{q|(?>ub1%UpIWM}?7!b>f;u$FE7geX{Q?pA-)7L6 zckrg{tAITuwYD=`IzD?rI>AXsx03iKoAP~KfKl7aHhZ+seImRxIR8V^S%yW~K5bk? zQCgO6>5`Ccge9dG=?3YR?v51@X^?gofu%!2TDoCrB&C<`7I^RH|9;!!*pJuTGuJh9 zp1)B`S5 zo~Q#$9ig4Ku+r%YS@>SgRK%gy!dyyY&?Yi2G16HPXs-~d=F&2coeEZGV=`VRno ztoOh)$i|7*tdHxnyj_dsY<1`6GLA3a9UkQ$Yc$rbcZrnVUO%qx$jJFGkN?oYEBBv& z{+hZh!rO7ld*gjp?)qYZB~lhcY*M+>O)}WWYN#J0ToOGtV^{3_u(etNN_Al1N{u<< zzyD8(IyFb*B1_wX+D=H z1_eHkASxIOj4XfloevYtL@eN@vC0_Nl$maK^y4&Z%8^7{+q4nZ zR6E>?99EvreC!Vt+xW)Nkg*wnXCwGwMC}`_F)@cO1GE0%h$9u;iH|dUbE2$-${zWL zd#kH&o6;mTduxDicrE;H>ieyA)9j8^&bop$s<{Y3IoGY5;fdc$09VndLyeYmXW3~e2GW~nnPlxwAV_hfrly~7 zqa{gHQ{1akT;@~HR{A>C9Ezz2)(6WL)xEjyeal4DPdjcp##`P<1C1iGz`E!1#;qD% z;E}yj!Wgv;hx_lP$1zJ@V-d40-zY<1lm=>39S|w+3T3#mK?bu>TMQW|OrS;KceJ|# zjr`i$%=?WJi5F=<1+XTh4TIe_*6|Q8B?L5D`+D(s;$E(iFbvRTzZc7zg*2lq8x5HJia$iRp_BO~-Xdeu zK7SQ)Gpx!U$T4Iw>WU(#>fiW6Pnka_)wk=pb}`u zv6yikBPOk~`#xM@A9Sh29|XE$w#EjzrBKOnq3w^-iT=H`yFl&g^=*@Co8le(lc(O3 zdz-l};+e|4AML4oDPBj4_b^A3GAYvIYECI@w1smK4x z!Oc;xjNsgwC);fgJDYA6ZxM3vHi*YA-MGzb>_FxMxkOo_Gf3;(EY3f5^asn%{&TMy z(X^v^8{N%CG)nR7Di!H>8(w(#o0JW7;+!F~5>ejrjDFsCt1rQKEHI}j9BTKCOS{J5 zn5qf4{yM*ltoP7T0U+&z07-^H+j|^Qd{Uf?`R*1qlC`n3tla0kJRaL*z@XfiE3k*d z>N~6SVdny;irf%Y~m_5e-Y{jjUKJ=sOqmK?mO-dQBv=_deL5tWJ+Uep*7iyu6>OO&~P6 zJL#I!(y?G7oG+gzPW3#BYb|?cyHS2839$f&89(f;3AVJ!YPEdC*$uIPFqI^28Xy^# zqp9+b@k%l4DqqG&C9obCwge#tQtrIObNx@1v~wkoT7Sh~_c>+2%0{*iWtgeL!(rbm zSl3{Gsgs0fNyw(f&m$FOiOF)tbW;`BTd*>*v(A?gZTK23 zb^o)AkQvm6sLboNpnogQ8h{&yNXp~xf1M}27sa-t^y996`@P-5v8mIY zLn+N+gAiPBs;q}OaAT!vbjOeK18lpYutHT?f8$}B(w5coQq+N$|KHsR18GFkXM>w< z!KYx-kQlDD3ovQci1iz?`HBHIxIFo;)!G_X2_x$`sl zWnZ?)pYqb+k7V}v2~4o?r}-(ObRTBO2RK_OzD^Ud{q@;z{IWcthc{gyDbC+m{xW7=LXOFDb_PBqU$&!??kAFZk^$f$K*ae|#;>;Y`bMlr@AvPQ>b~B+JGj56 zw)`_lM0vp5%|f-F@p^olMaD~o3O zVEj)QgpxEkU(usf3vM+$!p+_kPVR9u&9G>JA%9-R1{uRV*E4MzuzIV%wzyop_QI+C z>|P2*i!Et=X2yyxpVf&x6{kprb^Qd%nbX*(!hlthy0104LVzMCYDjV0c%BLy+Ogc} z0Lt?A8m;}g@zIq6x7eZm9vXxL`+^+~5M~O$zbldXRU|Uc?tqQM7Mp{uL_U_bPR_S2E&lY^PuOCJL+2rf06X2)pxEh<)!~!#Eca>`(>@mc@}Wg5Ly@X z?V4^H@t&#gBuJtk#PaJHw(^+oE&Vd8$-IR~>T^lM#S)Td`eiOk=gruD{3>qXnWEP~ zfSkVLdqxKYMx#dG>kP$F!l{HPW2Lo+Fd)ny&e3$J!^-)1{6uq1O{~YhrvVe_u^@J1 zb^<_k4J>MFM3;xlbCvu?923^_`KG1wXw^a31?OiBmyO;UHOwd%JvoiE}@2b zp8@A-EEYX$7|5;1hhL1rWdgS$XXOOt*w=A9PPb71)L|rnn@$~DI{DX1O*`kpy{Vn@ zD9IyfKIzx%8#2u6N!V!0LW9Sbsd>pB)?enBqsX~rf%dcK0N{15NG`*qgXo7f%OmoS z?u~A)OR1S#-&ybr_n?9ocu4%z>aa}?kw(#~7WzBUpJdE@HoZ5D!DwM7<3M6qPta8$ z)1N{VrL6w4%C|KymGBLYr`OPwIuGg3fBKc#!MW-nTXJe^RIb6Z-jP){uPy@qUD-vC z{uYA?j?m31=AGV*`UqKwO0ZMShSAYrY3|f7;ht2gFrRG~MKiVa6)q$jmo$WT~j5_-OY9m-ee>siXhC{8;P3R%vny^@OY|R?-)QGDp-XSE_C) zPOdOT@?9RpOhkn^Sqb2B`2qro8q2667QZ==iDs1Qj(2}3uW>1w{G%C_*`m=331cfhA-p+PjgSr=E(-3Lmy;C@AZ^R`y{$~AZK z*nWG>3_G1p~A~7NI!@a6`vAJ5}56P#LD(mI{(Udv?q{e zwMTdD7sfwO;bNCBlZ7iX0RRxNM#eanpnYt@+G1nVxD31#tb-9=L505rk8pH=N?*YT zoX9^J8ZwsTe*(JNoWwvc(HkqutG9b31yt+YL?A?)$fH%8rCE5X4Z2cw`~sZ0^UB?! z`fXoW{2x#!q^K&Y1`@D*;TbLa(~3JVWag;qb8xj*v<${>rYWaKAsV9hyTLQ81Xk4q zF|;*^k_=1b&w(ESj!I>s@K*NjNU{=XPMo-U&uP4B=7%1D92Kk&sWjM24^CS2n~yV;TUEh3dnzsyX1uH+}6=V=`AK{ao|EIN>q zWxsdDDSV0vOYNv0?L68cE(BR~7;d_E!fD%6e`MZveeqAe7=!RE-q=iXH(eS7BOlrc zx3)5;`#De5ydPYF`M+V>(6X~iC^Ygbj=yTL_-1N&SD`wh42uk01Xky;C~^C#{%KHMh8r*~(qbn_ z!z}=fpK8~?XN=L~ETJk9Tz)#OOqdxk$ISea+MveB3eF*rXuF`r|5NcC^BBqUM82c+ zSw7(x*}OoS5{Kxd70ItfT3k6Vy3>r3NXc8z}da)=hj+9flW&AJOH%2{Q@DZge5 z5b|5SJgk!P;A5KBzr?q6(;5TGnjx|d4Ud!p88h<_;}mPBFY{OKk{<^CqSv$H5SKIK z)REQxzC}K;FjXB=%q)^+eihxzx`uYwjipCc5Mg@qOie~)e)(0Sh3XC&kM<=@KsL?} zrZn=F-&+di44=KTR618Mve(EoG7#j)0?#hS@4e(9PQNyB^ZOjE#Yr*!wCoPADkm{k zFEycj5|1i=yN;cvX}+8zrp3?|;V0}ApR{=h8T`swgg>pA!d+>`Ip+4{9W}nhStjJ_ z;SWNVk_5k%jBNgK|NNUZZ9q9`2BsVV@C1|5q_6QCn(Y?!v*1n>^Q4Kh?hB7_?51@3 zzO>jrf!d>?KAkiSwTgeUjy;kFBTov# zqxEss%=VYGow+MhK)C>84A--%ViX&dlyAn8BoqvCdGqRB+4)!~83j{)-uY((iM0Rn zPLoM@p(L*_uP%ISHEz~`hv0+83wfwT96c0KH%_}s)3=_{^ED0X#;fw2mLb~xEl686 zQj-;@U=7LOV-;EYL$}GIO4+FkDbEOC6{xZBM@m0zVIXWd?nzB2J({$hobT9uM4&dF zv&rW@W!F%r0_Z$xl~~bg8gd$`cNK3SRz1vuk2GCiZ`Q!W`Dn0JI3@eDZ9yuU1B|E{ z(=&V55nJtin@lBL%bfe#eho? zLzF!MV-kF2Fx1%Q7zlb z4=+8;iSeD{)z|w^PdQ`J)PIw1VEs7@VjN7{SzHKcRH&C{nTFESus`VhGpxxOE~SUr zG`h;WX;k<&2CO7_5ud-`|Fhg++7FGOOhigE4Ydv)wX)$mX>+jO{xou~64pv32|QJf z-L=++o2~aS&3kU7DCdb~arLyb2K377FySxRvhOmD*6F)92nHTf07_LU3YuL^ISCpA zzWaHJ!le1>yi3Ca6^5VbiMNWi2S1y)Jn=n046C)Tyo$bzqmX)cH*oX_59YlNQH=%r zvKwGW-Lkm6l=P~P;%5;S8^du0;v$5%VA{bK)opK&RvH;b)kp*64k9A_95O3ZN+e8F zvtk_jUXYz)c=fxAl^ah1;}Az3dVZ;>or}N|s?7zqZ&hMZQC`iP+o}>cY{hNnQKSATv$#2pVBRhF%cNKK9Im}U!TRpgJ;PFdUp7RfR zvW&H(Gsbblm(N?g?iZg%+jU(B%P+^T7a4F)j{tG|D=kE z?PlF%b0Is`Ds*|65btRJK&M9L)*~-vZQ12(XX0PJ9C{}}QGu#^jqTD!NErXW0MWVL z?RN+nHR@2ozPx%h_IpI?_fxlJj`UA;+HGmu=fg2Z0x~SZO(vFkPo%2bNQ3j*MBe2; zIma3mI98KZ?{aVmQY`F#bz)h}%6oYVFd)XieqbdVT_(JtJh<4C$EL=seMM>;9TS63 zz5j; zPdTmhjYAS|10{Qtfm4BO?T-uq566-zrpqDElB;tLxTB_D3wn}!r0gGTX-XZNmw#wt z$oKyfCM{^e8E6U)fS>yRC6BBq7!H1`I{Ey92a%r9+Zkz_UA=&(HQvvtzrgf7l=N+j zL7Qd>K%e>+a{th&97hR>Qe);jUjG;16)D@(QLZb7`%d@PkCXe)^plj09xEpJujox% z|8TqVgsTt&P>I0{iDLe5yh6zLx{i0UBulJ`tb>`&ur){n&O*W(jMemTnX!KfJrI~| z?t@C zS^rBPb`+XPokPB~e1(P(6M35+;4=A*LS3LjA_SThn{58In zBGAVMaA)TcK8SzbV~)2*2I46S@EY9%Ht+~TM*&;gA0GX~Dk@%=T;B8#;~TB>j+Z2X zk|Kh;=_J}%kR-`;TSX=7CAa(tSTZl$ihQ)H$0y#Wqzk z`}G_0zc5ecN0@4Sl|!75t-ogAy~FGMdY)Cm2D)*Lx9=Cm9*!$-S;Fxrhz`%qP_1@u zf%|h=y!=gt6o-p?5$iFm!hfW$z;x&WE^2RZjIT41HA)zwvphsCgV~p7 z#Xtsm*jYL>Lql*9$E3j8-q%{@aFk*gmx(YA+RPYxJ_W}jUe_LI&)^n{8r}5gwO%<^ zvM_;`Xg=LTNTQsbGVz{*b7Vc*EzDVM`)Rw!fv(8M@8YaazRSPb{muG4TcFt1o2S-I z@~Dt9m1M^({r*i0zbQFst2rjoQU&Fs`B>RJ$F${4I!jgJ@p4?$UgfNs7+WIi1wRFy zW&R%l@2*ku)6jl+frQI`51rHJQ~MwGt&|t7U&Ye4`?XQEI@=BV&U6iB{d6lCw1U*7 zow1LzjZ{2Eu%$+HhpzOOtbhq;rHIhcpYH&7#cq+6*8*Qkc1ABGwcCx^mFu*+->(1P zTpU0k5rB$DY`t(UTi2*^@NRQcnD6z~)k=AS_!+WFDn&a*c~JG8lIod6CEgQddH6K0^{=qv|cF6;eZp9SssIZhq*Hl(Kw(9}6*6v1Thl<(I?>Z?3@EQxw4v24a zhinkQDt!T(lJR1}cPjoh?d1<)ocai9bz*|MiABhoh6tyi<+Ga}I$}O!He?X_gE9)> zaXoZvHhEgk%4%8%GfR0X7hkTFdSG0Xb3i%r=;X0O113$AemxF9ospdDDpWidi-KN` z(!Q9MceMqMc)Pzx@qFdsLW+G9>>_P3%jc^Y{pV7q++JD$)%ceG5vfFTKR1EM9ZSCn za1wy=b%I+9=WGGrJQ^87IS$(w5ejopZIw1IY{=quINb4=8DlG-67T~E8xyVT6RTWb z@I1^ZlG#WZG)}fl>V5omrkG(RxZ5I4e&SO-sClu}?r-~EP+WPqNsZAY1rwz1$jPB&~h>f?8tXY!ml5&}c%9Ms=q$&0tXEK94~Q|u=le7hfis0rW0 zjy8jm5yp6)Ro@R@?!UQe0gk$qTGuiSh3gw*Pgw&kmq}S+}7)=-h6qyEq_~TzVwT()OTG!E2eP& z8=$wQQ27n+(v}6UK{8)o?F(^YOGI_UBykFEk!cef@AYjf1{sTI%Y54w`@_l=h7J`o z7VK{qmk$53f#Zy(tS3F)G}vw;%%;$gNx(7@P!531VQy=Bz6+vsj-+Jtb|wY^ef!k} z%)V}lmL*89@ym~U8)$0ri%!ZGjPs*Ui?{Bz%%gND<7FQ;Rmib?QT_7md@U`$ zIZin{+5DxfmIZZ>p}%ochwarIIgL|Q;u&LFtIgR>3@aFuSl~HWsnAGSCiM0BG-RAK zPF9-&nx3AahZUn-!UQ`EWol2H|4!NUZq^w+87YtyS&s{jjbhZQTQw^E8S{np5O1m? zZF8_HmGC`I;Vzk_*0ji zD03!aMi!o~_P$Rrb7J98g(3EeFiL%)4Vmyt;>)W}h@f9`9EVO{@ZWY57thRIQTHc; zyg0!Etm^0a`OgC%=M9cu>3w@etGKqh}u<9D0^3B~>QmC&a&%qHra=jCU@GD4=Ypr6p^O=de#k z3P!*qHKOf1$++k!LSTR}C&R5+IK_$C)L9#Iyy4Q^RznYzdH0DB@H&duu6z2c61KkY z1TVabF<{)?9Gd>*jse*jUK_Q^gT9YO4X+d}I+?_P%U=^ch3IABJm^>;iOZPS8}w;P z2BYhrfr)dVBL+H#O!M-6heCddjkwYEZ}F!Z8JCMeR>dfW1`VotI-GKOI3V0G|C&=+ zP+py~>tW>|KR)n6^@v3JSg+%O12n=u~vezwndvdMjBi&LP-A zh&lOYu(0P{QO!*;t!b|uE6lPi8`9^B3y)LcAMd?d(77Z3CjxR;A;Yb=D zk0bv$3kbIqTy0r+YSV;kxo}3tcbSg#$ls@bh%-a+Y|AeQ2^ZLGD18&pW_>LZ2g+;I zE0e(41#Q^V>|#aj3R?KGM!+(mlBKi7*ZlZV1~j{&<8=g315i^1JgS?H$iK zi9@B75ZOYj&y|xIEa$;UX^P_cB}1Z9t)b_?KBK>)HO_5;TbX$ zH-LUickUJjv#DaG9T9iAZj26|o%=Q6{59_sF$Nmcs8ZYl5Z@ECfTR$hV;Mq5YM@|>0yMj4xI)1f~rN)#twj8N$vb=CB^rhpBV>eB%zME}ZuotNgG-1vdrFko#~UX}ddSjEfHjyt-eO>qHzr%OiokBC}_V&NvXqEoXQyVn6SgY~+Z3*z+(Sl|VDF@G| zeTo70+L7RUMob|jsjob4A#*Bgi#5d*=6KNt=WJFmWmfUGiXOoE&Ywc2d2omW)eaN1 zNakzn>a!JZ?DkJ>UTf82fIMrTU&8D-$E)E8+yBkO@`!_Od%KX$_E9sT@dHH)Ru?2{ zaA*G7Z&f z%j!q7zL4*sR#1|OXL&C(X11h z`qW6-mLL6ZaDmQgrJEoN)y=e8M%Jjxkr@l7V^ExK&F}sm&}Q_TZ!a%Ox$|^}R7=KGM#0=lXDv>G{Rd+Ow_+b#1G#j1w?w4b70>i z#Q8li`@2Nk7&y)Qx{Els9J07|KO!SJh($H*+(d3MQ(=|N(iO$zB{eH!*2;JxyKjD# zGQD_5hfy8^J75RL8WL`F&HxpU-_vMSmbCyj#Y%m>I!!k&K>|$z1ZO9ZaOtj8u!O7a zYkjW46v}Pb$r|jS1G#J0QtGM2z8;3|syN?6uqjd~mk9CV|4kPA=wVGAaPg)RGqgzX z>0hNU-Mg`S#I%a64=ZZHa|Up_hA&6t83PM=q231xiB&wFo#uWPD8~}QM;91h*;?6_ zpTJpb;)95n@g@!J6kS*Pm%o2*>Ant8h`?Huk~}r;ps=)=siq|&{OL5vrui&Q;-0~V zqZN1T>=dEK>hxp5w(*u2Y{7P%df`J9hQuqA!asrgdaxx>rm#H|_H;P_Hk+M$%X@U^ zLc(cG;%;O@?rUKiJ<-#|c!Pr}^=cHP8*t}k)lm6xKGExhhvo3&_TP2R{D`<#psJD| ztE2)O_$~gDKWMzGV;zv6M8#0J+Wsj)pp;5vjb|41P9T2<`CE$3ZDk{Ey2SXOX))oc zlHcgR(J>9a_&1%d4hK9ujCmPLB_D_;yDv&!V>}fM0B!5B!R5~wmQVF&x;H>D8L9{CpXvo6Tw&^- z%UlGi4{=&1jONht*0$l@*W;gc&RyqO@tkO*bdn+CL1*~w<^EqYJY)4+=Llg-&o}CT zTDAI=&2r!_ZBQmTz_LERHeyAlFac%B)dPF2P{BcowUH-@QI`qHc}=Q=7brmLASG}( zsPiv^XNm!*@iM4^0lhE0?gCgL_Ew1SB~t4e1mxzOAaCu5u>TGAZi z@k*K3Te}YD6sJ{HP&18qv& zgRmjddnY$&3mHbq*`~d>%D0k~T%+nl>AR4)r*Ys;Sbw+%UTu`LOa1m2Ct=0_d3eat z+#OLBnv2t4!M1g!1tr0n#NDng1+?{;IA4ST4&x5&Q<=~p*wsJW?EJ|&%qpx{lL^x* z5-#ZK457`WiqerM@F#`F(A~f9Kvuq|xjjE{NFsPe>*n6i^;MQoa_|Ga#t%^7Q%d%( z+(LMe|9EAM8_KW1Ax>ni@rRp6O3s*ab}3Q54*Bl9SF`#-0*a)L1T>NlJFT7FJFu=K zJ8||_yvRu0!yf{R6~cE%D^5SyaeXskad`)C%^x^i_+Jz~2xO67S(EK{?wf-$1JHao zbs(#egp(OM%`B3~*{IM0j;kMOb%Pu-tT?G9E^B<-KT~z005tMq>I*9Y*mnceUhE{a zWa?_oQ_xVu3PA$p^1+GmMFiA2PCB4M zDWaY6Z;4-PJOl5cz}kgI7g{!-V{-SlhHy`j&Sof^HJEO^3yH@9{_J1x-z>Et{mnH& zkLE+Wr;qiN4oAugC;Su<5nrNkyK#{+3YNiE4IJx_O8&%H4t+VVEJ(R-jahcTMW_%P zi~b0F;e0KvxKSN`)(^?saZbDrb{lfvRi4VP2}z$=IZd{4N>~1yfhtw!b$(s}rWSQ_ z56J_at<-X<+Q^7j=ih@Xe=x~|w5a^hnp&oA=%%CY5>1#ZhF|`=fgVO(wzns5d>LxQ zU9T+HFU2EoqIW+svsJuOvCTM@2g@9I+3RlLlm8P4wP%<{V~<^d&d;f7l4VvU>u0cepI+#W>Cm#z^J>f(ovbQ_`8X)-TFz!hKw88iBP57ySi3v6-80J?pZ_I#ewNJ=F1~A+L}PLv6Eq%MhMr$C z_INt>7?dSR)E0Co7y~wpg4LzKg3pFbXC;bvH-D%$3pOWhYL0Ao)2G$@yFi6pGZZ}+ z=))N+O1+xxmq1u3wxS5g_i8_(*zAm0N(4cQ-&OxmQjhnE&0l(Sg23G=PYEWj= zi;{<5nGst6KdC_6v^z{hS>gBODe_J6e+*tgHE%%gH#flSi$bH-VeVtSPeYq5(qFz!A#4bwbt=pz0nS+M!*T0^{>TFTVuAJotsZe>%T zeKfh8ZbGj3Lux_@YUe0?g7q<4VEwV!KN7TU{X1u^`tZvg_^6L!)GPc1zp8+if=Bik z`y)YDDt0dZjEu1p(WAPvNW0}ozu<+EZQ{*OT&UwGg-JZeXoCXaZwyM_?rh} zV_O7WHe)Ov`Ssj=6T;>{#Z;xbZZ4s+XP=vAhXX>A%wXq5xD3UF#<&fac{k*|nEUl?b9zEZdWaVJ|Y$K#a39P14DIpq~ zYUjt7UXDL-IHx7r)@y(qlD_- z0h?>Gx#v~Mp5OTLW(-@(dZ0fo5ywwu^k_D4cEvExrxXy^63oX@C2LLj@LD%6mMh#v z9*$|F@V249rGs(^EVO4_vNLPq(K*Z9HeJmq(V|1jT21Kl^;U;4I;ii(cYHV*bq@?Z z6t;a7e#9x% zcS~ucy#kckjanh1w>JRc@`9sMVsEyQ1S-n8o#gCZ0~vWoD*Fn{A$riM`m?&*)Xawg z8N!P6GEDpwGo-VbcpRm^?z6i6_2QooRA=|3NxHF-+&=sqJK56~W?cYtSVIs9} zResWVssd3n_m=Cc>QX$e;Kc8If2RdPL(l%wSf*2R^IPpOQ{q`PF-EFtvGqqg&M|$d zFJ%Thi)80|yCP0EOhWva(9+*E&JS*oKOUs+}={iD_}q)TE{8rmI5O5{+5bm1>xjQ3;C_UCk@@Zls#u543W$NMc;R zQO;R@L?p;LTRR*hyG`?ik3%GhN`VV=BwED0IMFV63>MI6_mgBQey+v+0^Cdh)I;q- z$ZNc5%Ho7!6*MXqV+JmjQ%Lz7jC_J0XY~5C_ATPTx@fuvu;#540m0gxV$@+*)yA}I znbY0a)Q9kYyvA>DZA?II%fs`9Ypuu(;$$CBxr3Ovgap)?u)zx^p&@4#GauO|XlFo| zkbul@G_xF>b^-ok%r|((ybt3qyzrm@4)v8s~ z=W9ztJB}pv_?cq*21eaa16$7aD6doCvUQd^n(j|Sne7aODwC(4VXL>OC^{ul5{Ns~AdPxPeRpg%dIN-#h&S?e=N4kFb{ z(Sfn|+SD%{{@bz(*as?mK%qqzS4158R2ubk7o6_=f`v%nC|j+FQK96GawfwpS2E}} zUoR;5>_WNG`QPo$f{UqU;CSlZ>OM0~X2DPn$05VJ6F}!*;)9wgg8MUDRs2d6=^TWm z_JB*xQH|PU@0m9iNEK&5UPoBD{Aw4Wp11Lxc!}sv=L9_W=ao_xTSLccaqpfDmv0KKg5(?nLf$| z_#2aREL@HFt93-su;^LuFEDd^*r)srwF&vwwlm~m_4}5mS7m2Gr;Qqw2Ii@~-VB2b z{Ooj4xbCwWqZ6;@Bnt&yEWhVUHDMev9Ii6^X+k+FOCpRHtihkZMSr~z^+HPyaIXCT zdASCAF+VH*ocHUSR%B`WYPn%T^L%J4Gj(2=`a?W7R@YT8(hfWR{5=MtuVc@M3VkU- z9jl9VG7tBqUM51ibedeL?fnT_AHzuI&@p8Es|yP?hwV3B-B67oc>)|&f5Jd;Ss^dh zRFtqswVpl>mN{UQ007DsVP%a%FRq9%4pf-fCAT-_cp>GWoOg`3&;B4Bf3m%TawTk7 z<}0ykg#!(Fl6VZ>J!U1HvNzAbiSMT{n$Q9M&{g?Bp~8v2a%_CL+sx~6tsA=77X6?#2>6kyMI+eQ1YEZF&)%@9`~g*yldt{&&Z!R3tj#YfbhT$TJ$pS6JAcYQOMff`;xU%%)p0xo!-#Ub!iumg`;H`!XA<^g}_ZNtl48ttn;v>8LTg| z8OrilXC!>ZM^ngOt9P7_cyjF)S0|4@j)SwVD-K$lKnZFY3tlru{^-gscI#tLwyoQ1 zCu6Ulg~{HeG;-ORg=69pZhx?{mATa7hr*7=EgM2YuS~ad(T2^Cx^h7BF-bxf}u)S&dZ0sxA z&o$zeT88i3d1|dW$F=T>Bv9~6s4K9I<$$udpIv2-b5ul16Wv2(3z@t-%mVsD8|o~6CiQk_#jvCA46 z9gfo(_yug)fCf^4X0y4bBVk)270>eNW+JenKs>u1`8uyk>a8eV+-xMZZgH{V)af3_ zaS+=##Qm7Mw_PpPie`qw(zh`A*$oX`QP!>Z2GQX53308K!of@jot_6AW!Y#bCzuJpdBc=qM?$c)77aWUxS z^}DN5B8iAU@A;}Ul+f0mv1c$nR#dL?P~a$rd1Hxgod|E_=!}}Br%21$CVpOnrxbX5&qbf*R2MJ$}xC|5qU zwF-NnI!Hzerw^5>`$;_&aUY~1!^RyI;KBQpH)y(KCo;-(Xe>Kl^(-e%zW3FH%8{<_ zm@#&6^Rdvr*IILZ_E^f$8PZ)>-#s?UV4VIHT;0tx$Uk3k%E84&;rf*T4x3hk5H2`T zSnJ=nUBj=#y8?znqOqj`h--bIXpv2wK#Fk$RGqj<_wF9$W**D`@qLvxFMV2w$$Y%z z>|zdh6RiDjabE81?crc(pn>YNJaAzwvUzVn+6$QGwj*W&yvi~nG%<%nNviQ{0YXm~ zaJ8d>d5;nX3xD*u{(%~G_r0;x`ER}&sYlx2*%WBdV0R-Bg$iW1Htp97({6@m0pmqv zU!$0UuCXW^TaQxAIHuT zhU9!~H_v@2bJW)p=o%XTV98G!FRjS8zn|22SVgn0h*i0mE!{@U{*K7#b}Q})FHw)p zaHP{{FxTNuNMqi?kl^>L{_X;7en>{@2e)sENZ_t+z8>*S|8%O5Y+{+^_r`Oc<7Blq z8J5b9ewd-p;?ZXRt@xr>R>-4cvi@|qVB2~Fp4@%<$uD$cCJEf>{ZG2Efqg&g-w3dG zC1$+>SmYOjs9&`lxwvvX$s!(wp2J*N^$$-XJ}3ixvI-y6p9G}zZwTc=F@c&&eUndM zMq}R{z^=qC9M(RFbxBq{n?uN{BK4zX(F|01LMvy*07P_#o2v0ROZppcEBXQ}TfbGP zQr&xxYP3H$*$^VFw`U2cphvIZ?bPXbt)Fy6a8P7NS~t(RM^isqt<}7^9H$Ii$+|~W zw}kP-XCmYB0+7`~`(sC*P&w`G4SUSjHQ@G$uoW;zbbe3eh|?lF8>+?m&1V+H6L`~`N%*5+n6o_12hydord!tNG2o(@m|ee>vB?2T=M)&MUN9ev zoYh$wKPrv#&bVgJ(;SXU#gAS>f?~iuzV@^QcUuk$a!jB=rBnf-TADV(@Or2$0p`W& z=0{f)Wf|4(>1Gro+&({-mtX0+lg2m>3U-!-7mNDhO4(%}uU-yXRBOnd<&&yK+|?7Q zy~%!`62I{*NEuUWFeG@Md!CAIIi&p~IFWy1PNqG(wd?c~@7%YI5^vl-wMwJ8XLv_ejdv{Kvt4BtszoYMw4yy4!A4lBs)$ zD(EyR*`C5GIE!T@(|?nh){mHn@)#Bw7Gz-A)ZFKGgcem6Ei@wvCRBUa51q}p{X6<8 zd^Ap}vR~w!|8GJ7uT8U4?hjQ;&*+?@{U>f<<0+9pE(hiv6)H*GY7-UmCB0QVm50m) z4apH_l2H{mQk;$Nj;3` zE$b+syB{L~@xoJ_@*!~h^;+@iepLmfo{JAx&||SBXB#V4W$>;+Nl;8YX!iLXBu)Xf zMcD)H*^`u;F>3lk*Z5T2!7p0lZ75?n1BUDjW=?zC@TWqf9laCdc=mmoi zv3`fUrt^xU&6NsGlS=n0zvAa$O0>y{hT4xC?O|&WRhc1OCL+}&frgjLvd}15?`EO+ z2xsHMMQUB~DMBa)kF9pwA~pw}s!#l@T+DE@+96_sTEqfNb2~Qm%a;PbggM3KDM*^@ z39s3|{e#+u_x__ao&?AS6I9>4zYGh;xhQ;0@(Pb)P5#yv+tA@;QM@Q={;$2&wLjyB zJJARqqP93(pk@kN@qV74J!o_B7n93y+$;1?8J3+l8z;e{5bvuhJJp5%1M5H(zs&c{ zR{gQDLlQuc#-nq`q38kM&VrL)=-JPUoMQ3GKXm@yZyxltPiGlj9(Z2M{fch9r%MKS zy)r%%zbsz4d5Jy2(+(iIYTR*dF_xx_#@L~NzX}c7)%WE1n<@HPc;MZLK=mtGsIZpW z6&WXFoBvnAbDVzE-JPU0ZN0hees4@Wq}PB4lEHD;4Dc-!;1;GZujmFRS#PtfPNrPL zLp2iBkNaK{rTw9|a`o?a{g9yEE&`?Z?(eENYBpc4OP1RNi9#wWF{o0BmOM1o^TS07 z7+M)fOy!Wmquhi20D~%t=+{agT5ijHxnDi04bfg-X7~T=Vp_Q^xK~pmYTNx^uITFP z>&!=@4vfCO&Xp$AiAvCq3nEBaTDd6G*6UqD!swp=X^2F@j}auAQmVY$?dK-(qZ~#X zcGjX=A`#sjk7jlG~QhsyHDJO){$pH=yEBO+usM(Bsj+mx&?K z3&Efmk7lWrp*2aUojmJXs(xN;JZYTdUx7V`$5FW00^AdYCW=tdCKUX+r=LD%f*6!y zsrnJeTjD=yzi1Gv(MM_nIM;Ce2mZPLQR&0rS1^+!1yI6Cm>y~6`&Z8KuAI|eugS(F z_wpZR#0k-c`8l-{w&ab???NPl>XEAgT`%^r2b0|_5t(rAC^LP^fG2nE3V!}k+fZnbzQ5$?r` zKphW-C#7AhtDThxCg~r$Ko+rGYdV4!97G*Hsj^tbqBd)#*kZ4IolbpXzu4T+TS>NvOs`!jZ_u_UN z68!}2```O%|Mc+lwIncANZxDmKw8k}G$4 zUy6w|Prw8v=(AIXN(Sm=p$du4W=p_89oEE`Z-$NH z+`0A>(muR&@s**qlVH?ssk$n@`loMS)w6T3sZ6sZehtND+5N9qJiMXMWkR#jY%koM?kON;N#g%(h&y@g%SWOV zIc5Hjw>VmjcUo75vhUF7F8Blm6V;^*~uS$c%rTr@X1efEwD7|LPdF~l4H5j)lQhM zZ~REofud)n{Vm*Ra{-f^$72!*@j7!zJGou`dF;wfYiPo}lJQJpj(95i35dM6L2~3? z{5RFiaDRX7(&ZX(yzrp$OB(p+S2wC@zVJNvo}7UW6?eDFUnS_AG4`zFW;}202geAE zFuZd~f4_E(Ci4k2BM}8iG?6QMRvUn_x5M64gSPJU7mKwGUh&04EgMydbEQ7i))E!3Z-;xOd3m6gZk;F}iW$=V z;X7jc{-G0&M`5T;mW$Hs(QJEb5`gu!q5zKyf4;MyW^BCx5sO4Gm%3n-szl9oAz3I` zl2FM*=PP~;O`%nbL|0NJy4fViRakHmQ8|+8hE_M$m3~XEuj0}dtQ7Vl7~Dz53*RbS(UGN zWwOYMB6)A0K%!2bVv)>BMn-1EmtRB{Ey~M$zWl?_KL4)ap?~@(e|~=S@RKarkh$%_ zP{J_EsCW0_69y4)L(2_d;sC@aOU1RW`6vK}lBAZ77V5#!`E)Wf#aPAe-&@uX^(0a* zlH-`65>D5(ugoV8hf|+0)Dc1*5;|~r=>61%$qiv|XY#B~dpN@tRo}dH5XyNF7^=B? zoX$f;5ekN0MKIKqo9n@1(RJ@!*0)|37RAtPX$27(aeR^CySr{}xqTw-wLZYd( zp)W9A?nZ<}&GVv`g)A||nL{6h&36+Jw8In4i~?$*nAWvc}C#JpUNKu-ZG4ggspsQ*9X zs#WZnGMCd`VRsK( zAw|v2hlzuEwICQOLZa~1?yX%e9~&5S81T^HaKc=va`v%Vtgu|7zC1s_bZns&5oi`6 z(L?Z10TNYe?QT9>)U+n&*bnY~l9F{1sI_yCirS2#tCd0`(O?gW`I7#XtzwB`os4wv zw9qg=LC1#emEmC05)wT-j;T^U``%B^j~jl%B>{&1?!Wzit<=$vJ0C1}hw;Y}48Ajf zp(U^YZR+Z4UGq5$n>LhyblyA$YdM|PNa(bIL?@Gbvr_8*?P84dR6*1m{A(p0 zPO58nvEE<^dNTb469glTlBdXE6;)cu@4W(@P^A&ljGD3OL#HpptdUT&y>_zqy@I&4 zV%L@IU-9fu#6Vxx*ZX>Pequ-uke zL_@G#t)IBmNE^z*Py&hWl(u9TErMaq8ZVZ`MrpiU2Z=_O=v@FtO}V`pO(!#r9~X@d z2y~`UPVs`wmEqs+t-Zfr;9$A4EFKz5p!SF<%x1HP<-=pgwgpKUoZ}!-T!MRC%{;DF zkCTSe)Zn2W6>XgSE|IABU7KFI_uT~o=Pu1r#p9X+LrcsOB_^>fskLk)>aAr)Hz)u4 zumAoX0Ym@8TjtPnK%&3-fBst=J(PUxa2**}k}5;SO1>G=`iB|>ywD|e<<>qvKG_7y zBwMJ@8ETI89ujLjO)<7~GQPLR?oQXTp@@d1NH;u`PDW&U>b}BRt=2UFdK-|?Q8-S< zGZ-2dFl|#&9cYNBr@teBtgpl515 z94g+2ci@zv;;*5XRY?yI>JnWDAVJ6D`Y(ETT4JO0Es8&}m5l$NJ7eKnM7J%!SWCcj zma9PT;ug5XwKkMmInMu|_IQ`1qcmCw^Kg+$)XB6`WmaD~RdhAY1>_$8e`=&xz;0wT zR#EDe8^>899_nIs?(~?m9sU2Qjul9iFX%6+Xdf^I|nQA|UY-+gfeB+9(sy9S-t zY3=&)sdn8r#X_Q?G;tsoq=y?wv_=O4MbsP@^M}>)QDvhDS^o$71}otuViLJI%}d9o zmN=1UGgBYnnf$N+^l#q)>!05%(n=%jH;8MtrFHY zV8z?x!fTz@T>uOn z-MQGgqx-nE#(|-BDgiS~GGy+IVxx=4$ES|%3?l9a%fp=q!KNz99xLY8xxF2lwW8f4 z=T?t?4GGtiFl6rabDBP=BHsAzd|F!Z>GYc2aM-WI8Ve~B-`o%A0iyVvyGINa?Y|CPKt+`Y5I zXL9}@#hc)frud%=rJg8TXk0i`IGofYP-N>!UDT)7Y9HL`&(QD9PZNrLn;3B=TafH_Xblqgyf+(izsw5WbjZe2T@f~NTLrsRB<2aczlmsRS*@86wzB-v9wT^RP=o)E?(|% zI5A~3oURoTi6XZK=XGX%gPVhVgWdNM)R^*M!h_{nhw2QTxu<8KOExAFovEcEE1KQ% zdFS)dKJDNV*8)R}Z7~_o#&M5Zmimtej`&bh zOZQ=7CDn%X`iCxTz%^vu8~;@q*Od(0 zmRQSwEF`*TJ^~Yy!t7i&8wWXmfmrAM z1&`JPjp?os7x#l-C5E^nAxv&yiQZhhc)9ktTq@+W)g^~!r28l~pYizk3}H}P%!0Xf z^3Y8@zFJfi0HZ!??oJa7jV6&i{XuKVZDxB>X{wd{-oH%IYKC}U&=poipG;Xvt{!+2 zcq#hp4?)B=o_5WzMJb8q@PI|klXeU>!pVejO0@D@IuLxX@;K?hV->3y} zKF0sgPm2C+-G194KZ(H6OQ=>#Kl7NWviq@(|3Bpz--{QhYi7~tTUc2^=Qhzpm8DmZ zBmDo|ah>Q!%`V#QPp_O$9-09Pi4qdO!SQVdeHEt(Hcr)4K7BhmR8;4?fn@LwavAaY zS81J5p9RV~fJxl_ve}S9S46HT=7eq_`~)CTteL1NHCV7n>B*wxucqc!V)Qhc+H#2^ zoYb}dT&YssBA!Xj(S1k(f&(zY>l1RB{4S2pYh`bAM{$l2UlJ#m)N+May0td73~nn5 zji61EMBT7+xk$i2l|1?@nV;YCa(k zhK3ZP`_hK0g_a_Eu8W5TNK~t}%ZHVZV|ItZ&;iCnV>T$j4-Fx6Yl^6OqXk22RCF+T zecg0yTOlP9h3-Mc(tSB$)a>qdJRaRUy5dZLL}wTkrQvfUIpyJ5De~TKw;v1*K2lyb zo4T|>Mb*-V-cJ|f+JSF5O?A$@iDx-Yry&Al%@PHg8&+Uae|Rql%pY zW(}G?OqWVT6}`Yq4f?E3x1Is8SVX zC_EV-!rbhvvtg+ToNMFdj!jqC$)dqDV`t71z-ZWP6YAmoe7@`z3{@{$&tGO-+s$&< z0S5KOr(L)USr}aAP#8P6K}EZVwJ&=}PLY!CW7+(~kslg^&&@?KFl|cEytE^(Xh5w?}m)^db1N{GRw32JMmg;s<>2liU7X}%W zGbK4w*-;_$u5WeARwi+%Ov(q=eIR)_VcJPTKNsOm0Y_9-Es2$Z$4V)w;wmY)azmar~bLM_=rsxn%2 zfDjfeg6@VyZx+yb8q#5>3W-*%)2aj(U!iU4TA)y0^gnszI@X#13*TJARd8j#BcBCtV$z(F? zK0#;3OCA#SuWs55D0^{t9e8+nw8=wlayN&B&LSiVLDE?ONm0G_vaZ)^k@pTVEMRh^ zsOSm6(5eY+IBJ~s4IYYFqD>+^NEDq;Au-DJvkf(DQ?EYOcxYWzz-7L|=g$S)avtOr z4AQ-|r38t#Z_MBRU;p=~3Womh2R}bQO8A{AUw-k`(O@WEPQmM}C z6N}p&Y^T;D$4Z?xbmr#^jMiCN=rn}Moz5&jv>}H!U}&t&%zGE}hwh-sZg(6cN+%t$ zPEL03Mzdh{QFH5J`pU-~MxDv=P(QOQAQ(Ce$m#t<_pM*PKWV5>^?hF(y%cq3;;-{5 zyhoemu9}nz4idfgv``3xI$(5I6Gd-^=8VzO?mzAckWj^E7W1kl5VO2f+OKvh{jHrK#27X+tGbqY_~W9!q~RRHz3GoJVix?pf}B>@K?7!0Kqt)W^awkRYjC7w`9u~+#~Me@2QzN)B@T=7I>4lWBF zg=|_Sjnkg&Kh!RyY(A~|CasNRxdIlAl(wwW$*DC-)nW*XHleEIK35TJ>P1|>U-Jm= zUHH_Lg7Mh_KDLm$qE71V{r3D&gkMBe@7~lB!=NPwJ;jp}T1w;P5;f3L1~d8)EtIoF zv*b{%-I(Id>VlzKTQ92S>Erfh=)#v>x$tE;xY-?ve#Y@oQ@3EKDTBcT;-RKYJEtlu zeYlBkgJsV(!Ry$)S69o&nRA)$NgFzYbkPWj){*zLj1Dvl?c70IY*Jbkt=2w1K0~KH zEEW|FEYaZnr;sQ>Ma>VfT0O2jB>MWI;IbyT%nlF0lYc9iftQvT+z|8X&2SykLCc)TQ64qDcxN`RqcNmJ6L4qCb-mbmCj ztp-0ozqtJ#Gf!izt>1&q89JRtFw}*~oit|C+fQIr@0)Pq%lTX(#A|_bnjgmug%c2) zjN+N@D<3lvSTJ-j7+XLyZd;OeF@gGn%h~F|&~Uyx)7HukfT4ZBpuXrt$~9Vjdov8n|eY_iAqzeBh%0b&*LgTZn!yi4Cmp+?kGC3E9?bIUEf7^F+^k-0vXpLarNx+ z|ESK__E?gxsIvZl(vzY8!{=~!kcw<$fJ8r|A?5`j<$=qf_q+S-93OHtW%H7VJ)yeFPn_>SXr{z@mb@f=zNUp^ zranL7)V{Y$>rYC-q>e&Ie7$B{kvfH?2-pAnQI-v)Nn!6U_<$@HVDM(anu~(%T)4F)5N>h!o8r+RTE+^=!3cf5MSS|)b zedf@*V&3Z_<(lIlLZT0guKA&ka&(aKl7mE{@3FgeGM`X~G{pYZ;8rEUaw9D?mItk; z;KozEC6<8{@jS39NuPG8YuWRsrx#0N3jEOEz@K4(@cDeXTsC0n zGD4!=H;Q;eM{HP0j9V~?utE&xUQy}Q5__%^rd&R4`tXN8_{ArNhrVSFJ!N_S?hcNf zyombAcOa;Yi&T5W^-SVQxUz*fsXh`~HO4$Za&QI#J45F8Qy(C=IgT5f3CN)?UamPg zuOo^tXS3z<;jw!o+asZ=X^2cl#6bry=-!j256#MFG@7D0nr%;l6SQZB`V`e*);6rK!NPO6YibALAbXkM2)gB{~Nj1^<7_*PU^lb(dYk#UN9gdu{>_N&L(O zyydp088tUnM1LT830zDehAOIYA0EXDxc3PgPXydkx_5%zbO-zYrQSv=8alS>1)ULi zYWAd4!sr_>px$njJc?HK`v1cyt}5PLwD+og_}9_0+qD5h+vp+3=#{lmoDtxMr`+J( zzBDs6l+teS*1Q18Jdf3~muD6;5t8TM?iykn9R2 zYF?E9`|`cVM`FSr3h(XE&eYUE$7UbeC|0V(1OZ=yZxOXrQOIVP4bj86cdG!p7Xf{& zx`o$9&Y-6-efO4&lOwqxGw@UPP<`nVzD1lQPGcUcL~r1i%FOk6R*erUy6xPlfuY*~ z?vTYZG`Y2|_5+EEn|`_HA6(C4NJdQv|Ee_g^>vfVB6|8rxkN4s3^g(uO>M}s>+6`# zDg1kNh0=-IGaoP{3b4@{61@w-atG6pLe!SW)w*MAj~zZ6e{2;s*EE(s*K#Ki7R3hvUb;xAS8MZIZZKeE@X+qz_~Rv;M~`X zMT3XdWgVjCKCYg+W6dQ^6d0Le#M}idCs{>qSp`w)+l=dSugvGmAN}ALX9qDA%a8x` zFV2nBk4T?;AN;XvadIq$rED>Hnjets1cXp2r2-$ky>;suP zqu1ELzzOwWD8)m)Q8n+H&6XAqHJ|qQ_}slG`DD?a8Oop0q&dq?;@w@urnP3SnNH?2 zz8{ID{04+jw_7RJ>sdyDU~Al%uRgdWp;vU>co(+VU0>fJFtn-I z#0s`Nbq;G^DnX)cr2FVLpRry)H_1a^U{a5leUNB_ic)5%DOwK*qA_G!zhu)bTG5oK zw6;1143&o)h+7(@ksWZw01T@bbMaNgT1?gn+ z)8GfDt~^e5H5U)NWZ)x}6rm1rG*EIb-B6|RSg~FWCtHFDqPl7{73H*riz`vfTAYl} zVmeJktv%TP&pqDatBQj6Fnev>L?9+Oy2H_HY;-g3l%wX#y}`V)^i|R6ojKD*b_f!s z@O)Mwsf$2VRGn5fk{OTv=~XE_to1nJQp%7rS^SuqK6JZf*Ert@=Pr)HO&oyS=Y}Q) zCK&w`7nwUjOk*f62PN=I~w4}ux;jN_Jw~|FjRSCUONqWWlq4aN8entzj>q>Cr#Rkh| zk#Z5@uNL_yXRQe3I-vNK-`hW{uv#P%Y1!k;Q!J@;6-%V_qki zM5zkV9|ZzrP(0CJhYgD54|F67{9Kr)wucqV2-UZ4QD&Rdzxets|_H zboktPprx!kQzU|HnS&_Uht~Z7XG7=cwnZ5XEq2q%Y&4qIkZA3A?Ny`P*NCH#&Q0)_@vl!a}tA}fTTwB3h8rX^wL0Nd^*E@MI?gB?KU z6UVzX1}8{;iAFvtA+OJ=~DH7Ry0lb+zW}*Vj#m3KEhg*y6X+0aO(4xFfso zZf=I-8k>$9+kN%5+jWIR+e`N`Zd5%a4~=+edvYkCh;B95(^kl%nP?})I;rGEtF_Yb zIkM<(J@qaKceBCU09}ZppFg~m^4s*`#wk4xMRXjmbt&N@FR`jnFNr5pPTh{O0|A`d>l?n3AT`RXM^Mj=&6JL1 z#4@_x52UhERcWouC|>?^x(i`EB{XfXDhhh5s*tjM^D_>g ziPXND4bNU~uu4En{3X$jRcyrZlUibKJPesl4rT&l4QxvYq`Wv7aad0cOmGcVX5B_w(cAkS+#?&0?*pZU zs;=q-5ub=t0>RLobRD!#CFWIiZ>kx7A{Z*NL=|IzWLHGBTn-qzT&`^9rW@y#s#7?H zf05gYLZWw}fEQP`3=<HA|aFlm*C@`JvOA(x~+- zn^Azx#gQc}&p0I7ou^~PjQYuVHXKey!^yaTL`R+?+Eiu%5}j~Jw8jEZ>|E20meJFI zp{}f!C~B@ABr5KoN2n;MBMW&DBB|2Ja4s&(k~B?%y-2$cF=5FyKWa0w`6+LX}w05NAGdsj=&K@o4>4k_rAWq!WkK-3iau{ZQ4*CR=2tGx$_n; zD?53&WY@Wyb(+q6U2N;5^Bf6X?Y{cz2#Fpf-MiHM zI+PsxlFJ_|2Fu-O1U9h}Ok7zK6UWUUwSK9!1Q(U2R?3l=8aK{%x816F6vNHJyB0lT zdG`f$0fA3e_ABDa7cOgIg-p}@)n2?kRnCn=U1Y&m89E_fbAvD#*IY( z*Qfdk)22yw ztYlzO>G?9@!wmm&@8vEFhVDEJ>MNy|hR~?F-o3yh<*IyL)k690QtA@G(8tH80EXHM zbWb%WIXQIT)wueL&bi@2? z^Cq?-jL0WKqPBF;ZW-jjF52Tqm5R<|krC5HF3fTRi8_|(hz85Gc<2NYpd2I`@X%Sv zCAwIwARg*aQICh3Vhlp}mV>nx*+Nf^TPeViZQX`ivyy8|Q<`>^@l1;^{pWxBx3i;} z-OJB^_T|~J!cV^Z_BX%Ft71~o?VzCUtWtONNY*fHeL{TuNZ>NYzsj9*nyr0)enFvJ zr!G>i#Y3a%o5YPGHbW?&)%#q`%?^{vWDda42#L<;3cGOH-h%KTw=soiB!}YNbarid!z$OqySs6t zxATC98f7-B*m2f_KFmXr&_nT1l?nRwHA12<&q*-U!l1SifzbvJ)mkUO(&x4cLTTbv$SGsp8>!LE#OI5ZrMRzXw zqVBCNlF38S^VB{Stwo_hxNV|WpA6>~R|=Qu3P4*>yhNmFD0X5Il@s~KBRa3rFz%_Y z7_d$(C-B+kK0)2TT{_}?(MHpld6b<43e7?-6#G!PeR05c{&wCcnzMW*K}c2huEm+O zVp^g5JM3JL9C@!xoCW-b89G6PDFB4n1;Y@+Oety}#i0~OE3EJB?W)B9B*R&$ovG~# z`jK)|hMhMluc)bMw7cw@B<5RU{MkkqXy-RF9A7Y%Cb(xxEu$*xJ)z_lA*m%zMQun4 zSKXpX=_t}%fb65r*LdOM&fj23E)z9PG?MC#^o%Ms&jv^y%E3^Cv+*;2Sbe}I570a1KniM^}n1Q(CkDG{lObKwDxftpMXRZmTkEO~8G=AL97^x`tBg+m61p#f@1nwhX~tKU zI;kSumnhD3sq?Cnwd}3RI2iMvkU801c8&XyJXH~LC~<(}E78B)yQtaLMp6nEe!-N> zG2`pbymWZ;N~USzza>+`-W3v_ftAcx1qWlQ-?Y7tbufnwf>)4xkodQm-bS6o?(e!w zySFW&c(IF!?p4`Q&wmj`J*<2p(KgmEeI_~qblN2K66;LVpWKRS2^o*NvpkXf=;LZr z(f;YHb#QlquWV5z3_!#Zjmr;klIHMb&?f;yId3!$SKZs>(?s}}t663sr`9$dMcg5y z`;(L5(`J^$_g<2|>O*#(85&S^r%^-?u_}sjEkMNG!cPYR;)#`0sHp!6tmjMkQf95f z&-bH>y)Q_tq^3yG;OA{7INt{tDmy5;Ke(mhlEF0$yk6yw$aAjf)#s>a=FvD#pL!v4 zD;qWU`BgwgJszs~aKRSsvYZ_ZHJ>&ZOgtXy98;DM8q2jS5;L?Z&3OV2RFV4=VT4GQk$}G#&tns%YcmYE2^L^2%bd?EXbob}{(ghTT4T-Z|Fbs12Oe zYCZ5;G4SZQgG3z|IvtOvFw)~ButY(Qyr~67eeB%(`v*=AwRot9L>(%+(IDgkySIbx z!JUuM0SzFo$Kzh<-p(poD&c#{zo}37yI=n2v%{K4m!E$A%d^9UpLY53i?7z}R{J^{ zoui89#|!ixG$&O((usA5=+zf?HI#UOg8>y+GAd0qpSGAk_-L*VkQs{Ngx4_W+?zze z3~hpq+t}mdhH-Cs_mCMncSvX?LK+L%z2zPfZ9B{4FN2;0^$FT^@_hbqk7s0ZbPy z){5PIhgex26E*iZ>E69Y8J=Oh+;ky$sLC?N3O0$z8Z%ohpUEsLf@rmNs|tp0eDct3 z!whZsp@o(kCpf|Uzrsg~u9%FYgSj=-dbf;^wCy(n#kxWZVoTf+bY0Sw3VmYS`&y;_ zKT1vYSsDZUgkvFYqWckTVu!O^a7ZRxj+*fgE8HQlD^lJws9v~-%MxoNtaNK9!8%K< zet9HR)2CGR;Qvo)vWn~q6e%%QHc=JH1@sKKo_Mwuhq-9q_ywdcj%Crgtz{LlUgeQ` zXe7x|IZUFj$m16e*s>2b3m*=zLG~7z0!Z6ZUbv60-725caG*yf&h@Q z24U0aZ9~qw0_@b{xFK^4<}fL2;^HJvSe8*yty@lXzN~WKT_vmlHAeqx30O#@ zSwQtGa`sJ}Qh6_h)@IbWqZG&II&9_T$j8gwN^eoQuM#^CGf%$K12P2&u)=7%6J6BY zX9S5_hl8R6p*n;dx;qdR)dfR`!|CnqsBuOGe&~SyYj^TnJoI`fr4Sv!c)6A(YSV+# z%%MXIhE4|-6&*TA)Ks*bu7`%eJrok%c222QHREM5UvlnAV1}Ba_(PLvPV}$BsqH|U zqh`s?kPIk!RG7#TodihKXB3@*Ai6kwZp1@tw$#JJ3i3l&m>)_4=c;%Zyjepn7incL) zsVJ%C3T!8F&6N=sh*zq#(|q7!v7Fs|s4jq^kqAF0C{kdCf-vK=u%Ep7atIqE4~}1f-w9p}-h=v8{Fl@;i48~q>gBp9Fzd=R2$8abQ zheVGPm4R=5FPb@&VWTw$8iM7TN10dUw4r74F)d{z+wSR7G>=uY<@KoX0!u*#i$y{m z9$G`9^%?7mRB5y1v3Gq!+#1}$OFo3Wt4jEPIyAKv*o5aqt1~(csP;J$kMsX?ADWgF z!4-oYj2qxx+`v$EO=S~LqPSiKjYp@6L+$m=W}Mj28J_xN-M(e3ua+2n*@q`w(f=Rx zGn`j!?QVzmq)~0$LdZV;8(!T2D$sT#P?Za%oVKJ7nQ<%gwvLs4@h>vxGq_VWiLj#W zZ{K4f`AZen(muwi`k)J+FOIwXpyLy3AFV6EVBvw#hMGnWhm+geQGf!Wbf>Es+^I1dym#m{CI%4S{oMB2k|skHpzCrNKj2Qpj9S z4qf`PT0cHMsrEf%XE{oog8$2SixKl!u2 zIy++cX_v)(b+{^`1%T-6I#$gENsYC=8xo+$ql}JXVH9h%(^xQ@zY@pDT|_X{K}d4~ zhE5`zz9EN>ya{bc_xJZOOzy%RX-HljYF>D*Z?m9HOjv@KfXzw@eQskokhl#T6|EyV z%oQU!?7(dvhwSXRSZnxfUN>f$7w}M1nvHO`A3h*R6z-P`EYSuP9Y#F#I<7xmqT4`l zZYmJ&Hyz&n7Ro~)(cR(sLxZSv_3P`FLZY4%Dn!bC*(h2_X7u(4&Lz9K_F|)2O>M?b zr`4=vg&G#dHY!6PWi%CaCx+_~?zqS}8(F;+UBN1XXJj}*i^WZcI^Vs|(H*X-_V|C$ zTl({gM~5K_dx)~Xk(mzpA-7xPilo7Ek&9cUlf`}jy;tIYgpNn<>(jVh9` zhobt?R~5};mDsdUNkg02#u9#lqV&20fhz$2mtR>i4N;f4tp)GuMDa+sTMUL4;D}uJ zVCebSq#$)~0`5#LXwe(hXJ=fYN+orE$j!fv<5c&OH1Un>VW zOm?jyQC%=}JifoV8P<4ceXI*WMTZy?b-ViE5ksQR_w~V7?(W7Qb10yQMtF1rP*Hyz zOuF+>D&!c+yGJ&l(h?PIUeln68dVT%SMGu|yY()x*Q;p*a#rv>}8(;!;yY%}=A`VIY_e zXISh+>z6W~T)H>Xw-b6Y5gDY-CzwwD{%4<`9pXHw{QPHMo*gm#gvqk`OZ z(1(9DH{$Z+E{qWfgZgo#ypOADxOg)#Sp+cj9x+2P7#b3W`Z5}YikqEHedfra2n>Zt zX!r`VWa@YqWjjbzx@ME8_qCukO$||VQ(&f zp^@W0d@r(V@*9-IdgP8UMd-OAGAQ4)Yp!$b<-r8{qne*ZT_hB_hY8N>_^>!bbd25n^IJ*u9j4h!tvz1uG5vd85R8h;iGgFQovb|c2U5Eyh=|B^t9*zS7~s{?p4BA z7K|Q$OO;m3&P^3IZDPffU+Tj=h9`<}aMVda!P*I;RD&%q1&*Ymb;j2^q zlek{DfdLFvz&%s$qipg}ltMK1+^2Q3`3Gn4n7sE9yB9pPYMf4Sul4imRy9&?c?dal zcMdSr$b9|)nV|s>g{Y|YQ{CPWis;biff~X@qBdRB)m2?FCr6_i040#}CWv4*`| zOx>ram+m*X+qKUn%DEVOeJMH=(b7iEog(L|3jHBSQS1_(0Ppc2r>nAO)i!c8x*yz* z@9xF}Qw9hU9e}{O!$jcR5y&M9xuQ0wp2I_ZsfnTzOB8WMRUuJt&?t36w0P&ES2SP5 zP|^0E@ZtU4*&)vM<%d7``PmV}Pq=*j^*0?c1 zd477C!EH017K$R}`XJ#xjj}a^GlYbCJ2|p@OGZ+zR1+OLyhGj zEKzBCYBg1UGQAmL4duAxZLrs~_m)(b0*#Z*Xbs&c-nk>`jsT87+CE8!4TxR`Z zg}lD+!7hqQJ8e^?@zNC!wMb|kDc1+cEw;NNCKBz%otSY=WSkYEwIS&BvWBUoX`-S(N16Hg)JLclT}OH)sba;nt`hF+beah= zupmp0K~nq@x)LC#h^h?N$puy|E<0S|I=Sm(;z$_^vN(j-i$7@P*EWjM$C{*K2s^$z zwC=4WJJ0S~w{>=H+!qoW6fzBl3QOz$JV^eQ+ddJeggk?Xf3=zioe8=Md8oIf4HBxW zlMfH8+uPCI-N?eAO&JAL)X_z~hbkhW9tQQ5CPwZRikEA70e82N96CZsD2kNp>wz3< z@z5IH+A8JfY*f9CS0p2{%Tc9;RpW7W931a!RrIe`HS~Yz?YFWvingNgNo?-|9(p&1 zDMSa6A{w=bB@(@lMA1=9Bs!hUOveUtXv9M)OVnYYfFf!k(Px#hS7NszM^AQ`j|q)m z8(Z4Fg;rw2{PEBa|L1@Dx3dGCEz3_o|K-_1!%wwz0YfY5aYbHM#i~8$aCYNY- zicwepFci>20XZ}* z5o01z2Z>(C?RK$pI~x04Ocn{9Fc=h;M~(Cf)4~!8 zMz6g^)oN$e$N3pg z*1h=n+Bg{D#i1W6=IyC^arl(c%k32@DitRCIPW44pNMBekgky*kw;PME;8QiYG3E` zSH%xe5s98m6f#!SzO@mt6X2^A?U}Na#x?#|f6&AbxFi`IQMu?LWY7%MM&tk&6|yLl zi1Ss#yDN5JxISeH@^9=e5;Ig(MSb%~Ont%Y_&;Wnz41PlpVur|UP2F?g!vXFpIQO#1<(CZa%pD9}@p0DuF#LuWt7XB;L z!O#-7SOMH4gdkEr)zj#t9fvsyNB zn=Ke>j{^sZMsg^KnmZX{y74GF_8}fR1uW6oVzGqe&;X1^NVKV}mX9oOZVicc4-pye z6q>=jxA4&YBq}Yekekajev5rcC2%6`Rsc?IXh_hsg~dV=68Ck*p~yLYT@u_ zqjJZbZvs6*w~@yFKrr;)Bcb;M5_Q2v8(Qdugvkv#L+Ols-;hHi80u(`a~LMK{vtro zn@nu9((aHb-L@KizZ48T653E%&6Z6J2l5j*0DM7%zQ(9V)Yc%rH`**h_O4`loU)A$ zxVX4Yx$^wbm@eUpLZUcQZoP&C`9pmWlAEEK_oqJJcThG4i6Z@9KPqehi)M{sy14BDOqFWDr)*hPX`I>tdAz-RHUDEf=_XR0uWW>Cm)I?M{Fb-}N~o(BD|}u{&5Z1_ zvQqu6xfDgrtB9Z_upwcyK^}OTPE<-8y+QvL(p->2MN=0*i7#pEWSAz()UTG9LCVYp z7btlRgoBR1t5<~#0YZbaL9GLppCUvXI7hHOTH!OnA~^$e^5qIqKVcH-qc>7Bi1-q} z^1_wSintg{)x}PzdK+%LT+UFj9D|vrkW?LkW+^Wvf?p&GqZ+MmJJ! zbvQY6cLp$YZ1K>BA1dLYw?3&T;D=r#mS_xsW@F^Kc)3?~F(2;mDGz|!BEX=a3<3er zvqZ<^nU+;FrgooSajyt(*(y;)%i81m(Dsaj4nQ-*S{@pMC^Vt#4eEH!YzXi+frF{9tR~w~SmEfVevwwO8vS*<2C|G6O z=%v3zncagFmXR3>D5BGuE1nYynV~UTXaGaqbX+H5wxC`JlM7Hk9Eq0!QcBTEWk^(- zol__GOjs(vf|*7`m||b*$@=wWqw@Jxd{St?{16u~;?sfVl)YFiKY&!BS05rC3Zmw^ zr67zSf*?__o^*Tdnx&?luf0k`eS@6ng$F|&QCB6NM%h0k+P#sL-Nu;!LpQI=Sw9li zk3ymuo0&SV*iH!y-7_LuKUNn-NEOP|@Il0R&Ru@eVL(fheUeJZZ|mO)FZRFFLXDs}T4@YL;=n zsk;{Os%*#V%B#n;%dsT4Pr6RjUUI!|&zKt*UD?2)4gG@{f??D)a1D25Lk)~CsdT&8 zlNGZD>@s271GIrD#qQQradQYKiuMAAR?IN+F`Ib{fA3|A^t;1ZuOvTxcvscuO~C|< za29|7lN)_-7|L4?=!oO_ zMnW#fx@x)mmvvVecqV}?Ytde+W$uDMeP1*NP)?N4-BQs<2 zH}-dTX3F!*!+kz#Tu~6cryVNlEpz5Gb)RK2&&6d)9iAE4dDK9$VYt3VFDy1Tv}j8Py{iieIE5;_Vn zXgFCzqBTM~nW#acJC{y0?;(L6mAp^ViAvil=W(6uM#=^Dhu?;Kl$-ro*neel%N0X%d~A+(#D4` zE=&A61ktGdm6|Oy3p)r=;>^(62F@H9Iz)J=op#OiN|>QD#zK|9)F*J% zy3Kv_)bY@Umf9Gtj(BKOd3;m|)*8e=it;7LL0~AoSQ!kRFWKn?|-92*_C;flH^?r`4LwQi00^F_A|>`vzM=a`GWyQ4(T ze|S{>p)2OqsqiiHf5W@r+xbadLA*}v_ue2X5Dr);MNr&?%QmTCxgr&)2!>1Lj+omp zo~)SG@iU@pt`8|GB)Wr@KD04ZxK5HQkMRGi$gZI(Th-c7*aac)@S1of_7eu*_=aj@ z#>HI}s>FF{1Hr!~G?n68s)SDVp^y^#xg(mXu8=|UBa{#1%)b{ddHXNI0sRTI{B#^a z_z8I6!^uq`kVeao#$))XX6U8tKZiJZU7Rn-hv@8K;6fHBnHhu)@KgMPM~k?$ATMRE z=}CfN2W#4B)maqWf~1hnOI+d5J%QpXMc5}JT`6dFfBmy}oy;vKw=EYaMAK4tL1s)i z+$TnC8`Yg81+ z%SGu#ZJAEyi^Xy=k1=vRMfA}f7fsY$oJ(|x5{bI<__%(3)r3TO;LWU&r1f57(3Kk7 zPE1$-=m)(M&EBAyPIw8!^S;!e$Ck(Z9xOK#rh8!Amh5}}&fI3lds*a#LGlo&+W_Jxc5=>R? zp}_q`rG;e^HP@vOZNl0sF4A^!v(^#dPVzF{HGIts{cvZ&P!EaT1xU0BmV4{K(7+FM zCE%gME1!D)n&P1&qnsYxpD}(YVTmpPOLT5Whsx}1Mz9EpY5}9&Ti7%*M$PRbQf}1( z4;5D?{9hu9Ev#VFm)AZZQTI&kpRAeZe+%JJK%LGDZwz5U!>1J098@1?q5Q3RpX ze{24E+~)(&xAgz(N~4g--$*huqTT73ix;$xze1*yt4cUl3C$Ee z;aZX~y2@NUE5wn=&sXUls8~Pnq1s(`J~kcHy$yDBZzR9>20)+4a~?m9qc8#@4^OJx zTuSRQiU%%3@JiK#`axlkD1Fjb{4UWFrUq<9)smu473eGV$)daPn-VLjlRZg{g1ZMo za+ZGsEIgbG!uZ-kLMS4N63~+XO#I)y!!tEt`-McS>`a}pmX|4fg5yJpT;HoesxoC6 z6N+f4u#-q>!DaA*1Q5S>lT7MLVP@&IquMB2YUy%;5{7MN^;NNZJi++d7YFQUNEE%1 zA)y=(-NGZ(|Gh=monj~7)=$}yEhRc96&t1{WyzO72Z(pM^s;)7%+LUaVsdDVoqIEk z6~_{-k2g5P8RdsYa;S5|5@agYhxddoDuAJb7(~|;MM$(lf$1`?#Wv1K_pesNbY<5z zQa8M>4LBKJDwKA3LYdDVZi0e^c)3^=EsNQrqIVV*y&Ff0=)gtIH*NqD|ra&_>qUkZ45^nJkHZ{~7IvEQL=q{rvsUK0iD9$;(gv z?61y_9)5boj9ITd-E}8QKmOG{LrENiFxWMDqi*xeSJdd6Cv1vfP(VTh7#aiQf-t#0 zkT~3iRPQG-Z}CVd43kT~0wyX&OudQyUQI}p>{jBl5_z@lnptZdy9H5m6~hHoRY-BZ zcgeAL#nRX6-OP_6Vd#5{gnCG{0YEJ?^p=33WYKfMiFn5aZP`zbIT^KBq1TIsL%#HCA>wVxNLidNdJ#Q0R$s|4%43G~ls*ntuv~&@q#fNXyohp@EC-4Vqnm(`G$I;Mjm5Ow9l@$HZLMso34gj=N!=M-pb(Ijj z^u|?eC^L(PVkFc$wR{%QrZnDH%S_?%a_r9 z9sOkG$7hEQKfUtx*WZL6U3ZDqhhmG1im(nLCpjY<@t-p$-qd9vaQ`!Jp@hA4(I6dM%A~X{*CML87{%(!9z?&9z{tt_c#CA7PbpoG3Q0 zYPj*!M{Gv4``Bd>3BDZpn<-TJ(g&V=s_s>R)_}`k88i`VUc} zeQUie&#Lq`gNhAR(f26&|8-@HQyE5$LXi?F*@tKyKt+)kQBp++x%j#4Lxns1fVD8cnUoD@}_?f^A zbtM6e3i?k>apt@FFp12&c-UihPq<-6>E zDHp}d1^fSRZ-Y0w7z>+8QzmfxgH61U}ztZXeBc!iBn~RPjZ*b zw(&pexZrf<5Mx4|NKP81)Nfb~hFC9kmIZJM@rf(7^fZVKHAW z97QyuqK*^l@zAFJXo@9=24IvV5`7Fsl_gpMV+bGNgHa%MFJ%vdC^k$>{`sH&?c4w; zDnIH=&VKX|G1F3JO3(3Ia)tAtNZ^sGMI#B2wqV2JR`%%3F;r7xp#6# zygmbqsEFi&WT_ajI}x0h_N!y%WNyQ}6I*bPYeO(4@8LEuAOC@ZKUuMPBvh&5Cs!41 z@ZRxwmSr$xccKbWIT002FxLXU!<^eGuejji*7`Y8_*cplRLn|$_0VG=Ws+bu=CNnNBo z)_KzFy{uMi%cKjjMmhaJK*3xl5~8Sj!*&4-wLlLIV{4<=dIDX@89JH4V7X!PMf^|)hB{`w`5Xd< zdVneLPeFj(1_N!5bpc>#(*Pf#_wi8?5-r0_#AatSi$PaIW|^(HXG#5cKM)2bT@lwL z<{s4->gHoD`U&t*8#VXtJ?4jg0G!Zkd<=W%LR=A;Hq?_t0~i|1{r%h}Y`tdzazUAa ziqY!De5D78iiyCES?0rkRN7W~WKiqVtcYfCClTlK(i1ZafuXN_aV{>=4}1D{>IgD=GOLHr>-trJThNJ0B!Y2)E}P)Gau!%5x`>H;6N zfCsW5x`#ZI!SM)SCjWNgsHyAw9ERe*P&t)-iK4%^LMUOG@?+zZ@mEunGP+`v^_-72 zTq()Fdts(N6f$r^fl@_3Hjj%Kt_c^=O7s|Ry*7%@ZT>HmUQA*|wXw_~6!0zJ*FkU5 zZW~Ih+{c8N7+J_#w)v2ty=1grl(6Z5w7icFPKvYDm^}^5I2eG0a~JG9V_w6thTn@k za%GJ}iNModGztyI^nM0ZISv1aj9hY(%;uLMWOkE`%;_3qek9SzljXz)EJA1mb;faq z(?^8<{VWi^7b_l7#e(TrdsI|V;9f^KT)IZ&B!G2#J!g&oP~-heWOCKafKuNOTohqBd%-<%e2Gl(9sYo+WB4kR_^)gWH*_ zWj3yi=(ei6*cScoKmFTFz(YU#-cQaBAbv{a%P+p#_;{rF;pGA~v6lAZ$O9PyC$x`y zGhb#56rsO?42d2LZLr7&44u)Op9UeNFU}osp zh3AcVOSK`Lvy1BZ#d-v|9K|*gLB#PtZ zS{Rf>&5baqBZm&dS`p%*77`6C77l z+ykYR08n0_W>U3O^e}KUSS5Hd#3UxJFX6ALA~3Lw?k9`0KzOM-T*1V7 z4nx_JZz--6EIBv$XtIzz|KU6zGP@m_0tE0#8iwM!Iw@Z zU>(9hOmFsynr(ra5#VXFp*l>pcUx58?$VfM<|O}@E2{jKlRe0@6}9|ZUxI=E*&pU6{~jRi=+xI%YKp2iiOEV{7@ez*J4Hyk(?knGHgJK|HjPSkr`TN z4xP>=Fce291<`RWCsYiR8==@90_Rp>QpS&Fbd4%5l2dEuixNC9rDsrbfY6eqI4XQ$LjpUb#VJ&lvCW+z6)EC+xUNU zyMyC^+|^GmOL^)p)3K8h3E*(&E9~~EnE$7b+q82NbgBez;TB7L3HlYW*AdQf@Ixe| zDSt-vkh}AWx1WNaDyCQB4;O$ZsJ)8P({$fbyF{$5lE$N=BtUttV*+DHk{CxZRN4Wc z`(IN0b-3b*rY~hW*qL5bvDZAd{NAe$Iu_d5{iAdx^%I|1yxEuY(1n*6gapT6X3z-( zQ1mXAjv~r2(7p48_)_MwID}8u$sE49w6%%|Fr7s$eJ~|z*tc7>^rd=*rU@E5H=(yq z$b(f`Q}dwYwX0yqHX4ZDdx8fjaRF1Y3FV?hYGK@(butMSlHr~(`7H6|(3iw3w_EX= zXdWA@=yt9qn4vkAC?6~$61s6)#p>7k>&AOM-!)*HxA)9lr9J+$%h8fK-Bm+P`F z-T_E-fMBK(%-)D8qL3UqF#ldR(3SOW+2^ds$2D?|0$L~~hk}r~B0n^Op)8ANfJ9$j zUe)`pEP3)W=xoV(EH6hJjVWO6Q#!^s==r^0B-HfG{r#eLlYa0y#e8Nl;2j;&v?&h{tH;Nu#wog-TU4}xM1{b)4;B@*6(2Zv;ZV^f zh@cyDi3XNvgNK^ZhaOg4J(GR3=y(a!@qE7e!_PiHFCO~S&;R!9Fybdu%n!< zNL@S}4=n*0+EbHujv4ykQ62-}KO{S#%-oHbp_AD?;D5<)RRLSeyFf_(PE$*Xdk$(u#uX;!+4YcgTj!x zK2K=jkx&;z*N4(YuZn&i^==VCz$)RcNnLi4^K%pt%YZNOPB@v*-1&TnFHzu!rd%%K zOEeoDb2CC`qv$^@*h};>#ZE}!FPUE_as35rp%)IQCGa)tfuw#&-Y2>u1nmTSJi@<; zD7YfQO~{J7&xxJUPx>xhNHkPZYL;?nr$7xwDSM!AaFfpe?fw;F|C~|If;T~F%sxxe zxKG%0kb$2fmb!7#Dv~SwGD4yphbp8QfsfxD>LdbKr?l05+sy8Ac61DE%1T0+SQn|X zWg<3VFEH4NsceZG7JBwLcGXSN7VH_HsE$Xw{@>^hC=VPmC1N z0m4HgKlC={4@G!rfJ7T+sI6an(CXR)qvq@E_nNz#P8Zxq8X!?IWNw3s%2`B7q+C<( z?hq=fOGOD{QBkk_DLj-oCohP8LN;b(jZ(4enXO48GWXVK>DW|ayxajQ{>;Sao1H7?^Cg5t7dC3{+)+e*;9QG}B9`c4@fhi%1QK1L zjG{JbZVib(zxLFJ<-SCRr}Rl4CvX*Ez1q2pX8c9fW+gpzBh8gOh zPr?tinL{m98j^>iNVy;CZ1PtySgxPnZ~P8AH_JDr<~RptXmg~Ia;1c!oFCfYp$~u` zx|ladGqd;Lic~;FFHIGzu3NDBwU8D7g^(y64geVCCW7pj;PtQ`_C@gL_^dR$umd?j zrEUB_We*XJME^f=jFcXrfj?0SnYtVytrDRn32`e=;KScRW+;2G;+~eMavRajNRh0d zjR{a`uR~h|t>T%Ux`q4%l|(V)KMDpDdup1FNcxt%GW15(|E&eYlRfVXp2noQrirEY znl$3cl`W5ry3)s#kpVs7HSA2;s}ic;DL01UUv+o=g^$XUNhIR6MnbdWu0Znw7-;aH zyyldYB`VGlDSR_IFi$^h^Ae_&%aKdiDgf6ZsU0NH4$%)NS82VZh%AwfmIjlF(fHW-Dn}vTNg4nCJ%Lx z=)k-eHef@d<}w(RgwM^8Lv7St&I}E}sKrLr{jRVxJu2FYxN#vNb4wg7mq4Onbld5q zZ^bm4~C$`X_&Wb{O%~C|`g5jsJalxlmQCS`Q@*hW6N=8Vp^m0u0)qKOPTl z$Z<4hXci3h^S??EJFVBVYUDM5AQCrRF*dH zB}>s~#)l(>Eh^fqG?GsNDpG@?H4=LB!ITdc6&2#;5ft8`dKQ2jY9F5+^tlB|MT?>U>1nwChtm6c z&Lzsul;GboFOW=|U`6CFOza1rjAI zKz>GqN7<{Fwpv62!A*YT_YU94Pbx}LB+>ac3Q7JaCNW-@)HG2ui-h))lYJ5AtAqx^ z%eb!c54muWMpn|)zeyKq5mPj`_kcrDWYdB@Nu8Fq<8lG<>;gj=s-2&N6saa0h*bEZiewN3m)U0tvxdgLM)CoUlISurW zU^HMjydbwc#^+P(Sko6V!jIduw20>d>X|xUvzsr z48GH=4}%Y$KVsdaS2Sv_cbwh;JoLtLMIA0rqUK^?bh211VFMl?*YgO8+Nik}5`BP> zXoHF_Vc=YzOY{NYp){9hfJE0%eRu2my_1IvX_sx*yVBXD1(ng1bB4+4)iWwTVIgwZpwi)K``sl-*4O#^j#`{W~xYZkTv=|-3oY4Ju zv2~H{`%=rt)%wZ-pbZ{sD<5uQv9mc&BQzq&Y?c`u3`MnY|{T#JO- z6r%AFbxWV4H<>4E{@lHd56&U@Ed)BKM?F0ir5qqcz3osSZAcdnYR=9IDB?*)>GaVH8ved==%J?}KxPtxe2*%J8inl@PEBFJWd(5Pp@SOwa#3u2?592N6yfA2J!*n{gj?jQ4j$8^+6fqCt zM=5e>#6xdgyxd!Wf!_FZqA4J9F<;iM+7V42N^^-0W5`_JU@>qmPaX;((fat%0~Lix zW9kc{|D;@kHWq~tEZ6UTKi#&j&Fkj&X5ieXflE?{+8cy)V*wJqx&kaw5Kqs8p*2f1 zgwL&6qIY9^9K`&gbtp)3ca8IZ1zDm16|H@w4h*&BA#g>rsOS=f%njJ6XNmR>iB=yK zaUQk^RO<4de*Bjw21EboKmPRWNa80@zWm~=fGZJy*T(l*KtBYc;0)N9BRLjpRr)5 zFVpF)kKQa@^aix6Fb#%oE^3ap(#+K2LP9vX?K#J{5wo20(Q#veFlfX;LFQ0|hsKHr zL$5I&3MTiLm)F28o_Q%yWZP$bAyEE4x$6>Zo)MpKSSCm-_=a zi<%~umO5D!=ZN9_CRR+(6L^uB%DjFOh;!e&{F~ERm4od3qgk33nnOj!MHIw9x71g& zIXxt5M_t1OLW|m-<3-lfzgW?3q;NfgIalcdA+)_ zUenun#7@)ziTc2~LlF{f%D{o45fU9aF!XK`@KAA^khy*6H4TtxB5*E2MIR9``Vgb$ zMo4rS5{bH8qEG85^@L?9Iis(#rH~fEc9}l^(GPxcN<8!@fA&{r2NOT`^5qv_t=G@s z_a(ls%T>iHJ6=2(dZL!RzHS_dGmGTVX-Jjm6NZ{e4S=B#kp%V8w3$_>C`>Nf{#1a? z#_RQy%^B*0;w}OdRpX%(n>;k;DxHi2B#FQFDLHetjGM%^_$f z19n@hT!toC>N{+^o2FT%iUbh7#gv@t$Mb9)Xidy|f`!+~hB zV@DiZZ3RpU?xPO<`ASF46LHV{=t~VraTz0A)=%HRi6FThSvlB!Z>Z;O`hxn*?vUqq zi`Zu81-^!9d3|O{^9G5YL5M=K-KPhbL>n?U@e)1L^0#*Ck&Bm`Zv>hVxW5j7u`SICV`B+8IbP7!s? z&=@{9BB2ZwrNRAz}< zis))>A<^~vX?v0k%T_KKgvz(d4EgVW_W4_|+>fX%<}wriyw3BMav^PeettnTw}A3Y z8$z5zCm};~=GdSP2Az3kXoMz5E?cN&hK?;iG=QPRJeD?UE{cxp$f1)7{oaXZqy|8C z;v?k}X6OhoL+kY4%`|N%X!G7)r)K*I))E!%uNm#d2g}X1)_Dp0*GvnB1|+nZtX;fZ z2!>u=`RV)WE*>#6^g4#j9X30id_wTLxS8GPCqQk=W+wnAht4rMG}dPf{fy;a#zW^8 z4{eSw&oBM;WO+zl(aSN6)ggH32^v$dFuA_&%EraZ#dxUn^tzA7(Rh2jE8gb@wNKDH z_^-!Fa~_-gtHl3v0yI3~`7b#ndP$lXg#j5QY;$$OmM8s?0?W9KSCfdh zZn`rSQ@_g>qJ$sI7MG7s3YwPpc(^k^yx9LodJ#+Ski-*&I9iVzu);FN&meC)*SjPZ zA%y8B@31;Z1KG)g6|#9ACkvG#twpH?^WItGO%Km0O-$OhE8Z4_`Y8F!+OHGJhP#@^ zL$|F^QP#Fxu{m7MjRbu+<#Dw}9#H^^q5?dVAaL$va97t+uv`m?dS>WdNFfTs=bCGZ z7Mp^epI#zG6ok(ug>yndnQ%Nb)EzK70F}XH+_T?R6k~%!RE-mVHIcLX+2)OB^A8qd@2F|s3Xbh}(ca2kzc`k|1CF+sT5H&ZX6CK=*N!m~@kB?6Rc_g?=5la-7 zKoMPeJalc!LtP%1%k^rxcED(jjjkU-;9OJsqoSn5Kki)$2-T)B|NUQo{}wFwV=2G? z{fC2o^o!NTGq&sb`2{055;HX94230fGXoOpn4tiLjJd+?6luzAw&2Y$)5NTf$Ll$v zQwD}wPG~?~10D(k;G?wQz71}@5my~{f;JcTJwG-M0g*0>kjG2V#)6`^v4vab5`T885#sAAO`3_VR_jQYR6Z0bV!p$-XsWiTk) zmVCe?Hhf;NI8+FhTYFiyyS(>?vH1@3|D2{vt1PGT0uh0|q^%Syst+k*c)Iq^lY@OM z;Vl7Qle~fjQ?r)-!#!{8wI@XY6jw@e@#V-~B?RYB)b5~=8v)-G2tHZw;vQGIow3q7 zRtPCO&8lY11Y3ubIJ6+%Tr>|EzrZ35>4UWtc9L23A*O)gQR?R!^Z zB~By?S)x9e-UFkEE-^(Eaz#BP`e4D(^=h?l;89NzU7ZaQg}3~%EKtAt^}oCY%f0;a z_1E7V^s`ltbeJam}97jl+0S_I=5?Gnj(a0wX2h(D}A~UgS%{*?I zp;PybbNY<|7zN)L!{m;A#!}A=jVa4RGlnrrzd4$wzP!AipsN#f(F+QhdtO4Q6+317 zNDjAtzP|M#9pc1&<@li%0Cg2mVr&OQ4h_fa2#J~*lec93_+&ZJmKo~s(5W0Och*ou zWqznn9%}K>1;j%aC>BKfMQj)Gz$i@{8qQpTVXXG!p(krbJuY4>7|QU_jm1Mlm|TyF zB92}*a4z>l7K|K+P)-yz7vv1xiawm2{|CpMJSQZY!UZlw6|JNoiPO9Kv17cu|7VXA z3C>M+lWoHPoN-o@w}_rYa;7MH4mU?&8ve6p{ynd71gesT(#eE*wp-_tYe&sMZ}a=! z)5=3U)fpR@(q8%@CtIFnh@u?3zYyU7C^=bOUYkEI*%u=h45(Hon~~QljDQVQ(N+0N zfhC$5aUvL+np5^nE0^$K_34QRblU5oc$v72*&lJeOUn~F!!@U1nwA1XQ&*D88#}LG zDT+fQgtxkWFMIU3U)HjfvmtX2Uf8F}p_^EL-JC3U-gjBdymNoQn2bp@+9@dkRis`@ zP%MUMgO1whqk$rN2Z(rq94flAQerImZ1#W{B@hg40MLkvjvOS)_^klR1$-0kca3>P z?MaSG>w!_D z*exxj88Y+v67xrv<_!0jJ}ksUqBNK2L(LU!7^99TTBD-2STNLMdCAC70j+=66T`xR-;6p7Gm_{V@h)HuG^lZJ69?!wj7wFm%enPzXm7l4h9P2MiBw zro#La&3gUh(}s#js5w$F6mMsWIYaHl4OSXcdA=S@9@DYSbtS}YAgk812Qx9M7$91^ z$Uh|vYQ=o5S?|SdOU;zsgmGx*YZ%|&vqY~vMKmCxZaY&mgM*`;!H1qAI=J=G?~R6} zI>ZKW_F;09nL}rm9Gb;LIXQIB@K95X@}I^gSObWG(TI?qpaE@~cTODCHKW?RZq0h> z^>y=tz|hDK4Up(707F}bU=l^VM~sK=5JDP}P2hgn?h+oJmj0iU>VW7rzkvBUO3Jr? z`bHL%C3L9!v3-7``bzRF)3B8b=KUio)V^@%A@wWvJ>*kFJpb>7EESQ6EIjzqDTOIy zMg#Zi?fz@vowk88C4J*YFXQ@-m-XF~BGD4QdYSNIf|x9@M9ts?2wsIQu--t z^_vasLqa6Xqa;sT&Y$e0kUq3;3J=YEDU}fTH&fu#>zhgJRZMR?2j^&PM0{B zD27C7F44zSM$zTN8c;;*@`xePr>7J7T|ZuVd4B!T4}PHwfc^offA+oq?d*`^`OE)# zI;;Z%g`P@445sO(vI(~YM<19erPYa38eVEW01w+RX51ou*!q6!WQ47eJU~acO%uo_0cZ!Ijo}J3bp=`d!%{%>Wr4UH!5+a${E$H@I z?Ol9(H!nvp)E|B3P?tp%l0)O%jVPi+yPXMcYBIljk>0#y133HSp&@6e5I8r5hnfi; z1%L1rksoS{S*=EW|tlRpjpIjLH$oyq8>d()7x3-XoQ> zPtZg}dw9vi=VOr;<0}u39^vheJ7;va#`$QaBBsgDWF`nSB(t9u2l%B8nU7QeI)6wU z0G-Qp_6(OO?0>;jD}{23Dw=w4>T}NjZ1ssrB7^PGaw0I)H=aYHnXlU?`|wbkNYq23 zZ-nJuWW9dI3B_uUfN{3b$NFkA<=Jd2v^ib-E7rqnDRg?>_au(|HOKwMZx@iV{>5u|#WrXn;gl2ol}B>0wqDi`Dl(`& z!sPn2p%XFkgC%3O+`LrdP_qU9Qk=0ABnfSjmO>^T3==?S?NwngXGL?>rQW~~$NC@)FM!vlRUGS?&Z>w~DdDHS3PL+(G! z`L6kuCnl|n)V#}4MR+{d;-OZ^6f>56>iTcF5}l2FJt zbhegLK>Gcv@C}YFz_o?1NivfNzXpmh<6J@no=-!HT#VfAV14dYErm?5MBB=SWoAi& zp*~)2*w%aYP57Ufm??X;S~I`p{n$dH5DXpCc)8Xg*_@${Q=2~&f}tc{uFWNCzNJg! zjXqB%b0K6dV2P$EqQ2SO-8zMd(i|$@sLxS;@MQ)PeORm(i+VQSp6_Yp?0D#TWw+Z|TBuDMYUAaKx@>l??j z_@@MweceQ+co5z+fCEehsC(c*<(%qg*IJN(6 zzUVFh3_T+9Z5xbW51iT`bSQ-v*tCrlwdRHz$?p7NN zwIT)16?LhlqH+!7AA(N4*~u<~w~J)7t7R1NbE5NENc6CV!N9qZF8aEG!00PRMc>eQ z6(J;!>0};x9F{ZE6fuA3h;cVY9!bQ|;n*A@BpTx7nosU-Pl{~~i3D^nUs^!i(fiq;g-Ym0}zi%!>whrWM* z2PvX9ohT-XLgEPuoO?7FYUSza1(8bTE|DnrohDeK9u-|SA#;~&dtCY~qDzoY6r!T* z$F(tuZ&PzdzWVjQ=z^i9eD4qb?EG-#Ig!x6ceK#MA&m*MJ<_HcFM0r)AYG?zvsjsiJZ3? zheW88nV#U^wg64$5f#Kg6b)K|)i0%o;=7WcbFM%lj&EVBQmW*I&W@v*;qgQAWQ(_IHDRc1|+(!lf;y+PRNz`2<-Txq%1 zWlo}h-}LY}!9kmkQL23bQckUqM+eTO51ZLUqJbrf_xHY~6YVOmudkL)Vv9f#9icFK zVj@usDLNk}iI>~t554opni(3hh~AAR69q8T%61!BqEfuv`ypnwlE%CCkER|2^~Ezo zN&e6wVxx>_vxhfTRFUWBm#eG0Z@#(u_S-89iMo)vJaF#2>-RB98Q`Jd0DT{7zbnE+ zZPZ-HI%#~ZHy#o_$hn%5_4;WZ*(FQID{-#WC3K>KM549Qnb~Gd&*abB0dbv4;}ia%_x0?bgde<^-@SXao& zzWuxmnW1;C_?=g`V`Gige}XrGVieN+3h&``{Qf574-FfWU=~pn&HjVS?u{|fzzjt* z^_5TjZONfVArES*nH4!@ zil|c__vC(T>i#S8YDN9@_&TQZuK$7PVBzUkq2z610n0ro|8 zRULioou{HtN|}E%a3`NE2)dLS#o|0tSKe4rE#)W;Y_E-bKCN$sG!{&XxGs*qz0*X& zF5a)JZ+dvBNc#i#E7E~hF?n%+3JD<5BO2^vlfgql@=#LDbM9O0+@oc^ehU85aBOmo zHKY=kLUcy)&>!xz`Z3BaT3n9^OuW3*|=YzeiIVm_*Sreo0j(cCP zZ7h9@uKPac-0$<6jb~wAEE?W27S4`wV=K>kg(tA;WmaDXywQn6Mcq(B z@uq*3UM88mE|n8LgmHD=5kVxIo0q5R$`?`OK$oFysw#vH`cv;9IdkWW4~GCF-vql}GdP_YNVIw` z07Mq(_e@94JJ7E`0jP`NN-Sl#E-5| z38?xCKoT9JqA^8JGuC-Cv$+~1d%WPnXA{SbOo^HCswY&-@S=Id7>+uApqv(g@>P+g zJIUUw^^jm&Pynkzq`t$Lz&P6*P|S~ob7H0gixQ>%e8a!4JA|fvbMBA1 ze^FsEY4tj(yKfziW=YE1*v*)IilE;MUH-Fb1}RNKU$Ie-^iaDLCoPqYNQ*eK!~wS` z3%>pESo*_L=pT{7J79kmj{HJm)lR5;8X}3u&k^v7LE%%SSj)LCwPY7J3uEC}a7eQM74h;k5~fc7YdxJ&wD zsMCi8&>pY}o}ORvIL8;LT0D?IL z;eY1JwhC|JA&t9w8YFciwic5>s5&*XY`@L^@W;CkedmZnqH!WIW%8N# zDqXLpR+ym_2fH_tgRkc9Z&G zxF3X0j_jJoe&Y%@&oBA-mjLYFyX?2)tj&j2;#;o5>!^R`+>y)Y?}QU_D7rUfYH$O& zoCXLYTET;85uu%StPOB8@M$)soPCdQF6u8rt57NN6jFMc8&juP`F z+!rGKl&#I)q?p7T@L7FPO=ym%x;U&w8nAppKa;1gfc}~=_DL{&q4FNKQEt6Ry(&_+> zb|R2~_nZg~+I^f2rOH}a{)^@yN^lcs^#gIDpbsB~5*gOD3?x z@+%gv*R0qP2L%Km8fl*|bYv_=@KDKynb30T985*v%3A#*!l=NKQzY9JiCfP{1QDB} zOFgj@vPl!ySx!{15;zoqS9glYwChe4^kJ~eVJZ00>}bFEH^pu!$rj1}1^hWKrgYFM z<%##!IZH#Olh82<)BlETQ37Re+83`MfAp|k{&jR^a1n`O1q8=!z_Xrs{{-n#QBtFV zmF=@hw!2nQ=tSN`irCT5b$5C7r*;*Sk&svV&Ex;>Yshu7T)r2+e48lMsOH_YrHJ$> z|3eqoD|{wk&FG$Wvl^47{`B)$sUg=_!$I)if$Kjq#nYRI0^g~Zol@L3Oee%WbA$_5 zKQX0Pop)f#M>Ddr)E^PbOk3SRDjHlz{jVAM=kCUCO-ZU?sgnI>pcF25fhf1HAu#ii z$Hnb?i7J1(^~_mN#B~x8Z*Pn)k_-hQ6rbn+)A+vdN+uZtmY)4@n8@SU(;9aha@F8{ zC#>sOX=-)|kBFRce3bh{Lu%vZH$_|mUOSG8lk?m3oD2LbC;5es4%gn5o`@mz>3`oD_{Z$J5_wx;X9cUw776%ke3%hJ8gfvQ$G zUo7}-SbNx=Kj={Ihf!1TW-~)WUW<3b-X34P$qERLgK zYVAB-#nV<%hAHFdpt;6hUPeWDjS{b0mlLG`4%7Z8olG0z zjWX(&cpE~py+O@utvC07TH_P{Xm~z68_Rn`GulAsMs_xrLYd=WagDz}P%j_ti?{Dm z_%o-ld!M|Sz?V_-*lDZvVE5|oZkNwYZ|j8v%;8a~pqYc831?@YQ{`^*K!2>m%|FH? zCDjYiL@6HOE$Mr|(Cc^zlG*6Q0_Vsa@N7qHjK>_dvG7AqEYi7=m#7pbxdsM+F?R?| zFCYWSA%{zUsQWAXX2FY{dio<&x6RV2K2NkIZO{o0v||(<;~-@ZYry{kI`McA5)GF=Mem`zp24e8mOsymW_2#)E$K zdkwHP^4%RKIQ+S3hD(rtV#n%*tr&(UWx(HcOT1c2pxr0mc~S7Hg)ZHY$Y&+cdfImF zhE`FhGVFlo(G@dBZ5Q8rk&^!~pnxu}G2&?`ap3U5a^KR;;piR|n< z6#7>Ae)a|Fp_jZzl~o6TXkYn$QLH&+t3to$^NUJTq3A3^*DpZ8v<81SVEXH!>qDiF zLRnL2zGlOMB+nw6lf|IcKP|SHlxde&_vgupkyOF=dmZrbNqbLBUXsl!iV6@cJ|DB{ zR@b0UE5@)osuaQ+RG@gMzWWvz9QHPU^s=N1^#J&>7s@Mc?r|HAYHF%q8X$@mq*dni zDij8LVuw9dM8Hh|5r^;rPZ2?v3luTn^awt2(CAf7DgY+WmZKVsW)Dx|AI-R4;}s@v zd--BgjRsDsYK2^jBBrxXj@-ByTLe2X0DlYsr!`ado+~{7QW90DBzGjO^%@_s54t1p z8TY>XZS|6WQaje9wvp|-KMe3s|DL$sdTI&wSJ@JEKqOziC6;_M?)VvKBNn-^ zh!tKL7b0LYc+D}f`X{7)&mC(39Oj#E?H6Z&kr}2MffP-RxkXooKLO;e$aWz6vUPdO zwe05jydRhgBcJ5=3q$XzMMxF5P8xPKhJ>x)zoXqSo>Kq^d#=&K^hdg=I4@qotJB#q6||B` zZ?uE7>Xe&o_Tnpd-*)BUNmI0T`)3>&ZW7B+Zm?AjU~f7*g6o1>w?}(De{tMrC|?}E z?;KyguMZup=3ExkK9LhYsm=@Hy7^~CHkPu!%1?Z!VkZIohS*UorU4Y;AaE}}-GkTU zo$$R2wGzGtRFu-r@R=M3j`H`kOZ)YSa99|BF8{7e&>}6!!SINsUcN?t1_h8}mrHT= z*xi&}Q*L_ry5VW0Ov$wRw|Z%%^HqzO7(qriak!P_NvBk!3>jpIXc+z>CZyyODq|Kv z8JC$mK(L&~+C+W?T~Fe-P?(ybE=t1q?+pa1A8PezyW=d=H*iChDJ~Sdpo`&Fm){s@ zpfnx`R20&JMo4D#g&veYd5`JWH_zYFN~#f2BPO+$7UWV4i|4L-czjgZ%sj43CG!4VsHj6^>1>&h<_B2J$TI z*Y-QL2Ks}Qf=arlsPU-jE$BMy1Y-9hIFzZBf-VZHwg%5~zFM9QxUEv@eZCeM_)PX!L6jiUWnQ zHsYiCtrV}rOJXOlP_iLIdik)43qZ=yx-#ysP00JYw38M7OneA?lj5Eb@Ah+ri=zuE z2swVK%yUzLARvN{8IM-G3^@L$VGA@<{9sx~@Yyn{!m!9OWcz9_w7csxbMIIEZTc*X zg3?T5qiVfv>8G{aATk6R;;@nXrg|Y+!!Js>$*1S!S;L`>=)o@PkPj@u z_VHv1s`o&^!7{!z!paXyvZl`i<;gH^frq+i=Alp2xyFL!V@;@{PN8o@uwi%wB)FIb zJ|wwfXARCoTAPFs`j2#%qmy$is4WG99ac3|kL13Rvg^*Se%ZIPb9VhaNAmUKD8>rH zF5=Z%F!t|Dxf+BSNgNP~nFWZGSDjG?xp~WdYS&MVEyQRyk8&u*vnzFupY%J7ustis zL}mKib;qpwEh~i-L{xJ6m1{0AawE;tF)n#Zl=9EEqZGe!P0RtgPywNYIYX z6t3<=ut_ZmLkRW511|2L$0+HeJjB|s_hqHqE-OZVKyMuyA+871OEkFS$qD0ZFD?kK z0eK8;vH@SwNKpKC_hTS4{^KD(8AS_!vQPiSTdoX$T%ZHmC#ZWsDgniZAnABk+-lY~ z=KV_pYJp#wqom7mENwKdf!Q>0btr)6lgU`Q76hFW`7H&NYNc{wi zx<+5Y4ufyp;oUi`Pe9*soYK@|8^U)kGK?85Ii*rp6QU}pZhHPT(YCT}f( z`(SIIE577%Q@GzCCr@&{|4bs7JeUPlPx#*owetO4R)vju@gZ z>;9hh65WtaZY?!%?t+K-a}pVjnA(JG^H>s0zc!~A*SbJK6Zz%BcCJ}Prp9KspBKm| zSQG^6>#zIiffn6-1+xT?;I)!Qwip66pDFW`UlE;Yw|M`>vObUQT4>BE_{7vPUdlNUdU=|W#ANcYcljBw&7`nAyhfa+WQ|rJ)J!`*C z?}oMq*2H18%ATDjb*=$A$}=rp!xgQ*Clh{CIoeQf+DY%!ZT#g4`&_e=2P@^OntDWHONo*^l)!2V z^W2S^=RI?PL+#Vzzk@50!qi+Xm)A&M&NlMkjSp$nkB8UNv5DRxDC51k($h?yPsA{z@AB>ziLXQubL zo7VDfV>t4nV(wP&Z$kT?c5nn8?6)uZN=u$>D_=jProg4we62gQBtxaCHqIZ&?uj@? zm$!oEh^eLD4Fy>jpsnZrXIXW^K4^AJVER39RfN`K77t|pe(+JZ_ubEpfS0?9;#0LG zu`x>E_5#1?E~<8DJ1gS^SM^+YFt>h0<$#+4;+T5~Oe77Zhg|*5;fZNlXk4D-`?-NT zQe8Nt1qDS{ocL63)VnIP22s*r@~`>FuM;en9c3K`qmExoO8S+uQC*)OWUO<0PqvbI z?nF3$v8>UWNrC3kJ~^2a;$lvjhlK#NYb5MDepvtdZVE{;9M3VKUD=IDnyLb+3{ret z<9KlqOvQ7*3^G`bIW(Dk@=Wohv~l& z3;|=9*rTS~rW#tKIuU|;4o`{U)|j#4&?X)a0~UQ#uCH=Y0hz|V{lyoY-(KDcHZkf< zhKJjZGd_q8zkMtMdIZInF>hyMR8)(vj{PR@`@LU-l-P<+12jX8lcVVnTj6Y+;zl)> zZgcuP0$$sr`$W_}l(joQQw!b;I+fx>MXaVCsw>0?gS|f_!_zCd{d&Y&gwR;0Y8HhA z`nAgecWG^J?1U}vC`@HQXHTB04#^9e|5QmFd(?MIMY&o_9bL`_+TeRWPHm>6{fcU2n0yRbqRdIz{lyITc^_`}RF9P+h?l$NM(xhBcIc%fJC_ z*mgr>vFRY%3FUFCd;5cGfcrIM!=^neBzp@-065;v;sK=vyfoV^ zGlb7yKI-`Jk(N^z`|I0$=t;ekdW_4auRc#s)oN|(-HVUSg zj+rBlMN11_iAyngznoc!+3}u(l0ZZ?Kcsz%gb6$WQOS|Um2+x?7zol$2eKS~j)$>*of+Fil#;8`%4!Ys{}+RoG>~ey8K5y5!ASITuGRb zwqBs(1eF=aoWik2^92E9HaTk6}S=Lk5$KuLy}Z3b2RPZA60QG{_}J{8qfDT%gR;} zoAJ%z%JC5r2PHxGT}bN5RV=&ZXQBLE8iHxZbA%~@w%|{Z*EH&&Y`ic1WPjA_J93j=2Y@FC55>*f6Mu_sug$D9Q_D6&uncNI8C|sT1GOv&R!!3@kJ~5*%qlx;! zZ;jEOORx|8aClbFyz?jkyh|?U1TBy+%!`M%`HKXQ7V$sUn9>loDQ~}$t&HT?$qQ82 zeW2yxaaxOxDtGlA7^Og$(}Q<8Cz?c!YyGS0;4s~XXi#DdG@C3_Hv!IWwKvc ziJYtsNKun*;{0UJAv^VbT#j*6?0s?ockY@zCB@)lTxpHc`Md{*9H8_|?03B^{y``@ z+J8*~I;$;dG<{(eVU7l?RVHE0RnV?OKpzZ7oXuklQblkio7rGIpnU(YUceT6ct5YK z7{PSKEP!76X!FZ<4xUaoI9QrJX32x=&i1m!l2_o`P*8)q6(?&&A7zM~DkBfGUQ}=T z|5-(4GP!7k*6V2g=I>&NSCiDHnjYBYP|sw&BE3XC&y;)mmU8`>PL}108TX!-5#7BH z$M~w=#^r?qyDmw9skPm zQnXR~gyIh-H+*6=Qfe2zAl(6_6eRatl$YmZJ!w-WtcJd=tbr@*!pR{ecModdRMbSh z&=J3zhS1{Q;8^-ddqbipKr*euAE9zBx9sEsNomaYaa}n_5gHuw`3IigFtG`h!1s=- z-EqBE)axm>tZBr2B}{VF&mMYwO$v#20cD6jE<*OyK%wAM_L-&mg_mPQXTP#Za!pq~ zA6GLZ9>}_Q^xy)=n+}MDfvk43%7KWCziB*58grwax5wq-WKXHTuA)P@(0NBW#PR!0 zEcW)PG7%zL>z^MLkx`Cabar7kSWGlR;RPWSIKg(m>WccWobWrN*~KKt3NO0NO*Vr- z40RTjruk`T6-5>WOZ4oUPJWvz*XU=9b=Q4tj|cYg=O4~+?SRkeR9PBmNCD!s_+K+TIf8nQ(oBm6;(D>?%5)Ad}ckB*Fxpz)RkE>kzXg!KJK=UDYnU^z} z1X*pUCF>ch+=@necX55JN3*uhJd#sF^l}?qh{boMS0|7^uP3Ah{j?F&lJP7)m!fWJ zj`i!SDBHPTbZ~KLRElJ2Qxmo?Y$ImUp^$vT&S1&2Odu1{mj+%_JQ82pR-25@w zG%G|BU5+b2&MKcxy&MTR4+`38dMK9)99LP@ws9yE4tfu>e>cJSS?ql7d9>0w8NgU2 zAA|1bWB>`pk^sfx?oS+yd_^q*GKzPGAO$lq#YXoG^0}Ccdn@YXBwK%e@jbIRzF>K% zvPVTy{s$ghc;cGsiDVny&tJ{#B_aOG6>eNyN#w3QzrHI^YZivI93a}4IbOlY8aVL= zCshf5QvYTl^5avEc^gBnDL9X2e}4MVJEVYsB=JO@y6i&38MBJNN!B;GR0fyFXEYR>du~FFigceD{hDi7wH5Br7$@Mxg{U#H=4p<7x#QbR{S?iz zprKe`3{*~|ZZbDAy6IYd{io?+R#7>)K^ZguY0RWxV)!Y#ys-*pjipvW^Q3yfJM*85 zxt8bgWe~g-bUc_}N5#?#YRc+UQR_y*d|Iw1BEKmjG3!VbhqoWHcklZqg6eR;IGVb6 z@IA9aT5zxmM$0ZZfO>pT!i7*8B(L6b4?^NTp?)4|Nt2`ydJN!Yx*flxU@ zyxLG-D(@w7;O(D>HvNSs!oc5=F$`6$JGD6p47l!Tf?t}{75QO=mA-}#Bp#mt)O+nhBz#*>E;cwq)p5i z?kx>WD1x&9I#omwkqJ6i6v#-lCT)IH*VnWXbCUU!1|G^3C52(#!en}#F>BEoD z#B2Ug?(>?LJYs)E+FKzScaI}stdROT@4Y>>Zi>ZgnyZ1Sz7f=zC|B@0_=^RltXdcHdd;%^`qk`rvTQ2x* z62w3=T6<~5(Ob`l&S*M_tAm|<$Ldf6gZ%?~j<%g_K^qD+8d&j;CL92#nYTw)2N-6K>eqJ6T(~^`%ie{)?y=u*cnA@RFgIG-~R@C_HbC}q0Rjf zFTdS3&GuXp_W$FoQF32PzA+|47l#meIsLr`Gd1H8Ou?*Ra^l0mDS)&FmN-6Or9ktM zeq7{??tlEbWF)d#=3}RVEs5j!ALUH~4K~$ueJ#_Ro~@$9b=@;*w1Sgf>*v-#(hk_& z52_2I57~G`%Y#$-?BbT2OkdRJ`CkfP8G2%Es#88~+;RCAzG$?xRm@BueB;~!Hx@CH zIzmj$^4E*Q>`!_xQ4q6o^TL|5zvI&Hk?z47-Xw^Lc(=XUl9O9&L1cO~1Jbt1>#oM*4SLd3slHHW+8>;v z)5RLkIm313AEIBPI!sy~E*2jeQkNwaj?@$+iKEP~U(g*4@D%3=73z$u8;hc?B;v{M z2^0_7?%YrR>bB)u@$i;w^k+Sqi2yBJCMSkB{odJEzwrCJsI2$1K(;>t?zCN=^w1I^ zHRVGa*uN`yYrj!^wU!fCRry-ME3%mfB5=zWT6*n{Rnwq~NiuP~7IzSQyJ%Sb{GYt4 z{>eDV%D?A?ln{Q`{w(eH#Dq+F zyOjMA2bW0NtDifQxO@tGezfJm0{%}ah}^rWUO9AWNAr#Y;zar+0}(l>s5Eo5p$=m_ ztwdNHjJ#H%)IOQ$t$bzNpq>q)E#_ob4iA~}Ke1I{A31Bbo}~_c8#3p97V_7txkM;K zA_<#f#DAP!!dvpmv6My|Vv8O@bp-<-Eh!!XX87#HYpe?kZ~l2VW$JA$ zwn^s+H7`ChMh8hzfyAOG$fjS}hbx@Dyx9cK_?gmPng}g{)tXaiwfrxi9lX3eo76mhWL-yF$yHsH^N^ zs@IjR{JQre3!>IKOl%)Y+@%`jRqnZWs0=< zoQk52j94kab|j8A8hfj}lp05l^fFhd0Z{RtSi^hXO*{}c`aF|b-cSif|Bq`vVxou+ zcrzO{YcGuGqb{pP&W-N{)h(O}+IA=(3B_c2wM2F&)^zqX zK4+Pwr>@5?zpsXECngcDap$E72{J-B%lVPbk4CCsEaY)GL4oe1%2%Ti|Ie}lSAF+a zr8m9M>qO+PP9viVy8Wit!;K{6>QulP6HxngsYE3`ot0TH)%7LHb>zaA2uhcU;!{5u zUPBErxxZg@zc=67RpIE_r$|&_)#K2;yTq5d{;jJ3F8*uVfR1Fna!6mmxyD{Z2fV@r zrT;=E1V5J(kn@!@YiJzo;H%}d<;Q{aF-|U08;?;K34g4cR8|Se?-%C$^r|3ZLYfJc zFq@^vMpHUv-2oB+1=B6Q2u`xcsLg zcDkWeD^!CVt<3~H(fmj^kSpQ)r^<$h!@DkU`etd`%oIa^{IUMOZ=|Jj-#>m*LrX1k z74vSv6o5#JfN_Dz|H3U*rV?+284mP`W-e~Viw3hwJK)njhbLSuoF~tm6uQOvpQ@N> zThNuL<V8R?x)F}Ds>~MrWK;m-P5EQ=nMS1-0A_2{m;s{^QgINmTrXr9{S*zx-l}j685Q z+$+FizapmFZflX+zIhuhjCdD9VD79X{o|d6IaX-bBxzO%=#sx$0k2VJm!*i}SrR74 z%T&Vtfa33Se-HidrjPrgS3A$tpZ17WZc01(z+RufpNv-Iv=pvHCQ> zQD(oCwtgw!_=Zmz^-1uxKR;Wpr|Y{3ihrAJ7Py_J2~t$MKnaS0k_ka9inv$^hE32s4jg-^x6QdJjK^hnW zXw;ABpIcIBl+Rc@M=+>fD_w9d3nlY1!fc+#y9ZKK=NMg*g_1-@4$9EK;;L)aTESBt z#_MgRb8=n$vHq!qgIpnekW0KufQS=7PKt6Wwsu>WXKRJMxEMg8Yg2)@3uAW!ykcWf z<>Tc4ZUWyo4?|v%(%JX3RU7G))3Bf&8l9Fq@|D=-pt_jgv1>ES+`qr=8D6l!RD%_~ zpK~JG{rOV`WHZHPpGOmjd*ev0Q}fx9*n?N!!u~B7DTBDPw`~ieUR8*u*{wxNDbY}y z^8PTv<@P;P{4-1>G0xM#d1rXS+LB1$Gr+G ziu~U2D%jwD(R(0`voHYMw5idj2H^R9)|zqP$%0QG!b2EuJlcQZNKbuRwd7$zO;&qs zi9Hs6J$R>nC9`bOze2vsfczd1`-Wa-@bYG9;+BtVvEFP zX@1&UMJaKC(8zy=c^pmO#n%iNfjK)t!S?f-mm+qZF41fh?3FlRo=-^N9n3N5?GyG9 z5Cl27F`3pFax^~SpwRqD9^3e*E|Bq?ud1rm<~WY+;ZDZ@{9MBm)v376yhxI`wSah| zUxuhSV#IZu7en@sp1tNwi-H+TN>v&|9LsgSzeG%waUq+=OE1{$o;2@<lq7 z&+YyXB%QFuwl`t?o$tN2tz#lfq6eeXUzRjod>LW=;&DXQ%b@}dAu z;NNzyXeQ56aQFRW{ry->sjw zgbS~uM}>&L5j9kpvdeTq;b1mmfFk?yKRNw3u4{@#_|!N_lMScx2@@{e70YymRef`0G~B+Is{st% zK|liXfbD|)dER-6|GV9lX~b2tRduLC0=#C{Nq>am!1CjsG2{<5xZxVc?eY6F<)2o) z^YKX}Q_;qa@E0;JZdhCas})uO1yc>k{~JiS|2?=1*QoY=&)pf3*0*ydXdROV&QHWT z^khfYNSwG{*#>sYAbBgt4R#{51fCji)W|w-TYP-<^gD0DN9GzeAIh9Vvxzg0?{B1) zCQCDY-^gjw|MKY)`j@z<)itlxGtGU?G-=?#KGK;XN4P)oCAJc;x<#hhh9OpHcex55 z`myCZ2J==vx@NptFB%3k@RdN~qR8nkP@;l++e4?~Fi?u|19bLc6`Z&>db#`c?JlO_ z=BGU++=>JE@s*s_2X#XeL>i2Wga#PQ`hK)!?zWAbw)^d)+`0bhUPVOPf_f;2Y&0)( z8SicZdOd;0MUwb=4-Eq_>Q(6udc+nxsr|Vb5$ClmB9f++$-nEQWNdbOEEei&xOF$t z-u}%W7ctZslGrh>jhHyRJ(+F4N_ifg?jSdKeik^>_nXh{%r*P>Z+|;+aLB zX%V9)tM_5Z_fpr_Y%xe~g((zT=V)A9*?WBpuXZ+s<0wxJjninI5dDQV_B7(!HS3>S zi`%SZJLMI;THV#)A5F9;LNze3Y?1dicpD}(*;u@+L4@iLW4(>nAfLVzc$p86G*t1}z;)z@+5Cat15qGE*kRP}?gFu`viqCHm6 zKKQ-q&>8yzk$D>N0o*XsO-*ej%Bt5hH_}0ovPbTb@ge6!*DQSBv$x6IndY!AY_573iY(APUP1;W?>#Y5$g$cLR zNCZroat5nVwdUr1rHKO9g!l>KtAkszaG5zG#0lD1&W zUi>pt8ej2?Sj{YKFoI7ousF&fZfkVfAM+~&*PC1Mcf83TdtUVyx>`3c)u`MG{67#X zEt(S9W$#-K{7) z4wY^DF1&)ORui5h4=-wM`C+QX%)i*QIjO%ez9WJn&U|7*kx2Ms zN?A*^h(GA&jFW=pj_lys!hTLdF$T6q(nmoN={IV!@A-pW-8f%)`RPohBAASp-Vd`6p`Y7MC$5W!Xx=q$|L$Pst@X;AzKe7sT04S7 zG0%fXp1t%{Mu%1SOcCaMU}=rLQuTf`d8uc$T&R+6?S7_o)wiVe*w5V=5WV2-fMHm8 zBkk)&wIuatfTFOF3+}ky8Q8O;6}HD@FdUMluX&k%cPo=?Yt*N5&2^Hh_|U(lsdPh? zTQ2^1RD&M+rQ&b>8|WavOR2W?Gf-Ma7l_(;9=l>t1NY)lB6cBas~@~Iku=`3WJP!v zaZS(*LUs`_E`>py`@j`fGpS34Pyw~#Ljn|(V#?>(Y*v0aj#%-8U>EQT7+7-j7z*r0 zz-)L%-bZ(&eA`HH4Z7g9^Ht||Jb`s050Y8K=n-^};YFNWIkuw`Htp+G>WLof%Q$t} z-~7raJQ2@9vha&qxnKUpO0=JaHc@mrEttIe=kbje z9;bo0_oMRqYO@!OUeqzqX}WQ$&aa`!1I$?$ABTMQ3%sMJwBReMmnb80U68Q`<{SA{ z;W>`3{}fW2#Gr_m!I~fCi}`UP*eo zj)MnudCil*lln2riAa27lPk6faE|&G+I{r*i{A5yQUSJ2J^zQ~14TRu-kke?W6h)G z^3Fn+U+jl%atk!U2+L^c|1*H>e3iE zBU8fjsx&b2OJ3{8NZ2U#R~y?~3dM)^f-Lb4t*Pe{e9tqyLsHNf39DA2jgKl{W{ftm zZ!q;_xwla!8f0->es-7yP3YqqE<^V?kI$1T1Kdl^dbvWLi`U6xS*|M9;f=sV+EMg-esDvdrm4 zpg;dFS#exku%d#|_CbUtee0;*PQ{B~hlfu*SqkI$%}1R|?@y`Qi;u>KlQ3a?9`P~O zIRfX`%C~=?Wl%;QXFJVQRI&W7Y^rS&e$C+Y;QBB@nqDrl0>_oGXSSMoO4?3DCoXlh-0HquU%J; zmT{n*7Je+679s_gOzVW+Du-{t8>Z^w>$kjkwJ73yL$ktfj`}~ID=o!@V6|>wUi?Ym zIE`vV4#m21@ZSAKK6l{kpB$N8F67_#=64YAgb_VY4#On$VsV_BTk%hnqC?SyMoI{j zS%ZXU-}JYn>BHuOXp7j%?(&K?V=X2fSB^J5T=N=zk4jtJvDU#y$xNh?Vl1~RpRn?O zJ{^us)r%m|&ahgHrp`-K5idpE|BSP?26+9%9o6=0n^l}>mHk9ZW%|>K#@Jat`dEDwK{qLk2M@-mu1;cd}^>IrEOpUcIfyyXZkMDB?8BNziz95s z`SGAW2bLC7(;m#g;H(<+b)Rf*4JSCICspiS|e&#CrN8gpSkEh z?YFl~>s!^@9QfRRMM3diEfrl{{B<*C%PB4-L_QsRULA(I|Fv*i_o? z5jGL#P4}z#0)#kfU-n5szGi){3X1Y~CKRc07nBwq&0txH>C$QZK3(!S_mz9@%+njc zLR)?vWb=9b@UnM(Pyi7ldwyz`ypiWAbwNC}8ekR`4ki@iVT6qmx+ha{WSc3p6wPuDRx5K^Nl06bU#(C9XWGOe1P2u4+qkLhQRdma*l2?@FE7 zI5&m0{lN(!c&|K(iAbl6C$*#D3u2$rMYvze;{KB>pC-?btFdt6XFgR6k!GySj{%ZK zY(e$Ms~^zlWEoe{NLVmH0w5qdm)0n#*DPf*Z2GC5Fiue1d(%pMYw#s_>OlB47lI;A z)J_CZj>L)RjDPvIE-l4xIC86<{QL?2>B~y(?cn-BsXsUl8PI`w9$k{t*U`ER?Yk}*vkPcqi3llQyjx(nF{sl>D-I&&$9sNK9mTH1l)-az4ptF^PNc z%2Ff_YAsiH+5&9H9}-2AKdhRo$>mr%MS>f9Q&R+Jw+hw^0JF$wZj`c>$v zwg~*~h1y7gul}uR#d;2S&Yd)hsfIDmsW|a3_!8kmNT^fSln2CC4%lw)(3C|Ef=?## zs3?gU?mnSR{S0o3Ev{E$f*UTV@4w#0?wS?~W$F+45i3+0r1PigLSLZ%`V{<73twGg z4EzTIHXQRJRO>2!S$tvZ|1j8`+%jZFkdFz+(9MYcd)Xg}UL7tuiaID*qgX3^m(9ot zKWN9sCBH2-ka+p)J*MpWM{z9An%+j1(D{h`WO-~Bui&e{vWMhzDQRF}QOU1-y|Bc; z&rZxUdV}eX``hv_4aS2S|6qkEygEH!ib5$`^_4v}i#)eezBLLF12!kOiT`a9oRRlu zx#BFU=IA+21Zi~n>p>gxokzwnHugcg{H5eiCRMr%6Ct6)o{WcPk!y+y3TArzE2mRn zY_UFj=k~-KRZ8k9Hwj1yQ^7j^5WVz{S2gZA-*%=GOx3uCrd@tcE(?cgs!p)Ml<@&g zCa{UJuW#zAcdj??j*k_;1)yFhVK(Fc3q7xIccY{JSSBKVVh+Fs#MHSt%L)EIjRS72fpjHF(3;C(T{l)y!7x#CU zp0e3x7oC==tFi(rBt7#SVK5594+bIpy=tq?g`*j+>+)Q-pemThpI(BbpQlH88c(O^ z1rD_{V>74!5aH^bd&r={A(}VErFi{5&kljkV!I?IAwf6y?3a~m)q=p<1a~^=bd%Fj z4t1%tMP~?U6VAng55T6BAs|fjR zcBzJV8b!CMr~lQijfR`g1_bU9^+_Xr9(-$3a~joY7IG*hh&>jd13Tc&iBm8`HMRv{pT4R@RewNTz(Ce&2KS8-_j(b=$N&KYKqVOYK zg6PqVvoT9y1Vywt#IM&uzA&WLG2{DbhT=$&Oo~cmzN=AKa@`CXg7W>^^cj>>fwiXT3zp4qPsrtORne# z>lGye?ZF^|0tP^izye&_F6Vcn7)dnx!<7;X=*s}n|KsR9!{O|{E*^sDVxkkhx9FlX zGrBOkXwiw5NAKNW^e#jjf>A>BAfop+dQH(Mg6Kqj@BjPVhq*5Mocrv(*ZQreyB}%E z3a~Fw_5&*g6LPtIQmhV6o5%SB5LG(7c{75LyaMu%ap_`hKoZp=jngZlPnY5f-uw7t zU>#E*XK|W#IU2|I#Z>Oc;ep~1x5&UzkdGCrACUi6`R;Mn>t-!jN(Fjs)utwu{Kz4v ziT|YyB+V!YFwJdzV3eXb2>QGD!d;+#scqRdUd6$4APoHX*X6AyiC(tQE(?9px{L%1 zx`5)L?e4KOpC|tAxHY8!0uQf4IplJ%buH}pJoURZM{RwLY0Q1j1ltax;2ns}^@X9V#?Exa#l+zVnUCOdp0Q>n$V6tc`N6-!pQ>f9T<7AcgYh3xA&f(5Y*{l1B8+PYIv;X^vjoO!Vvn( zjBOA&K@Vs09Fu(T(SjQx95?92b6x=A9+48=Zr3IlQroL2tZP68n#g_$P$6hQ;@zki zC1K4ua%D+I35_1K+#0Z8y=OF<;LhZ(vLtbsEmHxL(BvTm_j1l%qZs1#cPwW@|0Vof zOGAG^V7l+_pIXJ()a~t#;lA~JHG$?CRAiws{hRn)!JyBimvSd0t_%la%^DIN-=2pA zB3c(AQd}gr=-iZ~z0Jllp>*1JyLWN_L8!>!LKroh;&hHGAv6L@(Ymh*_CaLv2(l~k zrZzT-x4>Y_{&?Rs5;~9x*=cOH!u(j+xnP+t7!CeV$YU%{MsU8O+tN378ge&7%Swzt zl4tf*_6)usIBb~z@>7I zLt*Z|71aG?Q^bfytfk&ZI+w#bu>O61DV&Ka7mOY1Z4I779EWA#*za~@6`fPk@}Y7#LEj}B30gz6r zVu1{S*y2_2hB8MByS#1H)7}1m>a^F#9pE2Yyf0$Ch8d~s#;W+_1Z=EcyxtGoNnFh7 zbsI^wjzxC#oZKfbG#E7Ga~ms*<-b^L!tI9SFfwX5BLbC`DSet8URz!SrwmaO#+a^& zdb9Cqk{TxILAN0+iW)(@KRSxvG=FkTFGfOjZIL58RG0M?S;Os%P4 zt*yw>76D%QJuhG&(R7$Qb8nrz)-0UCkTTVr!Ldy6HIs;Wf}giiD$SqUCPur$t7HDR zI>!qg&}F%Eb>7voxuhP@NaHzR;{y;v^tKquV`Z6STHaMwzmbzm&Y?}+XUZJJ(l|og z(a>kd|8ud7!-%3bIK9vR8#aIcYrAZTMsn{6#`&t2Gdj@Ui3XIVh8iNe=rclS5&40Yc9H4%`Rl0G6_m@gUxtB$pI^g2+S=5rN;)mt7-0y1LPBWk0 zG+s~taGJX6()k_LN4{7rSelU_tmy*Y6c(}CEEO*w;c;eY-r8-C%EYRU#FxaJ+-t

    h7bk&@qd%Yq~NA=Jn(X&*dlB5@OmF%0H>X7CkzEMWF`(@0E+ z_~tQ8t`gspMfALVO3|GSOiLQONeB#1bUiuXP~-Qkd-^Og2Ibeabfe#~N`@A$$ehF#-5L%W+m2lxbM|6mHDr$wG5lX8z=cz3D zfrw}qQO_n$xa%mv=0q}|P67JVgPwPO%recb?CqEa19+aHBdZU7^{e2zmioA9T(sh@*XH3u^&cS=W!7w+Q@ougm{EZrG0?(+nIaUtw-~!8RR_462L)- z0JlXBNr73Y6Fz7j$FZ_+$W}rPa5OP8R{ffM_0<&+sI<2x?M7<|HQ}kJ*pLPo505D~ zlo)(7CkdB_XmeL$5t?afbTuRfDTw<^WfgnYc8Y}jC&^qSOPn3g^YX=3E{cgT3oCx-m`ZQ_i6U)e z!<@G#Xhvm^$E5j;RN_ZXP3s4n)k*`&bG2jTICbhoI*shIq0|@iYWeL1iV$InY-=G&XEA3Zx>&*b`c?%XEd+6)9dJ4o?Vvw&g{wS3I z8zIb+Qi-(c;d^GJKANJu&Xg*Qs|Wpj5W>Ps=horIKt>`A5of;+{$DLcvl(G3wqi?S zbO9ksX2=-nVA#pv!!v&!fx)mt!5g~DujXFxI$54i%+o26`HJGR&s{f9J%93T<~dux!&sr-XU#GunbaX znTdza1BLVFl_PbMz>fGKCU{pbK%8eLOGwO(bfUHMRG&f4q%F_p54O$8cGW{u|DUHv zxIZ14Ek;gH6TtL2nuIa6#6oEJogMo?)*#$|!2{F&UGkzcJT8V;QFQF-D__aa1yNF)&HXEWVF~pHY>=1(e9TmciDs029A+u|A%MdO z_vOyEKSsxE9rRMICmZ}pndLw?M(Can9oI=DzCLhw!I{#EYvIBqlFR2d}+8Y0{p%8HJ ztBzqwNt0k6uL?W@K&$9qKH$@QI)|f|P4fL;7NqYHCixc;_W|5DVK%wF9qT4{&p|(syCQW?FF_nZ-RMTPamClb?nz-1Cp)eRT zx14`yk%}cB`)8`@!Bl76CJyClpQYM@5A93+aMG1c-vr-7!dxZ(Vf^FgpJ#KDle&u~ z`#9MN1m#U3Y-!2*{-I9p`kKE)HlpCqInSb17SYRBC4>QcBr0U*6U0S(gT^K{&cV=T zOt#@yyeW_e!z+ic)6bce77G8_>{>bLM1xNyze%Krz}0%|vm)i%hi7B~#@;-s*q()pEr4syHK(nR%rdwByANztWWQX-HoDnXiR?Gf!b{_t}Q_0qrPY zrN+4Xec{^@C}TxY17%8b>Hv~j_#$pU&sFcxDT=k7pQZI~{Jm#}Hd1Msw|yCPcI{Oo{Z&@ObJ@y9w3 z;m$t%EagGWMyE$K=&4@-k)ALmK_vp>JhDeaH1WA>Gn6H0U$9tUH&3-{hJ3*H$zQsF zdS<&_?-TH!icr=2~okbD4{JhUtQ0W~Q7VFYeC7u}ilH4!p-X~TX#KqU+ku=x=A&_}Gn9*a#@33FuryupgbRV?m1i9fc%PF-w~HL?$Jh$2A^b zvKrzJz|>RcvoD^hiKUDCxq0mdBD`A71*Y>j0>2u6K2S?_x%v0z;h9G6hvt0lt5a7~ zCka_G{1{*9*x)I>J=6Sb1`VwKHl&_3#mL7I3mVzEUOgKb0H*-}n6PMgTl&@k^TqPt zDZXFaUbliIp!SBv{UaDjj39rN3=t$hi3a6%8Htp9D*XH@nKvoGjo9n|9I<)ZiS(hDLT?1IAOrp9wW$XPSPWh~hIR{f z_2WCkLz{!fxV4UCJWwk2B9v=8Y?WOehgQ8 z=_5ladtdTAg(0rh+*4OEpSm9x3}nqR7P?h@7Wm914!9LoER=5fOLIw`>07x1da@N( z288%2>0`q$vo!v?@k)NfGn&iP8Y+zNYFnnnR`Vu0f--_E9tn8^b6IRx3U>is=_eG^ z12)gwJ92WcGf7_IL0JA5(vUi<%B)M2SV)gG$y!G67ns$nF*n%Co^6-OGQLS3a-8pn zfA`O?HU1DATcMi!@^YGeQXHzA!%S^kigLw-gG+1&Kq1)8P-S|J|M438>zo^ZNS_0x z6!}=CG!?UO3?UH6beN#L3;Q7NSVp!`Z}yDjldu4Lo{WcJxT=0GQfjs9_F9vQ0B#SF zS&a4Lw(kVly3KA~D}&uCVOey3!fZ-jF3G~5l=V#d$k1{AbT$VN~Q00AeL&* zcfTF`VaHtLNE3PoTmn=~YvzHkBTos?x2B@ps3;9_ArlKa88SvzsB!-q-~R}ml46La zg0g=DG8%_gKm`V%VcBBc1@JVE&~i{^0vg`({|?R{EHX10*iG|uIH@~dRSbp+dPU3w zKSUJpwhML`VoiUDoGpq>>J}StPTx>i93RZ15Rtoo7N6Z%Q7N?rEb=v9gT+hpROWd~ z@|_e=5zbti!OWm9?s~&eGrC)N2e^=rTbt2lz0&WJ@j|fEs_ZfOo>Pz>9uZc>O#<5A zu^Zb<^>=nr%(d-K=czjWT>HH!1oBAGY5btcizBN}bB>LIAf7t!L8y!1;nK^2na5FO zhii1Fbtwa7%yW{EI#h_SJ21+qy4xgB#^;i-BUV=$u<$b)JQ>OOE$Q#KoiFfyL4U@pAt2T#$M*4|A$~JM5TXU}YJdek) zynFe4g%xQg=yE6#lM#81l(&Iv#MSaMUI%}D%Uqqw@*Ez~yU+%XC(7_gMM39_rlwkL z6XPphu;>C7)$QpJ?-9@3{VzhQwOEiLXS2V|+1$kmDtb^x(kIdPFS2(0*&;tf&tIC> z8Cl|eZ_ZI#>?!8UQZi;-cK5Z&>WlhToI#{WJ^SfXjLOyTx1P^r#UfbqngMQy!o#vc z{UkXaNqdXdbIsOMIA9d@9B)uWYGqWrxU-sKpryJkuiWU#*}VZH*YaM$vA-pI&6E^F zvRB8&$P4=T9`thh44Agv#q^JF+we{1-C=Pz?7Oovcm-D&#%T{MBuE4(K>4)3N3JbT zCy#3q*4+Jy3nC)Gp4=b!0iP;?RMQt~;!Y&~EJZ0?!nV{kwM**WD}qc7pQQ!#5U?wF zBcX?fMo|L=)nO%6N3;%g90;34uXd=kaAm2QlvDBB-KEZ`@Uz^Bcj~akI}%W< zeN~yANjmrrE#zW&hrcOKp|$VEq(7Ia%*Xt4e$YPi{m+RKO^>OWFQu3Bu+GWPId4mA zL^4trn7TrQ-$D0QgW{+)d)u)cx(fJ^soe7=gW0I;vU9q()r}et_8j%tcO^Z_h^t|m(TVpNbe#P9R{7cc&(a)us;uRqfS?9QIpzrDgKMRm znQLTx_UGpM^ycW;pPk3?F$Xk9o_(}g>SNp_C1X5`?&#>+0cmv>I1aX2LrW|c9xuql z+m7S_Vo&P6QsU|bFaTtg1Bo1RYD6gD=63hVNSt0!P5KfZF`4#f9s~!}bFD z>T!9LA>N2mNcNEpjKf9 zNiT1$K!@l%n8rI{1o{7l2gwhR9|MHZ(1g?YSWjR&D(2qT+UOc4RDi zH(TI>t(X+(zC^=C1wbz3Pm8RV@j#272%HhsVk0&sDpZGCS6LC6ZNZ`x)9@h%4;FnBwI-Z2IYWuLUr2gvggcgK6BYq(>*v>C zG$H$#MV-4rh!)%(EQE6Y{g1$m(x(6f=nr(;PHo~!@&rwr7}BU7dj5M^&aa!Hno|}> zYS>_&$+HM93Fk0{lsskvmBFEK2g19ET+h3mbOHMOkWxfR!Z~lAjBy6UI>R61+wli~ zzfa{G*G@ed9z)*GsfWF;rb)6S#S(#ARVMjho4^)*0C`im61Lbe&&QP7x8A)G#j9Ui zOG^mwGJY8_zp5Qj1keQg-0TM8)--H$UmFD9wdYP*B(JIEnX6uQG#Q|9A!CBYij)mc zCv^n~+wX7{$tR~LY2!6#{Vk8XayFD`LNOFa$+QFXF5Zm4kSfL%RAk$F98<6l0`#;! zB{Gjdfxsx;aTH*w8%xbSfdttU|3GGnOvgWoDF>IN3E6txa{W7@vlaihso>}KwbQ^7 zS5U%S|35m)l-18^40Q$cy6U8UK*NNgJ|+M<=UjtYY-(|PHBq8NhN{{mnd>Q{LQg}M z&Jv9QUXyqSBkQ}bd|Mom;apAUX_b3(W8qzt-T=zMC&(!Cn0X(zoi=gAEeNJ!c15wt zxQ26Yyt!4_AZ zKsI|$Lsed96;D>n=J(!g;k~1sntG9xiqQj?yz~%MR({4^BC)}H821UKW`*Wv)X<3Q zqGO{*!YJ-2^DpS zrHO2HXw;ZmTA_*Os>O!z-B8yREgWjrqp~^#2?GZ8LY>RxG%H>@&-3?a!h)k*o^tBi z7ZhA?!NyuX_)B?KaGF(W|3{dhkSxSy0B~fbyk9ab9=!eflW8ddxaR)L&2X*$NAc2c zn79CUUE7S>uwc_zWBz8ZqqqHsB^Nv;C{(cc@1HeU!jRI0O81O*r8kPYgl`ChV8BKw z>LBqKlKG7w+VKigAh(6aui$-xI@jd-#! z(v`;18F&kyIwM%s&i+FIZd}PAJTekJs0G2actWgAEehbCm_30cU_TMq{KR$5-9CU9 z>cVigOs>qLOd+E3#xg!zT7Ri#+UeTq3YiirpxY=qqwdWVgGck66sB#F^}?^%1>qcu zTFzT*69;6M0ss2%+N-``sm&!~8{}oPPi`N>3b0LC?pv`SuVo%jAl%&EsF$1#6&lA> zJ*@r=hE&H@5w{;~AlrJ-Q=upD_+2((uVJH(XP0gdaz3+5(_U3Abw;;Lz1**Foj|rR zE7BBj~zoCs_7x$e?5(A097 zh!FRm6X`|OKc&n3&vsQfUwp$`@7e&2azxKX)i7XV(t<1WF7Yh^g<@sK(dYe7h^UV5 zJ#4XsWHBm0bRd}==HMQ!9uYNapZGhW;&9Ez_=lNSJoIVx+?5XP0J6%2@pH?D!guM> z!f1w$&cp`dK{HVAOQAq7m0PauHc8z71d|_%zeHE$|9{EZBPbAt$T)StNHDGA2flum z!mBsj&p|i!>z^N7)>w^QA&#IS?IBb{W9xxJ&HXLcOSd(vZIhCkn>Yr$)*nk`@2@E~ z!wRFENEnV=Y8Yo!7tA=CY;F>s%j1MrncR&F+9TY8tVEuj;PNwX|0DGU1?7$^pS2j4 z>M+gnjH_O_X)>LsKPsTSA(!^taF_VWVF*n~MG|#3*S842JeBg=n11;ffkR+s7b6j) zcf()<2mS6-dAsSWp&o-BEGh5e{+ONcACd}GU@L3DAjMep+SKViQ#%1jnO11dybD?* zArOTe$W?O+OW)=_Rxi$Gx^@jHz0eQOZ-K`X9{8sIj~~UtzE>4T%FpF(6+Vsi7_o=f zxRWQrpq)8V<+Z+0)nP6MDM9wP{V5yLx73#fv?7v{!);vcYbvH?5)qfvv&wwZG}3 zst&)+vM8vfoPPZcT(5+8kZ7^5C6>4@XAq^Z7tni1LXrFrt9LQ z@5u>-Pe89BfUOr7j!^E>uN8QmGwS92!d9q~j;?EP3>mtEk2QAACl?5G!qh{IB?Mm*yaWnx-Z1VYq`YB}Ix5MX5%X-6V0^JrPF92#kx)kmmsDB7%b|uvA zprkQW_@7%y9(K^_*B@HUgxdLk=7g2Juzl!0AZ^%jO718iH0DEu@GdKWnsp9<@* z?cn8*$dQp5{^y8~XQ+lD{Wv0!&ZlO{v%>p$$o0+X%_C`(-w4_lwA}F|WD+s7`kM;- zZWedo5Z~L~i$JSB?~AEIR0)V~u&wOs6syYL)iw6+Eb&SQV^hUjqAe8uUs-#gYP*P* z82<8;--Ikx|1qbD+Z!mSIa98s70c(ms{WjJ7Hc?+&aG5wcv09O)8-0;+H4+0KV?8W zBHt^^e${zbRkn)LCn3*8@Q-@O%nI7?CUYkyGWwrOg(Pa!kgFthug3%S_Fi+8&*STF zs5_U)!b&t$pW%s*@Y!td;$SLXL!f^lwbRs&>JcXO9HOymhV-J8`8F=^b#4&r^@fst zQq|Q~NlYj-`Nwgypobp09Y zU^VZ9^lj5nCsZ`XGb$B*9zO)RE8tY~wjV*}v9`Mi@V(^;;PAoMbALUm@{qC3Td625 z--qYpN0`=U4fNeYsHAu%lYZh$JW zgD!g5FIqYT5qdd?eKOWz+`!et4feirGazX-a#u1>{47i85NQRl&r}&f&X;b>u=>9& zNS#My;!WuF40U$Fw$t9U0)uk%M=_J!0u=XBxX>=19%%v^>4FVW$h@YgZ>cwWs(*XE zOx}6*8N8;K$4iONU|T;6+R7m(tDXhu{>D-Ez|@Q(9g-&h--ITY&0poSKJ6?*pSPZr zG;~o=ztukXv8Q04ZS;Q)<}3rRx?#4dnl4^dqd~KaJMBy}OtzLH!ndi=A9aAF6J7gK zG}|P*XK`=mYAR_W?e6aqjfKKM)enKXMo+AK{5%9WF44DaC=7h+TP)!EX#E=av&dAQ z8A;j9B-fuOD^=|^ZatL@h6)np&s&oWe6lzPrvr@AG>Ws2qv}*x$hBranM;YGup7Hy z1vwaXI@;g%JpD$C{r*-49^HT2YJM!v0I5YXvyq2w-;#S@7@N{L;SisbHiXU8wPK;| z?!wli~eHjKW~?Oi@^Z27`?f4Q8SEIi`(v&%#@!i7Al$oTLS~z;usFXmvi-|B}2AmSrS=Oi>|IUh!QXUWE<>>8X^WXj&Z=(Z5)P3 z8nqccH~IvsoY=IJwutX27KiNe(`Tkb)LG4Ah%r&fPlD8yVxa5Dd^(Hu#|5TAi(a)K ze<3{`Y;>oo_(GUSRq>;=e|^*ZO?-u%#r?#PhaFSJxf8ng@cl0t{Rf^)Jx{>n={J@N zA-m}#87CJJ$-1N}-qbEo4NN;5{g@-1?Zn+e_A_%T;USax>K!9Vuzo`Sh31KNh~@3B z1EC_MUlKpuoS&W15FTkD@J7WBG^y$^!y4anMK&KRW>56nPQ7Knbxl>WMU9vwio9VJov@S{v{Dldi6eN17OP?HMxdU;n#$Tf%!pqO)1g zQO&He%ritdj6dJn4;}i$(IS9<`qvqotmpTNi1iGSJF6i&Q3o^sjh8-Z4C zm><401*FJPJYHDWv{3N;S6%=}#VO!D z(nh}+TjJZalu#@|$W$IP1u<=XqLu5(KQ3D3engMUs{19hvIIn#g6uV!*V^7m82CXPwCe^iUCG;p;WnSf~ z8Rv?&xu_*_6qfn-Y)ZCh&VeuVS@;w(L*gS_kP&!YK__@t^Me9J=MCpQqWAnnDCF+& zhR6Qt#Qm3QD*;{U4K&W+hl7048t}L9g1$_LV*3vJhl}&<5JK2bS3eJ~rU)`44HnUd z+7HUrA@?eD>s(dyi*F3AMk97ay#xEk^=d``PH3#gNUH#yW*OJvaWmKQCmZwQjq897 zbI3QB>RxB6`c&kzCFz#oHFyQb^!Sv@>Yrx~-xV;i=IM7UA{ry=hDuMiLV63yy59fo zeF?C{tQ8qR&i~D{rNmDP@U~MFxlcZUEdEJqt^2H-&B5D)mUxdWfmnSc-#|JlmB_Kj z@*dZT5`fAOUaR2EZAm&& z4qY!S`aHxQ<3iT&=bGs#0hloUF{Fq=)WDv!bsT2T=*D`SYaMeUgo1!`XfR^59!mAY zWhwCsVT86H7VQ;z%(o{_yV2i1ne&dp2y_eBjP0w#)wuJEnx^~Uk_gu76d2imkclFRWNR_lRj@5Z~Yws=)=+w4bh+~ZGI6hwMn>jrcR2Q|> zzf<{kVwtZSohm-&>Le_F?{)I40_0jp{P*-gLg%M^e&&@<*hk@)&j|Iwj+u~7P)K=^2z7Ctj#S%>%L@iZqHY*Ry-pTfY(x-Fhj@R#AL_%43_W<}(aRRTbcgOPf9u}IC zgHUuujV)eIBF02izWA%&(OHJ3Nl6u-h~)JHna0FuG+4q2sVY@v;Ek%q@j_U-8~^?6MJX9Pt|!fRGl>@0Lh25K*Q$6X1QOyO?tz_sFdQ?T zn_WNS`dC6pS)sZS$u}(g16QJeHHa$-kmds~ zmy7La0{uf)ero|e!NmQZK&V@n%zn#FutY^w2{|b2he>2%N@3pbll~WOCjop-`*kFBEA;(voOVXZsQ|L zSpSZRz0aU~IDQj9R-UsB1WLFm_=B_(;M_rc5sI${VyJZ3hi3=RGkaLg$+-zDZJci_ zs!Yl>j0eyoi5fpuNc5Nq=sNyHMfXP4fJ*9`yyQOP8&5Y)@iH1}Qx)?Zm>;rgnp{`C zzdqMCXG?l~`I>&(kX+M5SD*GD+~{445Df|sIj;TVp^P;l7$aBsmBn0_FFN!nlPsQ> zp6X}AY*uekwz=)?bV{ZhanlzU&Z3oA!}`yfnw#34YE(O&JaxRDqEtJK)5hpyBNFZH z`KF}tjDV-SHO9wp|J#dhYmQ~icSY+gYrFhKE*blCw1sAO+TTo%FlBMMrxtb}L4QuL z+P}t~;};nk^!go+NYDy_Jo#PmZ~plD(uFsm?#Msb$m9K;yqSs-9p&-E$0;GkvqySt))%_{4a+?>u*^i~VFMsO3-CnF) zzyI^Z+C)4)zI+22@LFP{O<_3kOFBc9hfXIzH3V)hU`?RMKdnj67Y@DP%7toerGLf$9#P+d}4*EB_}gf_Xts&3r7+Xe6JE~i@oTE zNq5%Sc!m0O2OT(XR@G*P=G~2&X^wxBZ>*ca{U=8AK=75nh<^R;ecI|3lrHq+6CDB7 zAGJBK;K5L5->P`1k7;{zgIzNUUyE|-h_t%fTRtT-zKSZI#hm8ht=SXiM;@$X+}I{( z8sJS#f2BEtnM#l3oT-IZ1z?lcT_qsBv z;@N_vH+XpNNpVCKM^YAEWB4t)w^-M{ToU&JZ~2CUDIodrorABj-p01rus*Cvk3u<^ z+hTs@eMMO~KiBQ&D*a!=&Fe%>cys|H1>!ju-H1Q2|5c;!c`j3Hu3XDVx-)c#u7cT0 zP;(x?*p`dLWsV?+^dY!+!z0GO%=Mn~m<@9z*XDQJ#mj|CuNO+$&#PF0(l`>o*0kLn zt-a61TxVpcoL)(HqrXz~1R4!k8<=n!tH6RPf6NKdF!GG_5o*+~zK~MOR8r%R*xQQ* zTY0yb3QGDwT{__hda`qyu~pg6i7DBJ^>_D~iSncHB@H{$Gs+bbLc}f%F?H0bGh%E7GFsJk`aKVfJWYm)P z+7lC8*6@2lS~iM8w|c$SA7#N}wLWce$l7A~lo1oB1!&B}Z4Q-Phrj%~ z0A+)+0kVjO@=o6CW2aUdW^grE@#1(I_2mhpi0e2=8`&%fV}qerK~%l5L4{V{X|*ZGQ4uD~ z&`>msFrke=Y6gA9FJB*~14mX=dtz>dJ=Yi~9BKB=lY0OH$cEI22CPtTZ|;P<5Sh~I zKU%CT&EK_Q_F}I6UA(&LxVEkC&>+8oV|^lcAr%XX=WCb{ED&? zBp12Ld6jNff6Eeb8uU#XSBvRPB|SIbW(*Y71s<^_d+x*ok_<(E3+9r1(%J6B=ZIrcGS zWo7FI^NwC7J?PYU-WXOXi1_;!9z=cXslJlB$;rYN8rXZy8~+SFpZ9wc^6wzFPGP6S z`uY-t4Vmp5JEZok+z9>#y@f3?5-WQ@?S@e5ddn8}EPX>pdZJL)h)G8vn!r^PCPkeT zw{OMm5zV4L1o2AF(c@e&nh)|y>d(#x*N)wMD0*mxjhgq7o+P`#(pkfZiiPufD~69&l219vv4?lmtzj@B-hylCb-+Vjt1sVFem z;tuwnKgVw9lQG9cXGjpV?R(&0+%R(0Y8wWRn5inp!<+Y>{@&sv)O2Db6sUjA3u7xi zNr+u>`$06u-RXlx`Rw7vM%pb#=~Dj!E23bqJM=Z)o9cfl4KAfWrL^oe`<11%%~L~>L(HfnxGWPS8nA-fpH26r9*=Wt zl$nn+*>N|^v=vI{yZ1Bk{VQo@+FRn!d2J}M-kS1gG=NvbyJgHW@ds zkkA6WozZ>*m2z{3Q~?74Ud?MGS>mnz>qayx-`=~I>Q0+iz04hdEhIL>Ph+}? z1g5eaiT_+mP~Rs*vQci0Wg~eVBH~^JE35UXtncZtg2-%9;7ZscTlh2xn-7-hF;QW5#MhVgU7e0;|ON$cid(TSL7@Q7ys zIC`S~t!FHxGYhi|q=gijIG~ikPdsG`CI$Qo%l7B@wXr<{%fQF~h`h^>aNFF?5jsTn z#wYBbUN>0T{BXHB>`+~Q;dxiA45T8Cat^=hhnyNw2mr}|+alY}93FHcT>jipwLc}N zyme~&Z_EaZM)}$V_xlw~a0A{52LCB& z*eFYkp;~YJCVQW8hbZb@rxX0F|BsxJvws?5ZL5#@rXBH8p(8_g6v)B)u2&=aF}1Lk z)5(-pj)mubcBYgor6w}MmKN~FJ9@mK$x zc9-@+&W~PF<}(#YcUGoHT7zz3@jI=9VHj_ zjq!RzoO&<`*#4%*T@1eMi$V28EbhXwpu1j(841MZ^5MCo&esV=h1|@r{$TSy?U?o;}S0=$~hK@_XIvC1>}guwqqAQ zEljr_BN)2k`I*24m!ba&BpLnfl~Pwp8o%aD;#gEJG$>yaz=O<77-JG+RDThjoTryT zNMmgu5f7j+y%Go}w}ti&bF)8q-RPIb-hJ4mA0{L=8wD+T&`%jnqf3&xi&q$>49vHH zn6uzJ;F=5*V41G_cDFb77rN?x@j6uD(LUe{79ml^UW*9jKOqpi_5rU)SxQXycM zE=+XvdPRhrPcg3JLBoCfi~ zr(|TMO!vRM)UZi7rU%rVT!5gMoBFZL)j^zw)~Q|%p32b$$?fZ75jFBoBTozD7Z-rV z9EE&JkW@BeDCNoZ*btDWM7Y8-bQw}16(|8>fjOO2mzmwFl>L7j`H6NT86L|cwY(!b z+ez(-DziYS?bU=NS)1oe3Lnle8A={l6`_y-LHUTGqO)e3mnH#1gU0*Nan!@sr~U=&rX4IIGqD(K(X~866v%zF*(@7UZkGkLgMfK$K=hbyi4w!d`A?o z$#rf4C!ACJ!e7a`aTD6Bbe9Rk=L7POb`6AtRtMd(gUesw zNKjhe@ni1)nfd{~bUC;IxX@I&IT^1zNKgpR-~LwN5^gwL4!1^s2^DEM({rnN$!F@x z)r3lA;fr8gM$|LbDYEFSH#5yW|NQuAh-B&9Un3#m%84Aa@Zm6-RHxE0+bM-KZ5d%- zew{bCJ3{_V60ZdG%9;EhIWRdz{8KR`hbO-Ds7hM)0evg%Gc460YwT*9H6t3=iDW9k z1~T2H|9R0YP!|Vy27imNOm>%}R9f-xEighV+|5?$D^fOgL}}!yy3h+~y=y+^@LMo% z)Q20y6?Fgiv&!jm=Swe|AqIS^+{2}-UgY0TDbjba^ugIs#Bw*(@6mR=td*GY!dewF zlw0I^j#~B~z?adUS~6MS(gQoL_|!povTZ6$!HPs6yxhL6x#c!KGGZY1q0k*2P<+C} zp6BsPi?b2FJ+`?BZShSn0V#_QV{zfAVjm5&iev%jLzbRe^yq* zIK+xY){?ILFe^&+yEgq`eY&9n)X$#X>2i(3;L8UZyawk#+4#Oy`0^}+-v{<&(J?((%O`?ZSiWdLW1k`;nZq-j?}Ailh0? zmtB67#qMOxv)^0%dMByeg-iLOe92!Py>p+9ktn=9C;O%U#IGUdcE$(Y&Cju5- zv9SlrqUh+`VFJt%BJmY!sqLd@DtAk?fx?HmI`->qG2M}y?3Jpm_DTJuM+;UMZAT2Y zFzw@`1K$Au03iu%KM{@W!sP=}VYRt+B%P3HUCVohJ$#`0FZbXdIqJ>2ZS3%k0T3iBtW zxsIahh8??f-AqUteyBeSmB;3m(67aY7{Y&UvgjOj^;1l{rt|G0FyqVK2w=PwL#IX| z3{h$@&s7UP6ovGOLvk7``@Zr^Q5cX~6l=BJXo+%g;Jy*cysk8;%Pe5164?d>TF8>N zhMlS)t^kkMYGU?Ao1Y>lz2StQf+=Q3>49jt=@&5qWKqtSP$yb5Zj}@pH+D7e;>?AA`4%JT#J zjpwu#@Bz24w>17kW4~}O!I@Bt|Hze6#=?oAkPe*EyM0czsD85Q z2dz^~pIcJM6H&s-gdhEbu_#;{mzL2ap4y53=est_uz+etC%18HnWBxMpf?);=g(~8 zp;H@p3iNsCd9`6E@`|;1r=<8l;|SUl`v&B8{4#kSK`-kZH6>in`jM#XtlAi`CLF}i zVVcHT;v~fTO4bP&QmP7dU}y}6{PL+Ct9SxsLop&>V6{|eR4$i6XIa!6o)Y@R`qR*C z=lbjP-2_$03w%M@cv|);BKs$6^dgU@@t3a`X!NYs6$l$ORv_d5%Z@UrOQ(Qlp1f}4 z-Abk_WRw3F{t<|W(#b~Y|Cw$)^P0zYCD(PHWVl;KT6R01912;YqKVV4|Gz2{B&oc# zTJY1#|MLvFzJJ6oY&P3q)?8acbm5UhnS8l&XKk|P%KgL=qIJudcCSnYLopGqZ0T8gOHW{J3#Jntp~jJ_mCo^wK?;zyn&(5bM_2sza5Os5NshsID* zjv}gIP*6*BzFIAFf}z;eT`mkBn$bY|Z1D}mLtjhQ-0NM&Xf*rb4?b5c(X)`yYw^(U zd0^;2{==^-j~V*zz)*4H>(v&5p-V&DE_18_s62{jPRYp56J0tU&%GSEK2g+yp+itJ zRFOj`lR1PzJv`LXLM_&58KC}-$&tJ8Q|2ymEgMrpa^yxg23{1TQrdilM&`0`pLDJW=p=iNv#3O)%7B`s=xqtU-mXG&-4Zm9_Ro{| zT-v&@EblC=MB@MKKx0)mi5URbg#@e@#Yd&!r$bKuA6qJPrkNCL!OFl?6;2H5jcA^5^D0QrC-(GjAD7^p< zhD0YA(6*nUv>C1&--X`N{%IQip2cs~QEC4Bq~~&?+r`ES6#AP4TgS%EYVz9 za{~eAMxtnX@cAW6@Oi&K4jzXF3?1qWx)1h<#YyXYxx?Yq24iQ_I3&6PxpP-OMN}Vz z$#OG3#=_sPvBs)7#T;60d_h8UrohBF74;=zd zsM>nuP?i}AbL7q(In=?R%$cn)Lt6qv^O8fwL`6C450V`E;e(=xem5A5vi!bKl`sZ+ z6&|Wu7Egg7QLip-(*h(*4#oL$b*dHsg9gD+HdAihvJ5mU{yTn2{;brj+fKjfguJTo z%UW*hc&anysV*;)aD=m?B5)kyp^dN4B{?TG{*(DhOKA$@<1P9k z{Dn3GkCk5xBICT2MsH|1@s!pfs4FsEUKP+Wy2`!q_uUrgQc$U`iT`9*$WXKpj&Bl& ztU`~krAWA(jTKea=xd+j|C}lozCA3s{Q`X}Ijl|HVxtKyTe6VU6u{#VJc1r+LmQ>H z%3l?(G5&9lhfH6_n^o%PQJ*+83Kh$yp3|-uhr$;D?5O}aewH5NT!Zz191i`kdoZ zV+9;J+n%n6%(NuC89X(Q`ryPP{1HZl7C`8cm;`{1T#| zV5rXwt=o7!i-Dm4+yvxMlO5MXLUGMdVV|$RBP-#BI@f}s8Ofn4lfwt+uWNGXhYuem zD*91a$m{=$%6HIk`f()^nimq??+&1Ns3V7xOt~;My(Wh;#Y0Wy&>d_HBzg#M4_OwB zDXE&4FIG+UFW~Y2pS^eOah(a$!~XwISvUwBV7&qI!A@)>i0ym{c0Vn==giERi$?d` zNHY@2c9VUpTa%Pn)abnLDG;0gr}a{Zu)dIEGj1R0p~_KrmD{YVOFxgf1i+ zCq?ocN!(hUHvH3)y+`vS{5ee%%xMs#p<2SPm~na^e-BCp zmK_g{6!D0bVu<~VKVor66)jj8YbySgVfCz7XDr}cGH=_vds&=AtT=#PIu5~~fkK|6W&-_Gt43xfCJu4OXI{^$+Z=qv;gZzkMql_NLljq$~kDhWwzWoQSqBr zwa0r|hN4wl??Ax(P#Q89Q$$rri&Zy2wDW{sGQ6# zbY4}I$)U%?(Lqie4|Par+*F?LZN`ovhQ&wC{da9qb2&(QH4+MO)jCq{?-nLkx2pEu zw{av&0oxHCYWIc4T(KOQ*f&XTh$%E)uk3XMFf=ejArk8Tb@V;BL_}tWHk+e`HvG^A z62+-S!;$(l`$V)JblDcgJvS0{uFpwQDo1i?08qI1+tcIYi;B~=Q6X8HS&G7@GGrW& zpUdUCN0{6+)XL;gkBS~CB-%y`rSWn{21EI~6*<^8B?l*K8ghHl@FH^{6j80HxnqwM ziZ(=a<4B(WE9iI^`+qbav$P(Y9rOhQTpR|wJK(o+?#h8uuvLF&y;NLIaxO2!TsJ1~ zv}tjd4X$1VbPTFuLEPOL_^DI(uJr$mr;vs@40HO%&ou0bs8$jO?NrKK0Ir|CO?ZxB z>SyGxTIsexMR{jL{kY_y`EGO9LoK;Ns@*BLWkK268=riUpQb3#JStknc7w+6%jDH{ zxCFajz?)5PKmcqyGjIx`qAHbXvG%0v@h=*zIYw$p?SX@kLwP^Cv?r#5PA#Qn11*I( zzauS%|E=J^x>A7^2ncp3N5rI}XZJ94qUPq5N9?NPTX8ZI%La@W>H}z53Nz=7`sH4Z zI>v%AtiNc?jiId#&xh*QqJ)Z-jao-wcWwZM;aMkuGX;*}znve!PHl`K9ejk*M4Y2wmoP`h8R zw+_A}V5pEtG{X;dFlYis_qt%{ML9zWBH7kB^$}6Ub5$ZL%2=Wep5pds zI~){9XHE(UA5j#=xvo{M7$|t%U{4Jsx()Gi_YfG}Z9i1{>}^JnAyxHJb0tVL7d}@& zMgIYp^T;WPl>4DR0^Xp(6|0JZw}a>egx0;$Nb+0ZK!4Xs=MYn9yy+j0pDBwdV1`aW zuv}N3zRzLi&`kW>7$$cU`JoblG=ZUOrOd6S4Gh&CH39A2F#Y7><-*Ml zNyC4rYO;u)aQbpBa;PpOYG-}IfD5|k8t_A{+GNO~3<>RqL{SRSlU_3SN}iU(7b{=L zoJpCX&Y-h<-Ns zEm%;kWD1iQz2Aza#^gOVd0%V#qS#jaY8sU!dAML9#~96NBhj&}zP0;*l+`iZrr5lq z*1@l|_$PIxQN$wcwW(*k5Zk0xCs8BdYbrmel6tm@Di+d5Ic?+$CaPafb%{S*^ERD` z=m6hLZ~RNSdM;-i0A&xhxc;wQ-vHu7= zM92h&neompnLS6hzvV1j{4{6Z$Q9tf?dM-DNuvlMw4iDkbrPwlgG7~ZsGJrVN%txY zgBq%Y6*)n-BbO`*MaH(b=wxZape;~BSi0&yy&8-@5 zNmW(Ys_^n48D7=n@w3SoD4?Ps#91a}E@p;;a^i&U11fqSU?}o5o=!3(>Ht%fs#;ks zH$Ni=`fnZvjsLnb$s%gE$H&*pPye_ z#0+&CUAo|wG#oS%SyqD~(LQ5Mp#h27!89^MYv{8s1X}1M@k1Aj6^)cDL7XIKC?$uc zNVyIS-Rjw#i@?xMBvkmKmO`GJNDeM8uHPeaXxdbw=32Xs!BDbr>s}yH+q~P&ewEf8 zVK8)^NZhMB+i!*(+7d6f8xOq!7}_B%-*P4~{8hA$O`w|$5*ph_4~O~JUTc-)BPcGYq@jyR}5{j zQJmXl*@Al(OhpUHJa&5&dwU@Ln5c7al1L3pdp$f33*;iI)iRWaDCiw9w$nX}k?ci{b z1dOI&xyKxK?8%`xQmzD*dTdn7omCEChDz|L95`2{VNC-!`+$2tf^#*L6EIqXp^+S# zfYJGUHM|1N9f?lnQ{E%p(>0Ax9Sn(DJJ`g?je&EgZypkTpG@Wp@6ShpA7Kzb0Eup+ z!*&hwgs%O+4h-FwN?ydG3m+LSTH0u3zx#;%JGeEh@GXy;YsM?5cJi_yPH$2?jj~R2PDw;`tR0 z|561ov{ZEkSjBc>ZFuHT);J13cY}dLrE#jt8E`Q|X(t`;QfFf+`hV2jkNDrJ%NTV?{m^zs|M_78IolQFAl>sI$A#O|gEtri-6)HRF?w_9KdoSvBwz z>26d%rQ--8Jtu3aSFyHnK~ysXCVr%Y^9I*y!wTR~(r|!YdirmA)k}MFgliW$KXzL< z4>6M7Dhe|GY=)e-fh53qsjiCfUz6|1(wTJLB5L(;DNFPcccID=rA6ASY94PPTD7fL zQ$r*aB;4WoL-$e^QM;))|H~W7z^dBz-|s#=FDw8eyPa*CW5PpokZ9W$$f3IrmE5dG z8w|w}>VPj&$rjlw{d#&O80gOwg|80E7x~Cms)dnZ{hAZ*SA-bkU?ROXMa<5%oa8fR_<54G&xP4NpV5sm#J6>z4q-_K^MtkU!7sB@P@;>}Wn-OG`NV#J`qJCw< ziqW^jezV!tgK~fN6FiM*!Y$m7uuZV5p&~vX?w%DrJn(!)sd%DBLKGbzhsxc!G4vz$X*E*& zl%()x&JWPAa<5+C7Tg_p2*lTE_Hngs8dvuElQ4kBBWchCh~} zpCWTvjE>k-<@(rCP4j3n{(o*63~KGZ_?M!TG>|)Z{nt}PCpi;mBqdZ7WdG^iB5EES zCSnLzmik2ZW;R~C~ExFV7n(yX^fs88sDSEcQ^5ktYr#a zj--vsufmdO)wZb9hJI3~LG&kl99meS5Xd_oKMM^E0ys=Wsq%%(WOy6ei`1wGh?m>6 z%<ZC;~vYCCzGc_(VUe+FQv51bp*iAGd3 zZZ2)v!_Vj8=zLi-baLM2c1X03n_3wXwQAGE$gKnCdVc83`(m+LEFvBXP*EB$7ZOEN z;M@p_I-l*gP?fKi;Z5qqUdgseLYe@hCnXZ~kf={23h_|;T!!138;m9chm{mHS4t$B zgG6(jP<~o0{QU9kOt<0)c+U;X#SY3oBEed~Lm^%t$)S$kXticq!3&5EE=nW2i29KOCz zE^s}H0;t1ZpF3Ji-?)t)I&|W^p;||If99 zZksTZ2z8RGCDXB--4j(&Jg3xkKZctU{M+QNa}5s9F-CrBN|mh67+8Tisqz*e{ivW< zmHrd(;x&hbA?4}tlDmU{3L*&*%^Y4s(Y)uJ{4Gkw+mjE?8ntZ)I$Js&ny4sL1=Xsf z-Qa1WapUuokpvC_#QsBVu$S>ok_SksU~7WfEL%V-sqUX+BMm^(<%Kc>CgG0naKiIYpuA7MEeI9k3FqIrHH$G@s7%IbS zdpey{_Q1{l5YjyHkhzzzL_f4rvKnPDw21D<0E2odl~!e}R@)dUmv28<)ZCC%H17TO zKA8`1zz{Vz2Z;{HL(_GJ*LJhsh5VsDizpz6`aSmW)4;h)%o1IJV7bSm4mw|6PF21_ zwB}}IP3_saP=|%mZfgf0?hr$Au5s3#5>WfU+wd#U&Lg~LNp^3cg_MKMj68*~l- zjYbkNLqlPa0MoS{vWGWptn=l=&1H~iq2y(4wZuCcBBnGD#Cmw3x*0)X|~UjL!lF(IYG@lTHXHm zK=Ex_AY-?EDzRus9X()ScvVZfriDVHU2n}7`+pQiK$CILnvAnC|8FJvf0VtD1#tD8 zF$g94e^h>yd%z@*7QI)|fs<*y$|yN=$`bna#qgvhQ?m}BvycBr@j1ixY-w|`RpAlh zu7tF3rM7PnF+;T+ z*G`Vdui!fk8^uGPA~_VIpLX-)&}RSe@cjBZ9iB+EYCNuahx2KGr&^HVwVh6vjv{LJ z@9%Tq(qDVVQ$j@%^$GJsQ99A}a{IB@q&{7-T_lPx2>abff{Yz!c7=F73=ef#L{ZdS zYZiuQi8a3iB$}e;=2@bh04R*33lG+jaK$zUr{X_2H z;i_2mj+#4olu_u*c5d?)n4tj=b%Df@=|grBmlqTsh4!|197%H7zN6OWy ztsQRMa2z7#KF6pIe(Y{W^M?S2+Hu)$Kc62TU(bW1B3t!n258+Gj=T+TG^>h;92$m? z7%X?c2SG)6q+9_K73b~8;SKAgx*$xhaHjZmXA;M81ymm~XQ%*%(&VZb64j}|NCOBd z46kY_WX&V+Qz^YTlh@}mbLNQN9_)Oma&8~)5DN`>OK(p}7O_J=zv%zbn!AcVRqmlB z&0>0ip_)zP+&FOZPWG27TOa?=ND3MLZS((&&Dh_!Hc*lhl2=Gdix`VY#h? zpK3`Ns82;9cRJV^Vb_zPD9nL^nptY#>Ezyd&+6Yeyi;HF^*)m6eYr7WtnSA94*3)` zLdB1R2@IOaj5HyEratLafz=HEi~MiGw`gdQ;k9MT!gRB z@0e8U)T5DHyYU9p(klb#E(soK8HMa#1RU_{Vhbrty@cuq`_dcJmsFQ!O#{PU94H8DsT_u+2X0z9_ zIdF<~>DFJgYHLjyfsB0sVTl|X3o)T^WQp$gAJ#k$w=-b|cq6%@hA?U_Pb5kpPR;-& zACV(Je>_*JWTJa+Nujo7ovvD-g|;$7;aUin0aK+rmp!89Ue(Pb-R}$_(V?~7?LM01 zp)Q5!bW#V)71o4Ecqk8$OV77$uBDS_0SrA|8!0y{Dia>o4puA)^*#j4Wtl_$9I}-k`bjW8t+4hcEq?A4dHP-9={opV z-#2Bi^Xbxt#*IeG{p94(Izr~b)ibX2lXHo-<1APkxlZ!o zPgx=RG-J-<<&KOb6~GFig`@|AX6pQC#{X}|x!HIN)O~>m0x>)({j?}B9!l4ZsA!Qm z7Kj&?1`gVz4K;Miwzmrd9UTlclBv%PprXxhF>&hJSXEU{<#;fE=yO9}IMhQ$Rn)?v zD*UhCa}|vzw~Vc#anllesn$7g4tvs9NYW-!J5=#Z@-6r;ycAbpErF&UTFC4uKrA7c z%$&~!8?SZN7J}Cj@`dG%0;jLOW&g#%s1QNZB9QygGfF_%!e<^wbIRzt-L)FrT z{`&QXn4z9v;tM|zMU?C@SM=YWo}VYLA&sWh?SU1urd4u2pZdA1FM~vf+wiZilfy%C zfLw7CkWi9WbhF-Rd9<2gYf!qkKB6)RS~-24c|%1=6h}MU!ZePFCA!&#c)7I|)ruv4 zGr6vYFlsJ=M01EIM@ad&0cc=t%bMc7Cur;rMDb|Q9R z_$e&3clq{SUyrRCB!U1(|(T6OZBn* z#HR6anT#)rid4zY|BkMw^V_}xe$S^IhP9#CM4e-ST2&kSe+Fx@xWT6dvKK}TA)L4? z=+s%lH$}q*&*x`m)RKOESXEmF0(oNW%F0G3-xCdMPh)7C7}mkboJ6snQ4fioM*~67 zMmUkCe&9CSSZcXD#7VLdR8+8a+z!AIN4>LG6}N$bWRn=Ulp@&c7}_2+ z*JlwueBc%AzFd<->n-4+b}I(Yr7KDit-^n@zh#IFZ(Dm2?}s7zLtPo;p*djmppk0O zNwg#*Z4E+t)>6skV*S9mB!Cm@`6ix(V*h<|naFtNQ2Va~1l=~7%!Uupt%*dHLmCcO zMXN~muEp4ofZ~)5oV!ZlbGKUPd|6f;=D5Ng-7Z?gpS{j%wOyp}!U#KFhg_nJE1HO+ z5DyJ>mA?xl+7dOFV4x(6D5s0M?VtX`f8Om5>LcLYHXxUnHgt_3Q6Wq&#qSmY44pej zbW`i(X7@Qb9dMP2nmb@jf#gthL}e~9n=NaK=-U(o65mKBv4t5*PdgrT#_O`Y2n@Y) zFw%;Yd#)ony#7epLL(lEvC$uhABwgH41IcholNG#(<@gug+zxAG4={LSnh5wkV9dB zkPKp)S+M@S2P|n2=XXmD=)T zWEX;=ZT=r^XHV9dV@%euK#sJ0MX|O;24L#x{~12snT%Hu9ItqbiQYxSAgVDMtwf1L zi|Ed3)ka?E@c-!4HAtpyE2*``M}V$FuB=+mG*uJcq|Qi130<_*aBk;1TE1~a7h;ub zNnI&Rj?44V&3#N_hxRJkN3pZ>R*KEYzTOxAQW0VU(Z2=tgh!24X)dCKBi>+6MB~p^ z$fS`XwT}pc7Encp*F10MtCmjJs&Dc^6{#xHtvY5eiVwP_$B9=5WL*M1`cQIXqM`ZD?7lrwtW0 ztx<2a+QzhEkxLRFQ5ZGXyIvgt`m;elqYpOXp^pzQ5D&H6`}<;G!&WJgDEC756i6xU zxWe!z-R<_0pI_vP(om2QRXHem`;CukC@{aS@<_{~HwUX680t0-i8d_JO(t-z-)i(~ zT|=U~-N#2*Nn+bmE0*}pBUa)!Ew zwS)M;Dn-#_hUUMcmo{`VnTN$lVNm`V2k2+AB>)tIp|*-65tzS@R0;prHc?9_)re!}C@4_P{c8EmqKN+ww*D5j?2q z3Mfl3EQ((49{wMthf6(LL~(e7;P0ZcywxVB`w~yG!1M4Y~p2W2xeRU7p$#R6( z8KLRm9mRs^!j-hQYSGw1wJqse!&!2AL+|%FkVbXK6r{(~lv$)xhjetJF zR#DpPL!$f$A2{6qtOHi$yDdg?xO9yUV@*h6LA)2(GV$MVeg!)$H+{Sf2a408Gwxzo zwd9Y^XW<;Clfu#wT}Tv`bA}6?P#LDfL^DTIMR7PN*+j(`bbhswPQz}5yRMAffawI? z_Hk0WP!(rt4~fkeR8(^Rh9hFi?=leQHS2HkdI&y^nkJ~6G1&*9CH>|h=*3NYLPFnF z)kUkS88Flxk)!5*gmgS0i|8@Je9oERz|dp8|B4=l;nl8?cSREbC8E;8r_%|8p&(=~ zV~OtfM~H`>l@f7QH=#>tjd!Q76K0OQ1UwXH5q0zvv^_OQXoHFZJoNc_^7cA?dqa@u ze7+vus;wUB{-~(c{}lU(DA|r8jkc+x^CGyWxxf zOB`P8+8*6v6B223cptZuoVPl8=t{shg(G=9v~EeYK;maPZD{)-(t?W0qGchirv3bZ z2jcYabBdbFA<>^NBv`JC-thiDpUsxT`^ydHJaHRdTdRt$^EP0pn;FvCb!*yC3Wh4q z9xt6Zi*spG0RL*feA(;NuPq`chkkvX?55I;HydJ9nz00YsNP=v7LZi! zWy*=@Wi{A!V=_Jp;?>EVpjA_MP3-LtZlBBjKRRtlZkc~7o-AI3IB#g! ztFgKYX|D4B=kyRB;?!xUdmZbg& zJ82vgxVL`{9E$WZa-^jjieHC%XjrEnE_g0lv46+vaokvm^9pg+!H=5}TE+k__8Ds$ z)VDZAK_@`+YP42RZu^%a4)aDPOQqg*MH~` z$dg0CTI(hnRak?4j1*BHEcf`uL*_P+=xKP}s}Ta^ilWfYm9Z_5GCdJg)I*|2P7c)y zOlroDlzY|#L+zzro+pnFFO7rr#et#GcN!p3zef&O&lp8WsLN&c_BMTcn>iTtEo2e3 z`^{!(s#2rwR|a_n3!3u$eji!ACP z(RrYVa+c_7vtEfIa|1uL*aCo*Q*563pqmdcWV=p&b?dJZZ#~aB}tBnM|bP9v;zM z*<$KI;wMNBJ!DZ)3WIti)P>A#UR7)-a*(J>{-ZI5luTiGWer21a*iE-f_z+|PC=k^ zUi3NSTo5hp1#&e-fsUQHzsmokxw2h!)jHK_@p$L_KjMSX@;E_iUQetuuc+l1zDHx| z%`*SC?Ee?NXSttHksvZB(gG&RNZmgO4h39Koh7n?_Y*PTQiD zs!RsKUYp`0&NV4N7|WumG+0H|J+w}U`tcWe#FXTeNmW%;zdJVt6=`?eaY2rx{>T@} zcs^$5&XJf!{Mi}!22@)`gryq zO+0WA0C)sWq=m@plpiW;rawWY{-P?9PeqlB%85^|cx!7lc-|!Psj~X|)p13us^F}!Bi!dY z4oeS-a*y;0??pd$Cn^fhROmIfOGfwpN@hQiPyMEnOUw8d1d;PK6cRv!h zS9Wvwk%N#Hi%npOrq*ldcunBkhLk6@ z4uDxNL5ojSbo=nlNDhsGLfnSjyV%qJ1N}LQ)yuiOa-SMQn+qJT3~N9=Rm>$16_1qd z=P0TpZmSA50`tdK6;n3wU1M0=s=G*Cr;Z-)GblhdC=8RE;Q1|H zKcCMByuu%#qDK%iw?1MEdPBwy{DEp#WjbAWBsA<{;9MALPYRX`m?=Nf_WJT3VbCUO z?yM=y;*sGbqf&-MMbI;Mu$Mzy#eiE)TeX3q!tsv}wY+%ED0XH@2O)|Ma!qRubM`vR z8a7%k79J8^fW(V9m*^&f$TdrJDYHa34cO$vA!43*?VkM`K%y@%Qy4Y(QZV$t{=fgM zJA1s_h7!e&q?-o)YzdR=;CP%i)E5@>q_=LfXKp~ST({ZFT2&la)$00jhf_hxzf^|z z_p&C=Zy^%8Lcl1Fi4F14+5%YfsF_vyk{|<}fdzz%oa?lq3RSh;@YmC;PuMNw3{6Pr z17eB3L=4oUqG9cm9jP4>8n(q`GCv-Ms$yAcO@ZWfWl)B9b~}81L_9P>qQ?W@4q1Mv zmd&Xy3&TQBZuxo@=%R`i(zZX2y>LkHDOrB#5yr?(!Ez7wrKN^JBOZE}X}*QGOA{Q| zDz$BO?2{L2Qcfo*j({!R27E%*d9vu57{mRT+%*hry2SsZAOA4t8RLbF_be)5*4b;6 zoHcz*5#^-2=U4-Gq?oFLk=WFG0I@PwHdNvM!2_mb|8-VDwMe-o20gR1ud9Jkt=?*{ z(?CcK5;|viXv4N!I+o}nHkW6KE|)NHZUn7r7%Qd;{=lfH^K5@m>GHx0w(q;K(C@ayp4 z7-N*IjYQ4(Y7pssfnqN#7bzq?R7dA&FDA2^SjbIOjG#%R zoA>gD8|(S`8PQKf5hby68+U;VE!87r?*4E*A{f*anvl5^54C%h#_x2zXo!w)p>9Tj zA9`?{P=|-wW*PolPTVUw^W&-c26e&Er$-NiK4S6+L_&do^%vf=M52v{whopH$)R9_ zq|x{H#qiE`AtZWY9&h+>?h5DO&SBFy-U;JrwcG$s8OoHW_>}X2Mh^A3Od%DAHrpDr z*=jyp&h37_T-10dfkYuHngA4+YqiNG+MuEU58ZC}O-$^-3g_F z6b|Ak7=8dlpPFE~^@j0KJ2cPdtKo)yBuJF|5LCt>J9AEJ?n&9jDW+nN<-angK&|c<4!G_BDJ|VTBO~psJ$p%NeApl#Y)T+*NdTaW|uQ zy!{-ds`@uC=usTz|3S_i)xMJoonBn9uXwAH8mW77Ld3#3Ta%3LjbsU&I~OI1VyET zdVY1kCnG|OUXi_cj<(&SolbEGFt`)pppt20(GF&r)&HIPtr z9%>``w=5V7>eO=Yxmk+tpa}&ohB=?nK2Cbi zqJBcflV89)Df3Wcqe;}9ON;tuGR948|FLaCejS&tb%cFNUlc3(`FR3t&@aDXFf_%^ z?aU&2$df~lUjcai!oT?GkW-cWBF>gEM5UhRCTcFtA_~1;2ergcW@K`xB22d5e>^@m ze$hwD55+9e6nyUiMdZtHMVnx`F?pzCi9#6k^(B=T^VRShv5nG&Y_>~FGPs19s!Svr z=YLFxx0dkG`lI2IGov)x*bat@C-hZF#rc(0$k}W;tHIEEi!9Lw5?x_DG_ddjoz}Hv zfJCl<)&_djCd{=yi4b*MEJylp@+h%GH0Dxx>ccV(;5(P9%g9W@rtJ z`WU&}#Bg+7xIyZjqRvsI+**y-t1Ty-Cdjq*JxH{Si^@b9UeyW$d>xrXK|)Nuw4v2C)9I?^Uw%PF3u#{^WESl~rig|&nvgd1 z@QGiA>NFoU2KsewkkDoyAW@ZR#&zR~bR=F)zU=U-n%+rg`1`fGBPHiq%{cRK>STbz z{XB#GKa_S6;~x&KC-K-A2~{D-q0g|TG5Hl#q)Yu;aHuh6kHqiVrf<1(I^B}PC9aE3 z3Wl`~xf!|YVmE?>vnZ2&V8LX3*X>^+p8^Z1RZkI`=gKLnYa9SIeR@C-Y4gIIA>cJ{u>8h@gtMhTdhipla_I2$nEd2SBhRG%~t|L zzZho|6ynf*jZ!!xs$Sv zP3jhfI^SIh2gHG!;v3NEbgG%5ksSK?`iSD?)*H$t`hZxX;a`M=)<=FkKi1^X0ES{z zG?f7=x>|0B-%gPrQPH{0aZiGrwgaiYFua~twwv7wqId)aSk;koRes0-_ET?2w8)G20+YM*4MYGl9P`7VbqFG2ZprQm41*m9)hlXIehqe_FjW4%QiY0ynxvp;i*Z=wd z^@l`5q+DIH$vrlUSkDNCMzC@X^M|ftq+Af+H6WqOpq~f~Z8W(B42_)A?RH;{4vBWI ze~^XSli{sxb!=V765kNRh!E0+Z{gi`Kl~S+G_eJ8g9ZP$9TFA4tB_^Y$=BD(j;((D z#gOO&3yteW=Qw1O0J(5Kc_YDc7jT=tFSZ)3tu_CNvnl=-=45zP?eof#L*+b}M@0*H z`RrImKPw3a)qV4_x(#R1eORN5AxUy^8b*)Uq$pTYSlS5CfAvqyBi+iPlQ}S%e7e1 z{6{%eEcro&pZ9f01ug%-=s8!aZFLs?+spw@bdsndP-*JoR&0Gyssc`Z3!h56gAmK6s~iOap#h|lMp2lW8y;qzIQ%+ zxFfE+fqVDekTIbIC@K~dZ#f!&J~ZGH&>r?*W2my}8o=>7UHb;lX@Mrp|wp*gc*O2f!8e z1@EDKetw?#oS_5&m7?al!gl*H{HARCw8EM_and%HsLCU-xFG$yeZfrKE}&^{`JNpy#-d^bzP`>MaKT|~ z=vS5X08X@K%auej)wPfw3=RI{_HAuShXiu84=)A62=9OGg#yUv!XN zc6c3ARWIV@=?;QMTCy&>AGv!+JcnOdOOm&rID7{Af1oe1fMqSi4w{JgF4~-IE$&~@ z1FTfli&Rmch!Gm3YQJT&2i-I6$u)U-xImvF(Kn!ARLw=tQ) zdWeh(KV|pg2*~FrQyjHqoqN@4d2ZcG*AlnXoiZ~$~XF!beR^7QoTG0;aq4uveykZvp$9^&>AX(=eXXhRX5 zyv^M92DjJg1Yn~O41I05q922uuEs;6A^^%m8n$4gEm3oIoS(LLM--1Rp%gPmb*J3iYS0Y_j~Ni z)eC;ubD$X_*Hw&0&CNif|LH&e_r{d#t_!-m))2+&K!zE*-N3Y=oE*B0k#g6Z8EUsC zST0K*3UiVI+Nssa;rEh(M9-OWHxeqEk>T~UV!JBmhr%$qw*2*_ws`66Bjx7S#`FY3 z`LNRbQG$tGJ%9beU}&OE*G%kchA6&xF1dPV9-jhQS7@Ck!YmFU6)NY@Hv#VDM zkZ1wkwqm)!uV5+!|JnkyM9PgbbH$|dl~Uq~+;tQ!q-|urpy(shR$}XMFf?QiJ=^V6 zN6J0Bf5`#^6;pG?*aG%d=G9X8cX(9|dVMZC9sVl6=tT6@z~e^p{}|?sg=Ky<6)8)W zsB5tQhZz>ivrwD>L&pLC^h3ozQ>aAn|RT-)uR5Njp zfE%KpKov_&`O&iNq9PgG$9W<5Epl0-t&MS5!zx!w3Yqpgza1oMBi<_B8F}O6{jq}a z94KXo+e~epFu8&j6IsPGb$}Ou2NbnYEzDYfL3P8OF2@fQZx)UY@Mht(vqWC~0yhHe zq`Yy8QCXto2po%B^|Pun{aQ=LfS+=`DRZVUhsk|KMG9`-S=T#bJKv(ZXXz_t0zHuy zGAgKeu!sj02k4A76NZnL8DMU_)~Mbn@RMP8Bu>3V%OA?Jerk#H|4=m})7@CaD#vUf zJu~W_Xyu}o#+OjITm*`)NpylAM1_x3_;FPHd4W&S5tWL?35mKoW?n^Mng81%x;1oQ zXfAH8h=-!Uxp{tQ^vPTYhPofsf_SPi6Nzd)lo&O4j7YgAtWqwDG8h(}%vq&6GxX{8 z>FK56ho;T>NFM?!nkb^qoBELWCO9Qo^v6CsawtYZrzl=-U6?^~=<7>DMXjC>zrnIB zdpNOksA%`eTF+v;+4Fe0iji`Sk5brQIAW6hR97LV?~57_gxLB*CL+y_})8o-Z%&KSFfeA1O?(FbYF36fRzJkmzF|hq}#<_%LDU)I*i{TT+>KaJYO{K~hWJ40T5L#z!vQ_PqIaJZ|j5l-EwUBkofE25UMVoD_6zE1o zLP@aP)7SZgfKk-Hz7G;LxZHh_;q`QqL7m_c_pG&kQ1%QM=4%y?8|F{o{vSoDLZYsS zD5>~=O6JvpKAc$As6X|IwKx??JHzwEf5jt11gjrc#j&W$;=PlP%pLgujR??W+~8Cv z8CZ{T`2uq;;J?ZUi|E|ud)VgWi#hkNUL`Lh&W}LE=;*5OG?Te^-n)%tXnzswk*-or%g3-Q(JLPP!_s6`{HZXUGKl%vsAZ zOd_ALnDpM4)DoOiktZ^qTE^Ln+7-iPLshG2?ZZdpUiyk|4Xwg-A(A|!Xo#14`~;o^ znICG;X(xvwHfZJ-$Am=HKvJz5x~RE6Qm!7^#CURO0Y)5O7=nuG4p{b5lgX?BLjerx zwnz>I6w#DU^dT}$Qf{)x2kMEnM_wBqXrhQV0BA01u7^ZHLCe{7K6Br7Pu#P68(u@x z%;ck=Kcb?F7Sc7sRd{IpSNK#{A#InbX`vAh^)M(7nd`vNh9w#y(d822q3aADy4meM zYJTY6?inPS51jiOu|%({RcF-PfBEPCQR;iN?yC_*$$_B_9=i1zX)!YtgvsSOLlHmJ z0rVL>bjJhmy6dYD#sMUH4H%lImM2kp5OvgC7ADs(E_K(hu4?qcMpb6JQx~*(MS$WsAz4Rm&2!F)c}?#ezPmtJ{?zS zfBPsCz$YPnDsvSl)isL=vpmpPP`8lwQq~*^w9pMA7C zL#S^MixK8mITc0PSOS0#T1d?s=(@Emx|D}>eP4rz&*%#9IJsZe`w-&^T$un>>Ew6? z-PYjtO|)_?qlUUMR2OE((L}5N{f;D1sR+tRa8Cj-<$9mgA9=q^2TP1YiJ&~k=+&o= zaA**xCGZ^l#hX5_;nFf(8hnpHGt;!hjM?dY)D&V5`C3741DPNj3-r0syqu;bbp^Ij zP+&NGDBeDAXOmYaQCAIpzM9Wz9IA2!rXT%9K3TbP&3GMCdG^CYg)E|nLtEh7&vtTX z;D=@a+4Nf~9tJ0(mu9$VRqxzH%~g+-YlNjiWiT=k4=wS(-C(F<^(qL4Vn{TiqJbqE z(}~8|dM}7_l3}L2Jio(8xf3x`E{mEAu~Az?6*r@Ou;{TjxHRE(5sE+&T( z+!GeSXQ~Qmn{hs0IcK|b$j_YP9e|+@8*NykH6)rSqD?MQh>FIbnz23Wb9ng z1Lx*hqP1!L)QN?7$-s26TwSY{sJZ{)AOCYRSNYq4p|)$&oS~Z(DR;d>!E6y2x`1G) zheVeF4E0JoUuVJ4mFI_2JTw>wm32GziFS=RgQQRjmSy`X$r^kqfM8IVD%34fa?6(7sEzZ3r||f7uv|IyG&k?5Ui0B4a9-*p=IQ+}oz)$hlxqmetBwrLgu_L*CNK82`{|_-QrI122ZHl+k z;=18}Lauo5BD}06SodU|R5d$jFDlrb`2VX4#cc-KSVB!Zi<*hQg*LkQhw5b1SiKwZ zd*03_({9Wa41K>@kMTgsV4z$-mBCQb*T`)eLr;L`@Jsb^*j^`4sm__btbzP6u$FFi z(Soxm`s+GwO}rOu*!gl7ve*FU!o%G#+%CRr-VG_nL|TJdk zhx=PdX83CxKu5i`dMXmkm+&5)TQLYUP+lrSr`hOz6Dy=JD72rTZW76u+cjydDp^a@ zrPS-Dd%+&Bt~sG+>ekIfFf@XapY0)YB|P*_}fx zd`2#6ZlM|}7tDF$J{p|zA_t(`)F(@`+49$~H;RWoQHrR8M}5@X$A(Mt_!498C6*}g zzPim`{4J70Cms)-fc&8%0LlyYyDD#XR$px6Uk-`(LQ98N&&hVPcYLVLS~F5^bul>< zAsYY^je9i|*ol3_^V!n7;-S|)L81*3>L{WB5_L%E90bl?F4qn;SpWdVw(54fcl^*m z5k+`t8!CG6dqoJQ_rP?qTwSGH)ZFd%L)Xh^#<_jn8d_UH!OBgDlpAQF&7Ojl5w?qw za+i)1y70h#LvUVGa%c>b%VOlF>o*6TGOMU!m1XDYh{{7Lo2a?Vn3A>GRI*D)IcJy3 z3|cMIw18SA?b8ncXaYmqXrVt-s?bN6HZ*ZX{b+7S_UB&{mpRnYLZ>KXZrHpvUdH`w zy0q%8@|1heh$a|I!DqS@QppXGmDSANsmE4@S&#buRpl&507%HRMR~FCd)AEY#-wHpC#lRY$goXDf+ad29Aobz*|dq0q&HepZs?4 zy=6`S0|Dt`o%f!@p~SC@(LT6)`q>ElsJ;K*t+b4B;z4YP##P9ua@_tGxFO{=U#cWXcQDiC*N3 z(|JIJi<-O8jFfBq`@+>Cz$LnaR9Vzva;YCadEH?y(SU~rR5Y;d92mM<20U~TQa3tq zYPH%XFf>4-H3quFc&HRL7gAjmvG1OP(WP>AeZ;7_|MJiOqxc=jp^DWrjg{E#P-f4V zGjtP~q3cYTT(UVl)ahq~ggQLbejQ(b>zStk3|+4`C@pD&2`(dle6>|tB~r1$NKLe? zgq^X(@YiCLwqEM!Z5iE z2^F^4bZMW9N(bx*i6Z9!nOVX2eR@<$6|GkDiFctyg?4h`ELbLi@`H*sv|=aBA{ZK1 z5VeQQ4Y0C^ibis1y%eDjBzpb^NVEd4ll=U2Bwo!VZ=|C0KkC3J-v01IX>TOA75D$J zgB5W?s#mhW9!2EI8Rq{1b|woymCXO6bzj_JnDflExNBnLkL1RwTC+E5{}$R4$0;d) zm;b*CE6qs2TcmREfaG$_`^l4CO#sd`>c|K>ZMHKV{-e=ml5k?|kBehLZdQ4pB2K;Fr~K}2BT;AKoP?_! z*4VtR#$_S#Qea_>Wb24YL^_#M-S}y|pn99IsYr#@tm04ew@|_;;ik|_Xy$b_9;Y9T zQ8D{K?Hm3V=V^8a&i$mQXaGZ9;9TTkIP@TgvY*aFqF?HesL@76M|xhvrK+9G!XOxX z`bA)L5`^5xsyV`Zs_?Nz~kb`p5sG4u+Z$?pn8c z_I`KUkIiOJz|e-p=_A=T+h*M$m21ch6~R!SFm&xx-&z%2Zg7m;6o%J>pP(tGjsVte-hldAW$ylN=IC!{pX5s2h>v(47ADWA_7G)Ku^7 z1OSplgZZ5^FmwqvWR`cky~>@IWv_Ii>>UcuuSA5jP<*?u!- zx`pImXc{8hV9*rVCh@R@|&6MrKZ_^{$pY7g-%YFQl8mvf)8 zj=okTU4?(E{{DYOiPNfN)(Tpdj+AtX2=Re?Z7jI;gCGk~OJ&!Ai7^3Ke@QrI zZs`lU@iKlz?wjc}Wc=X``ZK~o21UV+NdYNvz>97x5y=hcMzWv$;9UvtO0nyS{b=la z0o?)V8-|ncdQJg(M~X+V(V)E)Il>AFs*&e`@+l4ZNWH@vIzK@VOB|ZXobx_K(nEjT z;Nh6aK;}y{_iU`qQK+4H$ZIc<2|Ph_*5`2`)*qi1J9eF1=m(1wIJ^ zd(V)lV#O2%&l1Uyl#ayUZ(<73k=8}5R@=Y~eRD{tFF!T^hLE|QF$!6tlv)y;tKQ4{ z9KEj(4=+vpy;%&FJDDUT)Z?L$85)66kCP^N^z}9Us|ty>#Lm5P8_$LelwuG$G)k?L z>I!KaZLwIrPv(<|hc=KX_QuyP_vv&gP(aL6H)Y= zAW?H?_#lj$Yumik_h{YG%?i~kE2|P73(C|TvnMJdRB@O9K~wm z&mRx~MPTSpDPC?wKOZ6hieXT)+2OUZw|=Yf&}ohty5!iXTcdIlNVEiQ1U{k4O|**W zG*GEw1)}EaM#?o;We&yS15{Qc#K?7Gm0TPg5hR*HMZ?Prigklua~wJJbo%mO=vPzd z1BRZ@${ny}%mHo<{!tp3T8^mH(6E$w+Jm**(-(i@@F9L4c95Q_E8c~}S$InRpOOKf z#Qz_KA5^(P5i#Lqa%T89>*`T|5K`P`-IbFit(i{^nT%KpvUon<9sf_*x|qHY7R|(?gr!W zlEF+R1p?r}QNUU27&A90d_WPEb5uJyT=+DDOwZzJw~^S17=(nnm<-lKjb%J#RxU{| zgL(+;Kkb$Ah>J2_RTQ6dRLM&>?V)rj(rzZRS~tpug~cqQ8}o4P$&7P z@Ccp;7sSvJh?9JTO=SVE5DqGj9iWxuftXKV@R3UWRZdax`(_`x#T^AOwAmaU`b9~a zJyM7wa%kL0_$kUi?c|4s#n|l`OWlv^LZZf_q6)z1eQG0K=THD^;LBvSo(P7HQL*i2 zFM^?t846jV5DblYC`3h{07aBF^ToxrHM(-boI4Q;QlxD5WC>OrEWncSZB zh@vBz>)~=a#v#ETBdqPT7o5*mlLicpcxWuMq;-KG3h>aGheQ!eG;&1)B)TT#P=bo? zb`%x;@SBiGGW$X znA`}4HVQfSo7K{#Cx@<(<>#peWf{(jO5IGu%hQdNYqZIs zg?3CZ+Zh=lG|LZ#c<95=dLx7K6AbbY%8nd51+mIeu-t5?u3Rgaa8G!|{i|*y0~ji-7wRI1CP*~Fpfp%+Lk>Nq%%NWp z743pV&!=Q_v~HXXIN~TI4op?Y+o($Id=1BDKZ!o5_*@Z0lV z#v25-04b1*kVbQ5m4*_fWn?EO+-4lVRDfYepr>eaZX-|$>BNK0G{^$2)ER@uW)-p# zH@y#vBxoHT3lM70M~b4LqXkFyM{2YqXzh-REw`*^2gj73PwG9^OdCQh7$ z@Te)w=Ep)wF363%s8P@cN=G=qo?d5+wi4$p@d$ZRqfVh!1ZWz3OHKcVj|~5GyjmqN z^z#csqBP5AFQOV00Wvbf}DORxX!l6VQOj{v}>Mh=h)G zQ=82Wf}w#H3L#MsjQ#?U=wpr|nn6Mzem=jvOgtX?HhT|+2IoroLnnw0ikPAD7Pz9i zkZ7e!6xFJgqLdBhJ5a_LhOCm$XDhEE01WjZbA9~Az*L$hqUbCzLlZEXAkhX4oqHV0 z5k=SQ?XJc{_d5v{-3KHT2F~^V-oO$)1Td7aL=~|fqYa4;smZ_o>*N3aPya=ih!^D^ zZcvmGFhjQl5=CKhJ%YJfqJ*9V2@TB9HDQJ><}06>be%Q~hI(e`xK7MN}2hrzJWnA*WCeT_I=s{Us#lHuQUInZ%5OesWX zksO-v(4|A27Lh30z*03i)NMPriIC_a#LkTr(S`+M_najPe7t8>NYva7T)0~8RBngJ zJ=|KZV)p4*#7Y$sEiYR{(P3c;GwesgF^G`n4!}tC5O%fXWv>ytww0ZWsizV6ROT5!W>Mi zZtAwE(n};UhMhc}PH=(HAuJGz%Y;b$1SwK(07Drq)D`SoiG9{FbExZI?WpLPF+)c( zJ8|%V0}(%Hq%kfWgdTF`=QB1r)U^7n44`@$?Ef*Nxv*eTJm~9I^#8;T1-;f#disCV z-wQ+-r3GEe!7gJwn(^Q#lXpCt*4rlsM{@o|hoK07CMS6tNE*u}(Z=8($f{pY(YBiOU2bG$ z`bpJrA<+gEU63rIDSR$~L>p4x%9BG^+ZyDGkf=vR8w@lA%iSlIC`}~VK%xgo5%o@B z;1fP;L!#!6al?UfpEuQn$^8Jd(7gf5TE;6=Fw|Y&fuR8j zT>%y<;Djb-=mM}%bs7g#HAmX!9wI)j*L@ zxY^OX9-YzRlfVXb#`Znpp`kECIYZMnOL*v9l_hEbQM3#0Y(YiS!TVH2qmVhYjFEEH z>sEuIEKKeJ0HEz)DA@cmPL`FUe%EMTlxY9z6Dc<_LoqN~=tH80y=KPa6buF5f+weg zs&!Mm7`kSxDRBbedl9^mqq++!pBf1z2G#ce)IG}m3Xz<*Fn)T2x6~G}FQ}sM2t-ev zcE$AJCnF)D{1(Lf!sTitorG>}MoGqeH0b4qfuUHEN9c7dup){Ki+Do#SJp37>$9%FWg$eDq8^^l^a#gvh*1R!Nmqlkm_$*o zcqmn~1_oMt@s0{yb6986zX+&WNMV76YV>wjwzo+Sq~Q9tx2v~Np8ryr8pv< zVEGHClLgRQZ2vJZ8ksWmYVHWp1fnNUqeT1Pr<1mya)Vao=8=r-ccqY`J?G=yttx|; zi=3lngEL-ANfy?P;86fu(WJW2zmy<%OmAo1xVNxsn4xKVo;28Kjeb6JmT2IL22?ciL%|j~CXcTqi>Upr>2#4` z(3nNEDZI&G=#-(Nyd1XIY255J)uE`W8cG_{t3RUIH#1Vh(Sq+DBGMLcw~-a$N+BBAR9hB_qF1dX!;eF zpLAtU*6q1f<&sbgmGSJ!)lv>#{ZeRW3w7ed9cp)O(QLx`9A;Qs{}XaYlDnnFNA zL#zfEGS@9(a*=ZFM=#HlDGHW57XZ*e4xNRvGqzL6)1RW8&W^LM$PzVyDB3=W0-v^> zFzUjytEK9m`esk4K$zSy?4<3#0SskB;Qbt-S5Csk2pZL)g*~-Y_x436p)vG{ z@FTgWsVL+1JJW^H69dR=F`oI4+J%%Ynnbva1RNxKNbDgF=6SvDLAmJBR25@}hH68I zmef4qO?c@G!c{}0T+~+0bTL<%i*I$XeB*3kRO5Mt;Q3WLa_efu2o+etga`oQva9&Q z0uDm8M2onbMoOmp_NsV`w#_dixh1^VN8&UC9Qhu#tZ24qAvp6H9tp~cmWyB^QxROC zns8%1yn#u?T89kIT`6G{@`A};PR%V}Jgtf_W+)_wo)ACuh_)^ylt!5K` zl_AT3he`=OYoyYJXpZ5U8!*%(MD{p9LRkRb7$$ca$f3fotSRcch^VWBMDP@ zp%4;vFGm-o4NWj;h8*gqGvh#_ZSR|gj&ufo8b`D{9H66!z8&$La4$0YHcs6tu$6bsEh6b;7Suh;4z!<1kOM=t@O(qWT zcu-vx)!RYD{@OjmIpzFagx?y+cA+cP01#)q`z6W)Et{Z_Ky``63OH#vK~WETn#3vu zfh6^W025@4q8^8DpDcj!_lUZ!zvcG2DKhJ&9_ad502u zB3&m_p!0)L-Vr)~%ceHcVjFWe+Q{*;??UIHQYBkQLCgYKduAIUkKUb3C&}TO+&os* zUl0<7cNc$-sp5U;B6|0f-$QR!6Z`rtfuS-sic*M5v2z)7lV%aMC*WWAQFAW~oGbrU zo+297bvKacxSs0!>=Z3h`Cz%-+jt39U}dK7i3!UyXS{umS{^x(O(1)bueg1 zB>I@hp|#&NqVvn;CPAMuizuRtIy|(7!+adw31ACO5OWZfUm;P{1EYt-=SU4$T#kyK z?Dt5AvCu=q`sC5Wx$q;hghel%?yqd|z32nYS17x1Tdtc5``HJ8iA zv^ByQ0(C404suR?jsyyi0Hsyd!_MbU>W@viSVl}wOa)Ch0`KvRx8^20YE|hae7{Ka zl;tw{E})0Yx7Q@~8aC6Qt6Xqz60lB;I-MbSiuAVaxnH4*!+Y_K%{BkEdmAslu{s5b z1kM(>Nb`^)&OPu-l2RNI$Tf3@==N6eThxF|Ebl}W@e3w;)4Xv_nm6}$7}OCszbHjC zAG8)9htZ{EIP!ElU7SS}{K{tw6nmhHx(|or*pR5{-MQ{W8=ECV?J#J0n{aIn_B01z zXxtnOI&qP5pP$`+LXglWl0`I25%pfy$A_2odJBJjI;{iog{ZkRv@zT>6-b#dNnb(X z6+)u3-S%UomTWvQmqk__sV0|7*_+jMgC67*(t)9`G3YTsMH6utWD$)n`gb4KF?s9( zOEkLWR}K|j%vY<`rfkM*J9-m56vxh$AWJgcto3!mgdh`xTZmlp>*? zj_Q8Yo;C&~T3r=B_Y|Vbs@LagxzwbGTNn!owPFns07HMZ;h`XT=%b62OJUH2hsI(0 zF%H>JuXe=U$pkeGnkkvjqT zLu=BgFQdS@;e@9;!roKZN1BP-T%=qmA0J16gvQvp2@*|2QFw5YP|=8-Qi^CKioV7; zy3~vW(cOt{>~<9Pp7sx|$?4pHq3>2FUtj$eA<-C4`3bx$sJgV3WDITe6JF<1p~Vbq_ick&lsch zF{#Q<#%P?JQsL)SK^6VRM|r8_09@9mDtz*|20z&`sBfuI63~;NpTgHADM!;sv1!Bw z1|$wZxR)~35v+0{3lA8fFC7P<)diiR{|)M{vboc#!(Un&Hy{BwaYw_thx$$GYl(JE zRaeZ1-b5toQ$0=f`lE-xg#^F!nNKz_WPe5$lA1nVfQv~|%!(dVWhdXFiZ^I)BKI~? zxrbNEzzpq!hlVVoFskhlL!uoqY-?s{3kR*J6PR9-MU>H0!5+|2IVu_*8lRsxTW{|k z_nq_wUN=rgC~rPqSnZm;&0b#|20F!fC`Lt5)ZEFhU$Fp*qOVOM!Jr5gtyw4a35CQ( z+HQC60o#Izr`rPfl_;VS41EK%&);U8_yxb{FD!LsL5_RI-GM&!zv8&N3Rco-^ zV&u@cP^?1QM`IPQhCw|ZI)jktgpq|2BsxKmXmZ+z#CCwDv~oWA{r*7e5W}KIB-9sb zeyC@OVxnj!aPFQ#q8|(oJy>h`Id=2@cK+7;sjBUvUK0>GG=ia&913IDx)`}3o^2q9 zE;bYl4T$7?UZ)L>!;`(oIySF#eV0Ns@I&h#s<#BWZW!d+0*S8N@&LQHS~^lQR{c=X zJ6tGIT@oyJR8FW9t96kR+F+nB51{ZM0i%u?+GGd~DMTM*IR>%!DMX*}wrS9LdtbBZ za!Mdk$PA5O=yb_4hpwpA4dl?s44r#0)NAH?y&LK2Ux0+LV!`#PQSSvgw4)+1IEmBNxG$YJz@Z!b zQaav60xvvLE9HPfgRsKH`8Cory({7M49DA67u?`pfI$Pu3x+<4n&pfq;f+ES9osf? zlSq5hne{ty1%ib3!afVRc&z7M+#SSx?l+LTn>zfZrGl~gu{v@4AI%zX;h`df)KujFrL%raetR8-k{m@xBQJi zeivffzgfl{bKmsfhXOoQz$-B>2}z?7k^Jf+eVotd&&v~uCSEEI*c*URX$ypFaV96bx~<-OUa0T_LMc}ekd;r0@+Q4EP@Qj0e5sOO44 z`hAX=Y43kFTg9Z1m<>7y`x!?|A!qOn!Jv#E>No%Ia=E!dyH{Ow(XlJgDWw!Fx40D{ zG|GN|u!{H6DBp@12>>B9_dKv)lkHh8Gt#)Cvn7b;5di|?JU zMk#s(%RP^oClrc(&=CoZoY0nFxse?D=;P(SJUVQ&!9yPc23l`Txn8sM@ETE3J0FNY zZ7mhCrBeuiX2H;ihejkcqW`M}+_09e*SqnO1xTo9(T=K-^N;=PNxO{ zg;C-UY{<*8K`A*jt`SP_3oyLQ=U3^&+Lsqa$~{AJXciR}z|gbLeKT$V2h(@Kk~@FA zx(pH#hr-mn8wGQKxYDTppVH^#y_t-vhiybQxW8KsjFKY{Vr{(9jZpdzK;9wFLfqZ5 zuF8T2uPfwE2+Kx#a9kB}*&D|DRLi*H#bj;`o{7IQVyy@l5;(D?pt95eA`y-wXl8UF zdI*`+$a-U*UEt*viA+kEcLf_D*qWK1)F)Af-13liy^|OGzr6TK2(#x!ZXSZ|JY1l~ zPZI!opyZcV^`;WFcZ_ELBRTOeywT7l%_*_9ER&{T9G}f$(83aM94)Zv|DZ3LNGlF5 zqc-~=$%$?G5GL0Jcj`?M^(@gWWO+OaFl9X0X9PTboi0ludK9ox=dZ{jp~o2f$|C|d zhD4*>iRZuZUwvmScDua~Mw-CTX#_(-B2fT?I+o}!h=)#4>|6+p)-b4pL=zsmT5VdY zWL07|T~geWqN16NBo8HtL=zZFW9QCh%Ucqb-FR_tA#)v83t`aPS82Q5Hvnj@avl|J zbkgf*Wca>K5hRLYDJP1kBQd=Pa%e2np84s*Ipk-vRc=5`tU!Q=;=s8LMKqzG`M|k* zo=fzTZ?`1Qo4f<|W)*0WJE_>`=P5Bmw^F3s4T@yT0LoBau2(T+E{lhadiBJD|F-nHlAf#02_tp>0ThY=xBCvHwFLZWaz#@N;9BQ5J#9J~K! z#u9^}zhbc5heQs2c?>L3hi^Ja^fB^79|AwrBcUD)MF~UwzxAF>(yYqC0J$hw?rfO{ zLj&wSPpo{z46Qc-xVJwyDg@v##GYKy`!J2Y+!r@9nD*VoA)$d5>i0Axf}Ab%6Bi;g z^vID=SBBb{IH5ftQDRu`5E2zfyn7y_p+rc+sFSWyLw#Y~=MxK<( z1EWUL$@`HAhKkC@0Z@4Icmkk6rgBUPIr1W6G0>bs=}J2z?3KaA?xcV2`>g zyhxG0IOJ*Fu63AA(9okll9jkS)im_^OUTb?W;Q zM^q-{(7;O#iA0%OQgtmd9^OZe0X9srM{d%=)0YiQM(E3;EZBhRg2SbH0x$^*5%|J$7yIJ+V zLE~2y4JS^Ji*MIP`}?hg&>L0H{*-+v4g)1=LjxH45>ZhHgGNX+aY8)+`jQG^ivTD{ z8~PUW*hZixezZ*45Q&M3$%%_ZHRz5B+|_Xu8~J zH>;%mAv-=|81xAFp>|x8a%bmgp#%~Q@p413T({T~-d*#~g1Tg{khxhY+VRk_AyEU8 zx#UsNd&i*+1DkHyYoPb$2L7LTYt3XH$=F!HsLe=_8iV!iZk5mp(LIi!nHyqfQFA!n zM43K0U5zJ8AXE^~4>dRUD2~^=MYt1KNJIAKE)^1jp&ZY>B@F7s&1BBl01AjzixHb7eA3QBIWd(h5kZ3|b z>n*~db>WHPp^N!itc-0094r@w%$-wm=yEngN*;-#I8rW39*VbGv2DAL-N;S}O9>b) zJ-~4nhB5axcT1hLzh%cMN(;rzP$^h0p@ovnp%e){_~fA;73DWr7F918l=DNc!b5KW ziN@wNC>kWkMsHAy3k34-zKf{ET{@%se~2dB-lI5ndv?-7A-HoVLLet2RrO{SMtT_h zghW3DI3}te;8{RVBR)S7kw7E-MIcckoqBjzs%RKo3y*)7g(UVZVlGj^_z`3ep$(Km zdd7k?Py{q_B=;y`k)UdQ$2%pOWMgDi3LsICIW$6|bwFJdIQOlgi@wp2xpm>~qAZ!qLAxV3>xqz_PdT5itx||40XWPauV1f@5K6Y64ghUX(FY$0H$=q!`2z9KkQ?+R zhRF?hs1KR@)C9B-`!{Q8TNW=_Tj%(pQxr@4ku?OI0OZ+CE|5o3kH zKN;&h;FWx+D)2oc?blPvyQ{f){DLLLDy-?z5j|OGsGrOv)f@?MP7S&rabvoL7h2$i( zy(kizI1K)FjMhS{$s16fX@a_lYTaRCRX!B0YP$2@+l$!a{?#TfHBHL~uRMC*&dGhh zjZkYRQE#{mfZNEoFf)66JJc26zocq|oc3@?KmG}+b-+iJG6d{0ZX5nJF8g}aQpi@W z#Yj;Y_0%JpL+W5oL?`spE`rUUW3l@tb1S^zba8%~(ZS9x!0Az$EmY>{X?YYl1L?_6 zA1X_kwrae=>)Qrio;ai1a%ALazAF&F&#g75_cTTZ)ICocnsCepj2!JV{cMXtuTJ@V zLhS9hB50c_KZ8IaMH%GOZ~VFwm|qQuE~6tH}ao4@%n(oyTj#9Gev*@ z0zz4jg{0&?!>nde6%%V^!xK!*a!W7?5y?58^w`g+H?;hu`oMpZ$gSYbgEvydL8pMx ztuz=sm(;y4lLwUdhP@}rOB!zeeg~>(yhGHcJuv@`pk;xFe1W8af<5p_yiOWks5qj| z^R*VbSC?S4CC6_|RCvC*d$`T2C%lt?9@%e6bzndDx`TAYXDSNxJ}l_M4G5hip$~cC?qMNYPumOO}aM}KvUc%$xBC4;5tq8-#vlgb0(XN%M6K#0KMF{m|rJA1d40mu*hCUeb$17DBE5} zL3M!@X#;D78F#(fF1-Qc0^q?;`$%F3#GZr$Nwz^5Dve5LF#+1B2T0=Ld!8GuvIcxz zqOBW=jUp0*Qw4CAGDkvRpyUthZgbpg$rn5gVp6f*cF94!fo0U1gAG7h&C!52bk|Y}R?PBjMt)-1v=y7u$Xv9-v?n{=} zcknHdYF~MEl~0>y1SXOZU7KJs2UoK%O$)X0mOkuK$~#%@ z#UV0v1$Q>hr>eDtI(Ow&J@W^z0dgU)t9K>NOVxX>3Y{6V-B6XkU`&vYVjP>Dn;rE; zLf`ei@44)?Png;HVMc7QNyEX7KjY-mvhn5Om&cM7jRW*Zb2iDMOdP;oZ0(V=F1dYjm`ym@^BGfBbLgg90hN7YN-+*Qna6UVL?e363;f#sb`$2Ar;VHF$fliT3zyjt7JoocI)n7`bX|M+)7BP-m zzOK_;v0H+hX4vbozhuj(L^fp1hRase z_Nx`-%F&-D?c?R|G&3v0PD37dt$-mll+t0ZwgZZ zOq5+L@FESC&VggxD|-QLxqS$qeT15}3;wNi?4bJ5+j4iY_xDY`O?>fpT!p}3x7?q_ zFNxDY;_t~`)X#{Ov&K_))L|QyI;nQ8Qt@9wAW)-H+_pCu8sYN?q}Ck2bW9UW23MA);S*QOL2UOqIV5(&U{2Pws1`1Z5`z} z&@*(#Gj-FC6qdyD=?C(W{rDDqUb#xCO{s7|cby$@aS2m#kJV1sr z)V}B^GZ=PFjeoW66Kus(7?CE9ypAnCA7y;_jc@2M_oGW@DZi`nRevb^dvX;i179m8 zLn^f;X@8qqz81{>;)B%5h;R@NX?J@If&SbG)V2HM@<5C}n=%cQ9``eu@VT)tu;v~M zM=rBwkP7c`5uc&CTIK-^tlfG|nvI!U3okxurf85EVgqD2Uc{-O^}n$RZA^&-^3~dJmwj=O3b1 zG0IVWcDjKtzjj8^r77l_20t{>;JkpR4!Tgok5m~%gZQh zwx$`MNhn{_LV~D#K32(`pI3O;=3YbPMq1d%>V%sngq^8^q5P2HgC;yfD zt(HHAfCHZHmpB}n`Q2YpREgLcpLunoDS;eYz0Q8_8D$~6d5m>(OqenKY%S&6bZ35Ul6jI| z+v9c0eR{5ecZP+`ybOG#XAd66p_J`+Ds}j*A>du(@$rvt;lEOUh3D_w=(g?`Q3f?X z^nV}@dG>sT=s@oJ1iN}Dw^iCQ|Do=OlP^z)mQA%kVwg=a-YZy)J3%4zKde7}I5L)6wYv(@fv+^crlRzzAH+O-b?>ZkU~L{9|7_&prR92*1Ovo8j@@QxaM}3Ac;$uBeIxI!!$)7|k znV0>_K8EauuCQgkl>l1H-(#_u6B)|WMBj>ucW`}^Oeu_h@r_@ViMR0=b#Y~49a0yR z6E>DD*WN7#j=dr3Qp(KH1}S9<*Y3@Q_k_8iXii6r+z!It{w^4tNB|s;Nb7-}jry1X zT}YhCf_9Pn#nQ&qdlf~5SHp#U>tgWA&i>YvMjSMfo1WGJE%QoB3tdEDeLi?aMZ8U_ z=7P8?fTs5M4wxHRA}@usihClaj8izY6Sop`Xi1qFr7p)ISLm0xAs=x=A#>!~g_5G7 zs2NGd#d?o_4fe=JX*MQ)`w)+EU%}mDkmXB1Q^&NTZ_?)XuHmtz{wX#Rj8}5U5LOxr z3+O%8HJ=S%v`A7a`OVeo6uIV2nFadn@P>)iLfAZd$o;AJC1AuPP3Sa8p6uqL)c(A9 zc2?lrdrBOl*u8x>yKY=^fR!vEHrgEp=V%(OU_5&yyDR=516L%+>M4(3kzgWYN?-_J zDC@O9r>ms>4(9+kPWI?0)drhN*mt-vmniC!oA0i1&I2Y#n3v_|{9ojnn4TdUp^Etg7caMcuB@3h3 zpMb|(4wlTk4?<2cP+NMg+ekD4^#RO89UsfocE{b-{a<^|TO*2?Md+A$7C+pC)F@My zy&hl%A2-EmU=3IjAyZpkCoxT#osH_*7<&*QzC3}zxHKlIaP_#E*awPCY<4E68eh)q zlMoE+BZ2YOiFh9jApC~hSJqJ2eNKa1CmUl`SfUt)){whBObsd3&vq@P(XNNy2ONKb zCMzA`fuqDEOWgpuQ!AyVnQxGTr=xZcU|?`~4NQn}!ROIFY$8^YWr|*2#=NXA&V3L` zyFd5rw4_+iKQ0@^(OQ0|F_he$&=R)&01afN2syMftF6>-AGvX}!sv2J_-*uCife9r zXlvhGc;v04-Xyyl6P`xFlXd0kx0TBGNEr@BN@JiC7R2ik4M)>k+{;EBY^7ZMQPq}o zyrk(KJlYXfl#yYP{Fi9K$gnr^pcuVj=&>dpNng&}?(QDnv^)~~yb;ty(V1AhwtX{` zkVr_9N!q>ThwO@+C1#L}3=S*gqJ}o2ib1HYG}x0rwy*vW9vuBzPjb;gn^kWp9&tuH z^=j(oL>EUf>*=at6CS6|k2zpw+j(u%ZDLNoQL~HoFj{tf`O`hxzH;N)62aqvL%4L4 zz2p35$oOoG!@-jp@oU>M+3TbutuzT($Qt7^FGS62s1BE44d3M-bDAuHFscg=MLh9P zaI5v|-*V{xNDXMVtuz?NL$*xU?Mg+DLK}~ncsHn6Efc%5P_oWgzQjUFR{6dfhvmy!f)PkcchNJfYq6UTq0&g%AQ*!cEZ@saMKlpcd}&;EWnOuAHRhmaB+zVc z%1v7SRj)u4=6o1Mb@o^u^DlS<;uyE7xP$a|G+IT-ukIb8tT`p-ik5b3uGX$&%+{|- za#P;G z^hUx81CPIEbMvkJRdw>cB%SxRGiE<*B^M>vXvybZqe-QQ(MDI?YX!d$&ci)whk?if zMpu76Y81wL=wYt-={(4=!Izj=axR66&Y+JU}6 zhH@)H@V7RV51R`->iY@FRb7Ybb9%%QZv7&`!{{Q7%qS>elDttQ*F~cjcFxfz@IvEG z?fvziFsOEE?Swv*ftGcf%{XVPPPgIx>%Wv~m^rk#pFH3=i%G4d>rZ+U*bmzaRVf(q zU=p*DQn1LINfpr(pv$XxYwoU6Aj|%>l{#_us1bdIoBM8S^{n^mW%UzoAaWZ2oucH4 z2=X~9Emn{yj^xsprMJ`2cwEcGzmU>%*xFhIjL&n~LR?3%>zO;ix*(PPXS+*5%eI<# zh>w#6?kRd(exv$5G8y2J6G0h^1`^*S;4vwzoV7HOszZKieg8|r{@c?p2pMy6NCQ^V ze`TD$J`dL1JShTAl+Ci-t8>j*5~<}&*FqZ_I3z0%x4|rA4t>_J=EX zGE#%bm!Nhw_?x#R0NdOe6x<3kq}%*}Ks3@>^!z$C1MvG#k|R{L&Hr1=T#nx`SbWJz z1iC^Pp+A+s=6)1Wcq`G>w1X`apFfbuc0YBN5y7D4D}#x6CO1B&dfm}P5&J@zAha$1 zH%t#g1zwug<~*?IEt4@6Aw7JZ!oT_k`(MN13%^0VY@Vu)yP7gfP#C2&OZ5%zD(>W} z#8&1xlh`eU3$U_;9O2uphV`7*_!=al|rXDd2)C}L~ajk#;bBB{@>M0)yaJu zB|7Whc&eU0s!LIQI+^iC;?M8dI*VQB7(@RMP?$7Vq(L1JVdt&3RDWKS8L9jWB2F3S zb7cVyzxM&CR#cVRaz=D9Z`C{f9+M-!ZFv%K*O?tC6p8_LMrI(&t_Ri#~MWWIa8hJ9LG|5r$?}HmQSHj%_J^Ff(Q?g+Bzf=S&tWh8vL@zs~^IvMum(M!%+1ryy zlgZWdQJE~^0qy7!9&v8sn33Ra0D1@L3WjDbp|ZXBCJj=XtZ_xi}E=4 zaQtkM^wcNL@(>IxKEj$;;@!tzjec{vpih@3TEjP2=SA3C?s?@5<+oR_hu=xQ}YU)zd3$(#F+qgYP8>r{a71da4)d7clc13wIK?`B z9}GbL#`ECYz9IhbA5DDURjh->b8(LV{${)GkcGaEJ>B6XN)_Tl)xWHgm}s}vU{T+- zX8s|ZzSyYIyrWwzSbGu#)o5pUb|+iQHvsIBe>L*o9X9maSiT+AnK}|y?fwyBhrl1? zm8*MK3$!UM!1V#mZ)GX`3OnCoM?B2&V1SPWn=YsDJhOzmH7oBsB>Zy1Ge!}|5UrxUYHd2>SyBV=yUcxEBEvJ#L=i-(*%cuWDfR#u@ge2jW-u2_a?;P|C zh8z-hsiLo>GUA%FTtH2YnDw#og#A5*R7AZcD}D3)^QnD1wL3#xN&Rw-g|`}IjIb5- z*~0$hI@V7fjAy$a6tVG0oyErPvUXMtluFDd_^wK!ANrE_!(b216)pNh+_-M8Jb3|` z$tuD@s2gS;{0;O%G zew-J6h550(s;Wy@#|l{R{CeqI*wYc%&8I9FfUPz-dNj4&7SXeR06Ciby+{KlC@IRmZ|zjoOJNH^jaja*=4H#!_bHDOlpVT0fZsw^KAoP zPYd8|zU)oPP_o)}x^PX@X79XIZNM#i`_t6s4!!m=jd1-89nP!MW=(f$J=uww?s-6Gr0$gq=DVSW@j^gw2DYD4)VMUfJ2)`#>oMzs{r}(V| zeqG{2LCr;n!Xr~%wYRc}*JRmSi_`x`Jo@syQKC{aOnW8#VBZm!h(;F;07%SQTFR$R z8z_RrVA@C9sUOjiH<&32kDa2^Rwa#Efdi6c|LE483QEspcH%>yeDX~d zZ=uJT<3V^W;X6|Ep*+Os_A-nfG6jqW@)F|G@rX4Pp6s1o)>5${-#S1hqW-{`E$DUx zd1X%A<>`_=1?2wKCEsTz+S#g`wz-=mb#p^#l;rpa5EXI9>yu|QWnAV*9Zs1i&XI=& zu!fW~(AdryX4`j#V}}T&-DT;Q{c4nB>}~hQE)tD$JYvxsw=)t7$(Lb%ba(e*nIC~( zDEe?{(KSD?fN<#RF-8Fqz}HFe2HO=&(7u-q>{*I+{jPA`;d^)1MVPQDN_qS4-FT+k z8UD2MSB#VzjT5x_Fhb9stt~uzWl*l&Of+E-EI1>BKXK}qL@0{MNl3h z1P^0q`FZ<@gNY>n&E)sth_8LO@bfM|O4c|oU)B|v^&$gBf4TnoW%uu1O!B|kqN|sh z70P@X+X|X!MgW5;uEHpH>*q*MILp<|-n-ijhcFxMql`4^cb;wKB?p;vt8wVl3!bco z%xbN>Rx2~j;qu9nO|VIbC~(6ovuEH5){}WAo)Y%<}!qs-0NIRfYCza z-%SBs{$NKRx3;uUg7*4%k%*3mf-G?oIL#d!7P}LodY?6}pK!5#fBVmf)3f6tNB}$A z{g5`yqxath+1`{N<0Y)HIdMSYeguB;WBMgvUqdV#)nwyTI({*l2g~J| z59X;zV*fv{#5ey09QxChkzSoX%V@XB-`^J@I zsXTHcZiO*V+%y>U34~kk(*Ca-TbVwJL7`YZJ?Gi?t-zSvU7bG@Ga_ieC0o?vPSC4>CXs{g;c5pFTiANe z6BlQ>dJ&jL>MPKrU0d{h24KIC7RdWr)F0lD=bP2WMf0VNr|g9cItJ8!I9_TnjKgImq{FWGPgF92h8KpmzzW=j-SvlA)s}; zVyW*8^#@fmJ;{|I>Dh=~3*4_~3svibXdG9}o>7f$xC05NyFK1hy6q$1UQzv4sggGU z*-K3#bwV%%@w1O6cMMF|xhnA+8}4i$_UKNw{EnmUV-}wT`}&ZrABbx{qR_bszrNoO zql3g597#)9z9klbTc>l|5txputXV-ikI!j%EjVsPOTnk@A#WgK)@`*@!T8yJun0Y?4=eqI z@X=d5MB`sKf-1h8`M;Z?i)Ovj@poU#KODHE`pS-Q!;brV?$hW%YDVl`AhILniQD!! z5mp=olTT0z^6aV~l{xt@>>;;W3Cl9(>z~rNd3o^G@@|Bwg%rv0ROS%xPXxufzwb$Qire8`k4F4G_j8?#uPAt@>06=`vg2tkQo z{X3 z*Q+4Wy!St-3;1IAT1K4by3QO&SzFyqIv4AsU22$%(O=W>Mvfz!@)yFwZ~Jb^swZL~ z+9JSgFwS*yewK1Mm~tcAFVlTlZH6 z1e{%(NXr4UYhc>itTb^l{tSMrw8Bj+MQ2#E&-4}^yo&<#wt31!^L+^AOJ=U3p}sqf zd9k7F8yJ8^x-*Ky;=qJVC!oXJT&(vB@D~#4!7+Q|%dEbV?d;XD42w*$>4i*;JA3)A zD))~#RABAZMNh-Vr5(etKg(V&)+Y>QsU&E@Q|5)DQ3_^Qc|!ih4~s-ZRd*L8e-o1H zgZg~=GB2}3hmF=l(~F1n5gS;I7r@fj0PX89{!)HqeEnEDy{H|cSj+d3`{N;X=rj6$ z-o@&l?Wfd(tX$>DP;gomP;ba9>e68LzX5Nn|v(t;+)2=p!7uC z3u_>N-wMveBAsGG))xez(!qX5XC`>u%l<^RF;QES&r`t#9~fWt9^l4Tuz&@^dH{UPa?z2C9;D$AUCM5Hl8}c6Gg@wRT8IF200h|DK+cMXSJdqj&$jSSt_5D z=`~bDPt#p(wtv(CDc2*>Wh+*CDk5(tyKdPETX#T+pw0;AwMw>+1KtQqpZd1B6vFIB)N@D5RwaPLi-xprhte~cNE!y8sH+8=4 z$NS#D9sKI;{zB5D0$7&#si1}2oHw#DBhHlQ=F-gbcPmfh$NJ;&Q2!F@dr?&ai??oe z7YJX%<~rQCRAZkINFp;h-6;1!?;qZg39Whu9+U-UhH8WrUpU~V&wfXMDo1e6_Zc9Z z!Q1)B>ocn(j>|m@Wvf%xFrMNnyVCDmGaQ#`$*)z9W?>Q3+q%lnC#p&DeS0O|1vV^$ z5o0+b6-SLLS#eFG19cO6(0U~~b{ct^qtCC}hOwZ~=EXn>CBAhOHX)H{T?txDaKPxj zuMpXAt%;(*v;3R8Frn}RkQGMh{n!ijAmkwB>XhA8+ih|_bvsbwYlR*5>6?BS zIpoh%ngvEgrVvYIX|Ske8xjnU;8rfGG6m;PCsW7sW+{!2xaY1tVf^u&g;j(x zThbg*$cq1C&#OQAOte2yN^i$T3(SuGv__?1j~&d~+CcF+5=UjokGVLIi+@24EX!m$ zR?;7p33$Ve6h`^bL9`wBJ%WcbjM%IuWz5rHbUHVAw;EdoXs)ihm#!~P`+}U>jMG+7 zV)i?xCaOom&y6}!SqN`MJ7Mb{h;x1%ddVFdQ6+?uxM-Ry$JI+bKsuwu#$$h*KhX@4 zIA{Vq&{`Jq6LJR8uy2($^3xMt5)Q|zjUH1ru(k8)-Y@5?OI+^LGA|tFbB0_A3~)xf zIoI;(eExd+CYAKtUn}(}hL@(%T5!ejD0$5U}NwrVt6=h;SUAM$9F<}sPLEb+B2T?#=UlBnbm<2I~DJ{Il_DE z>m5h{&c_6poJF7|O?P3>Oa(4PfF;=gs&x-%qh}sx)8>0rw2^tKta8U#^s{cQQoQMU zf9O*=40SL@I!H?Vp9Sfspf1Sy+`G20A61ft1u0!|KzY~A-$&R{0VxjjMRZk#gia3=8iundJY^ghm{gw#nDLT>YY291t(y5o)^kM)NOm z(;5|g8Kg_szING-H6c zDKJ_v`H_eRtKQLO8Tv(SuWCN@=yS|X8F2(%iwl*+1;5(~)YSyD0w$`;(;a@#iViIZ zT4e%~urjP&oZAx2J;eSp_SJR5{@oNl2awWkSILJ(*R*6ZVfVX8gG&6xG6PXj%W@SG zBh2@%yd_+0;VjM^%}4w^XU~p^Tfvbw1njFzz2^_ZWP_~N>t`1^)Y<~{_1fA1g>Y}W zY*5K@iRXEC@qw->RymFi}m#5#?7~Dnb7*3pFRDx6H)9%Cn1firw zaFR3@O`ZZ{CmX%;pZwMOVZjs9b)n-LqsF?R(E16mb9cZ1ME{yJR!f7;-$tZC;>#dH zD+U^QL#6L3!hCi0y+3_mApl>f*$v&Xp@Y0?hvi8I8FiuTtnij{57|c_2tLpJA;Mzp*4w;a4x z^O{qyVZ!%(uA(IK9_nvZ4Z!;@I7TQvaH+C-U@9xT!7l36p^y z2#PL8W3uD=%UcY8%tob<>~hQrtgT!`-&D>8NIv=yOJjwHFG;pI@N5EVMn8%JC?H#9 zLvYDYc%K6CDY*y$*Y;JOy<}bB!zffmWo;H+SzlL0t1xiFqhs|)!mq67D&}5h&AcaN z`}SWNCE;ua5>~flKsGy1x+uhVYnxa8F7wE9 z_3`j3pBdRy1IsA~g#Q+k&ubK%)w##ArV`ltl-^nZzE@t4jz!q{zocyWne5`#<_>M< z3<5L9HngiT?~^-f@@K(FJL)Td6WshFJXtPGeepx&ZW<5o7{_STbS2wcqNj@(a-`VO zkh3J}2IhE|!2o&GvaZiZ%J+R)6{Hv)^u(6Q;6RUbLsgZ0=bgou%>xit6P&qulrcw#Z{wdVUVz53l2D&g=h&)h_x|8+>uFi5JgZQj`63U+O z1O}^jjGpJ9S*zlR7nEsI`S;a=FwbrcI;f08%jjZlUl%vrqq(Z9V0T!971P@)SMY~r z=zKeXCSfnHol=#{5}k@esRPR$G2SY;h%jy3tUEFJxBmR8xz4*Lq>7nxv|~l#L)oJ-N`Qh_^ZeQ6(u(dk}@RyU|J- zbS1;V$X;W9hvgdB6y<4myT>EB(~e(q?t#6#%x41J4DS2Mudz!09}mxy`4q_kUtPj| zWNGSConGcz+D^`Yzg|^0Mqy?YX*4T7Huw|^NVtV*SR3zM_!hZ`nqZD+?!6mY<_X4Y*bRDc^5KvG)E+Eof9@Ag& zlr{9iT1rv6Q`eefcjM|BKk2{#!%=)hvn5(iuR#p8cq9z0vlnl>T-bbWyqhuxKrQTk z=30JZ?$@dzA_zwyL-A#budtVY^@VVU=lxWhsMmt6G`yi6g4A7kFaUk2-uTmNi$hox zG>GbYkiCht@77Sogg2={f~hd=5vs^RB&Oo*#Qa4d!t%>d=kt^`_FcdV%AC#Jm*T&$ z#@~yMR3^2IVw{Q5w^6iT`~8kiPR=(@xivgi^!2$E7oEcXJ9yq75R7T?#IqR(fPf+# z;~fwNAkPi3YO-6p`irET(!LJ;I5|X(K->+no~o1rS!+hBm%=&x(l8X9@*H(KRQ-F1 zUsA=TCRrtk4_N9KmmlIe=UKYAwccwybD|Dx9(gYMmUY|jukTk;AtO_F+}Oy%8zLFU z@!snfWMck)8>aLUODU*}p5KViL67NIi9VmsQNJS%@5rnfN;A*2il#R@g-oXC z5Bl@Y5^>8g{}$qeaG)kbxe~57|$!if!h+OKx@KU>2K_j)i{cy`ZU!z(MEGf_^{q2F)!HcDD=Y#1%ZZW1PIjtR< z({r2zL`c>Du?2J7wul7KuIjY>`cs?c++alGJPD=ysF`$o#b?eY-z?O+7Y}`aWqz1t z%&K11jMV?(j;Lq)^h2t@pZCORls`3H{?JDuVq+2g>dRn|LmhFr6E4{B%dq(3iJyFA zYx4?&p>j9GAhJ=fdo{PewgjL5R`oY|uCQ25W;BVF_>qy=5RLk?jEaqDQe|=1K5wvJ z+i{9T+gV51Uy-n=lgo}=nrESg2P4C>cibIgVqeKjMf`vQhWD|HpNp{Z-;B8?2iH>G4S!&89XvvT*CbjuUzfXYLiv2>veRoAzoR@Q~0JHnfy-WHeG z93-#{bmOP-w9GSUiHeAU-ikpMRtsnOD9Ny}_*Tw}W9da?{1rn{AU;gU<9~Ic#%8Fi zz*>7r1!QcVZ?gfXgtRF+#9|F*)pkk_y1n&aZL`|Hb|&@f+a_+ln~--pJM41yJ5-{m z1f*2o6N7dcsyTpN-}U3?aw5?3|qO> zxubmM-xNF14pW->I>7uVR+S#&CIG)idEQDy-f4scK_NnzXg!yVTPS`NsSt%&dCPxO znplCWZ)*P1EMEkiW=r11H7SVSl1VsT>SzItOgniHo38XAxXxCY#-Q3zczBY|OD#|O zh~ECwM=bZM@pEj+f9=r?qJF4=y7uPkh6k*r+lhKv+L6j*=O+q08gimHo&|h0dsF|V z=A;nPdVDPSl!t%P5MX?aMiK&>@Fd27f2oM};xvT1|HpYmc7hHDzxHtzt;~4ax=MWj z4C%(e5ZO$wVl*>ckr!& zu&|2JiNYZr&d||5-)w_%ckL?EyP=wY{Y>mCG0#KFV$tZ!pzB~OjEA7@NmpNkAn%we_^j;$Ht$?5GArRtDw=GWSXQLWN2@KOkqK4DNZ32hQ z{)?2P+4$l^+BZL6&yOs?oYaESrwn)t6#pw4l3TH_h_ckUAoP33020;SSIJ%T5>$Vd z3A)x#kzbN3eB-O(ElXIg3RxJwQe|Fx9htqf{$Y^0;*v>J-MthLa9~~xME{qw$V2;3 z^CA4n^tc;LkdQWi$om@wyBqqIFcRvFCr+T)5MtQO)wUv2qM(d~hp(FeC3bN_Po#ei z1~Op!L!J`0gMksr4V(rGc-QiOMcH~>G{O%J%??u%LVx&_iPHsagJRKGyGJ^INx4Nx z!@6u9E!&iuy;XP%ZB-cP`iMpkF!&%kLiXxTE)#+E zv=Lzj$0ZA*bU4eg_IEYRM}5BRlhRtbV;hKMtHswsf72pcM>KOWog9zKfM@Rl${op9|IyBmq*<6jjzGmcVI4cfV z;rn%Ihmk~N88(NOsS9m(PsFo6fW6f!Xb5wtc&iR$Fi-bs;=8-@FTrQ$|I&!70eCgS>5;=$x|ZyY&#!a! z`WXSUM<;gHE%U_&<4q=m=*glLsi7+ckS9yQk zl4atziQbZ*0WvlvEh2SF)e#2z{ezt0yEg(X>$CftB$Ke~p{nKMZ30=gg&{}L#9oJ3?yb)blR1wA4Qr&_PL<0@-qVplDktqk zG}jgD_j`TU;u5J8ebveyxbc*P?rL0St873y&nN`M5+-qW0cn zft(GnI)x09!ddqt6mKI)3g}KPeztu;XSUznzM|lHl+I9Q^KN#l@Vo13^LSVH?^w^H z2x^A2)p^^8Uc>?G`okcWVc|vY3t6LmXELNg`>lyNKDE(PM-5=2j#|$GKVN7AcioK8 z)9K$089xy@vK;Xdoj)M<1iZ4!^ClYDe;{TCT5S}Id8=*_(P3dNRofQMRY4mcx|ItA z8(>_4^vxFQpQLEt)xR}`)|yZn>2Q$(7_>A;!4(Ru zVV8$YL~Zq!Z!_)pExt`U|6}f8PK7mUu@R)ZB3Rp(ac!hNiE}v76=JzEhlhU2eHvf&O&hr01`}KzvA^fHsMB#&n$^fe=Lxk06}3E{_mb zt0Gk?j4T=)KbN}g9pN$WXm4uiY+rCT3kUJl&n} z_j9E2v&sg$Hc7X@jjd7X0Q;>UMBxMnP{bH0YEbW;d$5E<)ItKQ+o`&rQBCyDGzAM? z9i$e9X2~u((de;A%CwjPxdcC?Qbm7IO2ty7$JxNSPLZ>6jdcsWM2@LmR>Cs{S~^zS z4W&r*0+jv^M(9+u_B{e&AWWRPnc@}96TQnt(?B;~M3;>Bf=czD-fT{`5c1MfcFs{2 z&c8h=_2?j{7aghwI!X488R8fHb6Q$sw6RBzn{qHY36mm2whq~#NO=kPBH`B`8&-Px zJXlbPXb@II$7>aBJ?%P&lN-D^^U3EKm5(S{4aZc(@j~?ceJF^`FR&FR7DZ$!g=11> zLX}qd8#}AsaSNbSiZd$WP%e$sOHZUK97j5SAC=yti;o}zw^GMRW}n#dp3PGw!B~j& zwXUq~ubE^GUuihpLomUmdj8Y%je@#ZX_J7n^16-%c&~PWh#k#C-))7Ui^I<6D6AXG zmEX*pXdjUg7e5<*hsa-xV-!5f6z+9iuWT^J|Nk$<3{XeN3!j&jAtb7`Mlu95?1M3{ zx^S%YD6H+}Xh9~fTZW_NF@CenH@*Gy1@lB4p7U(v%1um1hERL;OyRf1`+XaQ&PR=T zstGef52n8aWs>zQ7x>oQIoiAyBJBSED9ZulG+BZ`95Joq3p|Ox>twrdfpt*poCDuc zL311he`+X~9t-|HJOSqB(y&K#q{n`{0>Ukd2H1dJPqqD>6#K;_DP*TL&6nDXKi<{5 zGa-Qb@b*zl%eLtRN9C7={a~pee~s=lP{SNAHO;XAYcw?Aqb@G?@;1o`#X4$Yu6`70 z3B<`idOtAtcbp2@WapC;%nK2g%TrNogLthhu~Xbf8H}@Zz7ObUUTFXWS+(#)DBxL>suS2y^y^)V`I60 z(b8L5rH6->$9?>d4M|ADQ%nGwo0ehJI^m`xvw@l03NLr&H^uW;E4^HWRj_Az;X}Os z`QDFA**0f6Ky7+MWF#h%53dg&d`CwTd3hejZ_>|~5ftCOW5Z3yT{M!Oa>Tc|U$(Li zCWY}5aK8#eYaZ*O1!Q71o)4Kkkoh#j_h5Ed6a8oHiJgg4fW7gZdutn>fxSB}z8hbM z^0)<2gk%Yc%|W|-9Bb*Tvc0Ryy1*E{x^#7OPL27HEYBC&(WBjUL8OZtqC;zQD(Ol= zFM{#b(4X92aBDi99YltpNtvN4EtkiCv1C`CP!O_)VK|`8JElZa(32lF z!p|<3*MwM^5#VePkHl?rw7bk_v$1^AT9bC!AU*Zv`gjyf5Lr(07CJ&h7%3klqCK&& zqa0zz$`P^P?RjCqS`}oW(Kp_NXGi}-u}l#53a5&=rJzK?5%#jpkf((xxF2fS3m6D^x47|9vhRwlgDfPtU#lz1Z&~Eea(+<^N}ath1f1S z9f`HfK)7kPkG_d4kxM~hA3s#ayYSz9wtCLt503bk+2IydU&oD+Z zD*;j|2&miC`NC3~Q*V%EAMWRJVZE~Q$Gs6H!?F%EvDPFD#z4UAntbIwI>Oiu2n?WW zZTm`>0h0eej?RLs&8F+ZZE0~S?(R_BT@t)NC{Wzpi#t3m5<+p8A_{X4?AQ{Aoi)xMK|kRQ6dtQaaa+D;I8my=d_4>=Pyiyk%4nD-%5(l@`QyY z3aj~U*VjrIJ971xS!GJlP#fm)pm%$cp2pnmw8ci>+c49&ulN~B8d1Yy*nw4jo`#{n zS{Vq`W!30QJY>MMGmoS5^xqf$tDN(1*km+S#d`8B4(<6Tf^0fO#P~Xss>8RS^w<=W z&bF#QhML&`Ux7MIL#c*{XzyZs1vPY&5{E~ojV>c0U7(HYoGJqc(xikLa3V;*OfG+L z0I=ag{883n1K^3{<&HpDS5+l3%_c4EWtpS>_O|&;m|WZ*NxC()VX7&rz_0fX7H^>x zF_;{s7JFTFI4VD~sUb*rvRC!l9dgl1U|iv_AmB(Kkg)pj%5^V>397r8XUR+CB#&d1 z;xUx3F~Tamn@6fj#BKp!`YXjv*^JWCJlTQXmPDU8g}034lY)NE?=*yky!|E97Y8OB z$fBG9&k$oPhxklm#3jLCvcJ6IrwQnZy?GQZx)#vjwx zvc|cO?ZdbRPC;qhoY4V8k+vUb0zA!;&F!bxhe1q&G%wJ3uX_H=JE;e&xtbr@+%qp< z5~(^Ih+fFA=;K#w9(1)S{}l?l_ui74p3W)R2oR*sIAT);n!Q7Ye7G0AkdFEGeUUG* z0+@7h`3N1z9RC=3Xx~HLJg&{FqJRai-C5Y#7wBRnRv}E$%rJ*u01gtM2sl-YWMB1h z?{&+(BK>c6$NUm0NB?^TV8+hz+_Du$y6ZkFa56O~^Lo`z=;+K4)XO8Nxw#J1i&_$O zyfS&*Pws-29c@U4l~u;=qV2s%n)t zQz`6)Ftr!nmdePKqY};TaYkr^?XV7$S3|nwR2PU<>4b#DxbNKGP>bkKPWtycUg?UB z?vxR+kC2j3BXoJKd5{^VyOE?0)~=pkukw|c@3}mspAFCt>6=`61zO$C@jrIvzX$zRPky7Bxqp-)s3*{x z_$;AqIF-(?SFcLdJY|R&RlW>rYwmqudYY2#ay|sfyeeqnC0_m}52LFsIxaG>N}2_p zEX4wmhK4B~s|NyzybW9x{U_lr$H~vV-Duz~Gsbik1!SS8iG1Tl__%an#!qr@D>f}U zGGVV*D>ApU3~3b>!YESK=_%W#Y9cQ$tu?SY59igf8ee{$hNHmi^&O+YB2MGpfVc02 z4|^mY7|SoHvpa<>l14)SUu*NFTXT3aXjYwzTa{zXtF6dgWbKK4aw}x2g7`IKAr0&C zzsAR|zaIMs_-_Hn83u14=Xbd(D(XGCkbBU8>@*pt(rnl|lvP#Ud(+CcubgO-PkQX; zeB2nPXjnl~r{3d62n%pwH>eJI8HVPeB5fmkCBwc21JH}#T90-aRzcp#6*GvREN%V< z-FNTR!DAAZupVI92H(O7PirroP_B&zp+&Ll*ngN8&no}D*tfMs)+90_>i&#C1Y%KL zuKROc*kqgoimA~&pJMm%oZ9!F%$|A1aOdNvQwd!@%D0-QpbH>*slpD&owT5;3MSaf zQj_7^1FHgO+_E&m6YPg&cR=^mzNF6fK!iCF%jlIdP%j#Ac3SsE!6AKUgmQ~?#6$C~ ztnXz7TBLXq8wL+H@iuL)M*5!;^WSdt)ElEHiEzz(YjgX2!4=Ex$?!^gf>fpybOni0 z;A`w@Nu5H+Dg1}p9cYPo>fSp#r0lBx^W_19mbCL|!*PsHlkra$uabsobWflVV7ZuJ zqM3K9{oK0sbJgNUWun5rQYTc@WyIC0uS#nmZ*2DZ81b3!L2e3K^E=xN21j%ryQO^p z3Je*}w|POos_U>6eh4;+=QNUlLn>S@a8ieQvjVO9l97TSO{xIwZsb%GX)=)Nqd|6M zZ~%5-XP2NFo_A1X@&yB`04&xaW}Uj8rexmBL<1^{(91~8`C5_R)fVis`~0ixZ0cvX zW93~=)?t(Ika)h0uO~*R!k?%Jnwe|n>787@$Q)fzDb!!k`_`O@IG6O|jWm7KUq(!a ze7cyt+eqqbv4H22_26lbwrG+sEMwS#sj99{!H`P0Zx!N_al>upWurZK7gVt;Erey@ZwDZ;A+aKOwZEz>dN2VwjrA zWLm>T6Z1|a((sk~(R$@SEhCM~BXk9md;e=ypcbl$x`G`-8)MTqPbx9W5L$%BBQBW& z>%RS#ETr!;VZw~mR7ZboT5p}^opNMEP&;qQJd$ham!xnj|MW(1GhM?TEM!>AEMyl2@D{wM34#?P|B6q3^fBrbl3t5L;zo z=HjSc+&-fg!Aug6)}{cg$h5<&dH7!sm|%KA_LO@C>;}ky>9OlNTV38n`4z|oUU0pM zMa?_BG96>|30%TmNonf*E$6J$c5<^#Bf^UXJ#FUsP~weI6@wwCTdezlH+}E9MU<8YcPr|p~)Li4msEVxLi9Ud6X)5 zAQD#;+fa{r3@6SX>AYT57WV&vC*C#*s&gBVZ*bLMf7;KYYKq+{Rdvv5I@bdt6%s_PU7r5eY?UK-fc+>BjSO&HL?eq z6g?Q55{&iIiY+M!RInoxk3vRX6E>&2IKgiI1J95WOfRN_1jB*TPSeQ2-+3p8N}hs0 zT#1%rHJ~i2+1#sLW;D#&t&hgJeomj}-XU2wi38TQ7K%x*+_BX3r$Uf;J6*QGq;=U< zx!;TKYk;OjOMwyt=5&5%d6S*20?+Q@Q9@CLJPhm^6W$y>l+%7xY+zlZ@D32x&Hlo3 z!WcA&t7c=L5iWiY;=%SVi`ejho%Bh{lhk*wqfbVbg|9ct!+m)l83xDgixj54nRCwT~eV+0n;VA$JUIr%gD^sEupFg8K#PTeu%v(6DDmv$B?4J z;ik;Rzl>SbLM?Jl=1Az-oZp_(@up0zrcZ;#Py6d`hXI2>l|w6dD@$bu;2oElYK zcQz7lxCXY`tKKTGLNp{=#XoXx+Oj7+oEQx1J}0 zej%7`Du>gt65t=)22u6m@a}f&IdRWR{CD-Xw_YLd33_C$Na&9$Er&mxAvd?Ysj*1; z0$BG_J`d!A{$oG@0yc~%HA#j5l8FI-gvGt4z4{cuRqi)H&&taQ1pp zFR(S#3CZUmE+Wp1pcN(_4gKyl`6@EY{X9xh;g#$r@6AZ66)QHqWk1bULIK1MIFnRA-g{m!9gir)jNsl%<73xp}GD;_Rlpnb^=B@j27FV%n zV@GhHgDbQoFaVHPxsBn!Olrgmokk=j%>8AD)Y% z!l^j;_$lu96M+U-pY{5F9W63b60;7zTo$DYv9}J5&H^T!pHo?*XcOT?uMCkwTc=EVz zR@MR2I{je%vn>5AAYtwE@LE|=?Ecub_FsCdOp%6!gtg+~-`$|J8_AhiB+h8`WqaIg z|87voN6Hsl>zRPoC0=ZGB^Z#iGy$&cigC8rIX@>dlAG1LC23GD*obEuuNft$V|^ZC z_cTTu*I%oSb%$Zj=6_`k0dgR=KSkcF*bZ>GpLjTwM!71KIWF|ws46_*#qIqx9Snb~ z{+Y_LAxsG1ANa9_YUMxecPCE|tpaONd_DGD!5FsNznZ{IUdJ(cDPUnD&@* z0E=4#3U?kOU&MJx_eV;XnkuZJQQ(15K>98|e|zgjf^zwKl-_BBcWC7)w<=|W!R5u&%nS2% z^sHbf;eWY4 z!ZO#ZH8puRA%Vh5+X*#B9fyQLE3B~$ymiRICCyKUQWdyC@G%Zg;Y)>5ouxy-p>NZ` zq?){e8>9E~i9%m&i18VF(y~iKX*gRUtX>x=!t$HP9RBz#4SfC^YY%$TfTsK=6BmF% zAf^1O)YCBF6?}fDz1{AbNwc{pf9ISE<;BCA!ozQ$r=ert>#Q&Wdw0ki3nKrP&gz-v zx&0TBEbFL=uJR>OMHcJ1ER8OsTuA6fe=R3bDu-4$Fqi{TJD3t^18~|!qoo|_5FO}h zD=8g?biz`iP|e{3Y*>mKlF^m~&B-dg7izO*op+B78_PQSNuEL*8bnOk9Lb7^!#42%I{KX(J#X^ z^I^y~llPuvcUuq4b^i*mb0Iqhu9YFFNmqn*6zESy=;sX0r~Ok3JTBbfx@>n0F&Y~L zF*JBxxfZl;0i0pG)F-qMR2C*|H-TLxc3hQqfm8oZV}fJo|r-V1B>h+!)l zg2LjtVhH{)2l*PuOu5ov#p{a~3!HMk{6!g4pBg2e>5MXB-$ujju4OXs(*O~dT3zI^3gNkNM}@o8NtFBK7$-)U} z{zAI3MR0%@-S-uv76xG}^0H|SrA(mn4NKbIc*n${?y9~1XAbG0LArq9dQ^@HY!o+N z7A4$V4*kQK`iEGtEw{-1oCRys<+x*2Ma`-R6p$Wg)*uVweA`RybAJf}Ze9Z7uDg-q zwqh&TpKumgW^;fV%*Et?83 zMA`lLJSlYr>Vhh?W!|m^whnIGx15=sBQj5C&oe zHeTj>iOf!}@rQ-LUEM+kE={`Kl}Y?4?}1x%iSDkin_27 zggs8wpKKfgQ~TEdiGSnLuq?&Zw{C*B#Rb0u=Q4?$1S5&OdodxdJ_*sT%X4iX-!xUP z2ba-IGwGD(eWEaU3>7!czjui5dgj`Kp>YvKERsO3Ne)7zx8}YCe{-^Gbn>J{VfU<% z-SnwdFPz}|Ly4ElHt{+iX`je`|LN0z?rfn zN!gUR9UU8u!t^9wA#pIj=5E&C6OLYJW!cMziFx1^|M6gWbrq9WgL!c$$%IWE(kqa= zihDkrO^0}hJpecb6e*Ub+ zVJI20r~2a!Y5oFti^$)Z4Oe~FU1EYORiKCt8>Y4#EW8h_iPH&DEFw*J193Lp9LWh66wZUUu3pe8-SejbGKj*X01oIMIf zXM6lzijoBbi1~|jLglYaq`@o|@m%1KQYz+UH{Ml;F^jCb{N-loQM`1NXXX&{p3h0?CU1+KfG zjurt;1K}wHhNJ}c8!Bd~-72f&@Rrp0OWlZx;KT*4pYP8Xi}%l0yaYmdlmv!6?;@5a zzbkE9sXdbAjg=%uNXPIC%HY}j+Yb~Rdrw%;$B1yH4<-qwj6v3Ru@syQ@P5g|e$~YE z0CB5^J|+0W!eOmeAiKERi|!CLBe{H6WnePBEHkLHMT*1oGlirRPnluXYHz?9U{4P+ z88i2a?1`uKC#z$K&Sklc2#Rd`{x3HXbb%44n0n33?Ee_G!oR+h*cE(i`o|+Y3r-`^ zmL1OwV2}IDV-&|?gS+n2dglbWKiEJVz?#GDEeDO0h0rW%Qy5ULs}Sv0{@{2?s(GX|aEr`s;C4MxyvLz#l75l!$e7xnoUc zbtSt7*;Ju3!jkq-~k~-N*fIKauYy>*jLFQ zO-76#ce<#aTPL07jW=DOQUYe|I%y|vTKexkKlwsV1n*N&;(GIgi&K@C{{F)*i7#w> ztopJFVl|;%3-c^l3kOmX|nm+M^r6W(#|inOO9)s@wTil7K5HUx0a}yFZlHNRAa~ zsI63Awf%?htDkh9M!>{vDD6_$H;@-10<^%%s5MIoh(kk@OxOj~kSn%L)@_AJ zG6?ab^~=p4#jFJ9bv7C+Q*oGjhp$^CwbgGyugC-Nu}4<5^ZSRl zIPM}p1vf2m*Z1S3lATCYbcen2=MelQ62)k|<*!<}pqu%fmVJhfm{t06}3iV-ltd53B!NVxkf2*B-gb4-9 zvIXEfFqL|4x!$lL1EKQ25;MA!HCM|_s7iSz2ON|RN|e~LQQ!ZjC(HW8I~79k>D`VH z3(0@$>+hKN(rDwhY?rO~^;Fg+tsaXpl*BTasO$z~J3%GpaJ0z57J(Za4`9RMNEx>J zdvH=cL!vk1UUqQT`0cOBMOWZ(16Ww}^F8@EneSBqO%@B*6`ArUXhYd<+<2}m**z}- zLUIT4f-PhghL^jUDcC%7QE4MN|5F-Yx=WnQQ8Icuc;qSWroG3vq|x6h0B{WPZRw|G zqn^ChKQ?{c;4Z>&=EC#cLi)z)R;I>++T%ALqgJb1qFfbw3N$aKpvCYg^l{-bsMf3Q zWw9XVGHCC~Y_q{|X`kZ?^Hj5GNLZRx<+5R1J^X4dw)wl|8NUL0vjJO^I}jzIPLk< zybGRL9*CrL)()TAe&XD}g2^@|YSvmcsAue6dlmpp;S$I48sT3Ox zAbo$Q0-p@p6X3>QCUkJbu!>pFgqTph=_kxdZ$W|t$=P1z@E@~hX#8MjYDOKBK@KR1 zBMq6Fua|SwanT$e8|9e70F#m1-@=Gm>AI0$<537N_x7V1&lFS?QV~j5ue&g8@ ztHMz)*tfiko{gft3=_F+KKX7k)`*s*usr=s7o5<#d3nZt<*}J_IT6!djJkG@Y{l5g+<#fxf-ku6gzDI+kPeM$w-8Nf4gW zq1~!wO-nJUf);b{S7c&SQDGCgvS(HuON>RE`5&GY%Q>LW=ga!nAj@;_aDi*=O|_G- zjdo9Dx@|J~1mv#jC$_2gwvxRP;V#mq zbeIr^DlA3>g0)>Wc>o`F>2F=iwrZ^*d1eeD zl(hgGx_w1G-031pg#%lI#j~Kc^FTq0S2u#{u5V*zSbDuJ>>cQHX;^VyMSSP9pC6w% z{7FH+dJ&0bg8517*{R95=^n&{h4T+o;=G5-0hnGUU;Sx=i*{F{SyHPealQ}gk zY-`_Ze|;xIdLYKmIb7R-pAePy24AFG`O>umE)PR;*nEw<@ej>|ga;ok%lP8CX}31PX@6yH{RVLfS3IopdF^`NuxDgiMT59VF|}Stoq5!H1SauK}Fgc-BFVSU%LR z5qjlXi#4=U>qz7GxGGNb3?*lM#l)^W%|XYvX#8@3vX14q=+RS2nhY4hJ9f`xL$T{A z8(#K0wd3+lxcdkdBz|m40Z$0g$M!;Zwa+M4)xqg7iOGR~RQkBy_LfHxg%LiHFa8iYB(;Ti zYD|_&@?(U;h_;mG^aPTfZQT+dnovmcRA-kkPo_o!g~PbixQNe95bvcqbt zq_t~Ybdo$(Ada3&oPeqHiS@*a-AvgLfTL<SsM_RK?kB_WjP{ux)UK z&`+5p0hX+FW0Z|5B}EC*bm3k-(waq@--2iu==P zBLl~ToYT7>QsS+XHNv{7DPGBmX*E?7DHC~cK4*U=ETxYtf0{#@osgL7HVtyaZJM!= zdI~J;B-_TQ*t7_rpE=VNfe>nCdX7PA6dl|Om1MP_aJJ7*ui(q*q7`M>5%XPm3E@7P z$w&d;?`+r9#k^w0an>ce#Y*A@T4^KR`|)UxK7s8S>wcUrkW@W9?psr)$AwWSG~{9c zJ6HU>q#;SYU(Z^L?av)G3$FeT3Ug?9B|`i*p16%J<0KP;iVfR?YCX+OYJ}ZL3j9m zEw>46LopoRkw*R|jz&dyhEVyMo~Ufd{JVm1g1fTSu7ihcnj*80i2n0k*I*vKO8whS zXWpu~@A(?LNHV42>EsJt1jS(;Od4wc9-^wCi(v!*BOFYBX3Og(X@O(kHV~>FRg;Gz zsO$w5*k<5p)}N)G{MIe=Q zcjdEb@Vcfu#sP&7{*$~J*7UJ~hAcXfEdna>4iHN;6;$&sVJgVX6Muy|GS*&EAE5E!oF?zj z&D%4njxP>g=Wf27#|uN4ePUlOPv5L0EDvzmfYoRf@F5;zY;dBp^$)P2 z;XaEQJo(UmPe$Vux@AO%=r5wr^A~vT`sF)+;vGl9wIozE&xoU*2#@{4+=&#vBbz5J z%U@nVT4btZ@TRvJN}P_B(m_HyK8P55#?usCV-~SQxEAD|Kmo=9drhXg-{I3D1Ap&i zL=(*fQ>yYSeT!}Lfq|$wZ1z4ac(sPCAgS_NQt%<;i)5~Mv2iN?%}@e}me^$CK0t$B z%Si0Pg4mp-2wbAMRea|Z;u9Nw9U$(e7}*@k-Wd#Edm(t6O2xMA0=+u{*3^J z8JVTmt3q6zRG7p8xM^EjGkS33V|)H~_Z~1IwaV?aa+ZbZI}WF1RU)tsBcZ<5?(aUL z4v{u7FE$>M(#uZOBj;GivhJT&CR!>!_VKQb>jD+xAtQrc<4NU=?s~G5Ex3p1TBbLX z{RfSiwg3s}a>oGMiT_`i<~!!Zhio+`bBJ0s z?<_PJ!uP(~!oebF=fS~#(YUur9Ou$BSVyw%RmhJtf^BZ=);oHXQN-7F-c=DRX)$x< zN9Lufyaewq*Gmy5en}07Jonb9`%fL)j%c5z6vwqzx&^DYBWWDyEywCZ1qG86f%t9cNaQ9KJ!{CZ35jM0*dtX3S>!k#|So zEA8|%&wY-3d>z;G_nQwXWb`9&eJ|WJ0&aAPFV}&e2?$zIKHi}ZD4=}Z_`RcpKY|Nz zf=P<5p`ZYF@TZqRTZ${oo8UjI)HHW9AGXOn%N;CqDucC^iO?0KdI8jIvI+2~r33Z+ zwaOfzP8Uc?K9xFBy37&EE_d2et0l=h>ifY;Wzc@Oog8mOLxh8ggJ5g0r>PkRHzQXq zi`wXE`npsY!gPSoF9L)yo3nL0pcrW*5U7TfIKK5ZJ4DNeA z5pvU?esN#{a4@d6hlEDLH1>&mwpP4Gi{`%>S*njv6| z9d$8o6lUG@tdhcsRnP8O%QAYro=cWU)*}-{?|IXNmWHr;Y9|r`(xN=!%7iwBPE2hD7g;Y&q0uvP|Tq~@rr%4S;VDcsy$^2HE7naqkSNG-(lS}-38BScl z%?^h>kvr52x|>A}&}SPUPn_GbiT>u4z8cJ3P9_SZfpcC-5AFdE*H+7J*Ab%Am2PCD z{kBg57!d=JP%@(7%$(IZ{N@$PIRMHiK?OUd!_AS^xDDyy^?$~+wcJ!7BFLH_Gsvh|FR(AH^ItWO9=2Gjzm2p^ zj06pqOZ*U{o!T#&Cs318Pbig$)hIX-f8t^!H%}bUe|$ubWo-Y`W$)(zZ>R`C5REPP zzpEBprUK4B7P57`{aq=EEwU2<@rB439O~kzD*QoLmnUBSOTN6YM3guKq zkq~>X0F8`f5xQ^ey5n>dfPd?V9UqaZ?hepSism;@Z%-j9tbgM}caCo*($$2iEgN1d zWyauU&c>ksCpG62h+aH=rKMFRJyj*5#d~R;fTSdQD|>+x_O^eJM@lDIL&L#+hAV23 zH!GnpPY+jzv@(naAr^w?c>eYR99ixhfs(l-jcIHnIfq^2(O)T2;UhUMIMD#jxf_nL zw>n6W9&4x=qWh;E*+NRJZJw5ncOXxLaXXjbV7==`g6Hv~XM>cpF_|jw-U2gJRQ<%U ztZ;DppWmyIWQ;%RC|f#H*dsxG zrir`DCA3XKs2y53gI({PoE#0#6~yC8XAv24j*eZE>vr<%TSN_$A8NK*^)=fbXBiw{ zJ7N&bEm$e0Vg2AOJOhnb0G@#_8@ z1m`^}Cb`rn)D@?1=wIqqB#H#`hrb{9&ErR0M^Dou9&*~$|AXTFLM)y1TCh10tbFyn zVjWE%s#%dey^$zC`aP5`Bywt<`s3t7;J}z4GyZaPv50W?@@GL(NHhJ+aoV1G;o3=| zX@#oJMhRhBRAeWdK$m*dz{1`mZpl_haFeYwbhYhR0vc04~QH=o>?IMT|Qr0Y$Ks3Mbvho z^~!>$Cnnsad=y7{nfa9D#4QP+IgdN~)uItwS~kjPYp5JeDZ!7=`<}iWa@?coixFUX zoPD3M)tV*VDUr{0eG!?x(4fnmZmT}eWy_xL4KXEQs}D#wpe0#zuZ|8Uz@Zbg;3Lu8 zfpRhK*=SsY7KusC<`^-tW&1-Z_JSQiaTp^9*5u^ z6!}uRd4~O7g}8V$L#Sceev?lb@aoOLFL1-52{N&R2!r^i*I@(`f98n8-r* zNZBZn>^cyYq0mW(j|%|lN5t!q-$7Zs#l?`?iiD1_)QrEUDH2F6*T#H)7-k*|{IFV8 z1R#IiMvrMcOF8cWL18k?W1MyU?ln@Qn+ix3P3Zy+h#P^X@DP50^Fiu3Rt3$$ln?&^~{C*__Z z!&9ooKz(V?mYOXzm5vP&w*`N&8>0*P6f(e4{Mj|+)Ly(x=?96+$4PqVDb98@3LZfe6XBrMDKlAF(_*|_pmzA~5QXn7N}ZRxzO)}whnKN70%bOnWZ!0{pt z-S_^wKzApwcVBcEJNg@C))_`fDCkpP5xs3SLZo9t{I}nm~fK&boaw=tw`~UL}CyMFo)~^kkMBFH9>? zZK4TzR`5wm@XgjI@icYO7xm&6gAYS(!4k@KO^H}^~!;F%^%`*6JHRR`QBO+0Lylk2IAR zll-B2WLALZn0Fd3pYl{)>?epg0Yd%5%L)RZ5XQxTA52VkKS25~^mC?%j1XS%Bmttq z>}C6J)Ur28e^Uy*4eU(*ZGCvY~>7?Ixu9^0EJ=?K#Bu_GB_PWp#TFjeuM>% zl%U-E{I@n|pI>)zx1l;*GfW(Tix9~2?{6UC8XD*vyR`+RLchr#2W5Ixe9#g8nKSzi z;5|S7gh&8AL+7M_t7Nt;n_WydJzvKs9P_eKNqIyA?rzU_$0TSeZHACFW4vNLS5q|p zf6reZBTm4&lwn)y1}H>N${ruis?9wZN0}Tk@tIED6>@9ZxBNh&&64Swb0b^1s#4st za-0IGbISCoD&_uaZZE(~u?da;At|_P)m4@ewe^u1u5TU`MaR1H@XO%Q&JkBEXOqjl zOf||ckXq=R{;{6$vOmww=5hQm*8Rm=x~j~5UwXOv?^%Fvwvhkg4MG9?L;)}GQb(?XpGQ!=n*9sq-PF+`kD*fDE3c#Vlj4SW}Bta-fpE>(Z10`IiA`d?>$2PCHd5vx; zBv*qp94OLq?4$G({u$yr!`5>!(gntZh&$Jbklnu;!tek#oql2545`#Js=%l)6(X)! zcnC!5MdO(u@Edc&MEgiY_QQ2nDNy7KpbTh(%oRB)elOV@0ZWUfk=G&OeY#+`!(Z&N z_+flnE^XvI3VBDE=`kxy<#=wjd;bJ2P?j`ZH5prBsP*dI_L#0|Q62%I0~*xS6;ef~ zX7IdIp(84ASAPq8bMrq9ly9*KMkLZ79*tEA3@ga+yEj?1XN=PT3;_+~l1F_~$zPt0 z*y;h2I+o+9npBP?{F$k0n2@Zg#wc(ful-wyEg0&*t2S|dLN8O>EPSuEr8QP-7^w`r zFf5h|qF~A@C-AOH$ue4jk6x)|_@`u#R@(*tI)7ELz^f7PXve<`oYxK)LX|mM*?4Kn zJKJ>aqj;XW*oKaMToq148KrT;6wSU#?s2;h_Wsza6G&aX2SvOH;jen)$fQ1?jBP!Q zw=6X<8~-v5y|}084mrF+zC!ASX{|@L7 zSmj_V9I%n3ZF!CbC$KNx!mnTaf~U&JXL-2ka0%XYb8d{v-FcQKK`PWUuAguNN_mCZ z3#ID`hzi#a-uIM(crF{l9*4*^>zaI)I=pYv&bro3Zm2MCWO|5Nr+=_zG{PN1~`#)n3Wv-|K049PHNX zSAdqf#|_YmcYDN_HpljrVMT7eVecb6<9DWRyZEE0K7q)BdI0eLY=<;1u;U8(TGxhP zSoafGp*5J>%hCoEZj67hYO6j zrvfwA7Rgo87I9*1B@tDYnvdvWmnWBYV~3YR2W7KOPr&c`Gy!2+x@@=e$mVyO+%i|UzUIjRwj{)Q4lSAR z-*BidV?XJhyzIAA< zldJgxk?mrVhC}s;+Hd*5PNJ3L^!gtuThdY3pMi?oL-raIUO)9pUzA$ZaW1fOws-_vAxLfFNFjQhro; zhxBqRevMmcr4<>fD; z0kpi@m0zK-)~APIk7xrUhI`;7g{E&P?Z^QIPw7S)CW9bOPJ}0~S1vscZ?ixVm zxblqr)}g}5QNP!rO~_}XN5nh8YrKlza)V1Fj`gY2WcaA{$Oxi#Zz`iyLLqUR2q4}J zeSDF*eF+kNAVipI{O~uFbUer5{LR~>APKV>;}=n3VWvT;PDcD`UL=^IVlQYrwqv!B z->U>Oa;9sXjCC8u`Nk@-uQaF^`73=wT&r~2l?`XvT50VQXaClnaYEiyJZPMAMy&cn zq^ER|qhb!z0;VZW^depzn5KxfYad~bL=+gUzg%J0CeAp6NALFsth6?);Ubg6w&Zd{ z`S-}8b=KJpAa~dl9qJi;+BqrC!zp>VUGm>k4p%)9aoUhc7RQ>%b#xFx#tt4~W1KW9C(%eRN)NXw%Ju-kO_h9c?M|G>ieQit_^&_==R z1#ia>L01Ytc(;n4^E9foQytn%BS5)4*sZ6*MqROtHoPA*nKY*u2_yUGi8-w-96xlU z^IIlhL2BHQkNYh&te_+(yY@0;JKe_vdnOn@Z}TGc-A&62B8X7OW_#o1F&&8lP-2c| zW`zy1A~R(fdjM9-f&$nPi3cr=TmD{Fuj8rM-xulrr1N%uL1wkI|A&2$?*DM;l2c$! z)1F0P8K*?oWk7{AtlQzpnn3sZK!_3Bc1Fo5I>f&slh{{i$#n*uph*v|@PyCk*Yjek z#Zueg;VR!kIU_fVF8!uNPN$QL{VE1=VW#`?npBz@*>pQzwop!9`>STyUk@#{WF)>r zM^I1d@U)Ln)`~34-LbP35hmC9?{;_0D9y2S`C$v64(bmEo{Z@-7^8&^9yK=Ci6}d@ zOEC$6@KAB4vA2_9fh>cyyC5u;({yT%U3!-bmUiH-K{yI9^vygOiskY+U- zsBh3qWY^<972&-!zqCYSz}4j%8hoK5)M>Ygf4SI`YY#=XXb6~ey2oX76JAXEA6G-ID(p#cQ?nz9fXFZoPo!ux zEd%V@fX<}Fp~}mq|3b&}7zU8{Z&~JNdHgW+pfBytCKJT)PS<7Ix%|R>IRhlkHXOX-I#0rrnoX)QRG+u1 zTfDURTAhL&Z$#I*dD*!6r}wJnO6!gOjIpRHh|Dp~7dfjNngfzj4uPBQ&hA>ac{d;v z5>+n9T6(Q`_#f{VzRSuh$BKU5Jne`_9Puw(p+EC9#_99g>KT#`z@q|XqG*@mg%398 z^puO}`&1r-Hp-?BdNI3u0m8J{Hn%Q48Lbu{kJ8Resy*C4w2d5={7&05wRMfD2hk&1LnZWx&K6aYu~wz25cZ4X zzP}$fv)L%`(e`qmI~qhGmAKELlHzF7d9k%SxRJoSN>^ct{{sO*{=OH9np&c()fRvx zMViSW>oXUZM3MIW8n1RtMUI1bo|w+3IHTDMDk zqS!^LfWu2z+nZV>-0gnIoY!Eed{UinED!^q*3F{Z{Hk_541LJ(hvf5diGx5Fg`iSO zC)n*tIT$q7ye^*iW}!~T^tusWt+npwbx3kwU>W1*FK4x$mg1Asbj7rLf%|#=ePM!~ zDa|)Su60QIg&y~|w?7rLrw@r*uWZ9ZJr{VcUG2rP>}<8SI#cdRm47-oZI53y7_HL7 z=1}N#o1OaY0ZIzyMWVdBbRkjEv_zD54vwSNAW=`&T!2I~R%v8lK6ZC94exK6JBJY3=RGrO5qS5YGS%B{_2W z>-lwHD9f4!h4Nsax&mmf>2$$it0)h}FjU63`ETgH8?20ZPkqN-<(0Q{a${d7KGbdX=aLfz9Z2}9L3C?~2uF$^*+bEbROU1Mh!!`?Y0MtK3AZv z(I=*Wruk-fT9;KKT4UW$F28b@NE|Bkp}N^*xu^&=6nk3Lr}k3xqdjD%+r#ymGm&^X z5-JCiT-Ofoth);2ZnUMWLi zvfM+2f%-L}9%ZPaq8GmLS}-*0?C~6`8R|+z`^lP{(Yo*I10hjLLj626hd4CjDSjb) z#$t~s{=;7C@i~j7`;LB10Zj0}ut@wTqeH%sYXip%1{StzYXA$6|Fu^l zga0?z-2N4f)hrimL+6J+roQdzS1U8|dCNBRF%4$v?pEuJ6TGPLB6fZ19{m5#iA2#Xw*)TXzhSpKKprZR<(`jm z$%#`%G$awtm6+6h0=hdH3u|NA@vmisq5KcMy?uc=zZ8KgDd-=a8ImN51g-jJcNyce zudKPE>$2xL-R5sp$w)QmgJ){iP;9mRc z{s6xKdFbVmVFiw~+QF?m49z(_{`;~p6mA%0=pXROpZC9_eS9pspIqis(Yn3&c+k&V zSjS!E2fMA7F+f@9-r!Mwv#wjPWB};NNJOO+)LS!@w_K;Vd4R5d{zHG3b@u2@t8N*n znDF3%ObC%c}?p1=G~Fr+<16hSKniqQ=<7B00%pOD#@fP2)e)^hfvM zD`ZpapeDDu_KYd?g{k$nv3?dtzLq8XA@s&Xw`9&+=DcMr>-bnk5A}Qog`(~Odam4w z`INQ9@gL4ge4lt{gOlr1uM;|x5awKN>Jo$hW#~g0#?mJwQJ*y4X!~~PBkS87SF9cC z-6^sCQPvec*?v_I2FABeR^m=7ZT!B?G!m_jU-!hrB$#R*E@q>Ip)9N$&9%4u;9=y- z$#r%NvQexLJ&H<~-EYuMo{}1v_tbaaTi$yW2Gu-NVk4*SSOAG0f)deVm6$Y7rLAu~ zAG>2|&%-AdC5oOD9-0w9eS9oXsQ(WR`=f2hLlG5yd;98sML(+ikiDryGjJ$@K`jrJ z$#N}nQjF<90I1szq=`Ww*O*f`AIk$nb3G~WQ)9HB@r{+YEw|h4q5E#I_E~cqTgP2} zRvc>Y^3W<-F7-621GU`KIOonfs$!sohjNGP-mB8$BU=X;`Y@wM_g*#j^|kt~^z!c( zeg38l)NKF#V?X2rLiZhr-ws0e5%(TcYuyKMe${ZVt1#$#2ViKmy;pbY$jYTNSlWaz zC{%_@RLa{uQ{Lu6^B-bac9k2SY1hEeBic6epDf*#ai$%&EW3(_2tN$Px3Gvfw8lv? zJ|KjTsPtcGW2||Vt{(boRF*cvWC`{66bv8p2@K4^{ByIRceZbPQk9u^l#9f@-RO73 zInnl*eWskHkBUR@Y2TJGBzgu$uS0?lk=Hq&GxPoNyJO(eqsJ0z<3GSc7QM)ttyO+_ zf#?W2w&z`VKE2mk$}Gih_qxYpvVaq&_#yqm2wkyfds?7LZV-&%PB{L%PCLP_lg3h? z*OHdD8XNks`nIPIs@pDj(AFq!oXa7LhGl?d*;!RKR0gSh;!t1WTwGqzmJqGNgO@BR zU&?dxl!Bz1{5&fBzuj z=`c{Ysam4CRc}8&7OT~^`(6RGQM`5E+ud%zT&_*yZy{#V;OUrxL*H-f!E@&Z!{hd#Wb%KMWZu7Yug4Yjz-|4sy&otq@_x{qyhT&K8WfqVB41L7Im~Rdio0au; z<&MYdMzT<3+XXS?r;-0SQGaam@HIJC^bLvLLDF?9*AKm}$O2yaGVb`K9EyzjEOeN! za)8-QUvcp#@fJK3dgc_n7tb`Fb(fyH%AnH@eFVc;Q-2G)D|`4JQ6|{2&nFrW@wO*@ ziaV*EV5dn7Oh{PxZEOJv85oB?xV}wxCb}9QHf3(3pmE0KB4vUx)N<|W`F!zaYE7yo zYV@IdRXO#`DY49yfO{H|LL8V_Hm z6VhCR5AQJ<-v0~3_`lykwEqpTQCc?i58$DnpDW%D`z*o#o_OdZhcs`!-bxs{T5U+u zQ7sOYDRU1FhYBLm?l{j_+##L&;E*tso1=5A^q#mfrl(3K{%Q3I@9o>IYwqiYNVJo6 zzoPjsu^qAm$#NYjsP;y@VScKsh(dj6KHgm-CpIk+m}_{vTyDSh@Q8Bc@^SJn(1AKg zRD9t>e&PM?v-|##esgaSq5Ar>H@%w@ogHlbXe$}7o6vU@IYv)|k!H?0+x*rcl1_zgi(lA5wl(`vC@oQP& z##etgWRrY+j`$A@Fg~B2c+Rs){AcK69mZIzrSB8$uJ~YP26GtJCZCY+IIhbG!5R99 zhq0#51yk!NIF7{~(nm$12NG83@*4PiUg_53M)iHi_#}NY^j;5R&t|K$=#2n>?&2rp zr4#Jr0ATVUd*}0ldo||skl<+z43CG_hCWJU{hSWm4|Mc{a}uww_OXkjv|1NScU0#F zJvvwH!RRxcT3r2Xqz|1Y4E?TZ4&ES=I~+oVERR90sHr7dQM`+3Sqfi9C#7U!@N_<* zX0DhL4!}=}uCdsJga&fw-t%SNs~tv2yqbKTf<&_b=I{`>dw|Lnc%vo%Y3ANIGH zl=PLN&?kX8@F{^3#TOmfCXxUvQ51qB#j-^%c5sBSjARo75H0)w9zxJ=6W%y64t&*?Y}XU2FH6HEZpeo?k!H z^ZfevbRO7$9rB?-CF&_g8JcOPQeyPkv&-wN*>y&VYBaVyFs1s-n%llHPZBb5@qqhhsb2;5mb)2N5^sIC%dZh8-Nl81gIrRwF|Xt zhUWE*3^lIx`SYtN!uf*P5tz`El$Cv0C~h}9uzqN&n)fI}cfJDkp;i_eD`Jxiy+TT@MtkTZ7ONi}Q+! z0h`#vf0O{|8F5sV_*$YD-@etO? z|HGareGs&v&v*b+jF-24jodHbZbKjSFa`h_9t<~Npw1nN37Z_^cldl*GW5|8WDIGo zqL*yMm{*2A%aEB%9~S^_00V;w6B$}&hr`hZrd%qsrYg})G_i-}6hrJ59-4aUp^r{d z%G@}Vs7hG2y(YPH4>73Zhv0aOhp9>Unn-(mBA|$5s6N^kMYR7JD7jX&phtm9G#7-z zjFC2t27g_X<8o12@tZqJs-lYp$b#^7zD ziq&FE+aImQQn8BYogTV)?$L0gqdsBXN<_19PP9x8Wuu)q!`L54owkac%-QJ=?^?TlgT>SV@h9_%TGOxN#*KICC6 z36Y@@pJ788YvCB>FZz)fWl^5?ztNw`Ezz%-sBNsJn#DQR z>|sr00r z0&<=zL_ox7|Lx6!$eOasB@g(&L4;9eH9e;fO<%9BZm+LXeQ5f6J)6xIDn|a#-YC)b z?Wy4e=+0n<(x6IIpKbetd1y6T65aIrAw%^K&F8CZ8Bn?ssGs*N>bE4n?qapf7r`|7 zv|G0%&zjqzwQtPjay`3U`T!=ZCF*EUDh?g-vZ3-vv5t1RywlFmt^rE8PBekUZhuz1 zT8U^@*Z%P4W`1)$Yk#jv3QClixUr?Rci`GNXecfhce;3P$~(@72AI%v(pS7p4(y3u zv5`!Z@lOJRd$G`%xMf2th(qP|L-R)7@9%YKe_%ZfyPvQ8_x#E#Tdzy^UI)dVuuZRRi8Db?eOagi$(2;1>C&qi zAF6LOQAoy4N8b_o&V}GJV*JNQ1{W$XI9CgAEv6kY^bpR1Vzptajp{@1YshD$A><-!K}S+JVPilm*~b( zVHQ5YLGOU)9QqVnnRIHjDTY4AVXV=EdHJj@X+S6q6CXLQ8W_1Lz@ba=(OFN=YKKF4 z2N8P{6#1ZqgY#+l|HhUec0P_;SsFAV>-`+7?9(9t*fU+hdG$nwcFu>!JJe*i+j}yY zk@ zCQ|Sun=V~5G)kixQ=Kdu+Le1erK>7mz43<2f(s;~mv6YaA}_!k5>U@oqWSuvFJ4?{ zOz7NDq8gv=j}wy1CoB%FNRsvm#r^)?I5*Gu$FpGQ2J1u9M6VH4jmD(FZ*{9Q{)sq% zES3%3geg(Dc&IO5uDTYvrrczhT0PEpvv9u##(usr;h7F# z@U20Sj(O$-l4{<*nIcc-o`}aBx&eAMI1~vFkI$`Tj3p)9MEumv)`mXy)cU;U`2dEr zP4{HzgTRNzkIck6)Qk*e>c#c0nmClK5@p1pG+FL0Q-)efbia=f=>lHG>w1}g4!G-d zBj-a;F|y_+sr+`2Tev)f?ntzFN6%t#FxDM6+JEuI+ut>A;)#|dJ^Ok5{gLnVkRany8}kCXg53UwQdWd zQ&&tuq~{E6DRy4kx3_={)pessBSklI`yQlfYQWoA`-av2Ei6V3^P#bp4SisX_eEzy zkMR)*M!xZyM?(92&s$N20LQKHtVKFjORpIu&E-4=XkUNm&u_w-Yp#Y0=tqwQOD zzrV**l}J7ZtPkA~W#}$e;tONop~*L-N$}gMcVYS2pyC=d>G2VO(tpWW`> z@}as!xwsKW+_)~3_C}vd@;RIdyRz^Ny1up^;b>x84+mBG3A#M~0~@*X;~t+epCd>6 zt?{?Om5mXN{a6|Bs(xxO$IvGz)M891 z7KeglxhV~rm2E+Z8dfw4xl#^FJhDJ5l86?|jBc$IrTsrOrkXwh z9gih-8}W|iSoANwcyaSQ3)BmgD2n;B;D522p39w!lI6}Z6YAdTF3`S(JEcM6vMNRo zsAjGBg$?8e<&(!0KJ`p-K9LSmelslxQV8>)7Li_xZYE{D(B|&?h&50Z<7MMIPt( z@uX)9$eO4N#edEjiV34Nlcc2X+u@win8-O~sz8)#-0W~-=yU4Z5;y6H48vsjL2v0{ z?VnUL@fvzQg4k3+$z>(iha%<T;94)vq@<^Y*8p`l3Xm zcq-j_3wFt}q9IzU{Q{TP+Muzb#R8=Mr9ut5yagO6EKoFhiz!iY|M^@>3K*`?mz9~p&(fb6$gvqzODLQAc>JIpV~&@IucB`_jX@S&<3GW3D+ zq46!&aUPGSZ4vRaiQp(zx3-$lT@lnmGyla^L^B%n9?C-T`k_uG8YNcDTygc`0gpEp zFkw>S_Qz>NC^n`lh){~yV8r-pBY#58$BLffaZlQAZ5$!eD*O0+1?Q9?+^kdpO7 z(`30MN_6a5bF~{;%lUGJ5|N#+^Ni5YVgXYB&SJhI{3ca~ z7Ch;UF`+XLiz+6|g+;rF@i(%y_U){%SP2uF3PMxLepRSMBf7_~XD@U?hGsK8G9O62 zVm=k*Ibb}W;R-3&AX)D1t*c}z(M9{T_J(e@)+r_0zJ*~92Q)6)%ETyG4?SY0Ts}VG z6So2*oRaZR!~vvkf$&nHc%W#;lRO=Gq-9 zrraXp#r8fpGC4mylF^7bMbMW)rF?wiM`Hkxj{}Mk%{N2l9N}1d6^T-FUk{?ugV8g) z1nD`G>DFL@o~Z8Erw@%_(T=j1+n?cp08*SA*)r(3r%KVMP;pksQ6qSgcr#%|O z77LInBSUX*GIH|<=e)fU)8sDgM}Q&4Z0SuXSuQN?d8jBIzlue{21?-USB7S+=z8Cp zFSe%f(sfsjb*T6E2dfD+%6H3+g0+=%4@pbmQITuS-e%M%l!a3IzWpgYIw%qv)Km7h z63aa%Nv#2l?^FMmqmCgpAW2pb%7L!!A`AJPI+S}v8e58FXhDfaSWCUl&>L4e=R+UN zSE(2> zlnS6yf*|DxE-!CxC;^&spv6Y}npW=aHto+vp$wc|2}Ro<=Yv_j(JssADNzE^##G07 zTq6Q-yMQ0@?1NtcJC3?Zjox z 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

    ? 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 RXA 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 literal 0 HcmV?d00001 diff --git a/audits/DRAFT_Spearbit_audit_UR.pdf b/audits/DRAFT_Spearbit_audit_UR.pdf deleted file mode 100644 index 01f89091be23acd7b5609c404a00bd73b5f53a91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94135 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�%~`I9psQV{NY15{DL%gCoE4>Na+4Yawl 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

    A%EqYrC(XCudqxi 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 Date: Mon, 9 Sep 2024 17:53:40 -0400 Subject: [PATCH 53/91] Quoter snapshots (#348) * Quoter snapshots * oops x --- ...utSingle_oneForZero_multiplePositions.snap | 1 + ...utSingle_zeroForOne_multiplePositions.snap | 1 + .../Quoter_exactOutputSingle_oneForZero.snap | 1 + .../Quoter_exactOutputSingle_zeroForOne.snap | 1 + ...er_quoteExactInput_oneHop_1TickLoaded.snap | 1 + ...oteExactInput_oneHop_initializedAfter.snap | 1 + ...ExactInput_oneHop_startingInitialized.snap | 1 + .../Quoter_quoteExactInput_twoHops.snap | 1 + ...r_quoteExactOutput_oneHop_1TickLoaded.snap | 1 + ..._quoteExactOutput_oneHop_2TicksLoaded.snap | 1 + ...teExactOutput_oneHop_initializedAfter.snap | 1 + ...xactOutput_oneHop_startingInitialized.snap | 1 + .../Quoter_quoteExactOutput_twoHops.snap | 1 + test/Quoter.t.sol | 30 +++++++++++++++---- 14 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 .forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap create mode 100644 .forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap create mode 100644 .forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap create mode 100644 .forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap create mode 100644 .forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap create mode 100644 .forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap create mode 100644 .forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap create mode 100644 .forge-snapshots/Quoter_quoteExactInput_twoHops.snap create mode 100644 .forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap create mode 100644 .forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap create mode 100644 .forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap create mode 100644 .forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap create mode 100644 .forge-snapshots/Quoter_quoteExactOutput_twoHops.snap diff --git a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap new file mode 100644 index 00000000..0c97c362 --- /dev/null +++ b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap @@ -0,0 +1 @@ +159043 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap new file mode 100644 index 00000000..af5fa0fa --- /dev/null +++ b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap @@ -0,0 +1 @@ +166396 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap new file mode 100644 index 00000000..f43e9458 --- /dev/null +++ b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap @@ -0,0 +1 @@ +93637 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap new file mode 100644 index 00000000..66a68794 --- /dev/null +++ b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap @@ -0,0 +1 @@ +100303 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap new file mode 100644 index 00000000..87d96db1 --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap @@ -0,0 +1 @@ +141321 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap new file mode 100644 index 00000000..3315258e --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap @@ -0,0 +1 @@ +164528 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap new file mode 100644 index 00000000..954792b6 --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap @@ -0,0 +1 @@ +98641 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap new file mode 100644 index 00000000..b8ed8de2 --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap @@ -0,0 +1 @@ +234806 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap new file mode 100644 index 00000000..8a6db3df --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap @@ -0,0 +1 @@ +161346 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap new file mode 100644 index 00000000..7391d6be --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap @@ -0,0 +1 @@ +191453 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap new file mode 100644 index 00000000..cc4af5c5 --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap @@ -0,0 +1 @@ +161661 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap new file mode 100644 index 00000000..5aed9cf8 --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap @@ -0,0 +1 @@ +136430 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap new file mode 100644 index 00000000..da4bedcf --- /dev/null +++ b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap @@ -0,0 +1 @@ +275720 \ No newline at end of file diff --git a/test/Quoter.t.sol b/test/Quoter.t.sol index b01d9c88..dbe7eeb0 100644 --- a/test/Quoter.t.sol +++ b/test/Quoter.t.sol @@ -6,6 +6,7 @@ import {Test} from "forge-std/Test.sol"; import {PathKey} from "../src/libraries/PathKey.sol"; import {IQuoter} from "../src/interfaces/IQuoter.sol"; import {Quoter} from "../src/lens/Quoter.sol"; +import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; // v4-core import {LiquidityAmounts} from "@uniswap/v4-core/test/utils/LiquidityAmounts.sol"; @@ -23,7 +24,7 @@ import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; // solmate import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; -contract QuoterTest is Test, Deployers { +contract QuoterTest is Test, Deployers, GasSnapshot { using SafeCast for *; using PoolIdLibrary for PoolKey; using StateLibrary for IPoolManager; @@ -94,6 +95,7 @@ contract QuoterTest is Test, Deployers { hookData: ZERO_BYTES }) ); + snapLastCall("Quoter_exactInputSingle_zeroForOne_multiplePositions"); assertEq(uint128(-deltaAmounts[1]), expectedAmountOut); assertEq(sqrtPriceX96After, expectedSqrtPriceX96After); @@ -115,6 +117,7 @@ contract QuoterTest is Test, Deployers { hookData: ZERO_BYTES }) ); + snapLastCall("Quoter_exactInputSingle_oneForZero_multiplePositions"); assertEq(uint128(-deltaAmounts[0]), expectedAmountOut); assertEq(sqrtPriceX96After, expectedSqrtPriceX96After); @@ -144,7 +147,7 @@ contract QuoterTest is Test, Deployers { assertEq(initializedTicksLoadedList[0], 2); } - function testQuoter_quoteExactInput_0to2_2TicksLoaded_initialiedAfter() public { + function testQuoter_quoteExactInput_0to2_2TicksLoaded_initializedAfter() public { tokenPath.push(token0); tokenPath.push(token2); @@ -177,6 +180,8 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactInput(params); + snapLastCall("Quoter_quoteExactInput_oneHop_1TickLoaded"); + assertEq(uint128(-deltaAmounts[1]), 3971); assertEq(sqrtPriceX96AfterList[0], 78926452400586371254602774705); assertEq(initializedTicksLoadedList[0], 1); @@ -231,7 +236,7 @@ contract QuoterTest is Test, Deployers { assertEq(initializedTicksLoadedList[0], 2); } - function testQuoter_quoteExactInput_2to0_2TicksLoaded_initialiedAfter() public { + function testQuoter_quoteExactInput_2to0_2TicksLoaded_initializedAfter() public { tokenPath.push(token2); tokenPath.push(token0); @@ -245,6 +250,8 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactInput(params); + snapLastCall("Quoter_quoteExactInput_oneHop_initializedAfter"); + assertEq(-deltaAmounts[1], 6190); assertEq(sqrtPriceX96AfterList[0], 79705728824507063507279123685); assertEq(initializedTicksLoadedList[0], 2); @@ -263,6 +270,8 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactInput(params); + snapLastCall("Quoter_quoteExactInput_oneHop_startingInitialized"); + assertEq(-deltaAmounts[1], 198); assertEq(sqrtPriceX96AfterList[0], 79235729830182478001034429156); assertEq(initializedTicksLoadedList[0], 0); @@ -312,6 +321,8 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactInput(params); + snapLastCall("Quoter_quoteExactInput_twoHops"); + assertEq(-deltaAmounts[2], 9745); assertEq(sqrtPriceX96AfterList[0], 78461846509168490764501028180); assertEq(sqrtPriceX96AfterList[1], 80007846861567212939802016351); @@ -330,6 +341,7 @@ contract QuoterTest is Test, Deployers { hookData: ZERO_BYTES }) ); + snapLastCall("Quoter_exactOutputSingle_zeroForOne"); assertEq(deltaAmounts[0], 9981); assertEq(sqrtPriceX96After, SQRT_PRICE_100_102); @@ -347,6 +359,7 @@ contract QuoterTest is Test, Deployers { hookData: ZERO_BYTES }) ); + snapLastCall("Quoter_exactOutputSingle_oneForZero"); assertEq(deltaAmounts[1], 9981); assertEq(sqrtPriceX96After, SQRT_PRICE_102_100); @@ -364,12 +377,14 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactOutput(params); + snapLastCall("Quoter_quoteExactOutput_oneHop_2TicksLoaded"); + assertEq(deltaAmounts[0], 15273); assertEq(sqrtPriceX96AfterList[0], 78055527257643669242286029831); assertEq(initializedTicksLoadedList[0], 2); } - function testQuoter_quoteExactOutput_0to2_1TickLoaded_initialiedAfter() public { + function testQuoter_quoteExactOutput_0to2_1TickLoaded_initializedAfter() public { tokenPath.push(token0); tokenPath.push(token2); @@ -380,6 +395,7 @@ contract QuoterTest is Test, Deployers { uint160[] memory sqrtPriceX96AfterList, uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactOutput(params); + snapLastCall("Quoter_quoteExactOutput_oneHop_initializedAfter"); assertEq(deltaAmounts[0], 6200); assertEq(sqrtPriceX96AfterList[0], 78757225449310403327341205211); @@ -397,6 +413,7 @@ contract QuoterTest is Test, Deployers { uint160[] memory sqrtPriceX96AfterList, uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactOutput(params); + snapLastCall("Quoter_quoteExactOutput_oneHop_1TickLoaded"); assertEq(deltaAmounts[0], 4029); assertEq(sqrtPriceX96AfterList[0], 78924219757724709840818372098); @@ -416,6 +433,7 @@ contract QuoterTest is Test, Deployers { uint160[] memory sqrtPriceX96AfterList, uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactOutput(params); + snapLastCall("Quoter_quoteExactOutput_oneHop_startingInitialized"); assertEq(deltaAmounts[0], 102); assertEq(sqrtPriceX96AfterList[0], 79224329176051641448521403903); @@ -456,7 +474,7 @@ contract QuoterTest is Test, Deployers { assertEq(initializedTicksLoadedList[0], 2); } - function testQuoter_quoteExactOutput_2to0_2TicksLoaded_initialiedAfter() public { + function testQuoter_quoteExactOutput_2to0_2TicksLoaded_initializedAfter() public { tokenPath.push(token2); tokenPath.push(token0); @@ -522,6 +540,8 @@ contract QuoterTest is Test, Deployers { uint32[] memory initializedTicksLoadedList ) = quoter.quoteExactOutput(params); + snapLastCall("Quoter_quoteExactOutput_twoHops"); + assertEq(deltaAmounts[0], 10000); assertEq(deltaAmounts[1], 0); assertEq(deltaAmounts[2], -9745); From 0a67b2e66cb8e37da07d34e25e4a44ef6e4e70bf Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:21:02 -0400 Subject: [PATCH 54/91] foundryup gas updates (#352) --- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_increaseLiquidity_native.snap | 2 +- .../PositionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- .../PositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap | 2 +- 38 files changed, 38 insertions(+), 38 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index c04710dc..23b4ea0b 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125551 \ No newline at end of file +125541 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 6bb05428..932be33b 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -124998 \ No newline at end of file +124988 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 78bd2544..4f3b1f22 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132404 \ No newline at end of file +132394 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 40ebeef5..af112ed0 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131851 \ No newline at end of file +131841 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 5465c8d6..a81bea64 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146253 \ No newline at end of file +146241 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index c4c3030a..6e9f06c4 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154819 \ No newline at end of file +154807 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index c4c3030a..6e9f06c4 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154819 \ No newline at end of file +154807 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index a9a5e55a..292a8b05 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154140 \ No newline at end of file +154128 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index a72b4a20..720602f5 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111948 \ No newline at end of file +111938 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index f829fc02..3da01e1a 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119700 \ No newline at end of file +119688 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index a08bab8c..667f6401 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119021 \ No newline at end of file +119009 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 630cc82d..560c5653 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135200 \ No newline at end of file +135191 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 2d24dead..4d369346 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128348 \ No newline at end of file +128338 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index c174df40..8ac56af5 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132387 \ No newline at end of file +132375 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 387644ec..3a6b84ea 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120276 \ No newline at end of file +120264 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index cfbe2e44..c052a144 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159004 \ No newline at end of file +158992 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index c1180ea6..5f62225d 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157944 \ No newline at end of file +157932 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 24abd763..afef57e7 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140831 \ No newline at end of file +140819 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 8806511c..32b4822f 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177311 \ No newline at end of file +177299 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index b48b941b..54aff219 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -147987 \ No newline at end of file +147975 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 497a2a91..41bb5af1 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364704 \ No newline at end of file +364680 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index caa84c5d..f989c5b4 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373227 \ No newline at end of file +373203 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 228cc541..a6c6e9f3 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372450 \ No newline at end of file +372426 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index b808a0d9..490f9290 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317552 \ No newline at end of file +317528 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 8e83229c..8a028548 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318222 \ No newline at end of file +318198 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 5c2cca63..6428314a 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243791 \ No newline at end of file +243767 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index e4d3be42..7a992c28 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418983 \ No newline at end of file +418947 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index fa881598..e6cbe01b 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323583 \ No newline at end of file +323559 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index ac0d3107..8ff9088d 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420105 \ No newline at end of file +420081 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 4afca6a1..fb3a929e 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419163 \ No newline at end of file +419139 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 9ed1b5dc..4e5f499f 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -464277 \ No newline at end of file +464241 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 3b3ffc19..208b1023 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -179724 \ No newline at end of file +185439 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 202b1b32..c44d7bb0 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -228843 \ No newline at end of file +240297 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index d3d293a5..e98fcba7 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -219720 \ No newline at end of file +225435 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 8e5c9c64..abfba6e5 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -179842 \ No newline at end of file +183787 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 9449e574..cfb3e827 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -229821 \ No newline at end of file +237735 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index c1ab906c..c3091101 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -225905 \ No newline at end of file +229850 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 7eb77572..575b9ea9 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -221027 \ No newline at end of file +217090 \ No newline at end of file From 47e3c30ae8a0d7c086bf3e41bd0e7e3a854e280b Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:30:33 -0400 Subject: [PATCH 55/91] Quoter update (#349) * remove counting tick crossing * add gas estimate return * refactor into revert library * remove cache struct * cache path key * Change return types * remove sqrt price after logic * Revert with custom error * comments * typo * factor base contract * move cache into transient storage * Remove cache entirely * PR comments * Refactor QuoterRevert library * remove sqrtPriceLimit --- ...utSingle_oneForZero_multiplePositions.snap | 2 +- ...utSingle_zeroForOne_multiplePositions.snap | 2 +- .../Quoter_exactOutputSingle_oneForZero.snap | 2 +- .../Quoter_exactOutputSingle_zeroForOne.snap | 2 +- ...er_quoteExactInput_oneHop_1TickLoaded.snap | 2 +- ...oteExactInput_oneHop_initializedAfter.snap | 2 +- ...ExactInput_oneHop_startingInitialized.snap | 2 +- .../Quoter_quoteExactInput_twoHops.snap | 2 +- ...r_quoteExactOutput_oneHop_1TickLoaded.snap | 2 +- ..._quoteExactOutput_oneHop_2TicksLoaded.snap | 2 +- ...teExactOutput_oneHop_initializedAfter.snap | 2 +- ...xactOutput_oneHop_startingInitialized.snap | 2 +- .../Quoter_quoteExactOutput_twoHops.snap | 2 +- foundry.toml | 2 +- src/base/BaseV4Quoter.sol | 58 ++++ src/interfaces/IQuoter.sol | 53 +-- src/lens/Quoter.sol | 323 ++++------------- src/libraries/PoolTicksCounter.sol | 115 ------- src/libraries/QuoterRevert.sol | 49 +++ test/Quoter.t.sol | 324 ++++++------------ 20 files changed, 310 insertions(+), 640 deletions(-) create mode 100644 src/base/BaseV4Quoter.sol delete mode 100644 src/libraries/PoolTicksCounter.sol create mode 100644 src/libraries/QuoterRevert.sol diff --git a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap index 0c97c362..485e8f0d 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap @@ -1 +1 @@ -159043 \ No newline at end of file +143930 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap index af5fa0fa..f89390d9 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap @@ -1 +1 @@ -166396 \ No newline at end of file +149382 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap index f43e9458..a40f3f57 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap @@ -1 +1 @@ -93637 \ No newline at end of file +78203 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap index 66a68794..23153115 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap @@ -1 +1 @@ -100303 \ No newline at end of file +82626 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap index 87d96db1..a3ea8ad7 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -141321 \ No newline at end of file +120491 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap index 3315258e..6dcb3b78 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap @@ -1 +1 @@ -164528 \ No newline at end of file +145414 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap index 954792b6..1f604e11 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap @@ -1 +1 @@ -98641 \ No newline at end of file +79437 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap index b8ed8de2..bb203fa9 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap @@ -1 +1 @@ -234806 \ No newline at end of file +201179 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap index 8a6db3df..e7385875 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -161346 \ No newline at end of file +119782 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap index 7391d6be..14b51340 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap @@ -1 +1 @@ -191453 \ No newline at end of file +149919 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap index cc4af5c5..c19a0a13 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap @@ -1 +1 @@ -161661 \ No newline at end of file +119850 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap index 5aed9cf8..c0333d8a 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap @@ -1 +1 @@ -136430 \ No newline at end of file +96549 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap index da4bedcf..7acf5efc 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap @@ -1 +1 @@ -275720 \ No newline at end of file +200630 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 64572ba0..381668e8 100644 --- a/foundry.toml +++ b/foundry.toml @@ -1,7 +1,7 @@ [profile.default] out = 'foundry-out' solc_version = '0.8.26' -optimizer_runs = 1_000_000 +optimizer_runs = 44444444 via_ir = true ffi = true fs_permissions = [{ access = "read-write", path = ".forge-snapshots/"}] diff --git a/src/base/BaseV4Quoter.sol b/src/base/BaseV4Quoter.sol new file mode 100644 index 00000000..312cf7d1 --- /dev/null +++ b/src/base/BaseV4Quoter.sol @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: UNLICENSED + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {QuoterRevert} from "../libraries/QuoterRevert.sol"; +import {SafeCallback} from "../base/SafeCallback.sol"; +import {PoolId, PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; + +abstract contract BaseV4Quoter is SafeCallback { + using QuoterRevert for *; + using PoolIdLibrary for PoolId; + + error NotEnoughLiquidity(PoolId poolId); + error NotSelf(); + error UnexpectedCallSuccess(); + + constructor(IPoolManager _poolManager) SafeCallback(_poolManager) {} + + /// @dev Only this address may call this function. Used to mimic internal functions, using an + /// external call to catch and parse revert reasons + modifier selfOnly() { + if (msg.sender != address(this)) revert NotSelf(); + _; + } + + function _unlockCallback(bytes calldata data) internal override returns (bytes memory) { + (bool success, bytes memory returnData) = address(this).call(data); + // Every quote path gathers a quote, and then reverts either with QuoteSwap(quoteAmount) or alternative error + if (success) revert UnexpectedCallSuccess(); + // Bubble the revert string, whether a valid quote or an alternative error + returnData.bubbleReason(); + } + + /// @dev Execute a swap and return the balance delta + /// @notice if amountSpecified < 0, the swap is exactInput, otherwise exactOutput + function _swap(PoolKey memory poolKey, bool zeroForOne, int256 amountSpecified, bytes calldata hookData) + internal + returns (BalanceDelta swapDelta) + { + swapDelta = poolManager.swap( + poolKey, + IPoolManager.SwapParams({ + zeroForOne: zeroForOne, + amountSpecified: amountSpecified, + sqrtPriceLimitX96: zeroForOne ? TickMath.MIN_SQRT_PRICE + 1 : TickMath.MAX_SQRT_PRICE - 1 + }), + hookData + ); + + // Check that the pool was not illiquid. + int128 amountSpecifiedActual = (zeroForOne == (amountSpecified < 0)) ? swapDelta.amount0() : swapDelta.amount1(); + if (amountSpecifiedActual != amountSpecified) { + revert NotEnoughLiquidity(poolKey.toId()); + } + } +} diff --git a/src/interfaces/IQuoter.sol b/src/interfaces/IQuoter.sol index 8f113f4c..9815d74b 100644 --- a/src/interfaces/IQuoter.sol +++ b/src/interfaces/IQuoter.sol @@ -7,27 +7,14 @@ import {PathKey} from "../libraries/PathKey.sol"; /// @title Quoter Interface /// @notice Supports quoting the delta amounts for exact input or exact output swaps. -/// @notice For each pool also tells you the number of initialized ticks loaded and the sqrt price of the pool after the swap. +/// @notice For each pool also tells you the sqrt price of the pool after the swap. /// @dev These functions are not marked view because they rely on calling non-view functions and reverting /// to compute the result. They are also not gas efficient and should not be called on-chain. interface IQuoter { - error InvalidLockCaller(); - error InvalidQuoteBatchParams(); - error InsufficientAmountOut(); - error LockFailure(); - error NotSelf(); - error UnexpectedRevertBytes(bytes revertData); - - struct PoolDeltas { - int128 currency0Delta; - int128 currency1Delta; - } - struct QuoteExactSingleParams { PoolKey poolKey; bool zeroForOne; uint128 exactAmount; - uint160 sqrtPriceLimitX96; bytes hookData; } @@ -42,58 +29,44 @@ interface IQuoter { /// poolKey The key for identifying a V4 pool /// zeroForOne If the swap is from currency0 to currency1 /// exactAmount The desired input amount - /// sqrtPriceLimitX96 The price limit of the pool that cannot be exceeded by the swap /// hookData arbitrary hookData to pass into the associated hooks - /// @return deltaAmounts Delta amounts resulted from the swap - /// @return sqrtPriceX96After The sqrt price of the pool after the swap - /// @return initializedTicksLoaded The number of initialized ticks that the swap loaded + /// @return amountOut The output quote for the exactIn swap + /// @return gasEstimate Estimated gas units used for the swap function quoteExactInputSingle(QuoteExactSingleParams memory params) external - returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); + returns (uint256 amountOut, uint256 gasEstimate); /// @notice Returns the delta amounts along the swap path for a given exact input swap /// @param params the params for the quote, encoded as 'QuoteExactParams' /// currencyIn The input currency of the swap /// path The path of the swap encoded as PathKeys that contains currency, fee, tickSpacing, and hook info /// exactAmount The desired input amount - /// @return deltaAmounts Delta amounts along the path resulted from the swap - /// @return sqrtPriceX96AfterList List of the sqrt price after the swap for each pool in the path - /// @return initializedTicksLoadedList List of the initialized ticks that the swap loaded for each pool in the path + /// @return amountOut The output quote for the exactIn swap + /// @return gasEstimate Estimated gas units used for the swap function quoteExactInput(QuoteExactParams memory params) external - returns ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ); + returns (uint256 amountOut, uint256 gasEstimate); /// @notice Returns the delta amounts for a given exact output swap of a single pool /// @param params The params for the quote, encoded as `QuoteExactSingleParams` /// poolKey The key for identifying a V4 pool /// zeroForOne If the swap is from currency0 to currency1 /// exactAmount The desired output amount - /// sqrtPriceLimitX96 The price limit of the pool that cannot be exceeded by the swap /// hookData arbitrary hookData to pass into the associated hooks - /// @return deltaAmounts Delta amounts resulted from the swap - /// @return sqrtPriceX96After The sqrt price of the pool after the swap - /// @return initializedTicksLoaded The number of initialized ticks that the swap loaded + /// @return amountIn The input quote for the exactOut swap + /// @return gasEstimate Estimated gas units used for the swap function quoteExactOutputSingle(QuoteExactSingleParams memory params) external - returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded); + returns (uint256 amountIn, uint256 gasEstimate); /// @notice Returns the delta amounts along the swap path for a given exact output swap /// @param params the params for the quote, encoded as 'QuoteExactParams' /// currencyOut The output currency of the swap /// path The path of the swap encoded as PathKeys that contains currency, fee, tickSpacing, and hook info /// exactAmount The desired output amount - /// @return deltaAmounts Delta amounts along the path resulted from the swap - /// @return sqrtPriceX96AfterList List of the sqrt price after the swap for each pool in the path - /// @return initializedTicksLoadedList List of the initialized ticks that the swap loaded for each pool in the path + /// @return amountIn The input quote for the exactOut swap + /// @return gasEstimate Estimated gas units used for the swap function quoteExactOutput(QuoteExactParams memory params) external - returns ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ); + returns (uint256 amountIn, uint256 gasEstimate); } diff --git a/src/lens/Quoter.sol b/src/lens/Quoter.sol index 4f974194..fd159797 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/Quoter.sol @@ -1,323 +1,138 @@ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; -import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {IQuoter} from "../interfaces/IQuoter.sol"; -import {PoolTicksCounter} from "../libraries/PoolTicksCounter.sol"; import {PathKey, PathKeyLibrary} from "../libraries/PathKey.sol"; -import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; -import {SafeCallback} from "../base/SafeCallback.sol"; +import {QuoterRevert} from "../libraries/QuoterRevert.sol"; +import {BaseV4Quoter} from "../base/BaseV4Quoter.sol"; -contract Quoter is IQuoter, SafeCallback { - using PoolIdLibrary for PoolKey; +contract Quoter is IQuoter, BaseV4Quoter { using PathKeyLibrary for PathKey; - using StateLibrary for IPoolManager; - - /// @dev cache used to check a safety condition in exact output swaps. - uint128 private amountOutCached; - - /// @dev min valid reason is 6-words long (192 bytes) - /// @dev int128[2] includes 32 bytes for offset, 32 bytes for length, and 32 bytes for each element - /// @dev Plus sqrtPriceX96After padded to 32 bytes and initializedTicksLoaded padded to 32 bytes - uint256 internal constant MINIMUM_VALID_RESPONSE_LENGTH = 192; - - struct QuoteResult { - int128[] deltaAmounts; - uint160[] sqrtPriceX96AfterList; - uint32[] initializedTicksLoadedList; - } + using QuoterRevert for *; - struct QuoteCache { - BalanceDelta curDeltas; - uint128 prevAmount; - int128 deltaIn; - int128 deltaOut; - int24 tickBefore; - int24 tickAfter; - Currency prevCurrency; - uint160 sqrtPriceX96After; - } - - /// @dev Only this address may call this function - modifier selfOnly() { - if (msg.sender != address(this)) revert NotSelf(); - _; - } - - constructor(IPoolManager _poolManager) SafeCallback(_poolManager) {} + constructor(IPoolManager _poolManager) BaseV4Quoter(_poolManager) {} /// @inheritdoc IQuoter function quoteExactInputSingle(QuoteExactSingleParams memory params) - public - returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) + external + returns (uint256 amountOut, uint256 gasEstimate) { + uint256 gasBefore = gasleft(); try poolManager.unlock(abi.encodeCall(this._quoteExactInputSingle, (params))) {} catch (bytes memory reason) { - return _handleRevertSingle(reason); + gasEstimate = gasBefore - gasleft(); + // Extract the quote from QuoteSwap error, or throw if the quote failed + amountOut = reason.parseQuoteAmount(); } } /// @inheritdoc IQuoter function quoteExactInput(QuoteExactParams memory params) external - returns ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) + returns (uint256 amountOut, uint256 gasEstimate) { + uint256 gasBefore = gasleft(); try poolManager.unlock(abi.encodeCall(this._quoteExactInput, (params))) {} catch (bytes memory reason) { - return _handleRevert(reason); + gasEstimate = gasBefore - gasleft(); + // Extract the quote from QuoteSwap error, or throw if the quote failed + amountOut = reason.parseQuoteAmount(); } } /// @inheritdoc IQuoter function quoteExactOutputSingle(QuoteExactSingleParams memory params) - public - returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) + external + returns (uint256 amountIn, uint256 gasEstimate) { + uint256 gasBefore = gasleft(); try poolManager.unlock(abi.encodeCall(this._quoteExactOutputSingle, (params))) {} catch (bytes memory reason) { - if (params.sqrtPriceLimitX96 == 0) delete amountOutCached; - return _handleRevertSingle(reason); + gasEstimate = gasBefore - gasleft(); + // Extract the quote from QuoteSwap error, or throw if the quote failed + amountIn = reason.parseQuoteAmount(); } } /// @inheritdoc IQuoter function quoteExactOutput(QuoteExactParams memory params) - public - returns ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) + external + returns (uint256 amountIn, uint256 gasEstimate) { + uint256 gasBefore = gasleft(); try poolManager.unlock(abi.encodeCall(this._quoteExactOutput, (params))) {} catch (bytes memory reason) { - return _handleRevert(reason); - } - } - - function _unlockCallback(bytes calldata data) internal override returns (bytes memory) { - (bool success, bytes memory returnData) = address(this).call(data); - if (success) return returnData; - if (returnData.length == 0) revert LockFailure(); - // if the call failed, bubble up the reason - assembly ("memory-safe") { - revert(add(returnData, 32), mload(returnData)) + gasEstimate = gasBefore - gasleft(); + // Extract the quote from QuoteSwap error, or throw if the quote failed + amountIn = reason.parseQuoteAmount(); } } - /// @dev check revert bytes and pass through if considered valid; otherwise revert with different message - function validateRevertReason(bytes memory reason) private pure returns (bytes memory) { - if (reason.length < MINIMUM_VALID_RESPONSE_LENGTH) { - revert UnexpectedRevertBytes(reason); - } - return reason; - } - - /// @dev parse revert bytes from a single-pool quote - function _handleRevertSingle(bytes memory reason) - private - pure - returns (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) - { - reason = validateRevertReason(reason); - (deltaAmounts, sqrtPriceX96After, initializedTicksLoaded) = abi.decode(reason, (int128[], uint160, uint32)); - } - - /// @dev parse revert bytes from a potentially multi-hop quote and return the delta amounts, sqrtPriceX96After, and initializedTicksLoaded - function _handleRevert(bytes memory reason) - private - pure - returns ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) - { - reason = validateRevertReason(reason); - (deltaAmounts, sqrtPriceX96AfterList, initializedTicksLoadedList) = - abi.decode(reason, (int128[], uint160[], uint32[])); - } - - /// @dev quote an ExactInput swap along a path of tokens, then revert with the result - function _quoteExactInput(QuoteExactParams calldata params) public selfOnly returns (bytes memory) { + /// @dev external function called within the _unlockCallback, to simulate an exact input swap, then revert with the result + function _quoteExactInput(QuoteExactParams calldata params) external selfOnly returns (bytes memory) { uint256 pathLength = params.path.length; - - QuoteResult memory result = QuoteResult({ - deltaAmounts: new int128[](pathLength + 1), - sqrtPriceX96AfterList: new uint160[](pathLength), - initializedTicksLoadedList: new uint32[](pathLength) - }); - QuoteCache memory cache; + BalanceDelta swapDelta; + uint128 amountIn = params.exactAmount; + Currency inputCurrency = params.exactCurrency; + PathKey calldata pathKey; for (uint256 i = 0; i < pathLength; i++) { - (PoolKey memory poolKey, bool zeroForOne) = - params.path[i].getPoolAndSwapDirection(i == 0 ? params.exactCurrency : cache.prevCurrency); - (, cache.tickBefore,,) = poolManager.getSlot0(poolKey.toId()); + pathKey = params.path[i]; + (PoolKey memory poolKey, bool zeroForOne) = pathKey.getPoolAndSwapDirection(inputCurrency); - (cache.curDeltas, cache.sqrtPriceX96After, cache.tickAfter) = _swap( - poolKey, - zeroForOne, - -int256(int128(i == 0 ? params.exactAmount : cache.prevAmount)), - 0, - params.path[i].hookData - ); + swapDelta = _swap(poolKey, zeroForOne, -int256(int128(amountIn)), pathKey.hookData); - (cache.deltaIn, cache.deltaOut) = zeroForOne - ? (-cache.curDeltas.amount0(), -cache.curDeltas.amount1()) - : (-cache.curDeltas.amount1(), -cache.curDeltas.amount0()); - result.deltaAmounts[i] += cache.deltaIn; - result.deltaAmounts[i + 1] += cache.deltaOut; - - cache.prevAmount = zeroForOne ? uint128(cache.curDeltas.amount1()) : uint128(cache.curDeltas.amount0()); - cache.prevCurrency = params.path[i].intermediateCurrency; - result.sqrtPriceX96AfterList[i] = cache.sqrtPriceX96After; - result.initializedTicksLoadedList[i] = - PoolTicksCounter.countInitializedTicksLoaded(poolManager, poolKey, cache.tickBefore, cache.tickAfter); - } - bytes memory r = - abi.encode(result.deltaAmounts, result.sqrtPriceX96AfterList, result.initializedTicksLoadedList); - assembly { - revert(add(0x20, r), mload(r)) + amountIn = zeroForOne ? uint128(swapDelta.amount1()) : uint128(swapDelta.amount0()); + inputCurrency = pathKey.intermediateCurrency; } + // amountIn after the loop actually holds the amountOut of the trade + amountIn.revertQuote(); } - /// @dev quote an ExactInput swap on a pool, then revert with the result - function _quoteExactInputSingle(QuoteExactSingleParams calldata params) public selfOnly returns (bytes memory) { - (, int24 tickBefore,,) = poolManager.getSlot0(params.poolKey.toId()); - - (BalanceDelta deltas, uint160 sqrtPriceX96After, int24 tickAfter) = _swap( - params.poolKey, - params.zeroForOne, - -int256(int128(params.exactAmount)), - params.sqrtPriceLimitX96, - params.hookData - ); + /// @dev external function called within the _unlockCallback, to simulate a single-hop exact input swap, then revert with the result + function _quoteExactInputSingle(QuoteExactSingleParams calldata params) external selfOnly returns (bytes memory) { + BalanceDelta swapDelta = + _swap(params.poolKey, params.zeroForOne, -int256(int128(params.exactAmount)), params.hookData); - int128[] memory deltaAmounts = new int128[](2); - - deltaAmounts[0] = -deltas.amount0(); - deltaAmounts[1] = -deltas.amount1(); - - uint32 initializedTicksLoaded = - PoolTicksCounter.countInitializedTicksLoaded(poolManager, params.poolKey, tickBefore, tickAfter); - bytes memory result = abi.encode(deltaAmounts, sqrtPriceX96After, initializedTicksLoaded); - assembly { - revert(add(0x20, result), mload(result)) - } + // the output delta of a swap is positive + uint256 amountOut = params.zeroForOne ? uint128(swapDelta.amount1()) : uint128(swapDelta.amount0()); + amountOut.revertQuote(); } - /// @dev quote an ExactOutput swap along a path of tokens, then revert with the result - function _quoteExactOutput(QuoteExactParams calldata params) public selfOnly returns (bytes memory) { + /// @dev external function called within the _unlockCallback, to simulate an exact output swap, then revert with the result + function _quoteExactOutput(QuoteExactParams calldata params) external selfOnly returns (bytes memory) { uint256 pathLength = params.path.length; - - QuoteResult memory result = QuoteResult({ - deltaAmounts: new int128[](pathLength + 1), - sqrtPriceX96AfterList: new uint160[](pathLength), - initializedTicksLoadedList: new uint32[](pathLength) - }); - QuoteCache memory cache; - uint128 curAmountOut; + BalanceDelta swapDelta; + uint128 amountOut = params.exactAmount; + Currency outputCurrency = params.exactCurrency; + PathKey calldata pathKey; for (uint256 i = pathLength; i > 0; i--) { - curAmountOut = i == pathLength ? params.exactAmount : cache.prevAmount; - amountOutCached = curAmountOut; - - (PoolKey memory poolKey, bool oneForZero) = PathKeyLibrary.getPoolAndSwapDirection( - params.path[i - 1], i == pathLength ? params.exactCurrency : cache.prevCurrency - ); + pathKey = params.path[i - 1]; + (PoolKey memory poolKey, bool oneForZero) = pathKey.getPoolAndSwapDirection(outputCurrency); - (, cache.tickBefore,,) = poolManager.getSlot0(poolKey.toId()); + swapDelta = _swap(poolKey, !oneForZero, int256(uint256(amountOut)), pathKey.hookData); - (cache.curDeltas, cache.sqrtPriceX96After, cache.tickAfter) = - _swap(poolKey, !oneForZero, int256(uint256(curAmountOut)), 0, params.path[i - 1].hookData); + amountOut = oneForZero ? uint128(-swapDelta.amount1()) : uint128(-swapDelta.amount0()); - // always clear because sqrtPriceLimitX96 is set to 0 always - delete amountOutCached; - (cache.deltaIn, cache.deltaOut) = !oneForZero - ? (-cache.curDeltas.amount0(), -cache.curDeltas.amount1()) - : (-cache.curDeltas.amount1(), -cache.curDeltas.amount0()); - result.deltaAmounts[i - 1] += cache.deltaIn; - result.deltaAmounts[i] += cache.deltaOut; - - cache.prevAmount = !oneForZero ? uint128(-cache.curDeltas.amount0()) : uint128(-cache.curDeltas.amount1()); - cache.prevCurrency = params.path[i - 1].intermediateCurrency; - result.sqrtPriceX96AfterList[i - 1] = cache.sqrtPriceX96After; - result.initializedTicksLoadedList[i - 1] = - PoolTicksCounter.countInitializedTicksLoaded(poolManager, poolKey, cache.tickBefore, cache.tickAfter); - } - bytes memory r = - abi.encode(result.deltaAmounts, result.sqrtPriceX96AfterList, result.initializedTicksLoadedList); - assembly { - revert(add(0x20, r), mload(r)) + outputCurrency = pathKey.intermediateCurrency; } + // amountOut after the loop exits actually holds the amountIn of the trade + amountOut.revertQuote(); } - /// @dev quote an ExactOutput swap on a pool, then revert with the result - function _quoteExactOutputSingle(QuoteExactSingleParams calldata params) public selfOnly returns (bytes memory) { - // if no price limit has been specified, cache the output amount for comparison inside the _swap function - if (params.sqrtPriceLimitX96 == 0) amountOutCached = params.exactAmount; - - (, int24 tickBefore,,) = poolManager.getSlot0(params.poolKey.toId()); - (BalanceDelta deltas, uint160 sqrtPriceX96After, int24 tickAfter) = _swap( - params.poolKey, - params.zeroForOne, - int256(uint256(params.exactAmount)), - params.sqrtPriceLimitX96, - params.hookData - ); - - if (amountOutCached != 0) delete amountOutCached; - int128[] memory deltaAmounts = new int128[](2); - - deltaAmounts[0] = -deltas.amount0(); - deltaAmounts[1] = -deltas.amount1(); - - uint32 initializedTicksLoaded = - PoolTicksCounter.countInitializedTicksLoaded(poolManager, params.poolKey, tickBefore, tickAfter); - bytes memory result = abi.encode(deltaAmounts, sqrtPriceX96After, initializedTicksLoaded); - assembly { - revert(add(0x20, result), mload(result)) - } - } - - /// @dev Execute a swap and return the amounts delta, as well as relevant pool state - /// @notice if amountSpecified < 0, the swap is exactInput, otherwise exactOutput - function _swap( - PoolKey memory poolKey, - bool zeroForOne, - int256 amountSpecified, - uint160 sqrtPriceLimitX96, - bytes calldata hookData - ) private returns (BalanceDelta deltas, uint160 sqrtPriceX96After, int24 tickAfter) { - deltas = poolManager.swap( - poolKey, - IPoolManager.SwapParams({ - zeroForOne: zeroForOne, - amountSpecified: amountSpecified, - sqrtPriceLimitX96: _sqrtPriceLimitOrDefault(sqrtPriceLimitX96, zeroForOne) - }), - hookData - ); - // only exactOut case - if (amountOutCached != 0 && amountOutCached != uint128(zeroForOne ? deltas.amount1() : deltas.amount0())) { - revert InsufficientAmountOut(); - } - (sqrtPriceX96After, tickAfter,,) = poolManager.getSlot0(poolKey.toId()); - } + /// @dev external function called within the _unlockCallback, to simulate a single-hop exact output swap, then revert with the result + function _quoteExactOutputSingle(QuoteExactSingleParams calldata params) external selfOnly returns (bytes memory) { + BalanceDelta swapDelta = + _swap(params.poolKey, params.zeroForOne, int256(uint256(params.exactAmount)), params.hookData); - /// @dev return either the sqrtPriceLimit from user input, or the max/min value possible depending on trade direction - function _sqrtPriceLimitOrDefault(uint160 sqrtPriceLimitX96, bool zeroForOne) private pure returns (uint160) { - return sqrtPriceLimitX96 == 0 - ? zeroForOne ? TickMath.MIN_SQRT_PRICE + 1 : TickMath.MAX_SQRT_PRICE - 1 - : sqrtPriceLimitX96; + // the input delta of a swap is negative so we must flip it + uint256 amountIn = params.zeroForOne ? uint128(-swapDelta.amount0()) : uint128(-swapDelta.amount1()); + amountIn.revertQuote(); } } diff --git a/src/libraries/PoolTicksCounter.sol b/src/libraries/PoolTicksCounter.sol deleted file mode 100644 index c101a22f..00000000 --- a/src/libraries/PoolTicksCounter.sol +++ /dev/null @@ -1,115 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -pragma solidity ^0.8.0; - -import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; -import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; -import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; -import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; - -/// @title Pool Ticks Counter -/// @notice Functions for counting the number of initialized ticks between two ticks -library PoolTicksCounter { - using PoolIdLibrary for PoolKey; - using StateLibrary for IPoolManager; - - struct TickCache { - int16 wordPosLower; - int16 wordPosHigher; - uint8 bitPosLower; - uint8 bitPosHigher; - bool tickBeforeInitialized; - bool tickAfterInitialized; - } - - /// @notice Count the number of initialized ticks between two ticks - /// @dev This function counts the number of initialized ticks that would incur a gas cost between tickBefore and tickAfter. - /// When tickBefore and/or tickAfter themselves are initialized, the logic over whether we should count them depends on the - /// direction of the swap. If we are swapping upwards (tickAfter > tickBefore) we don't want to count tickBefore but we do - /// want to count tickAfter. The opposite is true if we are swapping downwards. - /// @param self the IPoolManager - /// @param key the PoolKey of the pool - /// @param tickBefore the tick before the swap - /// @param tickAfter the tick after the swap - /// @return initializedTicksLoaded the number of initialized ticks loaded - function countInitializedTicksLoaded(IPoolManager self, PoolKey memory key, int24 tickBefore, int24 tickAfter) - internal - view - returns (uint32 initializedTicksLoaded) - { - TickCache memory cache; - - { - // Get the key and offset in the tick bitmap of the active tick before and after the swap. - int16 wordPos = int16((tickBefore / key.tickSpacing) >> 8); - uint8 bitPos = uint8(uint24((tickBefore / key.tickSpacing) % 256)); - - int16 wordPosAfter = int16((tickAfter / key.tickSpacing) >> 8); - uint8 bitPosAfter = uint8(uint24((tickAfter / key.tickSpacing) % 256)); - - // In the case where tickAfter is initialized, we only want to count it if we are swapping downwards. - // If the initializable tick after the swap is initialized, our original tickAfter is a - // multiple of tick spacing, and we are swapping downwards we know that tickAfter is initialized - // and we shouldn't count it. - uint256 bmAfter = self.getTickBitmap(key.toId(), wordPosAfter); - cache.tickAfterInitialized = - ((bmAfter & (1 << bitPosAfter)) > 0) && ((tickAfter % key.tickSpacing) == 0) && (tickBefore > tickAfter); - - // In the case where tickBefore is initialized, we only want to count it if we are swapping upwards. - // Use the same logic as above to decide whether we should count tickBefore or not. - uint256 bmBefore = self.getTickBitmap(key.toId(), wordPos); - cache.tickBeforeInitialized = - ((bmBefore & (1 << bitPos)) > 0) && ((tickBefore % key.tickSpacing) == 0) && (tickBefore < tickAfter); - - if (wordPos < wordPosAfter || (wordPos == wordPosAfter && bitPos <= bitPosAfter)) { - cache.wordPosLower = wordPos; - cache.bitPosLower = bitPos; - cache.wordPosHigher = wordPosAfter; - cache.bitPosHigher = bitPosAfter; - } else { - cache.wordPosLower = wordPosAfter; - cache.bitPosLower = bitPosAfter; - cache.wordPosHigher = wordPos; - cache.bitPosHigher = bitPos; - } - } - - // Count the number of initialized ticks crossed by iterating through the tick bitmap. - // Our first mask should include the lower tick and everything to its left. - uint256 mask = type(uint256).max << cache.bitPosLower; - while (cache.wordPosLower <= cache.wordPosHigher) { - // If we're on the final tick bitmap page, ensure we only count up to our - // ending tick. - if (cache.wordPosLower == cache.wordPosHigher) { - mask = mask & (type(uint256).max >> (255 - cache.bitPosHigher)); - } - - uint256 bmLower = self.getTickBitmap(key.toId(), cache.wordPosLower); - uint256 masked = bmLower & mask; - initializedTicksLoaded += countOneBits(masked); - cache.wordPosLower++; - // Reset our mask so we consider all bits on the next iteration. - mask = type(uint256).max; - } - - if (cache.tickAfterInitialized) { - initializedTicksLoaded -= 1; - } - - if (cache.tickBeforeInitialized) { - initializedTicksLoaded -= 1; - } - - return initializedTicksLoaded; - } - - /// @notice Count the number of set bits in a uint256 - /// @param x the uint256 to count the bits of - function countOneBits(uint256 x) private pure returns (uint16) { - uint16 bits = 0; - while (x != 0) { - bits++; - x &= (x - 1); - } - return bits; - } -} diff --git a/src/libraries/QuoterRevert.sol b/src/libraries/QuoterRevert.sol new file mode 100644 index 00000000..bb0eda90 --- /dev/null +++ b/src/libraries/QuoterRevert.sol @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {ParseBytes} from "@uniswap/v4-core/src/libraries/ParseBytes.sol"; + +library QuoterRevert { + using QuoterRevert for bytes; + using ParseBytes for bytes; + + /// @notice error thrown when invalid revert bytes are thrown by the quote + error UnexpectedRevertBytes(bytes revertData); + + /// @notice error thrown containing the quote as the data, to be caught and parsed later + error QuoteSwap(uint256 amount); + + /// @notice reverts, where the revert data is the provided bytes + /// @dev called when quoting, to record the quote amount in an error + /// @dev QuoteSwap is used to differentiate this error from other errors thrown when simulating the swap + function revertQuote(uint256 quoteAmount) internal pure { + revert QuoteSwap(quoteAmount); + } + + /// @notice reverts using the revertData as the reason + /// @dev to bubble up both the valid QuoteSwap(amount) error, or an alternative error thrown during simulation + function bubbleReason(bytes memory revertData) internal pure { + // mload(revertData): the length of the revert data + // add(revertData, 0x20): a pointer to the start of the revert data + assembly ("memory-safe") { + revert(add(revertData, 0x20), mload(revertData)) + } + } + + /// @notice validates whether a revert reason is a valid swap quote or not + /// if valid, it decodes the quote to return. Otherwise it reverts. + function parseQuoteAmount(bytes memory reason) internal pure returns (uint256 quoteAmount) { + // If the error doesnt start with QuoteSwap, we know this isnt a valid quote to parse + // Instead it is another revert that was triggered somewhere in the simulation + if (reason.parseSelector() != QuoteSwap.selector) { + revert UnexpectedRevertBytes(reason); + } + + // reason -> reason+0x1f is the length of the reason string + // reason+0x20 -> reason+0x23 is the selector of QuoteSwap + // reason+0x24 -> reason+0x43 is the quoteAmount + assembly ("memory-safe") { + quoteAmount := mload(add(reason, 0x24)) + } + } +} diff --git a/test/Quoter.t.sol b/test/Quoter.t.sol index dbe7eeb0..8de8e461 100644 --- a/test/Quoter.t.sol +++ b/test/Quoter.t.sol @@ -6,6 +6,7 @@ import {Test} from "forge-std/Test.sol"; import {PathKey} from "../src/libraries/PathKey.sol"; import {IQuoter} from "../src/interfaces/IQuoter.sol"; import {Quoter} from "../src/lens/Quoter.sol"; +import {BaseV4Quoter} from "../src/base/BaseV4Quoter.sol"; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; // v4-core @@ -83,52 +84,39 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInputSingle_ZeroForOne_MultiplePositions() public { uint256 amountIn = 10000; uint256 expectedAmountOut = 9871; - uint160 expectedSqrtPriceX96After = 78461846509168490764501028180; - (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) = quoter - .quoteExactInputSingle( + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInputSingle( IQuoter.QuoteExactSingleParams({ poolKey: key02, zeroForOne: true, exactAmount: uint128(amountIn), - sqrtPriceLimitX96: 0, hookData: ZERO_BYTES }) ); snapLastCall("Quoter_exactInputSingle_zeroForOne_multiplePositions"); - assertEq(uint128(-deltaAmounts[1]), expectedAmountOut); - assertEq(sqrtPriceX96After, expectedSqrtPriceX96After); - assertEq(initializedTicksLoaded, 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, expectedAmountOut); } function testQuoter_quoteExactInputSingle_OneForZero_MultiplePositions() public { uint256 amountIn = 10000; uint256 expectedAmountOut = 9871; - uint160 expectedSqrtPriceX96After = 80001962924147897865541384515; - (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) = quoter - .quoteExactInputSingle( + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInputSingle( IQuoter.QuoteExactSingleParams({ poolKey: key02, zeroForOne: false, exactAmount: uint128(amountIn), - sqrtPriceLimitX96: 0, hookData: ZERO_BYTES }) ); snapLastCall("Quoter_exactInputSingle_oneForZero_multiplePositions"); - assertEq(uint128(-deltaAmounts[0]), expectedAmountOut); - assertEq(sqrtPriceX96After, expectedSqrtPriceX96After); - assertEq(initializedTicksLoaded, 2); - } - - // nested self-call into unlockCallback reverts - function testQuoter_callUnlockCallback_reverts() public { - vm.expectRevert(IQuoter.LockFailure.selector); - vm.prank(address(manager)); - quoter.unlockCallback(abi.encodeWithSelector(quoter.unlockCallback.selector, address(this), "0x")); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, expectedAmountOut); } function testQuoter_quoteExactInput_0to2_2TicksLoaded() public { @@ -136,15 +124,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(uint128(-deltaAmounts[1]), 9871); - assertEq(sqrtPriceX96AfterList[0], 78461846509168490764501028180); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 9871); } function testQuoter_quoteExactInput_0to2_2TicksLoaded_initializedAfter() public { @@ -155,15 +139,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // -120 is an initialized tick for this pool. We check that we don't count it. IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6200); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(uint128(-deltaAmounts[1]), 6143); - assertEq(sqrtPriceX96AfterList[0], 78757224507315167622282810783); - assertEq(initializedTicksLoadedList[0], 1); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 6143); } function testQuoter_quoteExactInput_0to2_1TickLoaded() public { @@ -174,17 +154,13 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // -60 is an initialized tick for this pool. We check that we don't count it. IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 4000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); snapLastCall("Quoter_quoteExactInput_oneHop_1TickLoaded"); - assertEq(uint128(-deltaAmounts[1]), 3971); - assertEq(sqrtPriceX96AfterList[0], 78926452400586371254602774705); - assertEq(initializedTicksLoadedList[0], 1); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 3971); } function testQuoter_quoteExactInput_0to2_0TickLoaded_startingNotInitialized() public { @@ -192,15 +168,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(uint128(-deltaAmounts[1]), 8); - assertEq(sqrtPriceX96AfterList[0], 79227483487511329217250071027); - assertEq(initializedTicksLoadedList[0], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 8); } function testQuoter_quoteExactInput_0to2_0TickLoaded_startingInitialized() public { @@ -209,15 +181,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(uint128(-deltaAmounts[1]), 8); - assertEq(sqrtPriceX96AfterList[0], 79227817515327498931091950511); - assertEq(initializedTicksLoadedList[0], 1); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 8); } function testQuoter_quoteExactInput_2to0_2TicksLoaded() public { @@ -225,15 +193,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(-deltaAmounts[1], 9871); - assertEq(sqrtPriceX96AfterList[0], 80001962924147897865541384515); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 9871); } function testQuoter_quoteExactInput_2to0_2TicksLoaded_initializedAfter() public { @@ -244,17 +208,13 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // 120 is an initialized tick for this pool. We check that we don't count it. IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6250); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); snapLastCall("Quoter_quoteExactInput_oneHop_initializedAfter"); - assertEq(-deltaAmounts[1], 6190); - assertEq(sqrtPriceX96AfterList[0], 79705728824507063507279123685); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 6190); } function testQuoter_quoteExactInput_2to0_0TickLoaded_startingInitialized() public { @@ -264,17 +224,13 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 200); // Tick 0 initialized. Tick after = 1 - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); snapLastCall("Quoter_quoteExactInput_oneHop_startingInitialized"); - assertEq(-deltaAmounts[1], 198); - assertEq(sqrtPriceX96AfterList[0], 79235729830182478001034429156); - assertEq(initializedTicksLoadedList[0], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 198); } // 2->0 starting not initialized @@ -283,15 +239,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 103); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); - assertEq(-deltaAmounts[1], 101); - assertEq(sqrtPriceX96AfterList[0], 79235858216754624215638319723); - assertEq(initializedTicksLoadedList[0], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 101); } function testQuoter_quoteExactInput_2to1() public { @@ -299,14 +251,10 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token1); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); - assertEq(-deltaAmounts[1], 9871); - assertEq(sqrtPriceX96AfterList[0], 80018067294531553039351583520); - assertEq(initializedTicksLoadedList[0], 0); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 9871); } function testQuoter_quoteExactInput_0to2to1() public { @@ -315,55 +263,47 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token1); IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactInput(params); + (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); snapLastCall("Quoter_quoteExactInput_twoHops"); - assertEq(-deltaAmounts[2], 9745); - assertEq(sqrtPriceX96AfterList[0], 78461846509168490764501028180); - assertEq(sqrtPriceX96AfterList[1], 80007846861567212939802016351); - assertEq(initializedTicksLoadedList[0], 2); - assertEq(initializedTicksLoadedList[1], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountOut, 9745); } function testQuoter_quoteExactOutputSingle_0to1() public { - (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) = quoter - .quoteExactOutputSingle( + uint256 amountOut = 10000; + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutputSingle( IQuoter.QuoteExactSingleParams({ poolKey: key01, zeroForOne: true, - exactAmount: type(uint128).max, - sqrtPriceLimitX96: SQRT_PRICE_100_102, + exactAmount: uint128(amountOut), hookData: ZERO_BYTES }) ); snapLastCall("Quoter_exactOutputSingle_zeroForOne"); - assertEq(deltaAmounts[0], 9981); - assertEq(sqrtPriceX96After, SQRT_PRICE_100_102); - assertEq(initializedTicksLoaded, 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 10133); } function testQuoter_quoteExactOutputSingle_1to0() public { - (int128[] memory deltaAmounts, uint160 sqrtPriceX96After, uint32 initializedTicksLoaded) = quoter - .quoteExactOutputSingle( + uint256 amountOut = 10000; + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutputSingle( IQuoter.QuoteExactSingleParams({ poolKey: key01, zeroForOne: false, - exactAmount: type(uint128).max, - sqrtPriceLimitX96: SQRT_PRICE_102_100, + exactAmount: uint128(amountOut), hookData: ZERO_BYTES }) ); snapLastCall("Quoter_exactOutputSingle_oneForZero"); - assertEq(deltaAmounts[1], 9981); - assertEq(sqrtPriceX96After, SQRT_PRICE_102_100); - assertEq(initializedTicksLoaded, 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 10133); } function testQuoter_quoteExactOutput_0to2_2TicksLoaded() public { @@ -371,17 +311,12 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); snapLastCall("Quoter_quoteExactOutput_oneHop_2TicksLoaded"); - - assertEq(deltaAmounts[0], 15273); - assertEq(sqrtPriceX96AfterList[0], 78055527257643669242286029831); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 15273); } function testQuoter_quoteExactOutput_0to2_1TickLoaded_initializedAfter() public { @@ -390,16 +325,12 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6143); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); - snapLastCall("Quoter_quoteExactOutput_oneHop_initializedAfter"); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 6200); - assertEq(sqrtPriceX96AfterList[0], 78757225449310403327341205211); - assertEq(initializedTicksLoadedList[0], 1); + snapLastCall("Quoter_quoteExactOutput_oneHop_initializedAfter"); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 6200); } function testQuoter_quoteExactOutput_0to2_1TickLoaded() public { @@ -408,16 +339,12 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 4000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); - snapLastCall("Quoter_quoteExactOutput_oneHop_1TickLoaded"); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 4029); - assertEq(sqrtPriceX96AfterList[0], 78924219757724709840818372098); - assertEq(initializedTicksLoadedList[0], 1); + snapLastCall("Quoter_quoteExactOutput_oneHop_1TickLoaded"); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 4029); } function testQuoter_quoteExactOutput_0to2_0TickLoaded_startingInitialized() public { @@ -428,16 +355,12 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 100); // Tick 0 initialized. Tick after = 1 - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); snapLastCall("Quoter_quoteExactOutput_oneHop_startingInitialized"); - assertEq(deltaAmounts[0], 102); - assertEq(sqrtPriceX96AfterList[0], 79224329176051641448521403903); - assertEq(initializedTicksLoadedList[0], 1); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 102); } function testQuoter_quoteExactOutput_0to2_0TickLoaded_startingNotInitialized() public { @@ -446,15 +369,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 10); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 12); - assertEq(sqrtPriceX96AfterList[0], 79227408033628034983534698435); - assertEq(initializedTicksLoadedList[0], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 12); } function testQuoter_quoteExactOutput_2to0_2TicksLoaded() public { @@ -462,16 +381,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 15273); - assertEq(sqrtPriceX96AfterList[0], 80418414376567919517220409857); - assertEq(initializedTicksLoadedList.length, 1); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 15273); } function testQuoter_quoteExactOutput_2to0_2TicksLoaded_initializedAfter() public { @@ -480,16 +394,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6223); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 6283); - assertEq(sqrtPriceX96AfterList[0], 79708304437530892332449657932); - assertEq(initializedTicksLoadedList.length, 1); - assertEq(initializedTicksLoadedList[0], 2); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 6283); } function testQuoter_quoteExactOutput_2to0_1TickLoaded() public { @@ -497,16 +406,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6000); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 6055); - assertEq(sqrtPriceX96AfterList[0], 79690640184021170956740081887); - assertEq(initializedTicksLoadedList.length, 1); - assertEq(initializedTicksLoadedList[0], 1); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 6055); } function testQuoter_quoteExactOutput_2to1() public { @@ -515,16 +419,11 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9871); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); - assertEq(deltaAmounts[0], 10000); - assertEq(sqrtPriceX96AfterList[0], 80018020393569259756601362385); - assertEq(initializedTicksLoadedList.length, 1); - assertEq(initializedTicksLoadedList[0], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 10000); } function testQuoter_quoteExactOutput_0to2to1() public { @@ -534,22 +433,13 @@ contract QuoterTest is Test, Deployers, GasSnapshot { IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9745); - ( - int128[] memory deltaAmounts, - uint160[] memory sqrtPriceX96AfterList, - uint32[] memory initializedTicksLoadedList - ) = quoter.quoteExactOutput(params); + (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); snapLastCall("Quoter_quoteExactOutput_twoHops"); - assertEq(deltaAmounts[0], 10000); - assertEq(deltaAmounts[1], 0); - assertEq(deltaAmounts[2], -9745); - assertEq(sqrtPriceX96AfterList[0], 78461888503179331029803316753); - assertEq(sqrtPriceX96AfterList[1], 80007838904387594703933785072); - assertEq(initializedTicksLoadedList.length, 2); - assertEq(initializedTicksLoadedList[0], 2); - assertEq(initializedTicksLoadedList[1], 0); + assertGt(gasEstimate, 50000); + assertLt(gasEstimate, 400000); + assertEq(amountIn, 10000); } function createPoolKey(MockERC20 tokenA, MockERC20 tokenB, address hookAddr) From 7706c800a9c12d7b6b4534df93493eb2d74f9783 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 7 Oct 2024 17:09:24 -0400 Subject: [PATCH 56/91] Position descriptor (#353) * position descriptor stuff * messy checkpoint * update subscribers * stack too deep, permit error * use packed, no via-ir, but stack too deep concerning for tests * use external * review comments * clear lower 8 bits on unsubscribe * move _pay, minimize diff * pr comments * fix: test_fuzz_erc721Permit_SignatureDeadlineExpired * naming * fix * natspec * fix: stack too deep in tests * remove console * move PositionConfig to shared testing infra * remove pool key checker lib * pr commmeeennnnttsss * fmt * new files * commentsss * format * fix comment * warnings * more fixes * priority * update core to fix snapshots * re-add files * deploy script * does this work * format * pass in string directly * remove extra check * comments, selector, and reference * some changes * more fixes * format * more review changes * add safeerc20metadata file * updates * format * currency name plus more tests * invalid token id * re-add comments --------- Co-authored-by: Sara Reynolds --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- script/DeployPosm.s.sol | 21 +- src/PositionDescriptor.sol | 124 +++++ src/PositionManager.sol | 20 +- src/V4Router.sol | 2 +- src/base/ERC721Permit_v4.sol | 5 - src/interfaces/IPositionDescriptor.sol | 14 + src/libraries/AddressStringUtil.sol | 46 ++ src/libraries/CurrencyRatioSortOrder.sol | 16 + src/libraries/Descriptor.sol | 525 ++++++++++++++++++ src/libraries/HexStrings.sol | 22 + src/libraries/SVG.sol | 470 ++++++++++++++++ src/libraries/SafeCurrencyMetadata.sol | 92 +++ test/PositionDescriptor.t.sol | 139 +++++ test/base64.sol | 74 +++ test/libraries/Descriptor.t.sol | 150 +++++ test/libraries/SVG.t.sol | 50 ++ test/mocks/MockERC721Permit.sol | 4 + test/position-managers/Permit.t.sol | 2 +- test/position-managers/PositionManager.t.sol | 3 +- test/shared/PosmTestSetup.sol | 5 +- 55 files changed, 1802 insertions(+), 52 deletions(-) create mode 100644 src/PositionDescriptor.sol create mode 100644 src/interfaces/IPositionDescriptor.sol create mode 100644 src/libraries/AddressStringUtil.sol create mode 100644 src/libraries/CurrencyRatioSortOrder.sol create mode 100644 src/libraries/Descriptor.sol create mode 100644 src/libraries/HexStrings.sol create mode 100644 src/libraries/SVG.sol create mode 100644 src/libraries/SafeCurrencyMetadata.sol create mode 100644 test/PositionDescriptor.t.sol create mode 100644 test/base64.sol create mode 100644 test/libraries/Descriptor.t.sol create mode 100644 test/libraries/SVG.t.sol diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 99bfcda6..949dd08a 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50413 \ No newline at end of file +50481 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 99bfcda6..949dd08a 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50413 \ No newline at end of file +50481 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 23b4ea0b..75b6dc86 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125541 \ No newline at end of file +125609 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 932be33b..046f4910 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -124988 \ No newline at end of file +125056 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 4f3b1f22..79ad3f25 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132394 \ No newline at end of file +132462 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index af112ed0..dd001ceb 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131841 \ No newline at end of file +131909 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index a81bea64..8aca9b34 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146241 \ No newline at end of file +146326 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 6e9f06c4..ab042564 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154807 \ No newline at end of file +154892 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 6e9f06c4..ab042564 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154807 \ No newline at end of file +154892 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 292a8b05..7f09fc96 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154128 \ No newline at end of file +154213 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 720602f5..7f9fa86d 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111938 \ No newline at end of file +112006 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 3da01e1a..5a422f6f 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119688 \ No newline at end of file +119773 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 667f6401..7766b70b 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119009 \ No newline at end of file +119094 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 560c5653..83fd9ce4 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135191 \ No newline at end of file +135259 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 4d369346..acb7f1ad 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128338 \ No newline at end of file +128406 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 8ac56af5..dea30077 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132375 \ No newline at end of file +132460 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 3a6b84ea..ce76c048 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120264 \ No newline at end of file +120349 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index c052a144..0c1a9f6f 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158992 \ No newline at end of file +159077 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 5f62225d..87248cf4 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157932 \ No newline at end of file +158017 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index afef57e7..d9bceda2 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140819 \ No newline at end of file +140904 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 5f3bb304..b6d9ed62 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136318 \ No newline at end of file +136403 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 32b4822f..8249d48b 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177299 \ No newline at end of file +177384 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 54aff219..270700ec 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -147975 \ No newline at end of file +148060 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 41bb5af1..920e0e3b 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364680 \ No newline at end of file +364765 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index f989c5b4..951aef9d 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373203 \ No newline at end of file +373288 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index a6c6e9f3..83fb2c93 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372426 \ No newline at end of file +372511 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 490f9290..bd4d6b2d 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317528 \ No newline at end of file +317613 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 8a028548..4e64773a 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318198 \ No newline at end of file +318283 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 6428314a..59ae573a 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243767 \ No newline at end of file +243852 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 7a992c28..00d17c63 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418947 \ No newline at end of file +419032 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index e6cbe01b..a2b37601 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323559 \ No newline at end of file +323644 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 8ff9088d..03de054e 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420081 \ No newline at end of file +420166 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index fb3a929e..66e3f851 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419139 \ No newline at end of file +419224 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 4e5f499f..19ab0c1e 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -464241 \ No newline at end of file +464348 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index 0151c604..c0f309cf 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -59238 \ No newline at end of file +59260 \ No newline at end of file diff --git a/script/DeployPosm.s.sol b/script/DeployPosm.s.sol index 3ce24250..5bbb6184 100644 --- a/script/DeployPosm.s.sol +++ b/script/DeployPosm.s.sol @@ -8,18 +8,29 @@ import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {StateView} from "../src/lens/StateView.sol"; import {PositionManager} from "../src/PositionManager.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; +import {IPositionDescriptor} from "../src/interfaces/IPositionDescriptor.sol"; +import {PositionDescriptor} from "../src/PositionDescriptor.sol"; contract DeployPosmTest is Script { function setUp() public {} - function run(address poolManager, address permit2, uint256 unsubscribeGasLimit) - public - returns (PositionManager posm) - { + function run( + address poolManager, + address permit2, + uint256 unsubscribeGasLimit, + address wrappedNative, + string memory nativeCurrencyLabel + ) public returns (PositionDescriptor positionDescriptor, PositionManager posm) { vm.startBroadcast(); + positionDescriptor = new PositionDescriptor(IPoolManager(poolManager), wrappedNative, nativeCurrencyLabel); + console2.log("PositionDescriptor", address(positionDescriptor)); + posm = new PositionManager{salt: hex"03"}( - IPoolManager(poolManager), IAllowanceTransfer(permit2), unsubscribeGasLimit + IPoolManager(poolManager), + IAllowanceTransfer(permit2), + unsubscribeGasLimit, + IPositionDescriptor(address(positionDescriptor)) ); console2.log("PositionManager", address(posm)); diff --git a/src/PositionDescriptor.sol b/src/PositionDescriptor.sol new file mode 100644 index 00000000..7cf39d94 --- /dev/null +++ b/src/PositionDescriptor.sol @@ -0,0 +1,124 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.26; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {PoolId, PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; +import {IPositionManager} from "./interfaces/IPositionManager.sol"; +import {IPositionDescriptor} from "./interfaces/IPositionDescriptor.sol"; +import {PositionInfo, PositionInfoLibrary} from "./libraries/PositionInfoLibrary.sol"; +import {Descriptor} from "./libraries/Descriptor.sol"; +import {CurrencyRatioSortOrder} from "./libraries/CurrencyRatioSortOrder.sol"; +import {SafeCurrencyMetadata} from "./libraries/SafeCurrencyMetadata.sol"; + +/// @title Describes NFT token positions +/// @notice Produces a string containing the data URI for a JSON metadata string +contract PositionDescriptor is IPositionDescriptor { + using StateLibrary for IPoolManager; + using PoolIdLibrary for PoolKey; + using CurrencyLibrary for Currency; + using PositionInfoLibrary for PositionInfo; + + error InvalidTokenId(uint256 tokenId); + + // mainnet addresses + address private constant DAI = 0x6B175474E89094C44Da98b954EedeAC495271d0F; + address private constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; + address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7; + address private constant TBTC = 0x8dAEBADE922dF735c38C80C7eBD708Af50815fAa; + address private constant WBTC = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599; + + address public immutable wrappedNative; + string public nativeCurrencyLabel; + + IPoolManager public immutable poolManager; + + constructor(IPoolManager _poolManager, address _wrappedNative, string memory _nativeCurrencyLabel) { + poolManager = _poolManager; + wrappedNative = _wrappedNative; + nativeCurrencyLabel = _nativeCurrencyLabel; + } + + /// @inheritdoc IPositionDescriptor + function tokenURI(IPositionManager positionManager, uint256 tokenId) + external + view + override + returns (string memory) + { + (PoolKey memory poolKey, PositionInfo positionInfo) = positionManager.getPoolAndPositionInfo(tokenId); + if (positionInfo.poolId() == 0) { + revert InvalidTokenId(tokenId); + } + (, int24 tick,,) = poolManager.getSlot0(poolKey.toId()); + + // If possible, flip currencies to get the larger currency as the base currency, so that the price (quote/base) is more readable + // flip if currency0 priority is greater than currency1 priority + bool _flipRatio = flipRatio(Currency.unwrap(poolKey.currency0), Currency.unwrap(poolKey.currency1)); + + // If not flipped, quote currency is currency1, base currency is currency0 + // If flipped, quote currency is currency0, base currency is currency1 + Currency quoteCurrency = !_flipRatio ? poolKey.currency1 : poolKey.currency0; + Currency baseCurrency = !_flipRatio ? poolKey.currency0 : poolKey.currency1; + + return Descriptor.constructTokenURI( + Descriptor.ConstructTokenURIParams({ + tokenId: tokenId, + quoteCurrency: quoteCurrency, + baseCurrency: baseCurrency, + quoteCurrencySymbol: SafeCurrencyMetadata.currencySymbol(quoteCurrency, nativeCurrencyLabel), + baseCurrencySymbol: SafeCurrencyMetadata.currencySymbol(baseCurrency, nativeCurrencyLabel), + quoteCurrencyDecimals: SafeCurrencyMetadata.currencyDecimals(quoteCurrency), + baseCurrencyDecimals: SafeCurrencyMetadata.currencyDecimals(baseCurrency), + flipRatio: _flipRatio, + tickLower: positionInfo.tickLower(), + tickUpper: positionInfo.tickUpper(), + tickCurrent: tick, + tickSpacing: poolKey.tickSpacing, + fee: poolKey.fee, + poolManager: address(poolManager), + hooks: address(poolKey.hooks) + }) + ); + } + + /// @notice Returns true if currency0 has higher priority than currency1 + /// @param currency0 The first currency address + /// @param currency1 The second currency address + /// @return flipRatio True if currency0 has higher priority than currency1 + function flipRatio(address currency0, address currency1) public view returns (bool) { + return currencyRatioPriority(currency0) > currencyRatioPriority(currency1); + } + + /// @notice Returns the priority of a currency. + /// For certain currencies on mainnet, the smaller the currency, the higher the priority + /// @param currency The currency address + /// @return priority The priority of the currency + function currencyRatioPriority(address currency) public view returns (int256) { + // Currencies in order of priority on mainnet: USDC, USDT, DAI, (ETH, WETH), TBTC, WBTC + // wrapped native is different address on different chains. passed in constructor + + // native currency + if (currency == address(0) || currency == wrappedNative) { + return CurrencyRatioSortOrder.DENOMINATOR; + } + if (block.chainid == 1) { + if (currency == USDC) { + return CurrencyRatioSortOrder.NUMERATOR_MOST; + } else if (currency == USDT) { + return CurrencyRatioSortOrder.NUMERATOR_MORE; + } else if (currency == DAI) { + return CurrencyRatioSortOrder.NUMERATOR; + } else if (currency == TBTC) { + return CurrencyRatioSortOrder.DENOMINATOR_MORE; + } else if (currency == WBTC) { + return CurrencyRatioSortOrder.DENOMINATOR_MOST; + } else { + return 0; + } + } + return 0; + } +} diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 52c01923..d5721e34 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -11,6 +11,7 @@ import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {TransientStateLibrary} from "@uniswap/v4-core/src/libraries/TransientStateLibrary.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; +import {IPositionDescriptor} from "./interfaces/IPositionDescriptor.sol"; import {ERC721Permit_v4} from "./base/ERC721Permit_v4.sol"; import {ReentrancyLock} from "./base/ReentrancyLock.sol"; @@ -116,15 +117,24 @@ contract PositionManager is /// @dev The ID of the next token that will be minted. Skips 0 uint256 public nextTokenId = 1; + IPositionDescriptor public immutable tokenDescriptor; + mapping(uint256 tokenId => PositionInfo info) public positionInfo; mapping(bytes25 poolId => PoolKey poolKey) public poolKeys; - constructor(IPoolManager _poolManager, IAllowanceTransfer _permit2, uint256 _unsubscribeGasLimit) + constructor( + IPoolManager _poolManager, + IAllowanceTransfer _permit2, + uint256 _unsubscribeGasLimit, + IPositionDescriptor _tokenDescriptor + ) BaseActionsRouter(_poolManager) Permit2Forwarder(_permit2) - ERC721Permit_v4("Uniswap V4 Positions NFT", "UNI-V4-POSM") + ERC721Permit_v4("Uniswap v4 Positions NFT", "UNI-V4-POSM") Notifier(_unsubscribeGasLimit) - {} + { + tokenDescriptor = _tokenDescriptor; + } /// @notice Reverts if the deadline has passed /// @param deadline The timestamp at which the call is no longer valid, passed in by the caller @@ -143,6 +153,10 @@ contract PositionManager is _; } + function tokenURI(uint256 tokenId) public view override returns (string memory) { + return IPositionDescriptor(tokenDescriptor).tokenURI(this, tokenId); + } + /// @inheritdoc IPositionManager function modifyLiquidities(bytes calldata unlockData, uint256 deadline) external diff --git a/src/V4Router.sol b/src/V4Router.sol index b33d8d90..0aaf7715 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -18,7 +18,7 @@ import {Actions} from "./libraries/Actions.sol"; import {ActionConstants} from "./libraries/ActionConstants.sol"; /// @title UniswapV4Router -/// @notice Abstract contract that contains all internal logic needed for routing through Uniswap V4 pools +/// @notice Abstract contract that contains all internal logic needed for routing through Uniswap v4 pools /// @dev the entry point to executing actions in this contract is calling `BaseActionsRouter._executeActions` /// An inheriting contract should call _executeActions at the point that they wish actions to be executed abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index b700db89..cb074c9c 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -95,9 +95,4 @@ abstract contract ERC721Permit_v4 is ERC721, IERC721Permit_v4, EIP712_v4, Unorde return spender == ownerOf(tokenId) || getApproved[tokenId] == spender || isApprovedForAll[ownerOf(tokenId)][spender]; } - - // TODO: to be implemented after audits - function tokenURI(uint256) public pure override returns (string memory) { - return "https://example.com"; - } } diff --git a/src/interfaces/IPositionDescriptor.sol b/src/interfaces/IPositionDescriptor.sol new file mode 100644 index 00000000..8c322732 --- /dev/null +++ b/src/interfaces/IPositionDescriptor.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import "./IPositionManager.sol"; + +/// @title Describes position NFT tokens via URI +interface IPositionDescriptor { + /// @notice Produces the URI describing a particular token ID + /// @dev Note this URI may be a data: URI with the JSON contents directly inlined + /// @param positionManager The position manager for which to describe the token + /// @param tokenId The ID of the token for which to produce a description, which may not be valid + /// @return The URI of the ERC721-compliant metadata + function tokenURI(IPositionManager positionManager, uint256 tokenId) external view returns (string memory); +} diff --git a/src/libraries/AddressStringUtil.sol b/src/libraries/AddressStringUtil.sol new file mode 100644 index 00000000..999bc2d9 --- /dev/null +++ b/src/libraries/AddressStringUtil.sol @@ -0,0 +1,46 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +/// @title AddressStringUtil +/// @notice provides utility functions for converting addresses to strings +/// @dev Reference: https://github.com/Uniswap/solidity-lib/blob/master/contracts/libraries/AddressStringUtil.sol +library AddressStringUtil { + error InvalidAddressLength(uint256 len); + + /// @notice Converts an address to the uppercase hex string, extracting only len bytes (up to 20, multiple of 2) + /// @param addr the address to convert + /// @param len the number of bytes to extract + /// @return the hex string + function toAsciiString(address addr, uint256 len) internal pure returns (string memory) { + if (!(len % 2 == 0 && len > 0 && len <= 40)) { + revert InvalidAddressLength(len); + } + + bytes memory s = new bytes(len); + uint256 addrNum = uint256(uint160(addr)); + for (uint256 i = 0; i < len / 2; i++) { + // shift right and truncate all but the least significant byte to extract the byte at position 19-i + uint8 b = uint8(addrNum >> (8 * (19 - i))); + // first hex character is the most significant 4 bits + uint8 hi = b >> 4; + // second hex character is the least significant 4 bits + uint8 lo = b - (hi << 4); + s[2 * i] = char(hi); + s[2 * i + 1] = char(lo); + } + return string(s); + } + + /// @notice Converts a value into is corresponding ASCII character for the hex representation + // hi and lo are only 4 bits and between 0 and 16 + // uses upper case for the characters + /// @param b the value to convert + /// @return c the ASCII character + function char(uint8 b) private pure returns (bytes1 c) { + if (b < 10) { + return bytes1(b + 0x30); + } else { + return bytes1(b + 0x37); + } + } +} diff --git a/src/libraries/CurrencyRatioSortOrder.sol b/src/libraries/CurrencyRatioSortOrder.sol new file mode 100644 index 00000000..1f3a719a --- /dev/null +++ b/src/libraries/CurrencyRatioSortOrder.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +/// @title CurrencyRatioSortOrder +/// @notice Provides constants for sorting currencies when displaying price ratios +/// Currencies given larger values will be in the numerator of the price ratio +/// @dev Reference: https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/TokenRatioSortOrder.sol +library CurrencyRatioSortOrder { + int256 constant NUMERATOR_MOST = 300; + int256 constant NUMERATOR_MORE = 200; + int256 constant NUMERATOR = 100; + + int256 constant DENOMINATOR_MOST = -300; + int256 constant DENOMINATOR_MORE = -200; + int256 constant DENOMINATOR = -100; +} diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol new file mode 100644 index 00000000..8e32a35d --- /dev/null +++ b/src/libraries/Descriptor.sol @@ -0,0 +1,525 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; +import {FullMath} from "@uniswap/v4-core/src/libraries/FullMath.sol"; +import {LPFeeLibrary} from "@uniswap/v4-core/src/libraries/LPFeeLibrary.sol"; +import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; +import {Base64} from "@openzeppelin/contracts/utils/Base64.sol"; +import {SVG} from "./SVG.sol"; +import {HexStrings} from "./HexStrings.sol"; + +/// @title Descriptor +/// @notice Describes NFT token positions +/// @dev Reference: https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/NFTDescriptor.sol +library Descriptor { + using TickMath for int24; + using Strings for uint256; + using HexStrings for uint256; + using LPFeeLibrary for uint24; + + uint256 constant sqrt10X128 = 1076067327063303206878105757264492625226; + + struct ConstructTokenURIParams { + uint256 tokenId; + Currency quoteCurrency; + Currency baseCurrency; + string quoteCurrencySymbol; + string baseCurrencySymbol; + uint8 quoteCurrencyDecimals; + uint8 baseCurrencyDecimals; + bool flipRatio; + int24 tickLower; + int24 tickUpper; + int24 tickCurrent; + int24 tickSpacing; + uint24 fee; + address poolManager; + address hooks; + } + + /// @notice Constructs the token URI for a Uniswap v4 NFT + /// @param params Parameters needed to construct the token URI + /// @return The token URI as a string + function constructTokenURI(ConstructTokenURIParams calldata params) public pure returns (string memory) { + string memory name = generateName(params, feeToPercentString(params.fee)); + string memory descriptionPartOne = generateDescriptionPartOne( + escapeQuotes(params.quoteCurrencySymbol), + escapeQuotes(params.baseCurrencySymbol), + addressToString(params.poolManager) + ); + string memory descriptionPartTwo = generateDescriptionPartTwo( + params.tokenId.toString(), + escapeQuotes(params.baseCurrencySymbol), + addressToString(Currency.unwrap(params.quoteCurrency)), + addressToString(Currency.unwrap(params.baseCurrency)), + addressToString(params.hooks), + feeToPercentString(params.fee) + ); + string memory image = Base64.encode(bytes(generateSVGImage(params))); + + return string( + abi.encodePacked( + "data:application/json;base64,", + Base64.encode( + bytes( + abi.encodePacked( + '{"name":"', + name, + '", "description":"', + descriptionPartOne, + descriptionPartTwo, + '", "image": "', + "data:image/svg+xml;base64,", + image, + '"}' + ) + ) + ) + ) + ); + } + + /// @notice Escapes double quotes in a string if they are present + function escapeQuotes(string memory symbol) internal pure returns (string memory) { + bytes memory symbolBytes = bytes(symbol); + uint8 quotesCount = 0; + // count the amount of double quotes (") in the symbol + for (uint8 i = 0; i < symbolBytes.length; i++) { + if (symbolBytes[i] == '"') { + quotesCount++; + } + } + if (quotesCount > 0) { + // create a new bytes array with enough space to hold the original bytes plus space for the backslashes to escape the quotes + bytes memory escapedBytes = new bytes(symbolBytes.length + quotesCount); + uint256 index; + for (uint8 i = 0; i < symbolBytes.length; i++) { + // add a '\' before any double quotes + if (symbolBytes[i] == '"') { + escapedBytes[index++] = "\\"; + } + // copy each byte from original string to the new array + escapedBytes[index++] = symbolBytes[i]; + } + return string(escapedBytes); + } + return symbol; + } + + /// @notice Generates the first part of the description for a Uniswap v4 NFT + /// @param quoteCurrencySymbol The symbol of the quote currency + /// @param baseCurrencySymbol The symbol of the base currency + /// @param poolManager The address of the pool manager + /// @return The first part of the description + function generateDescriptionPartOne( + string memory quoteCurrencySymbol, + string memory baseCurrencySymbol, + string memory poolManager + ) private pure returns (string memory) { + // displays quote currency first, then base currency + return string( + abi.encodePacked( + "This NFT represents a liquidity position in a Uniswap v4 ", + quoteCurrencySymbol, + "-", + baseCurrencySymbol, + " pool. ", + "The owner of this NFT can modify or redeem the position.\\n", + "\\nPool Manager Address: ", + poolManager, + "\\n", + quoteCurrencySymbol + ) + ); + } + + /// @notice Generates the second part of the description for a Uniswap v4 NFTs + /// @param tokenId The token ID + /// @param baseCurrencySymbol The symbol of the base currency + /// @param quoteCurrency The address of the quote currency + /// @param baseCurrency The address of the base currency + /// @param hooks The address of the hooks contract + /// @param feeTier The fee tier of the pool + /// @return The second part of the description + function generateDescriptionPartTwo( + string memory tokenId, + string memory baseCurrencySymbol, + string memory quoteCurrency, + string memory baseCurrency, + string memory hooks, + string memory feeTier + ) private pure returns (string memory) { + return string( + abi.encodePacked( + " Address: ", + quoteCurrency, + "\\n", + baseCurrencySymbol, + " Address: ", + baseCurrency, + "\\nHook Address: ", + hooks, + "\\nFee Tier: ", + feeTier, + "\\nToken ID: ", + tokenId, + "\\n\\n", + unicode"⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + ) + ); + } + + /// @notice Generates the name for a Uniswap v4 NFT + /// @param params Parameters needed to generate the name + /// @param feeTier The fee tier of the pool + /// @return The name of the NFT + function generateName(ConstructTokenURIParams calldata params, string memory feeTier) + private + pure + returns (string memory) + { + // image shows in terms of price, ie quoteCurrency/baseCurrency + return string( + abi.encodePacked( + "Uniswap - ", + feeTier, + " - ", + escapeQuotes(params.quoteCurrencySymbol), + "/", + escapeQuotes(params.baseCurrencySymbol), + " - ", + tickToDecimalString( + !params.flipRatio ? params.tickLower : params.tickUpper, + params.tickSpacing, + params.baseCurrencyDecimals, + params.quoteCurrencyDecimals, + params.flipRatio + ), + "<>", + tickToDecimalString( + !params.flipRatio ? params.tickUpper : params.tickLower, + params.tickSpacing, + params.baseCurrencyDecimals, + params.quoteCurrencyDecimals, + params.flipRatio + ) + ) + ); + } + + struct DecimalStringParams { + // significant figures of decimal + uint256 sigfigs; + // length of decimal string + uint8 bufferLength; + // ending index for significant figures (funtion works backwards when copying sigfigs) + uint8 sigfigIndex; + // index of decimal place (0 if no decimal) + uint8 decimalIndex; + // start index for trailing/leading 0's for very small/large numbers + uint8 zerosStartIndex; + // end index for trailing/leading 0's for very small/large numbers + uint8 zerosEndIndex; + // true if decimal number is less than one + bool isLessThanOne; + // true if string should include "%" + bool isPercent; + } + + function generateDecimalString(DecimalStringParams memory params) private pure returns (string memory) { + bytes memory buffer = new bytes(params.bufferLength); + if (params.isPercent) { + buffer[buffer.length - 1] = "%"; + } + if (params.isLessThanOne) { + buffer[0] = "0"; + buffer[1] = "."; + } + + // add leading/trailing 0's + for (uint256 zerosCursor = params.zerosStartIndex; zerosCursor < params.zerosEndIndex + 1; zerosCursor++) { + // converts the ASCII code for 0 (which is 48) into a bytes1 to store in the buffer + buffer[zerosCursor] = bytes1(uint8(48)); + } + // add sigfigs + while (params.sigfigs > 0) { + if (params.decimalIndex > 0 && params.sigfigIndex == params.decimalIndex) { + buffer[params.sigfigIndex--] = "."; + } + buffer[params.sigfigIndex] = bytes1(uint8(48 + (params.sigfigs % 10))); + // can overflow when sigfigIndex = 0 + unchecked { + params.sigfigIndex--; + } + params.sigfigs /= 10; + } + return string(buffer); + } + + /// @notice Gets the price (quote/base) at a specific tick in decimal form + /// MIN or MAX are returned if tick is at the bottom or top of the price curve + /// @param tick The tick (either tickLower or tickUpper) + /// @param tickSpacing The tick spacing of the pool + /// @param baseCurrencyDecimals The decimals of the base currency + /// @param quoteCurrencyDecimals The decimals of the quote currency + /// @param flipRatio True if the ratio was flipped + /// @return The ratio value as a string + function tickToDecimalString( + int24 tick, + int24 tickSpacing, + uint8 baseCurrencyDecimals, + uint8 quoteCurrencyDecimals, + bool flipRatio + ) internal pure returns (string memory) { + if (tick == (TickMath.MIN_TICK / tickSpacing) * tickSpacing) { + return !flipRatio ? "MIN" : "MAX"; + } else if (tick == (TickMath.MAX_TICK / tickSpacing) * tickSpacing) { + return !flipRatio ? "MAX" : "MIN"; + } else { + uint160 sqrtRatioX96 = TickMath.getSqrtPriceAtTick(tick); + if (flipRatio) { + sqrtRatioX96 = uint160(uint256(1 << 192) / sqrtRatioX96); + } + return fixedPointToDecimalString(sqrtRatioX96, baseCurrencyDecimals, quoteCurrencyDecimals); + } + } + + function sigfigsRounded(uint256 value, uint8 digits) private pure returns (uint256, bool) { + bool extraDigit; + if (digits > 5) { + value = value / (10 ** (digits - 5)); + } + bool roundUp = value % 10 > 4; + value = value / 10; + if (roundUp) { + value = value + 1; + } + // 99999 -> 100000 gives an extra sigfig + if (value == 100000) { + value /= 10; + extraDigit = true; + } + return (value, extraDigit); + } + + /// @notice Adjusts the sqrt price for different currencies with different decimals + /// @param sqrtRatioX96 The sqrt price at a specific tick + /// @param baseCurrencyDecimals The decimals of the base currency + /// @param quoteCurrencyDecimals The decimals of the quote currency + /// @return adjustedSqrtRatioX96 The adjusted sqrt price + function adjustForDecimalPrecision(uint160 sqrtRatioX96, uint8 baseCurrencyDecimals, uint8 quoteCurrencyDecimals) + private + pure + returns (uint256 adjustedSqrtRatioX96) + { + uint256 difference = abs(int256(uint256(baseCurrencyDecimals)) - (int256(uint256(quoteCurrencyDecimals)))); + if (difference > 0 && difference <= 18) { + if (baseCurrencyDecimals > quoteCurrencyDecimals) { + adjustedSqrtRatioX96 = sqrtRatioX96 * (10 ** (difference / 2)); + if (difference % 2 == 1) { + adjustedSqrtRatioX96 = FullMath.mulDiv(adjustedSqrtRatioX96, sqrt10X128, 1 << 128); + } + } else { + adjustedSqrtRatioX96 = sqrtRatioX96 / (10 ** (difference / 2)); + if (difference % 2 == 1) { + adjustedSqrtRatioX96 = FullMath.mulDiv(adjustedSqrtRatioX96, 1 << 128, sqrt10X128); + } + } + } else { + adjustedSqrtRatioX96 = uint256(sqrtRatioX96); + } + } + + /// @notice Absolute value of a signed integer + /// @param x The signed integer + /// @return The absolute value of x + function abs(int256 x) private pure returns (uint256) { + return uint256(x >= 0 ? x : -x); + } + + function fixedPointToDecimalString(uint160 sqrtRatioX96, uint8 baseCurrencyDecimals, uint8 quoteCurrencyDecimals) + internal + pure + returns (string memory) + { + uint256 adjustedSqrtRatioX96 = + adjustForDecimalPrecision(sqrtRatioX96, baseCurrencyDecimals, quoteCurrencyDecimals); + uint256 value = FullMath.mulDiv(adjustedSqrtRatioX96, adjustedSqrtRatioX96, 1 << 64); + + bool priceBelow1 = adjustedSqrtRatioX96 < 2 ** 96; + if (priceBelow1) { + // 10 ** 43 is precision needed to retreive 5 sigfigs of smallest possible price + 1 for rounding + value = FullMath.mulDiv(value, 10 ** 44, 1 << 128); + } else { + // leave precision for 4 decimal places + 1 place for rounding + value = FullMath.mulDiv(value, 10 ** 5, 1 << 128); + } + + // get digit count + uint256 temp = value; + uint8 digits; + while (temp != 0) { + digits++; + temp /= 10; + } + // don't count extra digit kept for rounding + digits = digits - 1; + + // address rounding + (uint256 sigfigs, bool extraDigit) = sigfigsRounded(value, digits); + if (extraDigit) { + digits++; + } + + DecimalStringParams memory params; + if (priceBelow1) { + // 7 bytes ( "0." and 5 sigfigs) + leading 0's bytes + params.bufferLength = uint8(uint8(7) + (uint8(43) - digits)); + params.zerosStartIndex = 2; + params.zerosEndIndex = uint8(uint256(43) - digits + 1); + params.sigfigIndex = uint8(params.bufferLength - 1); + } else if (digits >= 9) { + // no decimal in price string + params.bufferLength = uint8(digits - 4); + params.zerosStartIndex = 5; + params.zerosEndIndex = uint8(params.bufferLength - 1); + params.sigfigIndex = 4; + } else { + // 5 sigfigs surround decimal + params.bufferLength = 6; + params.sigfigIndex = 5; + params.decimalIndex = uint8(digits - 5 + 1); + } + params.sigfigs = sigfigs; + params.isLessThanOne = priceBelow1; + params.isPercent = false; + + return generateDecimalString(params); + } + + /// @notice Converts fee amount in pips to decimal string with percent sign + /// @param fee fee amount + /// @return fee as a decimal string with percent sign + function feeToPercentString(uint24 fee) internal pure returns (string memory) { + if (fee.isDynamicFee()) { + return "Dynamic"; + } + if (fee == 0) { + return "0%"; + } + uint24 temp = fee; + uint256 digits; + uint8 numSigfigs; + // iterates over each digit of fee by dividing temp by 10 in each iteration until temp becomes 0 + // calculates number of digits and number of significant figures (non-zero digits) + while (temp != 0) { + if (numSigfigs > 0) { + // count all digits preceding least significant figure + numSigfigs++; + } else if (temp % 10 != 0) { + numSigfigs++; + } + digits++; + temp /= 10; + } + + DecimalStringParams memory params; + uint256 nZeros; + if (digits >= 5) { + // represents fee greater than or equal to 1% + // if decimal > 1 (5th digit is the ones place) + uint256 decimalPlace = digits - numSigfigs >= 4 ? 0 : 1; + nZeros = digits - 5 < numSigfigs - 1 ? 0 : digits - 5 - (numSigfigs - 1); + params.zerosStartIndex = numSigfigs; + params.zerosEndIndex = uint8(params.zerosStartIndex + nZeros - 1); + params.sigfigIndex = uint8(params.zerosStartIndex - 1 + decimalPlace); + params.bufferLength = uint8(nZeros + numSigfigs + 1 + decimalPlace); + } else { + // represents fee less than 1% + // else if decimal < 1 + nZeros = 5 - digits; // number of zeros, inlcuding the zero before decimal + params.zerosStartIndex = 2; // leading zeros will start after the decimal point + params.zerosEndIndex = uint8(nZeros + params.zerosStartIndex - 1); // end index for leading zeros + params.bufferLength = uint8(nZeros + numSigfigs + 2); // total length of string buffer, including "0." and "%" + params.sigfigIndex = uint8(params.bufferLength - 2); // index of starting signficant figure + params.isLessThanOne = true; + } + params.sigfigs = uint256(fee) / (10 ** (digits - numSigfigs)); // the signficant figures of the fee + params.isPercent = true; + params.decimalIndex = digits > 4 ? uint8(digits - 4) : 0; // based on total number of digits in the fee + + return generateDecimalString(params); + } + + function addressToString(address addr) internal pure returns (string memory) { + return (uint256(uint160(addr))).toHexString(20); + } + + /// @notice Generates the SVG image for a Uniswap v4 NFT + /// @param params Parameters needed to generate the SVG image + /// @return svg The SVG image as a string + function generateSVGImage(ConstructTokenURIParams memory params) internal pure returns (string memory svg) { + SVG.SVGParams memory svgParams = SVG.SVGParams({ + quoteCurrency: addressToString(Currency.unwrap(params.quoteCurrency)), + baseCurrency: addressToString(Currency.unwrap(params.baseCurrency)), + hooks: params.hooks, + quoteCurrencySymbol: params.quoteCurrencySymbol, + baseCurrencySymbol: params.baseCurrencySymbol, + feeTier: feeToPercentString(params.fee), + tickLower: params.tickLower, + tickUpper: params.tickUpper, + tickSpacing: params.tickSpacing, + overRange: overRange(params.tickLower, params.tickUpper, params.tickCurrent), + tokenId: params.tokenId, + color0: currencyToColorHex(params.quoteCurrency.toId(), 136), + color1: currencyToColorHex(params.baseCurrency.toId(), 136), + color2: currencyToColorHex(params.quoteCurrency.toId(), 0), + color3: currencyToColorHex(params.baseCurrency.toId(), 0), + x1: scale(getCircleCoord(params.quoteCurrency.toId(), 16, params.tokenId), 0, 255, 16, 274), + y1: scale(getCircleCoord(params.baseCurrency.toId(), 16, params.tokenId), 0, 255, 100, 484), + x2: scale(getCircleCoord(params.quoteCurrency.toId(), 32, params.tokenId), 0, 255, 16, 274), + y2: scale(getCircleCoord(params.baseCurrency.toId(), 32, params.tokenId), 0, 255, 100, 484), + x3: scale(getCircleCoord(params.quoteCurrency.toId(), 48, params.tokenId), 0, 255, 16, 274), + y3: scale(getCircleCoord(params.baseCurrency.toId(), 48, params.tokenId), 0, 255, 100, 484) + }); + + return SVG.generateSVG(svgParams); + } + + /// @notice Checks if the current price is within your position range, above, or below + /// @param tickLower The lower tick + /// @param tickUpper The upper tick + /// @param tickCurrent The current tick + /// @return 0 if the current price is within the position range, -1 if below, 1 if above + function overRange(int24 tickLower, int24 tickUpper, int24 tickCurrent) private pure returns (int8) { + if (tickCurrent < tickLower) { + return -1; + } else if (tickCurrent > tickUpper) { + return 1; + } else { + return 0; + } + } + + function scale(uint256 n, uint256 inMn, uint256 inMx, uint256 outMn, uint256 outMx) + private + pure + returns (string memory) + { + return ((n - inMn) * (outMx - outMn) / (inMx - inMn) + outMn).toString(); + } + + function currencyToColorHex(uint256 currency, uint256 offset) internal pure returns (string memory str) { + return string((currency >> offset).toHexStringNoPrefix(3)); + } + + function getCircleCoord(uint256 currency, uint256 offset, uint256 tokenId) internal pure returns (uint256) { + return (sliceCurrencyHex(currency, offset) * tokenId) % 255; + } + + function sliceCurrencyHex(uint256 currency, uint256 offset) internal pure returns (uint256) { + return uint256(uint8(currency >> offset)); + } +} diff --git a/src/libraries/HexStrings.sol b/src/libraries/HexStrings.sol new file mode 100644 index 00000000..d5a32387 --- /dev/null +++ b/src/libraries/HexStrings.sol @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +/// @title HexStrings +/// @notice Provides function for converting numbers to hexadecimal strings +/// @dev Reference: https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/HexStrings.sol +library HexStrings { + bytes16 internal constant ALPHABET = "0123456789abcdef"; + + /// @notice Convert a number to a hex string without the '0x' prefix with a fixed length + /// @param value The number to convert + /// @param length The length of the output string, starting from the last character of the string + /// @return The hex string + function toHexStringNoPrefix(uint256 value, uint256 length) internal pure returns (string memory) { + bytes memory buffer = new bytes(2 * length); + for (uint256 i = buffer.length; i > 0; i--) { + buffer[i - 1] = ALPHABET[value & 0xf]; + value >>= 4; + } + return string(buffer); + } +} diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol new file mode 100644 index 00000000..24d71282 --- /dev/null +++ b/src/libraries/SVG.sol @@ -0,0 +1,470 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; +import {BitMath} from "@uniswap/v4-core/src/libraries/BitMath.sol"; +import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; +import {Base64} from "@openzeppelin/contracts/utils/Base64.sol"; + +/// @title SVG +/// @notice Provides a function for generating an SVG associated with a Uniswap NFT +/// @dev Reference: https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/NFTSVG.sol +library SVG { + using Strings for uint256; + + // SVG path commands for the curve that represent the steepness of the position + // defined using the Cubic Bezier Curve syntax + // curve1 is the smallest (linear) curve, curve8 is the largest curve + string constant curve1 = "M1 1C41 41 105 105 145 145"; + string constant curve2 = "M1 1C33 49 97 113 145 145"; + string constant curve3 = "M1 1C33 57 89 113 145 145"; + string constant curve4 = "M1 1C25 65 81 121 145 145"; + string constant curve5 = "M1 1C17 73 73 129 145 145"; + string constant curve6 = "M1 1C9 81 65 137 145 145"; + string constant curve7 = "M1 1C1 89 57.5 145 145 145"; + string constant curve8 = "M1 1C1 97 49 145 145 145"; + + struct SVGParams { + string quoteCurrency; + string baseCurrency; + address hooks; + string quoteCurrencySymbol; + string baseCurrencySymbol; + string feeTier; + int24 tickLower; + int24 tickUpper; + int24 tickSpacing; + int8 overRange; + uint256 tokenId; + string color0; + string color1; + string color2; + string color3; + string x1; + string y1; + string x2; + string y2; + string x3; + string y3; + } + + /// @notice Generate the SVG associated with a Uniswap v4 NFT + /// @param params The SVGParams struct containing the parameters for the SVG + /// @return svg The SVG string associated with the NFT + function generateSVG(SVGParams memory params) internal pure returns (string memory svg) { + return string( + abi.encodePacked( + generateSVGDefs(params), + generateSVGBorderText( + params.quoteCurrency, params.baseCurrency, params.quoteCurrencySymbol, params.baseCurrencySymbol + ), + generateSVGCardMantle(params.quoteCurrencySymbol, params.baseCurrencySymbol, params.feeTier), + generageSvgCurve(params.tickLower, params.tickUpper, params.tickSpacing, params.overRange), + generateSVGPositionDataAndLocationCurve( + params.tokenId.toString(), params.hooks, params.tickLower, params.tickUpper + ), + generateSVGRareSparkle(params.tokenId, params.hooks), + "" + ) + ); + } + + /// @notice Generate the SVG defs that create the color scheme for the SVG + /// @param params The SVGParams struct containing the parameters to generate the SVG defs + /// @return svg The SVG defs string + function generateSVGDefs(SVGParams memory params) private pure returns (string memory svg) { + svg = string( + abi.encodePacked( + '", + "", + '" + ) + ) + ), + '"/>" + ) + ) + ), + '"/>" + ) + ) + ), + '" />', + '" + ) + ) + ), + '" /> ', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + ' ', + '', + '', + '' + ) + ); + } + + /// @notice Generate the SVG for the moving border text displaying the quote and base currency addresses with their symbols + /// @param quoteCurrency The quote currency + /// @param baseCurrency The base currency + /// @param quoteCurrencySymbol The quote currency symbol + /// @param baseCurrencySymbol The base currency symbol + /// @return svg The SVG for the border NFT's border text + function generateSVGBorderText( + string memory quoteCurrency, + string memory baseCurrency, + string memory quoteCurrencySymbol, + string memory baseCurrencySymbol + ) private pure returns (string memory svg) { + svg = string( + abi.encodePacked( + '', + '', + baseCurrency, + unicode" • ", + baseCurrencySymbol, + ' ', + ' ', + baseCurrency, + unicode" • ", + baseCurrencySymbol, + ' ', + '', + quoteCurrency, + unicode" • ", + quoteCurrencySymbol, + ' ', + quoteCurrency, + unicode" • ", + quoteCurrencySymbol, + ' ' + ) + ); + } + + /// @notice Generate the SVG for the card mantle displaying the quote and base currency symbols and fee tier + /// @param quoteCurrencySymbol The quote currency symbol + /// @param baseCurrencySymbol The base currency symbol + /// @param feeTier The fee tier + /// @return svg The SVG for the card mantle + function generateSVGCardMantle( + string memory quoteCurrencySymbol, + string memory baseCurrencySymbol, + string memory feeTier + ) private pure returns (string memory svg) { + svg = string( + abi.encodePacked( + ' ', + quoteCurrencySymbol, + "/", + baseCurrencySymbol, + '', + feeTier, + "", + '' + ) + ); + } + + /// @notice Generate the SVG for the curve that represents the position. Fade up (top is faded) if current price is above your position range, fade down (bottom is faded) if current price is below your position range + /// Circles are generated at the ends of the curve if the position is in range, or at one end of the curve it is on if not in range + /// @param tickLower The lower tick + /// @param tickUpper The upper tick + /// @param tickSpacing The tick spacing + /// @param overRange Whether the current tick is in range, over range, or under range + /// @return svg The SVG for the curve + function generageSvgCurve(int24 tickLower, int24 tickUpper, int24 tickSpacing, int8 overRange) + private + pure + returns (string memory svg) + { + string memory fade = overRange == 1 ? "#fade-up" : overRange == -1 ? "#fade-down" : "#none"; + string memory curve = getCurve(tickLower, tickUpper, tickSpacing); + svg = string( + abi.encodePacked( + '' + '' '', + '', + '', + '', + generateSVGCurveCircle(overRange) + ) + ); + } + + /// @notice Get the curve based on the tick range + /// The smaller the tick range, the smaller/more linear the curve + /// @param tickLower The lower tick + /// @param tickUpper The upper tick + /// @param tickSpacing The tick spacing + /// @return curve The curve path + function getCurve(int24 tickLower, int24 tickUpper, int24 tickSpacing) + internal + pure + returns (string memory curve) + { + int24 tickRange = (tickUpper - tickLower) / tickSpacing; + if (tickRange <= 4) { + curve = curve1; + } else if (tickRange <= 8) { + curve = curve2; + } else if (tickRange <= 16) { + curve = curve3; + } else if (tickRange <= 32) { + curve = curve4; + } else if (tickRange <= 64) { + curve = curve5; + } else if (tickRange <= 128) { + curve = curve6; + } else if (tickRange <= 256) { + curve = curve7; + } else { + curve = curve8; + } + } + + /// @notice Generate the SVG for the circles on the curve + /// @param overRange 0 if the current tick is in range, 1 if the current tick is over range, -1 if the current tick is under range + /// @return svg The SVG for the circles + function generateSVGCurveCircle(int8 overRange) internal pure returns (string memory svg) { + string memory curvex1 = "73"; + string memory curvey1 = "190"; + string memory curvex2 = "217"; + string memory curvey2 = "334"; + /// If the position is over or under range, generate one circle at the end of the curve on the side of the range it is on with a larger circle around it + if (overRange == 1 || overRange == -1) { + svg = string( + abi.encodePacked( + '' + ) + ); + } else { + /// If the position is in range, generate two circles at the ends of the curve + svg = string( + abi.encodePacked( + '', + '' + ) + ); + } + } + + /// @notice Generate the SVG for the position data (token ID, hooks address, min tick, max tick) and the location curve (where your position falls on the curve) + /// @param tokenId The token ID + /// @param hook The hooks address + /// @param tickLower The lower tick + /// @param tickUpper The upper tick + /// @return svg The SVG for the position data and location curve + function generateSVGPositionDataAndLocationCurve( + string memory tokenId, + address hook, + int24 tickLower, + int24 tickUpper + ) private pure returns (string memory svg) { + string memory hookStr = (uint256(uint160(hook))).toHexString(20); + string memory tickLowerStr = tickToString(tickLower); + string memory tickUpperStr = tickToString(tickUpper); + uint256 str1length = bytes(tokenId).length + 4; + string memory hookSlice = string(abi.encodePacked(substring(hookStr, 0, 5), "...", substring(hookStr, 37, 40))); + uint256 str2length = bytes(hookSlice).length + 5; + uint256 str3length = bytes(tickLowerStr).length + 10; + uint256 str4length = bytes(tickUpperStr).length + 10; + (string memory xCoord, string memory yCoord) = rangeLocation(tickLower, tickUpper); + svg = string( + abi.encodePacked( + ' ', + '', + 'ID: ', + tokenId, + "", + ' ', + '', + 'Hook: ', + hookSlice, + "", + ' ', + '', + 'Min Tick: ', + tickLowerStr, + "", + ' ', + '', + 'Max Tick: ', + tickUpperStr, + "" '', + '', + '', + '' + ) + ); + } + + function substring(string memory str, uint256 startIndex, uint256 endIndex) internal pure returns (string memory) { + bytes memory strBytes = bytes(str); + bytes memory result = new bytes(endIndex - startIndex); + for (uint256 i = startIndex; i < endIndex; i++) { + result[i - startIndex] = strBytes[i]; + } + return string(result); + } + + function tickToString(int24 tick) private pure returns (string memory) { + string memory sign = ""; + if (tick < 0) { + tick = tick * -1; + sign = "-"; + } + return string(abi.encodePacked(sign, uint256(uint24(tick)).toString())); + } + + /// @notice Get the location of where your position falls on the curve + /// @param tickLower The lower tick + /// @param tickUpper The upper tick + /// @return The x and y coordinates of the location of the liquidity + function rangeLocation(int24 tickLower, int24 tickUpper) internal pure returns (string memory, string memory) { + int24 midPoint = (tickLower + tickUpper) / 2; + if (midPoint < -125_000) { + return ("8", "7"); + } else if (midPoint < -75_000) { + return ("8", "10.5"); + } else if (midPoint < -25_000) { + return ("8", "14.25"); + } else if (midPoint < -5_000) { + return ("10", "18"); + } else if (midPoint < 0) { + return ("11", "21"); + } else if (midPoint < 5_000) { + return ("13", "23"); + } else if (midPoint < 25_000) { + return ("15", "25"); + } else if (midPoint < 75_000) { + return ("18", "26"); + } else if (midPoint < 125_000) { + return ("21", "27"); + } else { + return ("24", "27"); + } + } + + /// @notice Generates the SVG for a rare sparkle if the NFT is rare. Else, returns an empty string + /// @param tokenId The token ID + /// @param hooks The hooks address + /// @return svg The SVG for the rare sparkle + function generateSVGRareSparkle(uint256 tokenId, address hooks) private pure returns (string memory svg) { + if (isRare(tokenId, hooks)) { + svg = string( + abi.encodePacked( + '', + '', + '' + ) + ); + } else { + svg = ""; + } + } + + /// @notice Determines if an NFT is rare based on the token ID and hooks address + /// @param tokenId The token ID + /// @param hooks The hooks address + /// @return Whether the NFT is rare or not + function isRare(uint256 tokenId, address hooks) internal pure returns (bool) { + bytes32 h = keccak256(abi.encodePacked(tokenId, hooks)); + return uint256(h) < type(uint256).max / (1 + BitMath.mostSignificantBit(tokenId) * 2); + } +} diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol new file mode 100644 index 00000000..84aa2881 --- /dev/null +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {AddressStringUtil} from "./AddressStringUtil.sol"; + +/// @title SafeCurrencyMetadata +/// @notice can produce symbols and decimals from inconsistent or absent ERC20 implementations +/// @dev Reference: https://github.com/Uniswap/solidity-lib/blob/master/contracts/libraries/SafeERC20Namer.sol +library SafeCurrencyMetadata { + using CurrencyLibrary for Currency; + + /// @notice attempts to extract the token symbol. if it does not implement symbol, returns a symbol derived from the address + /// @param currency The currency + /// @param nativeLabel The native label + /// @return the token symbol + function currencySymbol(Currency currency, string memory nativeLabel) internal view returns (string memory) { + if (currency.isAddressZero()) { + return nativeLabel; + } + address currencyAddress = Currency.unwrap(currency); + string memory symbol = callAndParseStringReturn(currencyAddress, IERC20Metadata.symbol.selector); + if (bytes(symbol).length == 0) { + // fallback to 6 uppercase hex of address + return addressToSymbol(currencyAddress); + } + return symbol; + } + + /// @notice attempts to extract the token decimals, returns 0 if not implemented or not a uint8 + /// @param currency The currency + /// @return the token decimals + function currencyDecimals(Currency currency) internal view returns (uint8) { + if (currency.isAddressZero()) { + return 18; + } + (bool success, bytes memory data) = + Currency.unwrap(currency).staticcall(abi.encodeCall(IERC20Metadata.decimals, ())); + if (!success) { + return 0; + } + if (data.length == 32) { + return abi.decode(data, (uint8)); + } + return 0; + } + + function bytes32ToString(bytes32 x) private pure returns (string memory) { + bytes memory bytesString = new bytes(32); + uint256 charCount = 0; + for (uint256 j = 0; j < 32; j++) { + bytes1 char = x[j]; + if (char != 0) { + bytesString[charCount] = char; + charCount++; + } + } + bytes memory bytesStringTrimmed = new bytes(charCount); + for (uint256 j = 0; j < charCount; j++) { + bytesStringTrimmed[j] = bytesString[j]; + } + return string(bytesStringTrimmed); + } + + /// @notice produces a symbol from the address - the first 6 hex of the address string in upper case + /// @param currencyAddress the address of the currency + /// @return the symbol + function addressToSymbol(address currencyAddress) private pure returns (string memory) { + return AddressStringUtil.toAsciiString(currencyAddress, 6); + } + + /// @notice calls an external view contract method that returns a symbol, and parses the output into a string + /// @param currencyAddress the address of the currency + /// @param selector the selector of the symbol method + /// @return the symbol + function callAndParseStringReturn(address currencyAddress, bytes4 selector) private view returns (string memory) { + (bool success, bytes memory data) = currencyAddress.staticcall(abi.encodeWithSelector(selector)); + // if not implemented, return empty string + if (!success) { + return ""; + } + // bytes32 data always has length 32 + if (data.length == 32) { + bytes32 decoded = abi.decode(data, (bytes32)); + return bytes32ToString(decoded); + } else if (data.length > 64) { + return abi.decode(data, (string)); + } + return ""; + } +} diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol new file mode 100644 index 00000000..6658a735 --- /dev/null +++ b/test/PositionDescriptor.t.sol @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {PositionDescriptor} from "../src/PositionDescriptor.sol"; +import {CurrencyRatioSortOrder} from "../src/libraries/CurrencyRatioSortOrder.sol"; +import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; +import {LiquidityAmounts} from "@uniswap/v4-core/test/utils/LiquidityAmounts.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; +import {PositionConfig} from "./shared/PositionConfig.sol"; +import {PosmTestSetup} from "./shared/PosmTestSetup.sol"; +import {ActionConstants} from "../src/libraries/ActionConstants.sol"; +import {Base64} from "./base64.sol"; + +contract PositionDescriptorTest is Test, PosmTestSetup { + using Base64 for string; + + address public WETH9 = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; + address public DAI = 0x6B175474E89094C44Da98b954EedeAC495271d0F; + address public USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; + address public USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7; + address public TBTC = 0x8dAEBADE922dF735c38C80C7eBD708Af50815fAa; + address public WBTC = 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599; + string public nativeCurrencyLabel = "ETH"; + + struct Token { + string description; + string image; + string name; + } + + function setUp() public { + deployFreshManager(); + (currency0, currency1) = deployAndMint2Currencies(); + (key,) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + deployAndApprovePosm(manager); + } + + function test_setup_succeeds() public view { + assertEq(address(positionDescriptor.poolManager()), address(manager)); + assertEq(positionDescriptor.wrappedNative(), WETH9); + assertEq(positionDescriptor.nativeCurrencyLabel(), nativeCurrencyLabel); + } + + function test_currencyRatioPriority_mainnet_succeeds() public { + vm.chainId(1); + assertEq(positionDescriptor.currencyRatioPriority(WETH9), CurrencyRatioSortOrder.DENOMINATOR); + assertEq(positionDescriptor.currencyRatioPriority(address(0)), CurrencyRatioSortOrder.DENOMINATOR); + assertEq(positionDescriptor.currencyRatioPriority(USDC), CurrencyRatioSortOrder.NUMERATOR_MOST); + assertEq(positionDescriptor.currencyRatioPriority(USDT), CurrencyRatioSortOrder.NUMERATOR_MORE); + assertEq(positionDescriptor.currencyRatioPriority(DAI), CurrencyRatioSortOrder.NUMERATOR); + assertEq(positionDescriptor.currencyRatioPriority(TBTC), CurrencyRatioSortOrder.DENOMINATOR_MORE); + assertEq(positionDescriptor.currencyRatioPriority(WBTC), CurrencyRatioSortOrder.DENOMINATOR_MOST); + assertEq(positionDescriptor.currencyRatioPriority(makeAddr("ALICE")), 0); + } + + function test_currencyRatioPriority_notMainnet_succeeds() public { + assertEq(positionDescriptor.currencyRatioPriority(WETH9), CurrencyRatioSortOrder.DENOMINATOR); + assertEq(positionDescriptor.currencyRatioPriority(address(0)), CurrencyRatioSortOrder.DENOMINATOR); + assertEq(positionDescriptor.currencyRatioPriority(USDC), 0); + assertEq(positionDescriptor.currencyRatioPriority(USDT), 0); + assertEq(positionDescriptor.currencyRatioPriority(DAI), 0); + assertEq(positionDescriptor.currencyRatioPriority(TBTC), 0); + assertEq(positionDescriptor.currencyRatioPriority(WBTC), 0); + assertEq(positionDescriptor.currencyRatioPriority(makeAddr("ALICE")), 0); + } + + function test_flipRatio_succeeds() public { + vm.chainId(1); + // bc price = token1/token0 + assertTrue(positionDescriptor.flipRatio(USDC, WETH9)); + assertFalse(positionDescriptor.flipRatio(DAI, USDC)); + assertFalse(positionDescriptor.flipRatio(WBTC, WETH9)); + assertFalse(positionDescriptor.flipRatio(WBTC, USDC)); + assertFalse(positionDescriptor.flipRatio(WBTC, DAI)); + } + + function test_tokenURI_succeeds() public { + int24 tickLower = int24(key.tickSpacing); + int24 tickUpper = int24(key.tickSpacing * 2); + uint256 amount0Desired = 100e18; + uint256 amount1Desired = 100e18; + uint256 liquidityToAdd = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + amount0Desired, + amount1Desired + ); + + PositionConfig memory config = PositionConfig({poolKey: key, tickLower: tickLower, tickUpper: tickUpper}); + uint256 tokenId = lpm.nextTokenId(); + mint(config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); + + // The prefix length is calculated by converting the string to bytes and finding its length + uint256 prefixLength = bytes("data:application/json;base64,").length; + + string memory uri = positionDescriptor.tokenURI(lpm, tokenId); + // Convert the uri to bytes + bytes memory uriBytes = bytes(uri); + + // Slice the uri to get only the base64-encoded part + bytes memory base64Part = new bytes(uriBytes.length - prefixLength); + + for (uint256 i = 0; i < base64Part.length; i++) { + base64Part[i] = uriBytes[i + prefixLength]; + } + + // Decode the base64-encoded part + bytes memory decoded = Base64.decode(string(base64Part)); + string memory json = string(decoded); + + // decode json + bytes memory data = vm.parseJson(json); + Token memory token = abi.decode(data, (Token)); + } + + function test_tokenURI_revertsWithInvalidTokenId() public { + int24 tickLower = int24(key.tickSpacing); + int24 tickUpper = int24(key.tickSpacing * 2); + uint256 amount0Desired = 100e18; + uint256 amount1Desired = 100e18; + uint256 liquidityToAdd = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + amount0Desired, + amount1Desired + ); + + PositionConfig memory config = PositionConfig({poolKey: key, tickLower: tickLower, tickUpper: tickUpper}); + uint256 tokenId = lpm.nextTokenId(); + mint(config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); + + vm.expectRevert(abi.encodeWithSelector(PositionDescriptor.InvalidTokenId.selector, tokenId + 1)); + + positionDescriptor.tokenURI(lpm, tokenId + 1); + } +} diff --git a/test/base64.sol b/test/base64.sol new file mode 100644 index 00000000..811a8f09 --- /dev/null +++ b/test/base64.sol @@ -0,0 +1,74 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +/// @title Base64 +/// @author Brecht Devos - +/// @notice Provides functions for decoding base64 +library Base64 { + bytes internal constant TABLE_DECODE = hex"0000000000000000000000000000000000000000000000000000000000000000" + hex"00000000000000000000003e0000003f3435363738393a3b3c3d000000000000" + hex"00000102030405060708090a0b0c0d0e0f101112131415161718190000000000" + hex"001a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132330000000000"; + + function decode(string memory _data) internal pure returns (bytes memory) { + bytes memory data = bytes(_data); + + if (data.length == 0) return new bytes(0); + require(data.length % 4 == 0, "invalid base64 decoder input"); + + // load the table into memory + bytes memory table = TABLE_DECODE; + + // every 4 characters represent 3 bytes + uint256 decodedLen = (data.length / 4) * 3; + + // add some extra buffer at the end required for the writing + bytes memory result = new bytes(decodedLen + 32); + + assembly { + // padding with '=' + let lastBytes := mload(add(data, mload(data))) + if eq(and(lastBytes, 0xFF), 0x3d) { + decodedLen := sub(decodedLen, 1) + if eq(and(lastBytes, 0xFFFF), 0x3d3d) { decodedLen := sub(decodedLen, 1) } + } + + // set the actual output length + mstore(result, decodedLen) + + // prepare the lookup table + let tablePtr := add(table, 1) + + // input ptr + let dataPtr := data + let endPtr := add(dataPtr, mload(data)) + + // result ptr, jump over length + let resultPtr := add(result, 32) + + // run over the input, 4 characters at a time + for {} lt(dataPtr, endPtr) {} { + // read 4 characters + dataPtr := add(dataPtr, 4) + let input := mload(dataPtr) + + // write 3 bytes + let output := + add( + add( + shl(18, and(mload(add(tablePtr, and(shr(24, input), 0xFF))), 0xFF)), + shl(12, and(mload(add(tablePtr, and(shr(16, input), 0xFF))), 0xFF)) + ), + add( + shl(6, and(mload(add(tablePtr, and(shr(8, input), 0xFF))), 0xFF)), + and(mload(add(tablePtr, and(input, 0xFF))), 0xFF) + ) + ) + mstore(resultPtr, shl(232, output)) + resultPtr := add(resultPtr, 3) + } + } + + return result; + } +} diff --git a/test/libraries/Descriptor.t.sol b/test/libraries/Descriptor.t.sol new file mode 100644 index 00000000..e191c5a5 --- /dev/null +++ b/test/libraries/Descriptor.t.sol @@ -0,0 +1,150 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import {Descriptor} from "../../src/libraries/Descriptor.sol"; +import {Test} from "forge-std/Test.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; + +contract DescriptorTest is Test { + function test_feeToPercentString_succeeds() public pure { + assertEq(Descriptor.feeToPercentString(0x800000), "Dynamic"); + assertEq(Descriptor.feeToPercentString(0), "0%"); + assertEq(Descriptor.feeToPercentString(1), "0.0001%"); + assertEq(Descriptor.feeToPercentString(30), "0.003%"); + assertEq(Descriptor.feeToPercentString(33), "0.0033%"); + assertEq(Descriptor.feeToPercentString(500), "0.05%"); + assertEq(Descriptor.feeToPercentString(2500), "0.25%"); + assertEq(Descriptor.feeToPercentString(3000), "0.3%"); + assertEq(Descriptor.feeToPercentString(10000), "1%"); + assertEq(Descriptor.feeToPercentString(17000), "1.7%"); + assertEq(Descriptor.feeToPercentString(100000), "10%"); + assertEq(Descriptor.feeToPercentString(150000), "15%"); + assertEq(Descriptor.feeToPercentString(102000), "10.2%"); + assertEq(Descriptor.feeToPercentString(1000000), "100%"); + assertEq(Descriptor.feeToPercentString(1005000), "100.5%"); + assertEq(Descriptor.feeToPercentString(10000000), "1000%"); + assertEq(Descriptor.feeToPercentString(12300000), "1230%"); + } + + function test_addressToString_succeeds() public pure { + assertEq(Descriptor.addressToString(address(0)), "0x0000000000000000000000000000000000000000"); + assertEq(Descriptor.addressToString(address(1)), "0x0000000000000000000000000000000000000001"); + assertEq( + Descriptor.addressToString(0x1111111111111111111111111111111111111111), + "0x1111111111111111111111111111111111111111" + ); + assertEq( + Descriptor.addressToString(0x1234AbcdEf1234abcDef1234aBCdEF1234ABCDEF), + "0x1234abcdef1234abcdef1234abcdef1234abcdef" + ); + } + + function test_escapeQuotes_succeeds() public pure { + assertEq(Descriptor.escapeQuotes(""), ""); + assertEq(Descriptor.escapeQuotes("a"), "a"); + assertEq(Descriptor.escapeQuotes("abc"), "abc"); + assertEq(Descriptor.escapeQuotes("a\"bc"), "a\\\"bc"); + assertEq(Descriptor.escapeQuotes("a\"b\"c"), "a\\\"b\\\"c"); + assertEq(Descriptor.escapeQuotes("a\"b\"c\""), "a\\\"b\\\"c\\\""); + assertEq(Descriptor.escapeQuotes("\"a\"b\"c\""), "\\\"a\\\"b\\\"c\\\""); + assertEq(Descriptor.escapeQuotes("\"a\"b\"c\"\""), "\\\"a\\\"b\\\"c\\\"\\\""); + } + + function test_tickToDecimalString_withTickSpacing10() public pure { + int24 tickSpacing = 10; + int24 minTick = (TickMath.MIN_TICK / tickSpacing) * tickSpacing; + int24 maxTick = (TickMath.MAX_TICK / tickSpacing) * tickSpacing; + assertEq(Descriptor.tickToDecimalString(minTick, tickSpacing, 18, 18, false), "MIN"); + assertEq(Descriptor.tickToDecimalString(maxTick, tickSpacing, 18, 18, false), "MAX"); + assertEq(Descriptor.tickToDecimalString(1, tickSpacing, 18, 18, false), "1.0001"); + int24 otherMinTick = (TickMath.MIN_TICK / 60) * 60; + assertEq( + Descriptor.tickToDecimalString(otherMinTick, tickSpacing, 18, 18, false), + "0.0000000000000000000000000000000000000029387" + ); + } + + function test_tickToDecimalString_withTickSpacing60() public pure { + int24 tickSpacing = 60; + int24 minTick = (TickMath.MIN_TICK / tickSpacing) * tickSpacing; + int24 maxTick = (TickMath.MAX_TICK / tickSpacing) * tickSpacing; + assertEq(Descriptor.tickToDecimalString(minTick, tickSpacing, 18, 18, false), "MIN"); + assertEq(Descriptor.tickToDecimalString(maxTick, tickSpacing, 18, 18, false), "MAX"); + assertEq(Descriptor.tickToDecimalString(-1, tickSpacing, 18, 18, false), "0.99990"); + int24 otherMinTick = (TickMath.MIN_TICK / 200) * 200; + assertEq( + Descriptor.tickToDecimalString(otherMinTick, tickSpacing, 18, 18, false), + "0.0000000000000000000000000000000000000029387" + ); + } + + function test_tickToDecimalString_withTickSpacing200() public pure { + int24 tickSpacing = 200; + int24 minTick = (TickMath.MIN_TICK / tickSpacing) * tickSpacing; + int24 maxTick = (TickMath.MAX_TICK / tickSpacing) * tickSpacing; + assertEq(Descriptor.tickToDecimalString(minTick, tickSpacing, 18, 18, false), "MIN"); + assertEq(Descriptor.tickToDecimalString(maxTick, tickSpacing, 18, 18, false), "MAX"); + assertEq(Descriptor.tickToDecimalString(0, tickSpacing, 18, 18, false), "1.0000"); + int24 otherMinTick = (TickMath.MIN_TICK / 60) * 60; + assertEq( + Descriptor.tickToDecimalString(otherMinTick, tickSpacing, 18, 18, false), + "0.0000000000000000000000000000000000000029387" + ); + } + + function test_tickToDecimalString_ratio_returnsInverseMediumNumbers() public pure { + int24 tickSpacing = 200; + assertEq(Descriptor.tickToDecimalString(10, tickSpacing, 18, 18, false), "1.0010"); + assertEq(Descriptor.tickToDecimalString(10, tickSpacing, 18, 18, true), "0.99900"); + } + + function test_tickToDecimalString_ratio_returnsInverseLargeNumbers() public pure { + int24 tickSpacing = 200; + assertEq(Descriptor.tickToDecimalString(487272, tickSpacing, 18, 18, false), "1448400000000000000000"); + assertEq(Descriptor.tickToDecimalString(487272, tickSpacing, 18, 18, true), "0.00000000000000000000069041"); + } + + function test_tickToDecimalString_ratio_returnsInverseSmallNumbers() public pure { + int24 tickSpacing = 200; + assertEq(Descriptor.tickToDecimalString(-387272, tickSpacing, 18, 18, false), "0.000000000000000015200"); + assertEq(Descriptor.tickToDecimalString(-387272, tickSpacing, 18, 18, true), "65791000000000000"); + } + + function test_tickToDecimalString_differentDecimals() public pure { + int24 tickSpacing = 200; + assertEq(Descriptor.tickToDecimalString(1000, tickSpacing, 18, 18, true), "0.90484"); + assertEq(Descriptor.tickToDecimalString(1000, tickSpacing, 18, 10, true), "90484000"); + assertEq(Descriptor.tickToDecimalString(1000, tickSpacing, 10, 18, true), "0.0000000090484"); + } + + function test_fixedPointToDecimalString() public pure { + assertEq( + Descriptor.fixedPointToDecimalString(1457647476727839560029885420909913413788472405159, 18, 18), + "338490000000000000000000000000000000000" + ); + assertEq( + Descriptor.fixedPointToDecimalString(4025149349925610116743993887520032712, 18, 18), "2581100000000000" + ); + assertEq(Descriptor.fixedPointToDecimalString(3329657202331788924044422905302854, 18, 18), "1766200000"); + assertEq(Descriptor.fixedPointToDecimalString(16241966553695418990605751641065, 18, 18), "42026"); + assertEq(Descriptor.fixedPointToDecimalString(2754475062069337566441091812235, 18, 18), "1208.7"); + assertEq(Descriptor.fixedPointToDecimalString(871041495427277622831427623669, 18, 18), "120.87"); + assertEq(Descriptor.fixedPointToDecimalString(275447506206933756644109181223, 18, 18), "12.087"); + + assertEq(Descriptor.fixedPointToDecimalString(88028870788706913884596530851, 18, 18), "1.2345"); + assertEq(Descriptor.fixedPointToDecimalString(79228162514264337593543950336, 18, 18), "1.0000"); + assertEq(Descriptor.fixedPointToDecimalString(27837173154497669652482281089, 18, 18), "0.12345"); + assertEq(Descriptor.fixedPointToDecimalString(1559426812423768092342, 18, 18), "0.00000000000000038741"); + assertEq(Descriptor.fixedPointToDecimalString(74532606916587, 18, 18), "0.00000000000000000000000000000088498"); + assertEq( + Descriptor.fixedPointToDecimalString(4947797163, 18, 18), "0.0000000000000000000000000000000000000029387" + ); + + assertEq(Descriptor.fixedPointToDecimalString(79228162514264337593543950336, 18, 16), "100.00"); + assertEq(Descriptor.fixedPointToDecimalString(250541448375047931186413801569, 18, 17), "100.00"); + assertEq(Descriptor.fixedPointToDecimalString(79228162514264337593543950336, 24, 5), "1.0000"); + + assertEq(Descriptor.fixedPointToDecimalString(79228162514264337593543950336, 10, 18), "0.000000010000"); + assertEq(Descriptor.fixedPointToDecimalString(79228162514264337593543950336, 7, 18), "0.000000000010000"); + } +} diff --git a/test/libraries/SVG.t.sol b/test/libraries/SVG.t.sol new file mode 100644 index 00000000..c322483e --- /dev/null +++ b/test/libraries/SVG.t.sol @@ -0,0 +1,50 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import {SVG} from "../../src/libraries/SVG.sol"; +import {Test} from "forge-std/Test.sol"; + +contract DescriptorTest is Test { + function test_rangeLocation_succeeds() public pure { + (string memory x, string memory y) = SVG.rangeLocation(-887_272, -887_100); + assertEq(x, "8"); + assertEq(y, "7"); + (x, y) = SVG.rangeLocation(-100_000, -90_000); + assertEq(x, "8"); + assertEq(y, "10.5"); + (x, y) = SVG.rangeLocation(-50_000, -20_000); + assertEq(x, "8"); + assertEq(y, "14.25"); + (x, y) = SVG.rangeLocation(-10_000, -5_000); + assertEq(x, "10"); + assertEq(y, "18"); + (x, y) = SVG.rangeLocation(-5_000, -4_000); + assertEq(x, "11"); + assertEq(y, "21"); + (x, y) = SVG.rangeLocation(4_000, 5_000); + assertEq(x, "13"); + assertEq(y, "23"); + (x, y) = SVG.rangeLocation(10_000, 15_000); + assertEq(x, "15"); + assertEq(y, "25"); + (x, y) = SVG.rangeLocation(25_000, 50_000); + assertEq(x, "18"); + assertEq(y, "26"); + (x, y) = SVG.rangeLocation(100_000, 125_000); + assertEq(x, "21"); + assertEq(y, "27"); + (x, y) = SVG.rangeLocation(200_000, 100_000); + assertEq(x, "24"); + assertEq(y, "27"); + (x, y) = SVG.rangeLocation(887_272, 887_272); + assertEq(x, "24"); + assertEq(y, "27"); + } + + function test_isRare_succeeds() public pure { + bool result = SVG.isRare(1, 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB); + assertTrue(result); + result = SVG.isRare(2, 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB); + assertFalse(result); + } +} diff --git a/test/mocks/MockERC721Permit.sol b/test/mocks/MockERC721Permit.sol index 6056a638..bf379208 100644 --- a/test/mocks/MockERC721Permit.sol +++ b/test/mocks/MockERC721Permit.sol @@ -12,4 +12,8 @@ contract MockERC721Permit is ERC721Permit_v4 { tokenId = ++lastTokenId; _mint(msg.sender, tokenId); } + + function tokenURI(uint256) public pure override returns (string memory) { + return "mock"; + } } diff --git a/test/position-managers/Permit.t.sol b/test/position-managers/Permit.t.sol index ea3a9c6d..392fc17e 100644 --- a/test/position-managers/Permit.t.sol +++ b/test/position-managers/Permit.t.sol @@ -64,7 +64,7 @@ contract PermitTest is Test, PosmTestSetup { keccak256( abi.encode( keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"), - keccak256("Uniswap V4 Positions NFT"), // storage is private on EIP712.sol so we need to hardcode these + keccak256("Uniswap v4 Positions NFT"), // storage is private on EIP712.sol so we need to hardcode these block.chainid, address(lpm) ) diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index c0c0b96d..5762768b 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -95,7 +95,8 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); // Try to add liquidity at that range, but the token reenters posm - PositionConfig memory config = PositionConfig({poolKey: key, tickLower: 0, tickUpper: 60}); + PositionConfig memory config = + PositionConfig({poolKey: key, tickLower: -int24(key.tickSpacing), tickUpper: int24(key.tickSpacing)}); bytes memory calls = getMintEncoded(config, 1e18, ActionConstants.MSG_SENDER, ""); // Permit2.transferFrom does not bubble the ContractLocked error and instead reverts with its own error diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 81c4f9bf..0a79edd1 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -15,6 +15,7 @@ import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol" import {DeployPermit2} from "permit2/test/utils/DeployPermit2.sol"; import {HookSavesDelta} from "./HookSavesDelta.sol"; import {HookModifyLiquidities} from "./HookModifyLiquidities.sol"; +import {PositionDescriptor} from "../../src/PositionDescriptor.sol"; import {ERC721PermitHash} from "../../src/libraries/ERC721PermitHash.sol"; /// @notice A shared test contract that wraps the v4-core deployers contract and exposes basic liquidity operations on posm. @@ -22,6 +23,7 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { uint256 constant STARTING_USER_BALANCE = 10_000_000 ether; IAllowanceTransfer permit2; + PositionDescriptor public positionDescriptor; HookSavesDelta hook; address hookAddr = address(uint160(Hooks.AFTER_ADD_LIQUIDITY_FLAG | Hooks.AFTER_REMOVE_LIQUIDITY_FLAG)); @@ -57,7 +59,8 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { function deployPosm(IPoolManager poolManager) internal { // We use deployPermit2() to prevent having to use via-ir in this repository. permit2 = IAllowanceTransfer(deployPermit2()); - lpm = new PositionManager(poolManager, permit2, 100_000); + positionDescriptor = new PositionDescriptor(poolManager, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, "ETH"); + lpm = new PositionManager(poolManager, permit2, 100_000, positionDescriptor); } function seedBalance(address to) internal { From f4d24f58e5d8afc6c78761943722b0b64e8a67d4 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 8 Oct 2024 11:51:15 -0400 Subject: [PATCH 57/91] position descriptor edits (#359) * oz remapping and memory * make internal --- .forge-snapshots/positionDescriptor bytecode size.snap | 1 + src/libraries/Descriptor.sol | 8 ++++---- src/libraries/SVG.sol | 4 ++-- src/libraries/SafeCurrencyMetadata.sol | 2 +- test/PositionDescriptor.t.sol | 7 ++++++- 5 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 .forge-snapshots/positionDescriptor bytecode size.snap diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap new file mode 100644 index 00000000..ec121d73 --- /dev/null +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -0,0 +1 @@ +31065 \ No newline at end of file diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol index 8e32a35d..527e7bd8 100644 --- a/src/libraries/Descriptor.sol +++ b/src/libraries/Descriptor.sol @@ -5,8 +5,8 @@ import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {FullMath} from "@uniswap/v4-core/src/libraries/FullMath.sol"; import {LPFeeLibrary} from "@uniswap/v4-core/src/libraries/LPFeeLibrary.sol"; -import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; -import {Base64} from "@openzeppelin/contracts/utils/Base64.sol"; +import {Strings} from "openzeppelin-contracts/contracts/utils/Strings.sol"; +import {Base64} from "openzeppelin-contracts/contracts/utils/Base64.sol"; import {SVG} from "./SVG.sol"; import {HexStrings} from "./HexStrings.sol"; @@ -42,7 +42,7 @@ library Descriptor { /// @notice Constructs the token URI for a Uniswap v4 NFT /// @param params Parameters needed to construct the token URI /// @return The token URI as a string - function constructTokenURI(ConstructTokenURIParams calldata params) public pure returns (string memory) { + function constructTokenURI(ConstructTokenURIParams memory params) internal pure returns (string memory) { string memory name = generateName(params, feeToPercentString(params.fee)); string memory descriptionPartOne = generateDescriptionPartOne( escapeQuotes(params.quoteCurrencySymbol), @@ -175,7 +175,7 @@ library Descriptor { /// @param params Parameters needed to generate the name /// @param feeTier The fee tier of the pool /// @return The name of the NFT - function generateName(ConstructTokenURIParams calldata params, string memory feeTier) + function generateName(ConstructTokenURIParams memory params, string memory feeTier) private pure returns (string memory) diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol index 24d71282..dea00e66 100644 --- a/src/libraries/SVG.sol +++ b/src/libraries/SVG.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.0; import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; import {BitMath} from "@uniswap/v4-core/src/libraries/BitMath.sol"; -import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; -import {Base64} from "@openzeppelin/contracts/utils/Base64.sol"; +import {Strings} from "openzeppelin-contracts/contracts/utils/Strings.sol"; +import {Base64} from "openzeppelin-contracts/contracts/utils/Base64.sol"; /// @title SVG /// @notice Provides a function for generating an SVG associated with a Uniswap NFT diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol index 84aa2881..f4d7cf27 100644 --- a/src/libraries/SafeCurrencyMetadata.sol +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; +import {IERC20Metadata} from "openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol"; import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {AddressStringUtil} from "./AddressStringUtil.sol"; diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index 6658a735..7ee83911 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -11,8 +11,9 @@ import {PositionConfig} from "./shared/PositionConfig.sol"; import {PosmTestSetup} from "./shared/PosmTestSetup.sol"; import {ActionConstants} from "../src/libraries/ActionConstants.sol"; import {Base64} from "./base64.sol"; +import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; -contract PositionDescriptorTest is Test, PosmTestSetup { +contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { using Base64 for string; address public WETH9 = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; @@ -36,6 +37,10 @@ contract PositionDescriptorTest is Test, PosmTestSetup { deployAndApprovePosm(manager); } + function test_bytecodeSize_positionDescriptor() public { + snapSize("positionDescriptor bytecode size", address(positionDescriptor)); + } + function test_setup_succeeds() public view { assertEq(address(positionDescriptor.poolManager()), address(manager)); assertEq(positionDescriptor.wrappedNative(), WETH9); From 1dc3a344efd901664427d59e41a58364ef0f16ec Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 10 Oct 2024 11:54:45 -0400 Subject: [PATCH 58/91] add extra test to remove warning (#361) --- test/PositionDescriptor.t.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index 7ee83911..54a0f7ae 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -118,6 +118,12 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { // decode json bytes memory data = vm.parseJson(json); Token memory token = abi.decode(data, (Token)); + + assertEq(token.name, "Uniswap - 0.3% - TEST/TEST - 1.0060<>1.0121"); + assertEq( + token.description, + unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x5615deb798bb3e4dfa0139dfa1b3d433cc23b72f\nTEST Address: 0x5991a2df15a8f6a256d3ec51e99254cd3fb576a9\nTEST Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nHook Address: 0x0000000000000000000000000000000000000000\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + ); } function test_tokenURI_revertsWithInvalidTokenId() public { From 3819809f8c3aa6224ece98e83abe5fbfd15a0788 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Fri, 11 Oct 2024 12:26:36 -0400 Subject: [PATCH 59/91] Update core & initialize hookdata (#360) * update core * account for ABI change * fix initialize ABI change * snapshots * lint --- .forge-snapshots/PositionManager_burn_empty.snap | 2 +- .forge-snapshots/PositionManager_burn_empty_native.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- ...ositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .../PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- ...ositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...onManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .../PositionManager_increaseLiquidity_native.snap | 2 +- ...nManager_increase_autocompoundExactUnclaimedFees.snap | 2 +- ...ionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- ...ositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- ...itionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_unsubscribe.snap | 2 +- lib/v4-core | 2 +- src/base/PoolInitializer.sol | 9 ++------- src/base/hooks/BaseHook.sol | 8 ++------ test/PositionDescriptor.t.sol | 2 +- test/Quoter.t.sol | 6 +++--- test/StateViewTest.t.sol | 2 +- test/position-managers/Execute.t.sol | 2 +- test/position-managers/FeeCollection.t.sol | 2 +- test/position-managers/IncreaseLiquidity.t.sol | 2 +- test/position-managers/NativeToken.t.sol | 2 +- test/position-managers/Permit.t.sol | 2 +- test/position-managers/PositionManager.gas.t.sol | 6 +++--- .../PositionManager.modifyLiquidities.t.sol | 2 +- test/position-managers/PositionManager.multicall.t.sol | 8 ++++---- test/position-managers/PositionManager.notifier.t.sol | 2 +- test/position-managers/PositionManager.t.sol | 8 ++++---- test/shared/RoutingTestHelpers.sol | 4 ++-- 52 files changed, 65 insertions(+), 74 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 949dd08a..0e85ca4a 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50481 \ No newline at end of file +50446 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 949dd08a..0e85ca4a 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50481 \ No newline at end of file +50446 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 75b6dc86..5345a8da 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125609 \ No newline at end of file +125574 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 046f4910..068dd456 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125056 \ No newline at end of file +125021 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 79ad3f25..2ffdbdf1 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132462 \ No newline at end of file +132427 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index dd001ceb..81149d95 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131909 \ No newline at end of file +131874 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 8aca9b34..e6d5ff3e 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146326 \ No newline at end of file +146282 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index ab042564..fb052d00 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154892 \ No newline at end of file +154848 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index ab042564..fb052d00 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154892 \ No newline at end of file +154848 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 7f09fc96..8be5e73c 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154213 \ No newline at end of file +154169 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 7f9fa86d..5f7d954c 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112006 \ No newline at end of file +111971 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 5a422f6f..f069ca36 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119773 \ No newline at end of file +119729 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 7766b70b..7f1848a6 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119094 \ No newline at end of file +119050 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 83fd9ce4..fce34ecd 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135259 \ No newline at end of file +135224 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index acb7f1ad..90c8a0d4 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128406 \ No newline at end of file +128371 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index dea30077..017e8a13 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132460 \ No newline at end of file +132416 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index ce76c048..c3381b75 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120349 \ No newline at end of file +120305 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 0c1a9f6f..8800975f 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159077 \ No newline at end of file +159033 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 87248cf4..4abbe118 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -158017 \ No newline at end of file +157973 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index d9bceda2..37c589b6 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140904 \ No newline at end of file +140860 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index b6d9ed62..770899b4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136403 \ No newline at end of file +136359 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 8249d48b..8b02aa23 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177384 \ No newline at end of file +177340 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 270700ec..01851753 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148060 \ No newline at end of file +148016 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 920e0e3b..a62444fa 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364765 \ No newline at end of file +364721 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 951aef9d..71b95dab 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373288 \ No newline at end of file +373244 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 83fb2c93..1883afaa 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372511 \ No newline at end of file +372467 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index bd4d6b2d..36461286 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317613 \ No newline at end of file +317569 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 4e64773a..ff59c265 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318283 \ No newline at end of file +318239 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 59ae573a..74ca2bf7 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243852 \ No newline at end of file +243808 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 00d17c63..e394e5e8 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419032 \ No newline at end of file +418988 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index a2b37601..9b34b9e5 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323644 \ No newline at end of file +323600 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 03de054e..5c7354cd 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420166 \ No newline at end of file +420122 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 66e3f851..f18f3a75 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419224 \ No newline at end of file +419180 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 19ab0c1e..06443a11 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -464348 \ No newline at end of file +463927 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index c0f309cf..0151c604 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -59260 \ No newline at end of file +59238 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 18b223ca..88482f7d 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 18b223cab19dc778d9d287a82d29fee3e99162b0 +Subproject commit 88482f7dc4356a7c395e199e454d50dc960bb6e7 diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index 1f42ab1f..445248e1 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -12,12 +12,7 @@ abstract contract PoolInitializer is ImmutableState { /// @notice Initialize a Uniswap v4 Pool /// @param key the PoolKey of the pool to initialize /// @param sqrtPriceX96 the initial sqrtPriceX96 of the pool - /// @param hookData the optional data passed to the hook's initialize functions - function initializePool(PoolKey calldata key, uint160 sqrtPriceX96, bytes calldata hookData) - external - payable - returns (int24) - { - return poolManager.initialize(key, sqrtPriceX96, hookData); + function initializePool(PoolKey calldata key, uint160 sqrtPriceX96) external payable returns (int24) { + return poolManager.initialize(key, sqrtPriceX96); } } diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index ca2eb985..c53f9b75 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -56,16 +56,12 @@ abstract contract BaseHook is IHooks, SafeCallback { } /// @inheritdoc IHooks - function beforeInitialize(address, PoolKey calldata, uint160, bytes calldata) external virtual returns (bytes4) { + function beforeInitialize(address, PoolKey calldata, uint160) external virtual returns (bytes4) { revert HookNotImplemented(); } /// @inheritdoc IHooks - function afterInitialize(address, PoolKey calldata, uint160, int24, bytes calldata) - external - virtual - returns (bytes4) - { + function afterInitialize(address, PoolKey calldata, uint160, int24) external virtual returns (bytes4) { revert HookNotImplemented(); } diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index 54a0f7ae..dabe8393 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -33,7 +33,7 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { function setUp() public { deployFreshManager(); (currency0, currency1) = deployAndMint2Currencies(); - (key,) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key,) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); deployAndApprovePosm(manager); } diff --git a/test/Quoter.t.sol b/test/Quoter.t.sol index 8de8e461..2dc1c854 100644 --- a/test/Quoter.t.sol +++ b/test/Quoter.t.sol @@ -452,7 +452,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { } function setupPool(PoolKey memory poolKey) internal { - manager.initialize(poolKey, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(poolKey, SQRT_PRICE_1_1); MockERC20(Currency.unwrap(poolKey.currency0)).approve(address(positionManager), type(uint256).max); MockERC20(Currency.unwrap(poolKey.currency1)).approve(address(positionManager), type(uint256).max); positionManager.modifyLiquidity( @@ -468,7 +468,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { } function setupPoolMultiplePositions(PoolKey memory poolKey) internal { - manager.initialize(poolKey, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(poolKey, SQRT_PRICE_1_1); MockERC20(Currency.unwrap(poolKey.currency0)).approve(address(positionManager), type(uint256).max); MockERC20(Currency.unwrap(poolKey.currency1)).approve(address(positionManager), type(uint256).max); positionManager.modifyLiquidity( @@ -501,7 +501,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { PoolId poolId = poolKey.toId(); (uint160 sqrtPriceX96,,,) = manager.getSlot0(poolId); if (sqrtPriceX96 == 0) { - manager.initialize(poolKey, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(poolKey, SQRT_PRICE_1_1); } MockERC20(Currency.unwrap(poolKey.currency0)).approve(address(positionManager), type(uint256).max); diff --git a/test/StateViewTest.t.sol b/test/StateViewTest.t.sol index 392d7048..c243f12f 100644 --- a/test/StateViewTest.t.sol +++ b/test/StateViewTest.t.sol @@ -38,7 +38,7 @@ contract StateViewTest is Test, Deployers, Fuzzers, GasSnapshot { // Create the pool key = PoolKey(currency0, currency1, 3000, 60, IHooks(address(0x0))); poolId = key.toId(); - manager.initialize(key, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(key, SQRT_PRICE_1_1); state = new StateView(manager); } diff --git a/test/position-managers/Execute.t.sol b/test/position-managers/Execute.t.sol index 42fb1a7b..dd99d86b 100644 --- a/test/position-managers/Execute.t.sol +++ b/test/position-managers/Execute.t.sol @@ -47,7 +47,7 @@ contract ExecuteTest is Test, PosmTestSetup, LiquidityFuzzers { // This is needed to receive return deltas from modifyLiquidity calls. deployPosmHookSavesDelta(); - (key, poolId) = initPool(currency0, currency1, IHooks(address(hook)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(address(hook)), 3000, SQRT_PRICE_1_1); // Requires currency0 and currency1 to be set in base Deployers contract. deployAndApprovePosm(manager); diff --git a/test/position-managers/FeeCollection.t.sol b/test/position-managers/FeeCollection.t.sol index 837e2a82..c2508536 100644 --- a/test/position-managers/FeeCollection.t.sol +++ b/test/position-managers/FeeCollection.t.sol @@ -40,7 +40,7 @@ contract FeeCollectionTest is Test, PosmTestSetup, LiquidityFuzzers { // This is needed to receive return deltas from modifyLiquidity calls. deployPosmHookSavesDelta(); - (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); FEE_WAD = uint256(key.fee).mulDivDown(FixedPointMathLib.WAD, 1_000_000); // Requires currency0 and currency1 to be set in base Deployers contract. diff --git a/test/position-managers/IncreaseLiquidity.t.sol b/test/position-managers/IncreaseLiquidity.t.sol index ba0ec2f8..a0264d2b 100644 --- a/test/position-managers/IncreaseLiquidity.t.sol +++ b/test/position-managers/IncreaseLiquidity.t.sol @@ -57,7 +57,7 @@ contract IncreaseLiquidityTest is Test, PosmTestSetup, Fuzzers { // This is needed to receive return deltas from modifyLiquidity calls. deployPosmHookSavesDelta(); - (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); FEE_WAD = uint256(key.fee).mulDivDown(FixedPointMathLib.WAD, 1_000_000); // Requires currency0 and currency1 to be set in base Deployers contract. diff --git a/test/position-managers/NativeToken.t.sol b/test/position-managers/NativeToken.t.sol index fcad290c..c79f74de 100644 --- a/test/position-managers/NativeToken.t.sol +++ b/test/position-managers/NativeToken.t.sol @@ -54,7 +54,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { deployPosmHookSavesDelta(); currency0 = CurrencyLibrary.ADDRESS_ZERO; - (nativeKey, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (nativeKey, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); deployPosm(manager); // currency0 is the native token so only execute approvals for currency1. diff --git a/test/position-managers/Permit.t.sol b/test/position-managers/Permit.t.sol index 392fc17e..0ce9a5b9 100644 --- a/test/position-managers/Permit.t.sol +++ b/test/position-managers/Permit.t.sol @@ -43,7 +43,7 @@ contract PermitTest is Test, PosmTestSetup { deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); - (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); // Requires currency0 and currency1 to be set in base Deployers contract. deployAndApprovePosm(manager); diff --git a/test/position-managers/PositionManager.gas.t.sol b/test/position-managers/PositionManager.gas.t.sol index 0fd658ea..cf077748 100644 --- a/test/position-managers/PositionManager.gas.t.sol +++ b/test/position-managers/PositionManager.gas.t.sol @@ -53,8 +53,8 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); - (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); - (nativeKey,) = initPool(CurrencyLibrary.ADDRESS_ZERO, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); + (nativeKey,) = initPool(CurrencyLibrary.ADDRESS_ZERO, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); FEE_WAD = uint256(key.fee).mulDivDown(FixedPointMathLib.WAD, 1_000_000); // Requires currency0 and currency1 to be set in base Deployers contract. @@ -393,7 +393,7 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { // Use multicall to initialize a pool and mint liquidity bytes[] memory calls = new bytes[](2); - calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1, ZERO_BYTES); + calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1); config = PositionConfig({ poolKey: key, diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 9b135e4f..e71c121f 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -53,7 +53,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF deployPosmHookModifyLiquidities(); seedBalance(address(hookModifyLiquidities)); - (key, poolId) = initPool(currency0, currency1, IHooks(hookModifyLiquidities), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(hookModifyLiquidities), 3000, SQRT_PRICE_1_1); config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); } diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index e5347fb4..c70f68b3 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -71,7 +71,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); - (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); // Requires currency0 and currency1 to be set in base Deployers contract. deployAndApprovePosm(manager); @@ -98,7 +98,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest // Use multicall to initialize a pool and mint liquidity bytes[] memory calls = new bytes[](2); - calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1, ZERO_BYTES); + calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1); config = PositionConfig({ poolKey: key, @@ -144,7 +144,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest // Use multicall to initialize a pool and mint liquidity bytes[] memory calls = new bytes[](2); - calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1, ZERO_BYTES); + calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1); config = PositionConfig({ poolKey: key, @@ -241,7 +241,7 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest // Use multicall to initialize a pool bytes[] memory calls = new bytes[](1); - calls[0] = abi.encodeWithSelector(PoolInitializer.initializePool.selector, key, SQRT_PRICE_1_1, ZERO_BYTES); + calls[0] = abi.encodeWithSelector(PoolInitializer.initializePool.selector, key, SQRT_PRICE_1_1); vm.expectRevert(abi.encodeWithSelector(IPoolManager.TickSpacingTooSmall.selector, tickSpacing)); lpm.multicall(calls); diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 5e61891b..391446a8 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -39,7 +39,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); - (key,) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key,) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); // Requires currency0 and currency1 to be set in base Deployers contract. deployAndApprovePosm(manager); diff --git a/test/position-managers/PositionManager.t.sol b/test/position-managers/PositionManager.t.sol index 5762768b..7db64e9b 100644 --- a/test/position-managers/PositionManager.t.sol +++ b/test/position-managers/PositionManager.t.sol @@ -52,7 +52,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { // This is needed to receive return deltas from modifyLiquidity calls. deployPosmHookSavesDelta(); - (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(hook), 3000, SQRT_PRICE_1_1); // Requires currency0 and currency1 to be set in base Deployers contract. deployAndApprovePosm(manager); @@ -92,7 +92,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { // Set up approvals for the reentrant token approvePosmCurrency(reentrantToken); - (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1, ZERO_BYTES); + (key, poolId) = initPool(currency0, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); // Try to add liquidity at that range, but the token reenters posm PositionConfig memory config = @@ -881,7 +881,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { function test_initialize() public { // initialize a new pool and add liquidity key = PoolKey({currency0: currency0, currency1: currency1, fee: 0, tickSpacing: 10, hooks: IHooks(address(0))}); - lpm.initializePool(key, SQRT_PRICE_1_1, ZERO_BYTES); + lpm.initializePool(key, SQRT_PRICE_1_1); (uint160 sqrtPriceX96, int24 tick, uint24 protocolFee, uint24 lpFee) = manager.getSlot0(key.toId()); assertEq(sqrtPriceX96, SQRT_PRICE_1_1); @@ -896,7 +896,7 @@ contract PositionManagerTest is Test, PosmTestSetup, LiquidityFuzzers { fee = uint24(bound(fee, 0, LPFeeLibrary.MAX_LP_FEE)); key = PoolKey({currency0: currency0, currency1: currency1, fee: fee, tickSpacing: 10, hooks: IHooks(address(0))}); - lpm.initializePool(key, sqrtPrice, ZERO_BYTES); + lpm.initializePool(key, sqrtPrice); (uint160 sqrtPriceX96, int24 tick, uint24 protocolFee, uint24 lpFee) = manager.getSlot0(key.toId()); assertEq(sqrtPriceX96, sqrtPrice); diff --git a/test/shared/RoutingTestHelpers.sol b/test/shared/RoutingTestHelpers.sol index 3bde34ca..67b8f601 100644 --- a/test/shared/RoutingTestHelpers.sol +++ b/test/shared/RoutingTestHelpers.sol @@ -76,7 +76,7 @@ contract RoutingTestHelpers is Test, Deployers { if (Currency.unwrap(currencyA) > Currency.unwrap(currencyB)) (currencyA, currencyB) = (currencyB, currencyA); _key = PoolKey(currencyA, currencyB, 3000, 60, IHooks(hookAddr)); - manager.initialize(_key, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(_key, SQRT_PRICE_1_1); MockERC20(Currency.unwrap(currencyA)).approve(address(positionManager), type(uint256).max); MockERC20(Currency.unwrap(currencyB)).approve(address(positionManager), type(uint256).max); positionManager.modifyLiquidity(_key, IPoolManager.ModifyLiquidityParams(-887220, 887220, 200 ether, 0), "0x"); @@ -88,7 +88,7 @@ contract RoutingTestHelpers is Test, Deployers { { _key = PoolKey(CurrencyLibrary.ADDRESS_ZERO, currency, 3000, 60, IHooks(hookAddr)); - manager.initialize(_key, SQRT_PRICE_1_1, ZERO_BYTES); + manager.initialize(_key, SQRT_PRICE_1_1); MockERC20(Currency.unwrap(currency)).approve(address(positionManager), type(uint256).max); positionManager.modifyLiquidity{value: 200 ether}( _key, IPoolManager.ModifyLiquidityParams(-887220, 887220, 200 ether, 0), "0x" From 74caaa6acf1bf112d6f07350e9abab6ffcd57910 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 16 Oct 2024 15:49:57 -0400 Subject: [PATCH 60/91] Bips library (#367) * update core and add bips library * format * tests * format again --- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- lib/v4-core | 2 +- src/V4Router.sol | 2 +- src/libraries/BipsLibrary.sol | 17 +++++++ test/libraries/BipsLibrary.t.sol | 51 +++++++++++++++++++ test/router/Payments.t.sol | 2 +- 37 files changed, 103 insertions(+), 35 deletions(-) create mode 100644 src/libraries/BipsLibrary.sol create mode 100644 test/libraries/BipsLibrary.t.sol diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 5345a8da..9e62ab4d 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125574 \ No newline at end of file +125584 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 068dd456..33aa7739 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125021 \ No newline at end of file +125031 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 2ffdbdf1..6a3bb39f 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132427 \ No newline at end of file +132446 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 81149d95..62abe7a1 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131874 \ No newline at end of file +131893 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index e6d5ff3e..83e0e3d6 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146282 \ No newline at end of file +146294 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index fb052d00..ab27c01b 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154848 \ No newline at end of file +154872 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index fb052d00..ab27c01b 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154848 \ No newline at end of file +154872 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 8be5e73c..47b66e44 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154169 \ No newline at end of file +154193 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 5f7d954c..e13e87a3 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111971 \ No newline at end of file +111980 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index f069ca36..f5f1f8b2 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119729 \ No newline at end of file +119753 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 7f1848a6..e4b3cfde 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119050 \ No newline at end of file +119074 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index fce34ecd..31c3a99c 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135224 \ No newline at end of file +135243 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 90c8a0d4..5cbd7ccc 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128371 \ No newline at end of file +128380 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 017e8a13..af29b36e 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132416 \ No newline at end of file +132440 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index c3381b75..9497d424 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120305 \ No newline at end of file +120329 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 8800975f..df7539ba 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159033 \ No newline at end of file +159057 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 4abbe118..d62921d3 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157973 \ No newline at end of file +157997 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 37c589b6..5224273f 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140860 \ No newline at end of file +140872 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 8b02aa23..d9726ba2 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177340 \ No newline at end of file +177364 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 01851753..21e55c88 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148016 \ No newline at end of file +148040 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index a62444fa..742cc68e 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364721 \ No newline at end of file +364745 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 71b95dab..7c56236a 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373244 \ No newline at end of file +373268 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 1883afaa..822d688b 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372467 \ No newline at end of file +372491 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 36461286..ccfdb51f 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317569 \ No newline at end of file +317617 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index ff59c265..9f9a6b77 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318239 \ No newline at end of file +318287 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 74ca2bf7..ccc454dd 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243808 \ No newline at end of file +243856 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index e394e5e8..23648cc9 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418988 \ No newline at end of file +419060 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 9b34b9e5..cedd0614 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323600 \ No newline at end of file +323648 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 5c7354cd..cf0292c9 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420122 \ No newline at end of file +420170 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index f18f3a75..549b6841 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419180 \ No newline at end of file +419228 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 06443a11..b51b3f66 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -463927 \ No newline at end of file +455975 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index d650ccbd..379f9611 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -44876 \ No newline at end of file +44852 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 88482f7d..3afa83a0 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 88482f7dc4356a7c395e199e454d50dc960bb6e7 +Subproject commit 3afa83a0e3790edb0d6d9e2289555f8e1dce211e diff --git a/src/V4Router.sol b/src/V4Router.sol index 0aaf7715..282ab77c 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -7,7 +7,6 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; -import {BipsLibrary} from "@uniswap/v4-core/src/libraries/BipsLibrary.sol"; import {PathKey, PathKeyLibrary} from "./libraries/PathKey.sol"; import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; @@ -16,6 +15,7 @@ import {BaseActionsRouter} from "./base/BaseActionsRouter.sol"; import {DeltaResolver} from "./base/DeltaResolver.sol"; import {Actions} from "./libraries/Actions.sol"; import {ActionConstants} from "./libraries/ActionConstants.sol"; +import {BipsLibrary} from "./libraries/BipsLibrary.sol"; /// @title UniswapV4Router /// @notice Abstract contract that contains all internal logic needed for routing through Uniswap v4 pools diff --git a/src/libraries/BipsLibrary.sol b/src/libraries/BipsLibrary.sol new file mode 100644 index 00000000..219232e2 --- /dev/null +++ b/src/libraries/BipsLibrary.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +pragma solidity ^0.8.0; + +/// @title For calculating a percentage of an amount, using bips +library BipsLibrary { + uint256 internal constant BPS_DENOMINATOR = 10_000; + + /// @notice emitted when an invalid percentage is provided + error InvalidBips(); + + /// @param amount The total amount to calculate a percentage of + /// @param bips The percentage to calculate, in bips + function calculatePortion(uint256 amount, uint256 bips) internal pure returns (uint256) { + if (bips > BPS_DENOMINATOR) revert InvalidBips(); + return (amount * bips) / BPS_DENOMINATOR; + } +} diff --git a/test/libraries/BipsLibrary.t.sol b/test/libraries/BipsLibrary.t.sol new file mode 100644 index 00000000..02cc67d7 --- /dev/null +++ b/test/libraries/BipsLibrary.t.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; + +contract BipsLibraryTest is Test { + using BipsLibrary for uint256; + + // The block gas limit set in foundry config is 300_000_000 (300M) for testing purposes + uint256 BLOCK_GAS_LIMIT; + + function setUp() public { + BLOCK_GAS_LIMIT = block.gaslimit; + } + + function test_fuzz_calculatePortion(uint256 amount, uint256 bips) public { + amount = bound(amount, 0, uint256(type(uint128).max)); + if (bips > BipsLibrary.BPS_DENOMINATOR) { + vm.expectRevert(BipsLibrary.InvalidBips.selector); + amount.calculatePortion(bips); + } else { + assertEq(amount.calculatePortion(bips), amount * bips / BipsLibrary.BPS_DENOMINATOR); + } + } + + function test_fuzz_gasLimit(uint256 bips) public { + if (bips > BipsLibrary.BPS_DENOMINATOR) { + vm.expectRevert(BipsLibrary.InvalidBips.selector); + block.gaslimit.calculatePortion(bips); + } else { + assertEq(block.gaslimit.calculatePortion(bips), BLOCK_GAS_LIMIT * bips / BipsLibrary.BPS_DENOMINATOR); + } + } + + function test_gasLimit_100_percent() public view { + assertEq(block.gaslimit, block.gaslimit.calculatePortion(10_000)); + } + + function test_gasLimit_1_percent() public view { + // 100 bps = 1% + // 1% of 30M is 300K + assertEq(BLOCK_GAS_LIMIT / 100, block.gaslimit.calculatePortion(100)); + } + + function test_gasLimit_1BP() public view { + // 1bp is 0.01% + // 0.01% of 30M is 300 + assertEq(BLOCK_GAS_LIMIT / 10000, block.gaslimit.calculatePortion(1)); + } +} diff --git a/test/router/Payments.t.sol b/test/router/Payments.t.sol index 8f96a408..3b1b2c32 100644 --- a/test/router/Payments.t.sol +++ b/test/router/Payments.t.sol @@ -3,13 +3,13 @@ pragma solidity ^0.8.19; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; -import {BipsLibrary} from "@uniswap/v4-core/src/libraries/BipsLibrary.sol"; import {IV4Router} from "../../src/interfaces/IV4Router.sol"; import {RoutingTestHelpers} from "../shared/RoutingTestHelpers.sol"; import {Plan, Planner} from "../shared/Planner.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; +import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; contract PaymentsTests is RoutingTestHelpers, GasSnapshot { using CurrencyLibrary for Currency; From dd76ef0fc94bac93cd40e57b01c9395f54bb924c Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 16 Oct 2024 16:04:34 -0400 Subject: [PATCH 61/91] add interface for immutable state (#368) --- src/base/ImmutableState.sol | 5 +++-- src/interfaces/IImmutableState.sol | 10 ++++++++++ src/interfaces/IPositionManager.sol | 3 ++- src/interfaces/IV4Router.sol | 3 ++- 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 src/interfaces/IImmutableState.sol diff --git a/src/base/ImmutableState.sol b/src/base/ImmutableState.sol index 8e30f1a4..9f9cf068 100644 --- a/src/base/ImmutableState.sol +++ b/src/base/ImmutableState.sol @@ -2,11 +2,12 @@ pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {IImmutableState} from "../interfaces/IImmutableState.sol"; /// @title Immutable State /// @notice A collection of immutable state variables, commonly used across multiple contracts -contract ImmutableState { - /// @notice The Uniswap v4 PoolManager contract +contract ImmutableState is IImmutableState { + /// @inheritdoc IImmutableState IPoolManager public immutable poolManager; constructor(IPoolManager _poolManager) { diff --git a/src/interfaces/IImmutableState.sol b/src/interfaces/IImmutableState.sol new file mode 100644 index 00000000..32e20573 --- /dev/null +++ b/src/interfaces/IImmutableState.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; + +/// @title Interface for ImmutableState +interface IImmutableState { + /// @notice The Uniswap v4 PoolManager contract + function poolManager() external view returns (IPoolManager); +} diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 616b51cc..fbdfdd5c 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -5,10 +5,11 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {PositionInfo} from "../libraries/PositionInfoLibrary.sol"; import {INotifier} from "./INotifier.sol"; +import {IImmutableState} from "./IImmutableState.sol"; /// @title IPositionManager /// @notice Interface for the PositionManager contract -interface IPositionManager is INotifier { +interface IPositionManager is INotifier, IImmutableState { /// @notice Thrown when the caller is not approved to modify a position error NotApproved(address caller); /// @notice Thrown when the block.timestamp exceeds the user-provided deadline diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index 13ed4775..9c081244 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -4,10 +4,11 @@ pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PathKey} from "../libraries/PathKey.sol"; +import {IImmutableState} from "./IImmutableState.sol"; /// @title IV4Router /// @notice Interface containing all the structs and errors for different v4 swap types -interface IV4Router { +interface IV4Router is IImmutableState { /// @notice Emitted when an exactInput swap does not receive its minAmountOut error V4TooLittleReceived(uint256 minAmountOutReceived, uint256 amountReceived); /// @notice Emitted when an exactOutput is asked for more than its maxAmountIn From fd0488f9ca46fb81d786df02e50b2f5c76e35250 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 17 Oct 2024 16:28:24 -0400 Subject: [PATCH 62/91] Pashov M-01 fix hook address (#370) --- src/libraries/SVG.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol index dea00e66..d592f7a8 100644 --- a/src/libraries/SVG.sol +++ b/src/libraries/SVG.sol @@ -346,7 +346,7 @@ library SVG { string memory tickLowerStr = tickToString(tickLower); string memory tickUpperStr = tickToString(tickUpper); uint256 str1length = bytes(tokenId).length + 4; - string memory hookSlice = string(abi.encodePacked(substring(hookStr, 0, 5), "...", substring(hookStr, 37, 40))); + string memory hookSlice = string(abi.encodePacked(substring(hookStr, 0, 5), "...", substring(hookStr, 39, 42))); uint256 str2length = bytes(hookSlice).length + 5; uint256 str3length = bytes(tickLowerStr).length + 10; uint256 str4length = bytes(tickUpperStr).length + 10; From 40c9260745657193f99c8db85653a95f76ff40ed Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 17 Oct 2024 17:13:53 -0400 Subject: [PATCH 63/91] Pashov L-07 do not revert if value not uint8 (#375) --- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- src/libraries/SafeCurrencyMetadata.sol | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index ec121d73..702b832f 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31065 \ No newline at end of file +31074 \ No newline at end of file diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol index f4d7cf27..029244aa 100644 --- a/src/libraries/SafeCurrencyMetadata.sol +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -41,7 +41,10 @@ library SafeCurrencyMetadata { return 0; } if (data.length == 32) { - return abi.decode(data, (uint8)); + uint256 decimals = abi.decode(data, (uint256)); + if (decimals <= type(uint8).max) { + return uint8(decimals); + } } return 0; } From 0c162a0cec2bf9184ce97e19f710fbc657ae7a5a Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 17 Oct 2024 20:41:05 -0400 Subject: [PATCH 64/91] Remove sqrtpricelimit from v4 router (#365) * remove sqrtpricelimit from v4 router * add comment about sqrtpricelimit --------- Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> --- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/V4Router.sol | 42 +++++------------- src/interfaces/IV4Router.sol | 2 - test/libraries/CalldataDecoder.t.sol | 2 - test/router/Payments.gas.t.sol | 8 ++-- test/router/Payments.t.sol | 18 ++++---- test/router/V4Router.gas.t.sol | 12 ++--- test/router/V4Router.t.sol | 44 +++++++++---------- 35 files changed, 79 insertions(+), 105 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 2cd533ee..63e482c1 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129854 \ No newline at end of file +129601 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 89faf94c..1be91a8b 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131905 \ No newline at end of file +131664 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 55ac6b3a..e3d47b59 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -124110 \ No newline at end of file +123869 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 00e673a8..e8e1e8fa 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -124252 \ No newline at end of file +124011 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index fb87573d..0528d987 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7148 \ No newline at end of file +7037 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index bc9d9989..2a724576 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115722 \ No newline at end of file +115708 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 764f3bbb..3afc230e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -116043 \ No newline at end of file +116029 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 40990e3c..94d611de 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124861 \ No newline at end of file +124847 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index a38c964a..01a3e91e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130584 \ No newline at end of file +130570 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 208b1023..9620022f 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185439 \ No newline at end of file +185411 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 2862d64c..a7d52792 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -170577 \ No newline at end of file +170549 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index c44d7bb0..aecf0666 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -240297 \ No newline at end of file +240255 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index e98fcba7..3ea0d0bf 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -225435 \ No newline at end of file +225393 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 2cd533ee..63e482c1 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129854 \ No newline at end of file +129601 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 5e5c5b3b..d9151a23 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114992 \ No newline at end of file +114739 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index f36fa450..e039a25d 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -115282 \ No newline at end of file +115028 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 9c6beb91..5e64389a 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121985 \ No newline at end of file +121971 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index adfd51ab..4e7b78af 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -117107 \ No newline at end of file +117093 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 7692da73..59f0e691 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125925 \ No newline at end of file +125911 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 93703d01..5e7fe01c 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129870 \ No newline at end of file +129856 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index abfba6e5..87c5e704 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -183787 \ No newline at end of file +183759 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index f236e20d..d15e6c89 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175902 \ No newline at end of file +175874 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index cfb3e827..5df7f78e 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237735 \ No newline at end of file +237693 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index c3091101..72b7efd5 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -229850 \ No newline at end of file +229808 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 575b9ea9..810acacb 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -217090 \ No newline at end of file +217048 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 5de03712..1fb8a61a 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -129140 \ No newline at end of file +128884 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 6120543a..cd9382b3 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -121255 \ No newline at end of file +120999 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index b7b122f5..a14cba0f 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116452 \ No newline at end of file +116195 \ No newline at end of file diff --git a/src/V4Router.sol b/src/V4Router.sol index 282ab77c..4f69a702 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -90,9 +90,8 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { amountIn = _getFullCredit(params.zeroForOne ? params.poolKey.currency0 : params.poolKey.currency1).toUint128(); } - uint128 amountOut = _swap( - params.poolKey, params.zeroForOne, -int256(uint256(amountIn)), params.sqrtPriceLimitX96, params.hookData - ).toUint128(); + uint128 amountOut = + _swap(params.poolKey, params.zeroForOne, -int256(uint256(amountIn)), params.hookData).toUint128(); if (amountOut < params.amountOutMinimum) revert V4TooLittleReceived(params.amountOutMinimum, amountOut); } @@ -110,7 +109,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { pathKey = params.path[i]; (PoolKey memory poolKey, bool zeroForOne) = pathKey.getPoolAndSwapDirection(currencyIn); // The output delta will always be positive, except for when interacting with certain hook pools - amountOut = _swap(poolKey, zeroForOne, -int256(uint256(amountIn)), 0, pathKey.hookData).toUint128(); + amountOut = _swap(poolKey, zeroForOne, -int256(uint256(amountIn)), pathKey.hookData).toUint128(); amountIn = amountOut; currencyIn = pathKey.intermediateCurrency; @@ -127,17 +126,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { _getFullDebt(params.zeroForOne ? params.poolKey.currency1 : params.poolKey.currency0).toUint128(); } uint128 amountIn = ( - uint256( - -int256( - _swap( - params.poolKey, - params.zeroForOne, - int256(uint256(amountOut)), - params.sqrtPriceLimitX96, - params.hookData - ) - ) - ) + uint256(-int256(_swap(params.poolKey, params.zeroForOne, int256(uint256(amountOut)), params.hookData))) ).toUint128(); if (amountIn > params.amountInMaximum) revert V4TooMuchRequested(params.amountInMaximum, amountIn); } @@ -159,9 +148,8 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { pathKey = params.path[i - 1]; (PoolKey memory poolKey, bool oneForZero) = pathKey.getPoolAndSwapDirection(currencyOut); // The output delta will always be negative, except for when interacting with certain hook pools - amountIn = ( - uint256(-int256(_swap(poolKey, !oneForZero, int256(uint256(amountOut)), 0, pathKey.hookData))) - ).toUint128(); + amountIn = (uint256(-int256(_swap(poolKey, !oneForZero, int256(uint256(amountOut)), pathKey.hookData)))) + .toUint128(); amountOut = amountIn; currencyOut = pathKey.intermediateCurrency; @@ -170,22 +158,16 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { } } - function _swap( - PoolKey memory poolKey, - bool zeroForOne, - int256 amountSpecified, - uint160 sqrtPriceLimitX96, - bytes calldata hookData - ) private returns (int128 reciprocalAmount) { + function _swap(PoolKey memory poolKey, bool zeroForOne, int256 amountSpecified, bytes calldata hookData) + private + returns (int128 reciprocalAmount) + { + // for protection of exactOut swaps, sqrtPriceLimit is not exposed as a feature in this contract unchecked { BalanceDelta delta = poolManager.swap( poolKey, IPoolManager.SwapParams( - zeroForOne, - amountSpecified, - sqrtPriceLimitX96 == 0 - ? (zeroForOne ? TickMath.MIN_SQRT_PRICE + 1 : TickMath.MAX_SQRT_PRICE - 1) - : sqrtPriceLimitX96 + zeroForOne, amountSpecified, zeroForOne ? TickMath.MIN_SQRT_PRICE + 1 : TickMath.MAX_SQRT_PRICE - 1 ), hookData ); diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index 9c081244..a24ae9a9 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -20,7 +20,6 @@ interface IV4Router is IImmutableState { bool zeroForOne; uint128 amountIn; uint128 amountOutMinimum; - uint160 sqrtPriceLimitX96; bytes hookData; } @@ -38,7 +37,6 @@ interface IV4Router is IImmutableState { bool zeroForOne; uint128 amountOut; uint128 amountInMaximum; - uint160 sqrtPriceLimitX96; bytes hookData; } diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index 0a3fc737..c41122eb 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -103,7 +103,6 @@ contract CalldataDecoderTest is Test { assertEq(swapParams.zeroForOne, _swapParams.zeroForOne); assertEq(swapParams.amountIn, _swapParams.amountIn); assertEq(swapParams.amountOutMinimum, _swapParams.amountOutMinimum); - assertEq(swapParams.sqrtPriceLimitX96, _swapParams.sqrtPriceLimitX96); assertEq(swapParams.hookData, _swapParams.hookData); _assertEq(swapParams.poolKey, _swapParams.poolKey); } @@ -128,7 +127,6 @@ contract CalldataDecoderTest is Test { assertEq(swapParams.zeroForOne, _swapParams.zeroForOne); assertEq(swapParams.amountOut, _swapParams.amountOut); assertEq(swapParams.amountInMaximum, _swapParams.amountInMaximum); - assertEq(swapParams.sqrtPriceLimitX96, _swapParams.sqrtPriceLimitX96); assertEq(swapParams.hookData, _swapParams.hookData); _assertEq(swapParams.poolKey, _swapParams.poolKey); } diff --git a/test/router/Payments.gas.t.sol b/test/router/Payments.gas.t.sol index 9717fdad..2e42a936 100644 --- a/test/router/Payments.gas.t.sol +++ b/test/router/Payments.gas.t.sol @@ -22,7 +22,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_gas_swap_settleFromCaller_takeAllToSpecifiedAddress() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, MAX_SETTLE_AMOUNT)); @@ -36,7 +36,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_gas_swap_settleFromCaller_takeAllToMsgSender() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); @@ -49,7 +49,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_gas_swap_settleWithBalance_takeAllToSpecifiedAddress() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); // seed the router with tokens key0.currency0.transfer(address(router), amountIn); @@ -66,7 +66,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_gas_swap_settleWithBalance_takeAllToMsgSender() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); // seed the router with tokens key0.currency0.transfer(address(router), amountIn); diff --git a/test/router/Payments.t.sol b/test/router/Payments.t.sol index 3b1b2c32..29442f9c 100644 --- a/test/router/Payments.t.sol +++ b/test/router/Payments.t.sol @@ -26,7 +26,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); @@ -54,7 +54,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_exactIn_settleAll_revertsSlippage() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, amountIn - 1)); @@ -69,7 +69,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, MAX_SETTLE_AMOUNT)); @@ -87,7 +87,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), 0, bytes("")); + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, expectedAmountIn - 1)); @@ -105,7 +105,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), 0, bytes("")); + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, MAX_SETTLE_AMOUNT)); @@ -121,7 +121,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), 0, bytes("")); + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, expectedAmountIn)); @@ -135,7 +135,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); // seed the router with tokens key0.currency0.transfer(address(router), amountIn); @@ -169,7 +169,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); // take 15 bips to Bob @@ -205,7 +205,7 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { function test_settle_takePortion_reverts() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); // bips is larger than maximum bips diff --git a/test/router/V4Router.gas.t.sol b/test/router/V4Router.gas.t.sol index 8d3eac92..c49f96dc 100644 --- a/test/router/V4Router.gas.t.sol +++ b/test/router/V4Router.gas.t.sol @@ -31,7 +31,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); @@ -107,7 +107,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(nativeKey, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(nativeKey, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(nativeKey.currency0, nativeKey.currency1, ActionConstants.MSG_SENDER); @@ -120,7 +120,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(nativeKey, false, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(nativeKey, false, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(nativeKey.currency1, nativeKey.currency0, ActionConstants.MSG_SENDER); @@ -196,7 +196,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountOut = 1 ether; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), type(uint128).max, 0, bytes("")); + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), type(uint128).max, bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); @@ -272,7 +272,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountOut = 1 ether; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(nativeKey, true, uint128(amountOut), type(uint128).max, 0, bytes("")); + IV4Router.ExactOutputSingleParams(nativeKey, true, uint128(amountOut), type(uint128).max, bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(nativeKey.currency0, nativeKey.currency1, ActionConstants.MSG_SENDER); @@ -285,7 +285,7 @@ contract V4RouterTest is RoutingTestHelpers, GasSnapshot { uint256 amountOut = 1 ether; IV4Router.ExactOutputSingleParams memory params = - IV4Router.ExactOutputSingleParams(nativeKey, false, uint128(amountOut), type(uint128).max, 0, bytes("")); + IV4Router.ExactOutputSingleParams(nativeKey, false, uint128(amountOut), type(uint128).max, bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(nativeKey.currency1, nativeKey.currency0, ActionConstants.MSG_SENDER); diff --git a/test/router/V4Router.t.sol b/test/router/V4Router.t.sol index e32da052..0c74e004 100644 --- a/test/router/V4Router.t.sol +++ b/test/router/V4Router.t.sol @@ -28,9 +28,8 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; // min amount out of 1 higher than the actual amount out - IV4Router.ExactInputSingleParams memory params = IV4Router.ExactInputSingleParams( - key0, true, uint128(amountIn), uint128(expectedAmountOut + 1), 0, bytes("") - ); + IV4Router.ExactInputSingleParams memory params = + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), uint128(expectedAmountOut + 1), bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); @@ -46,7 +45,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) @@ -64,7 +63,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -92,7 +91,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -120,7 +119,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); plan = plan.add(Actions.SETTLE_ALL, abi.encode(key0.currency0, expectedAmountOut * 12 / 10)); @@ -153,7 +152,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, false, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, false, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); (uint256 inputBalanceBefore, uint256 outputBalanceBefore, uint256 inputBalanceAfter, uint256 outputBalanceAfter) @@ -282,7 +281,7 @@ contract V4RouterTest is RoutingTestHelpers { // amount in of 0 to show it should use the open delta IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, ActionConstants.OPEN_DELTA, 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(key0, true, ActionConstants.OPEN_DELTA, 0, bytes("")); plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, ActionConstants.CONTRACT_BALANCE, false)); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -314,7 +313,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountOut = 992054607780215625; IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(nativeKey, true, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(nativeKey, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -334,7 +333,7 @@ contract V4RouterTest is RoutingTestHelpers { // native output means we need !zeroForOne IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(nativeKey, false, uint128(amountIn), 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(nativeKey, false, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -450,7 +449,7 @@ contract V4RouterTest is RoutingTestHelpers { // amount in of 0 to show it should use the open delta IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(nativeKey, true, ActionConstants.OPEN_DELTA, 0, 0, bytes("")); + IV4Router.ExactInputSingleParams(nativeKey, true, ActionConstants.OPEN_DELTA, 0, bytes("")); plan = plan.add(Actions.SETTLE, abi.encode(nativeKey.currency0, ActionConstants.CONTRACT_BALANCE, false)); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); @@ -481,9 +480,8 @@ contract V4RouterTest is RoutingTestHelpers { uint256 amountOut = 1 ether; uint256 expectedAmountIn = 1008049273448486163; - IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - key0, true, uint128(amountOut), uint128(expectedAmountIn - 1), 0, bytes("") - ); + IV4Router.ExactOutputSingleParams memory params = + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn - 1), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); bytes memory data = plan.finalizeSwap(key0.currency0, key0.currency1, ActionConstants.MSG_SENDER); @@ -498,9 +496,8 @@ contract V4RouterTest is RoutingTestHelpers { uint256 amountOut = 1 ether; uint256 expectedAmountIn = 1008049273448486163; - IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - key0, true, uint128(amountOut), uint128(expectedAmountIn + 1), 0, bytes("") - ); + IV4Router.ExactOutputSingleParams memory params = + IV4Router.ExactOutputSingleParams(key0, true, uint128(amountOut), uint128(expectedAmountIn + 1), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); @@ -518,9 +515,8 @@ contract V4RouterTest is RoutingTestHelpers { uint256 amountOut = 1 ether; uint256 expectedAmountIn = 1008049273448486163; - IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - key0, false, uint128(amountOut), uint128(expectedAmountIn + 1), 0, bytes("") - ); + IV4Router.ExactOutputSingleParams memory params = + IV4Router.ExactOutputSingleParams(key0, false, uint128(amountOut), uint128(expectedAmountIn + 1), bytes("")); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); @@ -538,7 +534,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - key0, true, ActionConstants.OPEN_DELTA, uint128(expectedAmountIn + 1), 0, bytes("") + key0, true, ActionConstants.OPEN_DELTA, uint128(expectedAmountIn + 1), bytes("") ); plan = plan.add(Actions.TAKE, abi.encode(key0.currency1, ActionConstants.ADDRESS_THIS, 1 ether)); @@ -709,7 +705,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - nativeKey, true, uint128(amountOut), uint128(expectedAmountIn + 1), 0, bytes("") + nativeKey, true, uint128(amountOut), uint128(expectedAmountIn + 1), bytes("") ); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); @@ -729,7 +725,7 @@ contract V4RouterTest is RoutingTestHelpers { uint256 expectedAmountIn = 1008049273448486163; IV4Router.ExactOutputSingleParams memory params = IV4Router.ExactOutputSingleParams( - nativeKey, false, uint128(amountOut), uint128(expectedAmountIn + 1), 0, bytes("") + nativeKey, false, uint128(amountOut), uint128(expectedAmountIn + 1), bytes("") ); plan = plan.add(Actions.SWAP_EXACT_OUT_SINGLE, abi.encode(params)); From d084d9b1f4c3e8c71c67d6e495383841f6ed5b8a Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 24 Oct 2024 14:56:16 -0400 Subject: [PATCH 65/91] Pashov L-01 display No Hook instead of the zero address (#372) --- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- src/libraries/Descriptor.sol | 2 +- src/libraries/SVG.sol | 4 +++- test/PositionDescriptor.t.sol | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 702b832f..d2ccf486 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31074 \ No newline at end of file +31236 \ No newline at end of file diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol index 527e7bd8..918ca5a8 100644 --- a/src/libraries/Descriptor.sol +++ b/src/libraries/Descriptor.sol @@ -54,7 +54,7 @@ library Descriptor { escapeQuotes(params.baseCurrencySymbol), addressToString(Currency.unwrap(params.quoteCurrency)), addressToString(Currency.unwrap(params.baseCurrency)), - addressToString(params.hooks), + params.hooks == address(0) ? "No Hook" : addressToString(params.hooks), feeToPercentString(params.fee) ); string memory image = Base64.encode(bytes(generateSVGImage(params))); diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol index d592f7a8..90733ddc 100644 --- a/src/libraries/SVG.sol +++ b/src/libraries/SVG.sol @@ -346,7 +346,9 @@ library SVG { string memory tickLowerStr = tickToString(tickLower); string memory tickUpperStr = tickToString(tickUpper); uint256 str1length = bytes(tokenId).length + 4; - string memory hookSlice = string(abi.encodePacked(substring(hookStr, 0, 5), "...", substring(hookStr, 39, 42))); + string memory hookSlice = hook == address(0) + ? "No Hook" + : string(abi.encodePacked(substring(hookStr, 0, 5), "...", substring(hookStr, 39, 42))); uint256 str2length = bytes(hookSlice).length + 5; uint256 str3length = bytes(tickLowerStr).length + 10; uint256 str4length = bytes(tickUpperStr).length + 10; diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index dabe8393..87835fcb 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -122,7 +122,7 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { assertEq(token.name, "Uniswap - 0.3% - TEST/TEST - 1.0060<>1.0121"); assertEq( token.description, - unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x5615deb798bb3e4dfa0139dfa1b3d433cc23b72f\nTEST Address: 0x5991a2df15a8f6a256d3ec51e99254cd3fb576a9\nTEST Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nHook Address: 0x0000000000000000000000000000000000000000\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x5615deb798bb3e4dfa0139dfa1b3d433cc23b72f\nTEST Address: 0x5991a2df15a8f6a256d3ec51e99254cd3fb576a9\nTEST Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nHook Address: No Hook\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." ); } From 1b50ca2eef30b088fd76657a22fb6b4300db13b3 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 24 Oct 2024 21:09:48 +0100 Subject: [PATCH 66/91] return early for amount=0 (#383) * return early for amount=0 * add back natspec * update snapshots * optimize close --- .../Payments_swap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...ments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap | 2 +- .../Payments_swap_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...ents_swap_settleWithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...ositionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .../PositionManager_increaseLiquidity_native.snap | 2 +- ...PositionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle.snap | 2 +- .../V4Router_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/PositionManager.sol | 2 +- src/base/DeltaResolver.sol | 4 ++++ 60 files changed, 63 insertions(+), 59 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 63e482c1..2fb484c4 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129601 \ No newline at end of file +129642 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 1be91a8b..ff128171 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131664 \ No newline at end of file +131705 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index e3d47b59..7703a32a 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123869 \ No newline at end of file +123910 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index e8e1e8fa..0830d929 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -124011 \ No newline at end of file +124052 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 9e62ab4d..5ad0da0a 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125584 \ No newline at end of file +125624 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 33aa7739..030a3e44 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125031 \ No newline at end of file +125106 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 6a3bb39f..5c745f93 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132446 \ No newline at end of file +132486 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 62abe7a1..9bb02f5c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131893 \ No newline at end of file +131968 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 83e0e3d6..1396b4fb 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146294 \ No newline at end of file +146344 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index ab27c01b..ecf3a285 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154872 \ No newline at end of file +154922 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index ab27c01b..ecf3a285 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154872 \ No newline at end of file +154922 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 47b66e44..22d50eaf 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154193 \ No newline at end of file +154287 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index e13e87a3..1a2e6b27 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -111980 \ No newline at end of file +112020 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index f5f1f8b2..f52a7eff 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119753 \ No newline at end of file +119803 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index e4b3cfde..11fddf42 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119074 \ No newline at end of file +119168 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 31c3a99c..95a005d3 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135243 \ No newline at end of file +135283 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 5cbd7ccc..588100f5 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128380 \ No newline at end of file +128420 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index af29b36e..d467feba 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132440 \ No newline at end of file +132490 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 9497d424..0b9cd698 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120329 \ No newline at end of file +120423 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index df7539ba..974deb9e 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159057 \ No newline at end of file +159083 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index d62921d3..1cafe695 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157997 \ No newline at end of file +158035 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 5224273f..7647c22b 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140872 \ No newline at end of file +140898 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index d9726ba2..76da88df 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177364 \ No newline at end of file +177414 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 742cc68e..fef9a7fb 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364745 \ No newline at end of file +364771 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 7c56236a..42f3e8cd 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373268 \ No newline at end of file +373294 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 822d688b..1423455f 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372491 \ No newline at end of file +372529 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index ccfdb51f..8521dbe7 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317617 \ No newline at end of file +317643 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 9f9a6b77..afd46945 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318287 \ No newline at end of file +318313 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index ccc454dd..ab86eec5 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243856 \ No newline at end of file +243882 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 23648cc9..301b01af 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419060 \ No newline at end of file +419098 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index cedd0614..2610fc39 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323648 \ No newline at end of file +323674 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index cf0292c9..57b8c920 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420170 \ No newline at end of file +420196 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 549b6841..3171f975 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419228 \ No newline at end of file +419266 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index b51b3f66..124c6a1e 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455975 \ No newline at end of file +456001 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 0528d987..9c58b982 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7037 \ No newline at end of file +7063 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index 2a724576..a3d9bfc1 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115708 \ No newline at end of file +115753 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 3afc230e..f637e5fe 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -116029 \ No newline at end of file +116070 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 94d611de..f2476e2f 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124847 \ No newline at end of file +124888 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 01a3e91e..690eed05 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130570 \ No newline at end of file +130611 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 9620022f..beee482b 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185411 \ No newline at end of file +185452 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index a7d52792..36622c52 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -170549 \ No newline at end of file +170594 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index aecf0666..c55ea7d8 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -240255 \ No newline at end of file +240296 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 3ea0d0bf..0758ae8f 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -225393 \ No newline at end of file +225438 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 63e482c1..2fb484c4 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129601 \ No newline at end of file +129642 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index d9151a23..a8669680 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114739 \ No newline at end of file +114784 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index e039a25d..d8315aec 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -115028 \ No newline at end of file +115069 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 5e64389a..0b08fa2f 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121971 \ No newline at end of file +122016 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 4e7b78af..b1d78c0e 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -117093 \ No newline at end of file +117134 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 59f0e691..6202f067 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125911 \ No newline at end of file +125952 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 5e7fe01c..1c782b16 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129856 \ No newline at end of file +129897 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 87c5e704..ff527d26 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -183759 \ No newline at end of file +183800 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index d15e6c89..75b2b47c 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175874 \ No newline at end of file +175919 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 5df7f78e..1ed797a7 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237693 \ No newline at end of file +237734 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 72b7efd5..209ae505 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -229808 \ No newline at end of file +229853 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 810acacb..50495b29 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -217048 \ No newline at end of file +217089 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 1fb8a61a..178defb9 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128884 \ No newline at end of file +128925 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index cd9382b3..c7076c46 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120999 \ No newline at end of file +121044 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index a14cba0f..a21b83f7 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116195 \ No newline at end of file +116236 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index d5721e34..ca3012ee 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -363,7 +363,7 @@ contract PositionManager is if (currencyDelta < 0) { // Casting is safe due to limits on the total supply of a pool _settle(currency, caller, uint256(-currencyDelta)); - } else if (currencyDelta > 0) { + } else { _take(currency, caller, uint256(currencyDelta)); } } diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index ccde3d4d..57261bd8 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -21,7 +21,9 @@ abstract contract DeltaResolver is ImmutableState { /// @param currency Currency to take /// @param recipient Address to receive the currency /// @param amount Amount to take + /// @dev Returns early if the amount is 0 function _take(Currency currency, address recipient, uint256 amount) internal { + if (amount == 0) return; poolManager.take(currency, recipient, amount); } @@ -30,7 +32,9 @@ abstract contract DeltaResolver is ImmutableState { /// @param currency Currency to settle /// @param payer Address of the payer /// @param amount Amount to send + /// @dev Returns early if the amount is 0 function _settle(Currency currency, address payer, uint256 amount) internal { + if (amount == 0) return; if (currency.isAddressZero()) { poolManager.settle{value: amount}(); } else { From 01ddf3ac186dcdf2ced3f88a7114e2323f4521da Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Thu, 24 Oct 2024 21:49:52 +0100 Subject: [PATCH 67/91] Add wrap, unwrap functionality (#369) * add wrap unwrap * checkpoint * fix addresses * remove test * eth-weth update * comments * add decode fuzz test * fmt * wrap tests * unwrap tests * use amount * final comments * update comment * test naming update --------- Co-authored-by: dianakocsis Co-authored-by: marktoda --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- script/DeployPosm.s.sol | 4 +- src/PositionManager.sol | 19 +- src/base/DeltaResolver.sol | 28 ++ src/base/NativeWrapper.sol | 34 ++ src/interfaces/external/IWETH9.sol | 13 + src/libraries/Actions.sol | 6 +- src/libraries/CalldataDecoder.sol | 7 + test/PositionDescriptor.t.sol | 2 +- test/libraries/CalldataDecoder.t.sol | 7 + test/mocks/MockCalldataDecoder.sol | 4 + .../PositionManager.modifyLiquidities.t.sol | 377 ++++++++++++++++++ test/shared/PosmTestSetup.sol | 24 +- 48 files changed, 553 insertions(+), 44 deletions(-) create mode 100644 src/base/NativeWrapper.sol create mode 100644 src/interfaces/external/IWETH9.sol diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 0e85ca4a..949dd08a 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50446 \ No newline at end of file +50481 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 0e85ca4a..949dd08a 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50446 \ No newline at end of file +50481 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 5ad0da0a..c3bc574e 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125624 \ No newline at end of file +125659 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 030a3e44..e3359234 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125106 \ No newline at end of file +125141 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 5c745f93..54b474eb 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132486 \ No newline at end of file +132521 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 9bb02f5c..8bbf4b07 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131968 \ No newline at end of file +132004 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 1396b4fb..85355e35 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146344 \ No newline at end of file +146388 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index ecf3a285..1a7e51e0 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154922 \ No newline at end of file +154966 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index ecf3a285..1a7e51e0 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154922 \ No newline at end of file +154966 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 22d50eaf..e1639e55 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154287 \ No newline at end of file +154331 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 1a2e6b27..4db04993 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112020 \ No newline at end of file +112056 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index f52a7eff..0d683313 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119803 \ No newline at end of file +119847 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 11fddf42..8e8a2c64 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119168 \ No newline at end of file +119212 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 95a005d3..99fb7939 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135283 \ No newline at end of file +135318 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 588100f5..ef0e4aaf 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128420 \ No newline at end of file +128456 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index d467feba..651fb440 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132490 \ No newline at end of file +132534 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 0b9cd698..84049ea5 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120423 \ No newline at end of file +120467 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 974deb9e..f237a3ea 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159083 \ No newline at end of file +159127 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 1cafe695..7055ac3b 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -158035 \ No newline at end of file +158079 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 7647c22b..b4db755e 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140898 \ No newline at end of file +140942 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 770899b4..b6d9ed62 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136359 \ No newline at end of file +136403 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 76da88df..40fa4162 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177414 \ No newline at end of file +177458 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 21e55c88..7becdebb 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148040 \ No newline at end of file +148084 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index fef9a7fb..0c393410 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364771 \ No newline at end of file +364815 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 42f3e8cd..1ab4ab47 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373294 \ No newline at end of file +373334 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 1423455f..64d0360e 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372529 \ No newline at end of file +372569 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 8521dbe7..b941b6e0 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317643 \ No newline at end of file +317687 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index afd46945..d9ef5ca0 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318313 \ No newline at end of file +318357 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index ab86eec5..91240b8c 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243882 \ No newline at end of file +243926 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 301b01af..79e218a8 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419098 \ No newline at end of file +419134 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 2610fc39..f8eb1300 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323674 \ No newline at end of file +323718 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 57b8c920..b7e3ad99 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420196 \ No newline at end of file +420240 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 3171f975..eedfce3e 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419266 \ No newline at end of file +419310 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 124c6a1e..66493802 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -456001 \ No newline at end of file +456088 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 379f9611..d650ccbd 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -44852 \ No newline at end of file +44876 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index 0151c604..c0f309cf 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -59238 \ No newline at end of file +59260 \ No newline at end of file diff --git a/script/DeployPosm.s.sol b/script/DeployPosm.s.sol index 5bbb6184..e3a20758 100644 --- a/script/DeployPosm.s.sol +++ b/script/DeployPosm.s.sol @@ -10,6 +10,7 @@ import {PositionManager} from "../src/PositionManager.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; import {IPositionDescriptor} from "../src/interfaces/IPositionDescriptor.sol"; import {PositionDescriptor} from "../src/PositionDescriptor.sol"; +import {IWETH9} from "../src/interfaces/external/IWETH9.sol"; contract DeployPosmTest is Script { function setUp() public {} @@ -30,7 +31,8 @@ contract DeployPosmTest is Script { IPoolManager(poolManager), IAllowanceTransfer(permit2), unsubscribeGasLimit, - IPositionDescriptor(address(positionDescriptor)) + IPositionDescriptor(address(positionDescriptor)), + IWETH9(wrappedNative) ); console2.log("PositionManager", address(posm)); diff --git a/src/PositionManager.sol b/src/PositionManager.sol index ca3012ee..0a67a9d5 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; -import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; @@ -26,6 +26,8 @@ import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheck} from "./libraries/SlippageCheck.sol"; import {PositionInfo, PositionInfoLibrary} from "./libraries/PositionInfoLibrary.sol"; +import {NativeWrapper} from "./base/NativeWrapper.sol"; +import {IWETH9} from "./interfaces/external/IWETH9.sol"; // 444444444 // 444444444444 444444 @@ -102,7 +104,8 @@ contract PositionManager is ReentrancyLock, BaseActionsRouter, Notifier, - Permit2Forwarder + Permit2Forwarder, + NativeWrapper { using PoolIdLibrary for PoolKey; using StateLibrary for IPoolManager; @@ -126,12 +129,14 @@ contract PositionManager is IPoolManager _poolManager, IAllowanceTransfer _permit2, uint256 _unsubscribeGasLimit, - IPositionDescriptor _tokenDescriptor + IPositionDescriptor _tokenDescriptor, + IWETH9 _weth9 ) BaseActionsRouter(_poolManager) Permit2Forwarder(_permit2) ERC721Permit_v4("Uniswap v4 Positions NFT", "UNI-V4-POSM") Notifier(_unsubscribeGasLimit) + NativeWrapper(_weth9) { tokenDescriptor = _tokenDescriptor; } @@ -242,6 +247,14 @@ contract PositionManager is (Currency currency, address to) = params.decodeCurrencyAndAddress(); _sweep(currency, _mapRecipient(to)); return; + } else if (action == Actions.WRAP) { + uint256 amount = params.decodeUint256(); + _wrap(_mapWrapUnwrapAmount(CurrencyLibrary.ADDRESS_ZERO, amount, Currency.wrap(address(WETH9)))); + return; + } else if (action == Actions.UNWRAP) { + uint256 amount = params.decodeUint256(); + _unwrap(_mapWrapUnwrapAmount(Currency.wrap(address(WETH9)), amount, CurrencyLibrary.ADDRESS_ZERO)); + return; } } revert UnsupportedAction(action); diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index 57261bd8..85fd1212 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -16,6 +16,8 @@ abstract contract DeltaResolver is ImmutableState { error DeltaNotPositive(Currency currency); /// @notice Emitted trying to take a negative delta. error DeltaNotNegative(Currency currency); + /// @notice Emitted when the contract does not have enough balance to wrap or unwrap. + error InsufficientBalance(); /// @notice Take an amount of currency out of the PoolManager /// @param currency Currency to take @@ -91,4 +93,30 @@ abstract contract DeltaResolver is ImmutableState { return amount; } } + + /// @notice Calculates the sanitized amount before wrapping/unwrapping. + /// @param inputCurrency The currency, either native or wrapped native, that this contract holds + /// @param amount The amount to wrap or unwrap. Can be CONTRACT_BALANCE, OPEN_DELTA or a specific amount + /// @param outputCurrency The currency after the wrap/unwrap that the user may owe a balance in on the poolManager + function _mapWrapUnwrapAmount(Currency inputCurrency, uint256 amount, Currency outputCurrency) + internal + view + returns (uint256) + { + // if wrapping, the balance in this contract is in ETH + // if unwrapping, the balance in this contract is in WETH + uint256 balance = inputCurrency.balanceOf(address(this)); + if (amount == ActionConstants.CONTRACT_BALANCE) { + // return early to avoid unnecessary balance check + return balance; + } + if (amount == ActionConstants.OPEN_DELTA) { + // if wrapping, the open currency on the PoolManager is WETH. + // if unwrapping, the open currency on the PoolManager is ETH. + // note that we use the DEBT amount. Positive deltas can be taken and then wrapped. + amount = _getFullDebt(outputCurrency); + } + if (amount > balance) revert InsufficientBalance(); + return amount; + } } diff --git a/src/base/NativeWrapper.sol b/src/base/NativeWrapper.sol new file mode 100644 index 00000000..ef6a3f2a --- /dev/null +++ b/src/base/NativeWrapper.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {IWETH9} from "../interfaces/external/IWETH9.sol"; +import {ActionConstants} from "../libraries/ActionConstants.sol"; +import {ImmutableState} from "./ImmutableState.sol"; + +/// @title Native Wrapper +/// @notice Used for wrapping and unwrapping native +abstract contract NativeWrapper is ImmutableState { + /// @notice The address for WETH9 + IWETH9 public immutable WETH9; + + /// @notice Thrown when an unexpected address sends ETH to this contract + error InvalidEthSender(); + + constructor(IWETH9 _weth9) { + WETH9 = _weth9; + } + + /// @dev The amount should already be <= the current balance in this contract. + function _wrap(uint256 amount) internal { + if (amount > 0) WETH9.deposit{value: amount}(); + } + + /// @dev The amount should already be <= the current balance in this contract. + function _unwrap(uint256 amount) internal { + if (amount > 0) WETH9.withdraw(amount); + } + + receive() external payable { + if (msg.sender != address(WETH9) && msg.sender != address(poolManager)) revert InvalidEthSender(); + } +} diff --git a/src/interfaces/external/IWETH9.sol b/src/interfaces/external/IWETH9.sol new file mode 100644 index 00000000..37c3be8e --- /dev/null +++ b/src/interfaces/external/IWETH9.sol @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +/// @title Interface for WETH9 +interface IWETH9 is IERC20 { + /// @notice Deposit ether to get wrapped ether + function deposit() external payable; + + /// @notice Withdraw wrapped ether to get ether + function withdraw(uint256) external; +} diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index 49d3e04f..16a8ce8c 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -33,8 +33,10 @@ library Actions { uint256 constant CLOSE_CURRENCY = 0x17; uint256 constant CLEAR_OR_TAKE = 0x18; uint256 constant SWEEP = 0x19; + uint256 constant WRAP = 0x20; + uint256 constant UNWRAP = 0x21; // minting/burning 6909s to close deltas - uint256 constant MINT_6909 = 0x20; - uint256 constant BURN_6909 = 0x21; + uint256 constant MINT_6909 = 0x22; + uint256 constant BURN_6909 = 0x23; } diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 00cf6e33..a14f3a34 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -241,6 +241,13 @@ library CalldataDecoder { } } + /// @dev equivalent to: abi.decode(params, (uint256)) in calldata + function decodeUint256(bytes calldata params) internal pure returns (uint256 amount) { + assembly ("memory-safe") { + amount := calldataload(params.offset) + } + } + /// @dev equivalent to: abi.decode(params, (Currency, uint256, bool)) in calldata function decodeCurrencyUint256AndBool(bytes calldata params) internal diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index 87835fcb..bc991e7b 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -122,7 +122,7 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { assertEq(token.name, "Uniswap - 0.3% - TEST/TEST - 1.0060<>1.0121"); assertEq( token.description, - unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x5615deb798bb3e4dfa0139dfa1b3d433cc23b72f\nTEST Address: 0x5991a2df15a8f6a256d3ec51e99254cd3fb576a9\nTEST Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nHook Address: No Hook\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nTEST Address: 0xf62849f9a0b5bf2913b396098f7c7019b51a820a\nTEST Address: 0xc7183455a4c133ae270771860664b6b7ec320bb1\nHook Address: No Hook\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." ); } diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index c41122eb..de100667 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -232,6 +232,13 @@ contract CalldataDecoderTest is Test { assertEq(amount, _amount); } + function test_fuzz_decodeUint256(uint256 _amount) public { + bytes memory params = abi.encode(_amount); + uint256 amount = decoder.decodeUint256(params); + + assertEq(amount, _amount); + } + function _assertEq(PathKey[] memory path1, PathKey[] memory path2) internal pure { assertEq(path1.length, path2.length); for (uint256 i = 0; i < path1.length; i++) { diff --git a/test/mocks/MockCalldataDecoder.sol b/test/mocks/MockCalldataDecoder.sol index e25d8ec7..c61db4af 100644 --- a/test/mocks/MockCalldataDecoder.sol +++ b/test/mocks/MockCalldataDecoder.sol @@ -136,4 +136,8 @@ contract MockCalldataDecoder { { return params.decodeCurrencyAddressAndUint256(); } + + function decodeUint256(bytes calldata params) external pure returns (uint256) { + return params.decodeUint256(); + } } diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index e71c121f..c805dd27 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -2,6 +2,8 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; +import {IERC20} from "forge-std/interfaces/IERC20.sol"; + import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; @@ -13,8 +15,11 @@ import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; +import {LiquidityAmounts} from "@uniswap/v4-core/test/utils/LiquidityAmounts.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; +import {IMulticall_v4} from "../../src/interfaces/IMulticall_v4.sol"; import {ReentrancyLock} from "../../src/base/ReentrancyLock.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; @@ -23,10 +28,16 @@ import {PositionConfig} from "../shared/PositionConfig.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; +import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; +import {Planner, Plan} from "../shared/Planner.sol"; +import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; + +import "forge-std/console2.sol"; contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityFuzzers { using StateLibrary for IPoolManager; using PoolIdLibrary for PoolKey; + using Planner for Plan; PoolId poolId; address alice; @@ -34,6 +45,8 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF address bob; PositionConfig config; + PositionConfig wethConfig; + PositionConfig nativeConfig; function setUp() public { (alice, alicePK) = makeAddrAndKey("ALICE"); @@ -54,8 +67,23 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF seedBalance(address(hookModifyLiquidities)); (key, poolId) = initPool(currency0, currency1, IHooks(hookModifyLiquidities), 3000, SQRT_PRICE_1_1); + initWethPool(currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); + + seedWeth(address(this)); + approvePosmCurrency(Currency.wrap(address(_WETH9))); + + nativeKey = PoolKey(CurrencyLibrary.ADDRESS_ZERO, currency1, 3000, 60, IHooks(address(0))); + manager.initialize(nativeKey, SQRT_PRICE_1_1); config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); + wethConfig = PositionConfig({ + poolKey: wethKey, + tickLower: TickMath.minUsableTick(wethKey.tickSpacing), + tickUpper: TickMath.maxUsableTick(wethKey.tickSpacing) + }); + nativeConfig = PositionConfig({poolKey: nativeKey, tickLower: -120, tickUpper: 120}); + + vm.deal(address(this), 1000 ether); } /// @dev minting liquidity without approval is allowable @@ -308,4 +336,353 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF ); lpm.modifyLiquidities(calls, _deadline); } + + function test_wrap_mint_usingContractBalance() public { + // weth-currency1 pool initialized as wethKey + // input: eth, currency1 + // modifyLiquidities call to mint liquidity weth and currency1 + // 1 _wrap with contract balance + // 2 _mint + // 3 _settle weth where the payer is the contract + // 4 _close currency1, payer is caller + // 5 _sweep weth since eth was entirely wrapped + + uint256 balanceEthBefore = address(this).balance; + uint256 balance1Before = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + uint256 tokenId = lpm.nextTokenId(); + + uint128 liquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(wethConfig.tickLower), + TickMath.getSqrtPriceAtTick(wethConfig.tickUpper), + 100 ether, + 100 ether + ); + + Plan memory planner = Planner.init(); + planner.add(Actions.WRAP, abi.encode(ActionConstants.CONTRACT_BALANCE)); + planner.add( + Actions.MINT_POSITION, + abi.encode( + wethConfig.poolKey, + wethConfig.tickLower, + wethConfig.tickUpper, + liquidityAmount, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + + // weth9 payer is the contract + planner.add(Actions.SETTLE, abi.encode(address(_WETH9), ActionConstants.OPEN_DELTA, false)); + // other currency can close normally + planner.add(Actions.CLOSE_CURRENCY, abi.encode(currency1)); + // we wrapped the full contract balance so we sweep back in the wrapped currency + planner.add(Actions.SWEEP, abi.encode(address(_WETH9), ActionConstants.MSG_SENDER)); + bytes memory actions = planner.encode(); + + // Overestimate eth amount. + lpm.modifyLiquidities{value: 102 ether}(actions, _deadline); + + uint256 balanceEthAfter = address(this).balance; + uint256 balance1After = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + + // The full eth amount was "spent" because some was wrapped into weth and refunded. + assertApproxEqAbs(balanceEthBefore - balanceEthAfter, 102 ether, 1 wei); + assertApproxEqAbs(balance1Before - balance1After, 100 ether, 1 wei); + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), liquidityAmount); + assertEq(_WETH9.balanceOf(address(lpm)), 0); + assertEq(address(lpm).balance, 0); + } + + function test_wrap_mint_openDelta() public { + // weth-currency1 pool initialized as wethKey + // input: eth, currency1 + // modifyLiquidities call to mint liquidity weth and currency1 + // 1 _mint + // 2 _wrap with open delta + // 3 _settle weth where the payer is the contract + // 4 _close currency1, payer is caller + // 5 _sweep eth since only the open delta amount was wrapped + + uint256 balanceEthBefore = address(this).balance; + uint256 balance1Before = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + uint256 tokenId = lpm.nextTokenId(); + + uint128 liquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(wethConfig.tickLower), + TickMath.getSqrtPriceAtTick(wethConfig.tickUpper), + 100 ether, + 100 ether + ); + + Plan memory planner = Planner.init(); + + planner.add( + Actions.MINT_POSITION, + abi.encode( + wethConfig.poolKey, + wethConfig.tickLower, + wethConfig.tickUpper, + liquidityAmount, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + + planner.add(Actions.WRAP, abi.encode(ActionConstants.OPEN_DELTA)); + + // weth9 payer is the contract + planner.add(Actions.SETTLE, abi.encode(address(_WETH9), ActionConstants.OPEN_DELTA, false)); + // other currency can close normally + planner.add(Actions.CLOSE_CURRENCY, abi.encode(currency1)); + // we wrapped the open delta balance so we sweep back in the native currency + planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER)); + bytes memory actions = planner.encode(); + + lpm.modifyLiquidities{value: 102 ether}(actions, _deadline); + + uint256 balanceEthAfter = address(this).balance; + uint256 balance1After = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + + // Approx 100 eth was spent because the extra 2 were refunded. + assertApproxEqAbs(balanceEthBefore - balanceEthAfter, 100 ether, 1 wei); + assertApproxEqAbs(balance1Before - balance1After, 100 ether, 1 wei); + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), liquidityAmount); + assertEq(_WETH9.balanceOf(address(lpm)), 0); + assertEq(address(lpm).balance, 0); + } + + function test_wrap_mint_usingExactAmount() public { + // weth-currency1 pool initialized as wethKey + // input: eth, currency1 + // modifyLiquidities call to mint liquidity weth and currency1 + // 1 _wrap with an amount + // 2 _mint + // 3 _settle weth where the payer is the contract + // 4 _close currency1, payer is caller + // 5 _sweep weth since eth was entirely wrapped + + uint256 balanceEthBefore = address(this).balance; + uint256 balance1Before = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + uint256 tokenId = lpm.nextTokenId(); + + uint128 liquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(wethConfig.tickLower), + TickMath.getSqrtPriceAtTick(wethConfig.tickUpper), + 100 ether, + 100 ether + ); + + Plan memory planner = Planner.init(); + planner.add(Actions.WRAP, abi.encode(100 ether)); + planner.add( + Actions.MINT_POSITION, + abi.encode( + wethConfig.poolKey, + wethConfig.tickLower, + wethConfig.tickUpper, + liquidityAmount, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + + // weth9 payer is the contract + planner.add(Actions.SETTLE, abi.encode(address(_WETH9), ActionConstants.OPEN_DELTA, false)); + // other currency can close normally + planner.add(Actions.CLOSE_CURRENCY, abi.encode(currency1)); + // we wrapped all 100 eth so we sweep back in the wrapped currency for safety measure + planner.add(Actions.SWEEP, abi.encode(address(_WETH9), ActionConstants.MSG_SENDER)); + bytes memory actions = planner.encode(); + + lpm.modifyLiquidities{value: 100 ether}(actions, _deadline); + + uint256 balanceEthAfter = address(this).balance; + uint256 balance1After = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + + // The full eth amount was "spent" because some was wrapped into weth and refunded. + assertApproxEqAbs(balanceEthBefore - balanceEthAfter, 100 ether, 1 wei); + assertApproxEqAbs(balance1Before - balance1After, 100 ether, 1 wei); + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), liquidityAmount); + assertEq(_WETH9.balanceOf(address(lpm)), 0); + assertEq(address(lpm).balance, 0); + } + + function test_wrap_mint_revertsInsufficientBalance() public { + // 1 _wrap with more eth than is sent in + + Plan memory planner = Planner.init(); + // Wrap more eth than what is sent in. + planner.add(Actions.WRAP, abi.encode(101 ether)); + + bytes memory actions = planner.encode(); + + vm.expectRevert(DeltaResolver.InsufficientBalance.selector); + lpm.modifyLiquidities{value: 100 ether}(actions, _deadline); + } + + function test_unwrap_usingContractBalance() public { + // weth-currency1 pool + // output: eth, currency1 + // modifyLiquidities call to mint liquidity weth and currency1 + // 1 _burn + // 2 _take where the weth is sent to the lpm contract + // 3 _take where currency1 is sent to the msg sender + // 4 _unwrap using contract balance + // 5 _sweep where eth is sent to msg sender + uint256 tokenId = lpm.nextTokenId(); + + uint128 liquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(wethConfig.tickLower), + TickMath.getSqrtPriceAtTick(wethConfig.tickUpper), + 100 ether, + 100 ether + ); + + bytes memory actions = getMintEncoded(wethConfig, liquidityAmount, address(this), ZERO_BYTES); + lpm.modifyLiquidities(actions, _deadline); + + assertEq(lpm.getPositionLiquidity(tokenId), liquidityAmount); + + uint256 balanceEthBefore = address(this).balance; + uint256 balance1Before = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + + Plan memory planner = Planner.init(); + planner.add( + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + ); + // take the weth to the position manager to be unwrapped + planner.add(Actions.TAKE, abi.encode(address(_WETH9), ActionConstants.ADDRESS_THIS, ActionConstants.OPEN_DELTA)); + planner.add( + Actions.TAKE, + abi.encode(address(Currency.unwrap(currency1)), ActionConstants.MSG_SENDER, ActionConstants.OPEN_DELTA) + ); + planner.add(Actions.UNWRAP, abi.encode(ActionConstants.CONTRACT_BALANCE)); + planner.add(Actions.SWEEP, abi.encode(CurrencyLibrary.ADDRESS_ZERO, ActionConstants.MSG_SENDER)); + + actions = planner.encode(); + + lpm.modifyLiquidities(actions, _deadline); + + uint256 balanceEthAfter = address(this).balance; + uint256 balance1After = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + + assertApproxEqAbs(balanceEthAfter - balanceEthBefore, 100 ether, 1 wei); + assertApproxEqAbs(balance1After - balance1Before, 100 ether, 1 wei); + assertEq(lpm.getPositionLiquidity(tokenId), 0); + assertEq(_WETH9.balanceOf(address(lpm)), 0); + assertEq(address(lpm).balance, 0); + } + + function test_unwrap_openDelta_reinvest() public { + // weth-currency1 pool rolls half to eth-currency1 pool + // output: eth, currency1 + // modifyLiquidities call to mint liquidity weth and currency1 + // 1 _burn (weth-currency1) + // 2 _take where the weth is sent to the lpm contract + // 4 _mint to an eth pool + // 4 _unwrap using open delta (pool managers ETH balance) + // 3 _take where leftover currency1 is sent to the msg sender + // 5 _settle eth open delta + // 5 _sweep leftover weth + + uint256 tokenId = lpm.nextTokenId(); + + uint128 liquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(wethConfig.tickLower), + TickMath.getSqrtPriceAtTick(wethConfig.tickUpper), + 100 ether, + 100 ether + ); + + bytes memory actions = getMintEncoded(wethConfig, liquidityAmount, address(this), ZERO_BYTES); + lpm.modifyLiquidities(actions, _deadline); + + assertEq(lpm.getPositionLiquidity(tokenId), liquidityAmount); + + uint256 balanceEthBefore = address(this).balance; + uint256 balance1Before = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + uint256 balanceWethBefore = _WETH9.balanceOf(address(this)); + + uint128 newLiquidityAmount = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(nativeConfig.tickLower), + TickMath.getSqrtPriceAtTick(nativeConfig.tickUpper), + 50 ether, + 50 ether + ); + + Plan memory planner = Planner.init(); + planner.add( + Actions.BURN_POSITION, abi.encode(tokenId, MIN_SLIPPAGE_DECREASE, MIN_SLIPPAGE_DECREASE, ZERO_BYTES) + ); + // take the weth to the position manager to be unwrapped + planner.add(Actions.TAKE, abi.encode(address(_WETH9), ActionConstants.ADDRESS_THIS, ActionConstants.OPEN_DELTA)); + planner.add( + Actions.MINT_POSITION, + abi.encode( + nativeConfig.poolKey, + nativeConfig.tickLower, + nativeConfig.tickUpper, + newLiquidityAmount, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + planner.add(Actions.UNWRAP, abi.encode(ActionConstants.OPEN_DELTA)); + // pay the eth + planner.add(Actions.SETTLE, abi.encode(CurrencyLibrary.ADDRESS_ZERO, ActionConstants.OPEN_DELTA, false)); + // take the leftover currency1 + planner.add( + Actions.TAKE, + abi.encode(address(Currency.unwrap(currency1)), ActionConstants.MSG_SENDER, ActionConstants.OPEN_DELTA) + ); + planner.add(Actions.SWEEP, abi.encode(address(_WETH9), ActionConstants.MSG_SENDER)); + + actions = planner.encode(); + + lpm.modifyLiquidities(actions, _deadline); + + uint256 balanceEthAfter = address(this).balance; + uint256 balance1After = IERC20(Currency.unwrap(currency1)).balanceOf(address(this)); + uint256 balanceWethAfter = _WETH9.balanceOf(address(this)); + + // Eth balance should not change. + assertEq(balanceEthAfter, balanceEthBefore); + // Only half of the original liquidity was reinvested. + assertApproxEqAbs(balance1After - balance1Before, 50 ether, 1 wei); + assertApproxEqAbs(balanceWethAfter - balanceWethBefore, 50 ether, 1 wei); + assertEq(lpm.getPositionLiquidity(tokenId), 0); + assertEq(_WETH9.balanceOf(address(lpm)), 0); + assertEq(address(lpm).balance, 0); + } + + function test_unwrap_revertsInsufficientBalance() public { + // 1 _unwrap with more than is in the contract + + Plan memory planner = Planner.init(); + // unwraps more eth than what is in the contract + planner.add(Actions.UNWRAP, abi.encode(101 ether)); + + bytes memory actions = planner.encode(); + + vm.expectRevert(DeltaResolver.InsufficientBalance.selector); + lpm.modifyLiquidities(actions, _deadline); + } } diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 0a79edd1..22e09ed9 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -17,6 +17,12 @@ import {HookSavesDelta} from "./HookSavesDelta.sol"; import {HookModifyLiquidities} from "./HookModifyLiquidities.sol"; import {PositionDescriptor} from "../../src/PositionDescriptor.sol"; import {ERC721PermitHash} from "../../src/libraries/ERC721PermitHash.sol"; +import {IWETH9} from "../../src/interfaces/external/IWETH9.sol"; +import {WETH} from "solmate/src/tokens/WETH.sol"; +import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; +import {SortTokens} from "@uniswap/v4-core/test/utils/SortTokens.sol"; +import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; +import {PositionConfig} from "../shared/PositionConfig.sol"; /// @notice A shared test contract that wraps the v4-core deployers contract and exposes basic liquidity operations on posm. contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { @@ -26,6 +32,7 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { PositionDescriptor public positionDescriptor; HookSavesDelta hook; address hookAddr = address(uint160(Hooks.AFTER_ADD_LIQUIDITY_FLAG | Hooks.AFTER_REMOVE_LIQUIDITY_FLAG)); + IWETH9 public _WETH9 = IWETH9(address(new WETH())); HookModifyLiquidities hookModifyLiquidities; address hookModifyLiquiditiesAddr = address( @@ -35,6 +42,8 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { ) ); + PoolKey wethKey; + function deployPosmHookSavesDelta() public { HookSavesDelta impl = new HookSavesDelta(); vm.etch(hookAddr, address(impl).code); @@ -60,7 +69,7 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { // We use deployPermit2() to prevent having to use via-ir in this repository. permit2 = IAllowanceTransfer(deployPermit2()); positionDescriptor = new PositionDescriptor(poolManager, 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, "ETH"); - lpm = new PositionManager(poolManager, permit2, 100_000, positionDescriptor); + lpm = new PositionManager(poolManager, permit2, 100_000, positionDescriptor, _WETH9); } function seedBalance(address to) internal { @@ -88,6 +97,19 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { vm.stopPrank(); } + function seedWeth(address to) internal { + vm.deal(address(this), STARTING_USER_BALANCE); + _WETH9.deposit{value: STARTING_USER_BALANCE}(); + _WETH9.transfer(to, STARTING_USER_BALANCE); + } + + function initWethPool(Currency currencyB, IHooks hooks, uint24 fee, uint160 sqrtPriceX96) internal { + (Currency _currency0, Currency _currency1) = + SortTokens.sort(MockERC20(address(_WETH9)), MockERC20(Currency.unwrap(currencyB))); + + (wethKey,) = initPool(_currency0, _currency1, hooks, fee, sqrtPriceX96); + } + function permit(uint256 privateKey, uint256 tokenId, address operator, uint256 nonce) internal { bytes32 digest = getDigest(operator, tokenId, 1, block.timestamp + 1); From e601eb43c248ea574e3100c385eedab8d7036fae Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Fri, 25 Oct 2024 16:16:41 +0100 Subject: [PATCH 68/91] check pool manager lock on transfer, subscribe, and unsubscribe (#379) * add lock check * add tests * comment updates * merge --- .../PositionManager_subscribe.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- src/PositionManager.sol | 9 ++- src/base/Notifier.sol | 11 ++- src/interfaces/INotifier.sol | 2 + src/interfaces/IPositionManager.sol | 3 + test/mocks/MockReenterHook.sol | 37 +++++++++ .../PositionManager.notifier.t.sol | 81 +++++++++++++++++++ 8 files changed, 143 insertions(+), 4 deletions(-) create mode 100644 test/mocks/MockReenterHook.sol diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap index e4eada75..b0cbf20a 100644 --- a/.forge-snapshots/PositionManager_subscribe.snap +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -1 +1 @@ -84348 \ No newline at end of file +88168 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index c0f309cf..9bf5d646 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -59260 \ No newline at end of file +63080 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 0a67a9d5..428fb4b7 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -158,6 +158,12 @@ contract PositionManager is _; } + /// @notice Enforces that the PoolManager is locked. + modifier onlyIfPoolManagerLocked() override { + if (poolManager.isUnlocked()) revert PoolManagerMustBeLocked(); + _; + } + function tokenURI(uint256 tokenId) public view override returns (string memory) { return IPositionDescriptor(tokenDescriptor).tokenURI(this, tokenId); } @@ -444,7 +450,8 @@ contract PositionManager is } /// @dev overrides solmate transferFrom in case a notification to subscribers is needed - function transferFrom(address from, address to, uint256 id) public virtual override { + /// @dev will revert if pool manager is locked + function transferFrom(address from, address to, uint256 id) public virtual override onlyIfPoolManagerLocked { super.transferFrom(from, to, id); if (positionInfo[id].hasSubscriber()) _notifyTransfer(id, from, to); } diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 558e85b7..2965e574 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -29,6 +29,9 @@ abstract contract Notifier is INotifier { /// @param tokenId the tokenId of the position modifier onlyIfApproved(address caller, uint256 tokenId) virtual; + /// @notice Enforces that the PoolManager is locked. + modifier onlyIfPoolManagerLocked() virtual; + function _setUnsubscribed(uint256 tokenId) internal virtual; function _setSubscribed(uint256 tokenId) internal virtual; @@ -37,6 +40,7 @@ abstract contract Notifier is INotifier { function subscribe(uint256 tokenId, address newSubscriber, bytes calldata data) external payable + onlyIfPoolManagerLocked onlyIfApproved(msg.sender, tokenId) { ISubscriber _subscriber = subscriber[tokenId]; @@ -56,7 +60,12 @@ abstract contract Notifier is INotifier { } /// @inheritdoc INotifier - function unsubscribe(uint256 tokenId) external payable onlyIfApproved(msg.sender, tokenId) { + function unsubscribe(uint256 tokenId) + external + payable + onlyIfPoolManagerLocked + onlyIfApproved(msg.sender, tokenId) + { _unsubscribe(tokenId); } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index d6cca908..3eefba3c 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -36,6 +36,7 @@ interface INotifier { /// @param data caller-provided data that's forwarded to the subscriber contract /// @dev Calling subscribe when a position is already subscribed will revert /// @dev payable so it can be multicalled with NATIVE related actions + /// @dev will revert if pool manager is locked function subscribe(uint256 tokenId, address newSubscriber, bytes calldata data) external payable; /// @notice Removes the subscriber from receiving notifications for a respective position @@ -43,6 +44,7 @@ interface INotifier { /// @dev Callers must specify a high gas limit (remaining gas should be higher than unsubscriberGasLimit) such that the subscriber can be notified /// @dev payable so it can be multicalled with NATIVE related actions /// @dev Must always allow a user to unsubscribe. In the case of a malicious subscriber, a user can always unsubscribe safely, ensuring liquidity is always modifiable. + /// @dev will revert if pool manager is locked function unsubscribe(uint256 tokenId) external payable; /// @notice Returns and determines the maximum allowable gas-used for notifying unsubscribe diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index fbdfdd5c..53a2efbe 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -14,6 +14,9 @@ interface IPositionManager is INotifier, IImmutableState { error NotApproved(address caller); /// @notice Thrown when the block.timestamp exceeds the user-provided deadline error DeadlinePassed(uint256 deadline); + /// @notice Thrown when calling transfer, subscribe, or unsubscribe when the PoolManager is unlocked. + /// @dev This is to prevent hooks from being able to trigger notifications at the same time the position is being modified. + error PoolManagerMustBeLocked(); /// @notice Unlocks Uniswap v4 PoolManager and batches actions for modifying liquidity /// @dev This is the standard entrypoint for the PositionManager diff --git a/test/mocks/MockReenterHook.sol b/test/mocks/MockReenterHook.sol new file mode 100644 index 00000000..e6d6f2db --- /dev/null +++ b/test/mocks/MockReenterHook.sol @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; +import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; +import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; +import {BaseTestHooks} from "@uniswap/v4-core/src/test/BaseTestHooks.sol"; +import {PositionManager} from "../../src/PositionManager.sol"; + +contract MockReenterHook is BaseTestHooks { + PositionManager posm; + + function beforeAddLiquidity( + address, + PoolKey calldata, + IPoolManager.ModifyLiquidityParams calldata, + bytes calldata functionSelector + ) external override returns (bytes4) { + if (functionSelector.length == 0) { + return this.beforeAddLiquidity.selector; + } + (bytes4 selector, address owner, uint256 tokenId) = abi.decode(functionSelector, (bytes4, address, uint256)); + + if (selector == posm.transferFrom.selector) { + posm.transferFrom(owner, address(this), tokenId); + } else if (selector == posm.subscribe.selector) { + posm.subscribe(tokenId, address(this), ""); + } else if (selector == posm.unsubscribe.selector) { + posm.unsubscribe(tokenId); + } + return this.beforeAddLiquidity.selector; + } + + function setPosm(PositionManager _posm) external { + posm = _posm; + } +} diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 391446a8..74acc7d0 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -9,6 +9,7 @@ import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {PoolIdLibrary} from "@uniswap/v4-core/src/types/PoolId.sol"; import {BalanceDelta, toBalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; import {MockSubscriber} from "../mocks/MockSubscriber.sol"; @@ -20,6 +21,7 @@ import {Actions} from "../../src/libraries/Actions.sol"; import {INotifier} from "../../src/interfaces/INotifier.sol"; import {MockReturnDataSubscriber, MockRevertSubscriber} from "../mocks/MockBadSubscribers.sol"; import {PositionInfoLibrary, PositionInfo} from "../../src/libraries/PositionInfoLibrary.sol"; +import {MockReenterHook} from "../mocks/MockReenterHook.sol"; contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { using PoolIdLibrary for PoolKey; @@ -31,10 +33,13 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { MockReturnDataSubscriber badSubscriber; PositionConfig config; MockRevertSubscriber revertSubscriber; + MockReenterHook reenterHook; address alice = makeAddr("ALICE"); address bob = makeAddr("BOB"); + PositionConfig reenterConfig; + function setUp() public { deployFreshManagerAndRouters(); deployMintAndApprove2Currencies(); @@ -49,6 +54,17 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { revertSubscriber = new MockRevertSubscriber(lpm); config = PositionConfig({poolKey: key, tickLower: -300, tickUpper: 300}); + // set the reenter hook + MockReenterHook impl = new MockReenterHook(); + address hookAddr = payable(address(uint160(Hooks.BEFORE_ADD_LIQUIDITY_FLAG))); + vm.etch(hookAddr, address(impl).code); + reenterHook = MockReenterHook(hookAddr); + reenterHook.setPosm(lpm); + + PoolKey memory reenterKey = PoolKey(currency0, currency1, 3000, 60, IHooks(reenterHook)); + manager.initialize(reenterKey, SQRT_PRICE_1_1); + reenterConfig = PositionConfig({poolKey: reenterKey, tickLower: -60, tickUpper: 60}); + // TODO: Test NATIVE poolKey } @@ -647,4 +663,69 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(sub.notifyUnsubscribeCount(), beforeUnsubCount + 1); } } + + function test_unsubscribe_reverts_PoolManagerMustBeLocked() public { + uint256 tokenId = lpm.nextTokenId(); + mint(reenterConfig, 10e18, address(this), ZERO_BYTES); + + bytes memory hookData = abi.encode(lpm.unsubscribe.selector, address(this), tokenId); + bytes memory actions = getMintEncoded(reenterConfig, 10e18, address(this), hookData); + + // approve hook as it should not revert because it does not have permissions + lpm.approve(address(reenterHook), tokenId); + // subscribe as it should not revert because there is no subscriber + lpm.subscribe(tokenId, address(sub), ZERO_BYTES); + + // should revert since the pool manager is unlocked + vm.expectRevert( + abi.encodeWithSelector( + Hooks.Wrap__FailedHookCall.selector, + address(reenterHook), + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + ) + ); + lpm.modifyLiquidities(actions, _deadline); + } + + function test_subscribe_reverts_PoolManagerMustBeLocked() public { + uint256 tokenId = lpm.nextTokenId(); + mint(reenterConfig, 10e18, address(this), ZERO_BYTES); + + bytes memory hookData = abi.encode(lpm.subscribe.selector, address(this), tokenId); + bytes memory actions = getMintEncoded(reenterConfig, 10e18, address(this), hookData); + + // approve hook as it should not revert because it does not have permissions + lpm.approve(address(reenterHook), tokenId); + + // should revert since the pool manager is unlocked + vm.expectRevert( + abi.encodeWithSelector( + Hooks.Wrap__FailedHookCall.selector, + address(reenterHook), + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + ) + ); + lpm.modifyLiquidities(actions, _deadline); + } + + function test_transferFrom_reverts_PoolManagerMustBeLocked() public { + uint256 tokenId = lpm.nextTokenId(); + mint(reenterConfig, 10e18, address(this), ZERO_BYTES); + + bytes memory hookData = abi.encode(lpm.transferFrom.selector, address(this), tokenId); + bytes memory actions = getMintEncoded(reenterConfig, 10e18, address(this), hookData); + + // approve hook as it should not revert because it does not have permissions + lpm.approve(address(reenterHook), tokenId); + + // should revert since the pool manager is unlocked + vm.expectRevert( + abi.encodeWithSelector( + Hooks.Wrap__FailedHookCall.selector, + address(reenterHook), + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + ) + ); + lpm.modifyLiquidities(actions, _deadline); + } } From 825b20a931177893573e1f318dab12d3acf9ee39 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 28 Oct 2024 15:32:51 -0400 Subject: [PATCH 69/91] Pashov L-05 add more special characters to escape (#374) * Pashov L-05 add more special characters to escape * fix bytecode snapshot --- .../positionDescriptor bytecode size.snap | 2 +- src/libraries/Descriptor.sol | 36 ++++++++++--------- test/libraries/Descriptor.t.sol | 23 +++++++----- 3 files changed, 35 insertions(+), 26 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index d2ccf486..a23dd234 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31236 \ No newline at end of file +31443 \ No newline at end of file diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol index 918ca5a8..b3d5ef29 100644 --- a/src/libraries/Descriptor.sol +++ b/src/libraries/Descriptor.sol @@ -45,13 +45,13 @@ library Descriptor { function constructTokenURI(ConstructTokenURIParams memory params) internal pure returns (string memory) { string memory name = generateName(params, feeToPercentString(params.fee)); string memory descriptionPartOne = generateDescriptionPartOne( - escapeQuotes(params.quoteCurrencySymbol), - escapeQuotes(params.baseCurrencySymbol), + escapeSpecialCharacters(params.quoteCurrencySymbol), + escapeSpecialCharacters(params.baseCurrencySymbol), addressToString(params.poolManager) ); string memory descriptionPartTwo = generateDescriptionPartTwo( params.tokenId.toString(), - escapeQuotes(params.baseCurrencySymbol), + escapeSpecialCharacters(params.baseCurrencySymbol), addressToString(Currency.unwrap(params.quoteCurrency)), addressToString(Currency.unwrap(params.baseCurrency)), params.hooks == address(0) ? "No Hook" : addressToString(params.hooks), @@ -81,23 +81,23 @@ library Descriptor { ); } - /// @notice Escapes double quotes in a string if they are present - function escapeQuotes(string memory symbol) internal pure returns (string memory) { + /// @notice Escapes special characters in a string if they are present + function escapeSpecialCharacters(string memory symbol) internal pure returns (string memory) { bytes memory symbolBytes = bytes(symbol); - uint8 quotesCount = 0; - // count the amount of double quotes (") in the symbol + uint8 specialCharCount = 0; + // count the amount of double quotes, form feeds, new lines, carriage returns, or tabs in the symbol for (uint8 i = 0; i < symbolBytes.length; i++) { - if (symbolBytes[i] == '"') { - quotesCount++; + if (isSpecialCharacter(symbolBytes[i])) { + specialCharCount++; } } - if (quotesCount > 0) { - // create a new bytes array with enough space to hold the original bytes plus space for the backslashes to escape the quotes - bytes memory escapedBytes = new bytes(symbolBytes.length + quotesCount); + if (specialCharCount > 0) { + // create a new bytes array with enough space to hold the original bytes plus space for the backslashes to escape the special characters + bytes memory escapedBytes = new bytes(symbolBytes.length + specialCharCount); uint256 index; for (uint8 i = 0; i < symbolBytes.length; i++) { - // add a '\' before any double quotes - if (symbolBytes[i] == '"') { + // add a '\' before any double quotes, form feeds, new lines, carriage returns, or tabs + if (isSpecialCharacter(symbolBytes[i])) { escapedBytes[index++] = "\\"; } // copy each byte from original string to the new array @@ -186,9 +186,9 @@ library Descriptor { "Uniswap - ", feeTier, " - ", - escapeQuotes(params.quoteCurrencySymbol), + escapeSpecialCharacters(params.quoteCurrencySymbol), "/", - escapeQuotes(params.baseCurrencySymbol), + escapeSpecialCharacters(params.baseCurrencySymbol), " - ", tickToDecimalString( !params.flipRatio ? params.tickLower : params.tickUpper, @@ -503,6 +503,10 @@ library Descriptor { } } + function isSpecialCharacter(bytes1 b) private pure returns (bool) { + return b == '"' || b == "\u000c" || b == "\n" || b == "\r" || b == "\t"; + } + function scale(uint256 n, uint256 inMn, uint256 inMx, uint256 outMn, uint256 outMx) private pure diff --git a/test/libraries/Descriptor.t.sol b/test/libraries/Descriptor.t.sol index e191c5a5..2f3d5fd8 100644 --- a/test/libraries/Descriptor.t.sol +++ b/test/libraries/Descriptor.t.sol @@ -39,15 +39,20 @@ contract DescriptorTest is Test { ); } - function test_escapeQuotes_succeeds() public pure { - assertEq(Descriptor.escapeQuotes(""), ""); - assertEq(Descriptor.escapeQuotes("a"), "a"); - assertEq(Descriptor.escapeQuotes("abc"), "abc"); - assertEq(Descriptor.escapeQuotes("a\"bc"), "a\\\"bc"); - assertEq(Descriptor.escapeQuotes("a\"b\"c"), "a\\\"b\\\"c"); - assertEq(Descriptor.escapeQuotes("a\"b\"c\""), "a\\\"b\\\"c\\\""); - assertEq(Descriptor.escapeQuotes("\"a\"b\"c\""), "\\\"a\\\"b\\\"c\\\""); - assertEq(Descriptor.escapeQuotes("\"a\"b\"c\"\""), "\\\"a\\\"b\\\"c\\\"\\\""); + function test_escapeSpecialCharacters_succeeds() public pure { + assertEq(Descriptor.escapeSpecialCharacters(""), ""); + assertEq(Descriptor.escapeSpecialCharacters("a"), "a"); + assertEq(Descriptor.escapeSpecialCharacters("abc"), "abc"); + assertEq(Descriptor.escapeSpecialCharacters("a\"bc"), "a\\\"bc"); + assertEq(Descriptor.escapeSpecialCharacters("a\"b\"c"), "a\\\"b\\\"c"); + assertEq(Descriptor.escapeSpecialCharacters("a\"b\"c\""), "a\\\"b\\\"c\\\""); + assertEq(Descriptor.escapeSpecialCharacters("\"a\"b\"c\""), "\\\"a\\\"b\\\"c\\\""); + assertEq(Descriptor.escapeSpecialCharacters("\"a\"b\"c\"\""), "\\\"a\\\"b\\\"c\\\"\\\""); + + assertEq(Descriptor.escapeSpecialCharacters("a\rbc"), "a\\\rbc"); + assertEq(Descriptor.escapeSpecialCharacters("a\nbc"), "a\\\nbc"); + assertEq(Descriptor.escapeSpecialCharacters("a\tbc"), "a\\\tbc"); + assertEq(Descriptor.escapeSpecialCharacters("a\u000cbc"), "a\\\u000cbc"); } function test_tickToDecimalString_withTickSpacing10() public pure { From 126cca6ce604cf940e8f1ac4dccabba938d0e41a Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 29 Oct 2024 17:08:22 -0400 Subject: [PATCH 70/91] Pashov L-06 limit symbol length (#376) * Pashov L-06 * change max length to 12 instead of 6 * test file * format * fix bytecode * comment --- .../positionDescriptor bytecode size.snap | 2 +- src/libraries/SafeCurrencyMetadata.sol | 18 ++++++++++++++++++ test/libraries/SafeCurrencyMetadata.t.sol | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 test/libraries/SafeCurrencyMetadata.t.sol diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index a23dd234..6f097d73 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31443 \ No newline at end of file +31619 \ No newline at end of file diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol index 029244aa..b220bf29 100644 --- a/src/libraries/SafeCurrencyMetadata.sol +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -11,6 +11,8 @@ import {AddressStringUtil} from "./AddressStringUtil.sol"; library SafeCurrencyMetadata { using CurrencyLibrary for Currency; + uint8 constant MAX_SYMBOL_LENGTH = 12; + /// @notice attempts to extract the token symbol. if it does not implement symbol, returns a symbol derived from the address /// @param currency The currency /// @param nativeLabel The native label @@ -25,6 +27,9 @@ library SafeCurrencyMetadata { // fallback to 6 uppercase hex of address return addressToSymbol(currencyAddress); } + if (bytes(symbol).length > MAX_SYMBOL_LENGTH) { + return truncateSymbol(symbol); + } return symbol; } @@ -92,4 +97,17 @@ library SafeCurrencyMetadata { } return ""; } + + /// @notice truncates the symbol to the MAX_SYMBOL_LENGTH + /// @dev assumes the string is already longer than MAX_SYMBOL_LENGTH (or the same) + /// @param str the symbol + /// @return the truncated symbol + function truncateSymbol(string memory str) internal pure returns (string memory) { + bytes memory strBytes = bytes(str); + bytes memory truncatedBytes = new bytes(MAX_SYMBOL_LENGTH); + for (uint256 i = 0; i < MAX_SYMBOL_LENGTH; i++) { + truncatedBytes[i] = strBytes[i]; + } + return string(truncatedBytes); + } } diff --git a/test/libraries/SafeCurrencyMetadata.t.sol b/test/libraries/SafeCurrencyMetadata.t.sol new file mode 100644 index 00000000..15f6e0f5 --- /dev/null +++ b/test/libraries/SafeCurrencyMetadata.t.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import "forge-std/Test.sol"; +import {SafeCurrencyMetadata} from "../../src/libraries/SafeCurrencyMetadata.sol"; + +contract SafeCurrencyMetadataTest is Test { + function test_truncateSymbol_succeeds() public pure { + // 12 characters + assertEq(SafeCurrencyMetadata.truncateSymbol("123456789012"), "123456789012"); + // 13 characters + assertEq(SafeCurrencyMetadata.truncateSymbol("1234567890123"), "123456789012"); + // 14 characters + assertEq(SafeCurrencyMetadata.truncateSymbol("12345678901234"), "123456789012"); + } +} From 1a21920085fc712ca745361bf397e8a7be25dc1c Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 31 Oct 2024 18:44:23 -0400 Subject: [PATCH 71/91] Pashov L-04 display Native instead of the zero address (#373) * Pashov L-04 display Native instead of the zero address * add test for native * erc20 -> address * format * another test * revert name change * more reversions * last one --- .../positionDescriptor bytecode size.snap | 2 +- src/PositionDescriptor.sol | 9 +- src/libraries/Descriptor.sol | 33 ++- src/libraries/SVG.sol | 1 - src/libraries/SafeCurrencyMetadata.sol | 29 +-- test/PositionDescriptor.t.sol | 222 +++++++++++++++++- test/libraries/SVG.t.sol | 7 + 7 files changed, 262 insertions(+), 41 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 6f097d73..4babbfb1 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31619 \ No newline at end of file +31728 \ No newline at end of file diff --git a/src/PositionDescriptor.sol b/src/PositionDescriptor.sol index 7cf39d94..7f1ac799 100644 --- a/src/PositionDescriptor.sol +++ b/src/PositionDescriptor.sol @@ -54,14 +54,17 @@ contract PositionDescriptor is IPositionDescriptor { } (, int24 tick,,) = poolManager.getSlot0(poolKey.toId()); + address currency0 = Currency.unwrap(poolKey.currency0); + address currency1 = Currency.unwrap(poolKey.currency1); + // If possible, flip currencies to get the larger currency as the base currency, so that the price (quote/base) is more readable // flip if currency0 priority is greater than currency1 priority - bool _flipRatio = flipRatio(Currency.unwrap(poolKey.currency0), Currency.unwrap(poolKey.currency1)); + bool _flipRatio = flipRatio(currency0, currency1); // If not flipped, quote currency is currency1, base currency is currency0 // If flipped, quote currency is currency0, base currency is currency1 - Currency quoteCurrency = !_flipRatio ? poolKey.currency1 : poolKey.currency0; - Currency baseCurrency = !_flipRatio ? poolKey.currency0 : poolKey.currency1; + address quoteCurrency = !_flipRatio ? currency1 : currency0; + address baseCurrency = !_flipRatio ? currency0 : currency1; return Descriptor.constructTokenURI( Descriptor.ConstructTokenURIParams({ diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol index b3d5ef29..ba261f85 100644 --- a/src/libraries/Descriptor.sol +++ b/src/libraries/Descriptor.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; import {FullMath} from "@uniswap/v4-core/src/libraries/FullMath.sol"; import {LPFeeLibrary} from "@uniswap/v4-core/src/libraries/LPFeeLibrary.sol"; @@ -23,8 +22,8 @@ library Descriptor { struct ConstructTokenURIParams { uint256 tokenId; - Currency quoteCurrency; - Currency baseCurrency; + address quoteCurrency; + address baseCurrency; string quoteCurrencySymbol; string baseCurrencySymbol; uint8 quoteCurrencyDecimals; @@ -52,8 +51,8 @@ library Descriptor { string memory descriptionPartTwo = generateDescriptionPartTwo( params.tokenId.toString(), escapeSpecialCharacters(params.baseCurrencySymbol), - addressToString(Currency.unwrap(params.quoteCurrency)), - addressToString(Currency.unwrap(params.baseCurrency)), + params.quoteCurrency == address(0) ? "Native" : addressToString(params.quoteCurrency), + params.baseCurrency == address(0) ? "Native" : addressToString(params.baseCurrency), params.hooks == address(0) ? "No Hook" : addressToString(params.hooks), feeToPercentString(params.fee) ); @@ -462,8 +461,8 @@ library Descriptor { /// @return svg The SVG image as a string function generateSVGImage(ConstructTokenURIParams memory params) internal pure returns (string memory svg) { SVG.SVGParams memory svgParams = SVG.SVGParams({ - quoteCurrency: addressToString(Currency.unwrap(params.quoteCurrency)), - baseCurrency: addressToString(Currency.unwrap(params.baseCurrency)), + quoteCurrency: addressToString(params.quoteCurrency), + baseCurrency: addressToString(params.baseCurrency), hooks: params.hooks, quoteCurrencySymbol: params.quoteCurrencySymbol, baseCurrencySymbol: params.baseCurrencySymbol, @@ -473,16 +472,16 @@ library Descriptor { tickSpacing: params.tickSpacing, overRange: overRange(params.tickLower, params.tickUpper, params.tickCurrent), tokenId: params.tokenId, - color0: currencyToColorHex(params.quoteCurrency.toId(), 136), - color1: currencyToColorHex(params.baseCurrency.toId(), 136), - color2: currencyToColorHex(params.quoteCurrency.toId(), 0), - color3: currencyToColorHex(params.baseCurrency.toId(), 0), - x1: scale(getCircleCoord(params.quoteCurrency.toId(), 16, params.tokenId), 0, 255, 16, 274), - y1: scale(getCircleCoord(params.baseCurrency.toId(), 16, params.tokenId), 0, 255, 100, 484), - x2: scale(getCircleCoord(params.quoteCurrency.toId(), 32, params.tokenId), 0, 255, 16, 274), - y2: scale(getCircleCoord(params.baseCurrency.toId(), 32, params.tokenId), 0, 255, 100, 484), - x3: scale(getCircleCoord(params.quoteCurrency.toId(), 48, params.tokenId), 0, 255, 16, 274), - y3: scale(getCircleCoord(params.baseCurrency.toId(), 48, params.tokenId), 0, 255, 100, 484) + color0: currencyToColorHex(uint256(uint160(params.quoteCurrency)), 136), + color1: currencyToColorHex(uint256(uint160(params.baseCurrency)), 136), + color2: currencyToColorHex(uint256(uint160(params.quoteCurrency)), 0), + color3: currencyToColorHex(uint256(uint160(params.baseCurrency)), 0), + x1: scale(getCircleCoord(uint256(uint160(params.quoteCurrency)), 16, params.tokenId), 0, 255, 16, 274), + y1: scale(getCircleCoord(uint256(uint160(params.baseCurrency)), 16, params.tokenId), 0, 255, 100, 484), + x2: scale(getCircleCoord(uint256(uint160(params.quoteCurrency)), 32, params.tokenId), 0, 255, 16, 274), + y2: scale(getCircleCoord(uint256(uint160(params.baseCurrency)), 32, params.tokenId), 0, 255, 100, 484), + x3: scale(getCircleCoord(uint256(uint160(params.quoteCurrency)), 48, params.tokenId), 0, 255, 16, 274), + y3: scale(getCircleCoord(uint256(uint160(params.baseCurrency)), 48, params.tokenId), 0, 255, 100, 484) }); return SVG.generateSVG(svgParams); diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol index 90733ddc..2731a6ca 100644 --- a/src/libraries/SVG.sol +++ b/src/libraries/SVG.sol @@ -1,7 +1,6 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; import {BitMath} from "@uniswap/v4-core/src/libraries/BitMath.sol"; import {Strings} from "openzeppelin-contracts/contracts/utils/Strings.sol"; diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol index b220bf29..cc88ab84 100644 --- a/src/libraries/SafeCurrencyMetadata.sol +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -2,30 +2,26 @@ pragma solidity ^0.8.0; import {IERC20Metadata} from "openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol"; -import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; import {AddressStringUtil} from "./AddressStringUtil.sol"; /// @title SafeCurrencyMetadata /// @notice can produce symbols and decimals from inconsistent or absent ERC20 implementations /// @dev Reference: https://github.com/Uniswap/solidity-lib/blob/master/contracts/libraries/SafeERC20Namer.sol library SafeCurrencyMetadata { - using CurrencyLibrary for Currency; - uint8 constant MAX_SYMBOL_LENGTH = 12; - /// @notice attempts to extract the token symbol. if it does not implement symbol, returns a symbol derived from the address - /// @param currency The currency + /// @notice attempts to extract the currency symbol. if it does not implement symbol, returns a symbol derived from the address + /// @param currency The currency address /// @param nativeLabel The native label - /// @return the token symbol - function currencySymbol(Currency currency, string memory nativeLabel) internal view returns (string memory) { - if (currency.isAddressZero()) { + /// @return the currency symbol + function currencySymbol(address currency, string memory nativeLabel) internal view returns (string memory) { + if (currency == address(0)) { return nativeLabel; } - address currencyAddress = Currency.unwrap(currency); - string memory symbol = callAndParseStringReturn(currencyAddress, IERC20Metadata.symbol.selector); + string memory symbol = callAndParseStringReturn(currency, IERC20Metadata.symbol.selector); if (bytes(symbol).length == 0) { // fallback to 6 uppercase hex of address - return addressToSymbol(currencyAddress); + return addressToSymbol(currency); } if (bytes(symbol).length > MAX_SYMBOL_LENGTH) { return truncateSymbol(symbol); @@ -34,14 +30,13 @@ library SafeCurrencyMetadata { } /// @notice attempts to extract the token decimals, returns 0 if not implemented or not a uint8 - /// @param currency The currency - /// @return the token decimals - function currencyDecimals(Currency currency) internal view returns (uint8) { - if (currency.isAddressZero()) { + /// @param currency The currency address + /// @return the currency decimals + function currencyDecimals(address currency) internal view returns (uint8) { + if (currency == address(0)) { return 18; } - (bool success, bytes memory data) = - Currency.unwrap(currency).staticcall(abi.encodeCall(IERC20Metadata.decimals, ())); + (bool success, bytes memory data) = currency.staticcall(abi.encodeCall(IERC20Metadata.decimals, ())); if (!success) { return 0; } diff --git a/test/PositionDescriptor.t.sol b/test/PositionDescriptor.t.sol index bc991e7b..4b326814 100644 --- a/test/PositionDescriptor.t.sol +++ b/test/PositionDescriptor.t.sol @@ -12,9 +12,14 @@ import {PosmTestSetup} from "./shared/PosmTestSetup.sol"; import {ActionConstants} from "../src/libraries/ActionConstants.sol"; import {Base64} from "./base64.sol"; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; +import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; +import {SafeCurrencyMetadata} from "../src/libraries/SafeCurrencyMetadata.sol"; +import {AddressStringUtil} from "../src/libraries/AddressStringUtil.sol"; +import {Descriptor} from "../src/libraries/Descriptor.sol"; contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { using Base64 for string; + using CurrencyLibrary for Currency; address public WETH9 = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address public DAI = 0x6B175474E89094C44Da98b954EedeAC495271d0F; @@ -119,10 +124,185 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { bytes memory data = vm.parseJson(json); Token memory token = abi.decode(data, (Token)); - assertEq(token.name, "Uniswap - 0.3% - TEST/TEST - 1.0060<>1.0121"); + // quote is currency1, base is currency0 + assertFalse(positionDescriptor.flipRatio(Currency.unwrap(key.currency0), Currency.unwrap(key.currency1))); + + string memory symbol0 = SafeCurrencyMetadata.currencySymbol(Currency.unwrap(currency0), nativeCurrencyLabel); + string memory symbol1 = SafeCurrencyMetadata.currencySymbol(Currency.unwrap(currency1), nativeCurrencyLabel); + string memory managerAddress = toHexString(address(manager)); + string memory currency0Address = toHexString(Currency.unwrap(currency0)); + string memory currency1Address = toHexString(Currency.unwrap(currency1)); + string memory id = uintToString(tokenId); + string memory hookAddress = address(key.hooks) == address(0) + ? "No Hook" + : string(abi.encodePacked("0x", toHexString(address(key.hooks)))); + string memory fee = Descriptor.feeToPercentString(key.fee); + string memory tickToDecimal0 = Descriptor.tickToDecimalString( + tickLower, + key.tickSpacing, + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency0)), + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency1)), + false + ); + string memory tickToDecimal1 = Descriptor.tickToDecimalString( + tickUpper, + key.tickSpacing, + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency0)), + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency1)), + false + ); + + assertEq( + token.name, + string( + abi.encodePacked( + "Uniswap - ", fee, " - ", symbol1, "/", symbol0, " - ", tickToDecimal0, "<>", tickToDecimal1 + ) + ) + ); + assertEq( + token.description, + string( + abi.encodePacked( + unicode"This NFT represents a liquidity position in a Uniswap v4 ", + symbol1, + "-", + symbol0, + " pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: ", + managerAddress, + "\n", + symbol1, + " Address: ", + currency1Address, + "\n", + symbol0, + " Address: ", + currency0Address, + "\nHook Address: ", + hookAddress, + "\nFee Tier: ", + fee, + "\nToken ID: ", + id, + "\n\n", + unicode"⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + ) + ) + ); + } + + function test_native_tokenURI_succeeds() public { + (nativeKey,) = initPool(CurrencyLibrary.ADDRESS_ZERO, currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); + int24 tickLower = int24(nativeKey.tickSpacing); + int24 tickUpper = int24(nativeKey.tickSpacing * 2); + uint256 amount0Desired = 100e18; + uint256 amount1Desired = 100e18; + uint256 liquidityToAdd = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + amount0Desired, + amount1Desired + ); + + PositionConfig memory config = PositionConfig({poolKey: nativeKey, tickLower: tickLower, tickUpper: tickUpper}); + uint256 tokenId = lpm.nextTokenId(); + mintWithNative(SQRT_PRICE_1_1, config, liquidityToAdd, ActionConstants.MSG_SENDER, ZERO_BYTES); + + // The prefix length is calculated by converting the string to bytes and finding its length + uint256 prefixLength = bytes("data:application/json;base64,").length; + + string memory uri = positionDescriptor.tokenURI(lpm, tokenId); + // Convert the uri to bytes + bytes memory uriBytes = bytes(uri); + + // Slice the uri to get only the base64-encoded part + bytes memory base64Part = new bytes(uriBytes.length - prefixLength); + + for (uint256 i = 0; i < base64Part.length; i++) { + base64Part[i] = uriBytes[i + prefixLength]; + } + + // Decode the base64-encoded part + bytes memory decoded = Base64.decode(string(base64Part)); + string memory json = string(decoded); + + // decode json + bytes memory data = vm.parseJson(json); + Token memory token = abi.decode(data, (Token)); + + // quote is currency1, base is currency0 + assertFalse( + positionDescriptor.flipRatio(Currency.unwrap(nativeKey.currency0), Currency.unwrap(nativeKey.currency1)) + ); + + string memory symbol0 = + SafeCurrencyMetadata.currencySymbol(Currency.unwrap(nativeKey.currency0), nativeCurrencyLabel); + string memory symbol1 = + SafeCurrencyMetadata.currencySymbol(Currency.unwrap(nativeKey.currency1), nativeCurrencyLabel); + string memory managerAddress = toHexString(address(manager)); + string memory currency0Address = Currency.unwrap(nativeKey.currency0) == address(0) + ? "Native" + : toHexString(Currency.unwrap(nativeKey.currency0)); + string memory currency1Address = Currency.unwrap(nativeKey.currency1) == address(0) + ? "Native" + : toHexString(Currency.unwrap(nativeKey.currency1)); + string memory id = uintToString(tokenId); + string memory hookAddress = address(nativeKey.hooks) == address(0) + ? "No Hook" + : string(abi.encodePacked("0x", toHexString(address(nativeKey.hooks)))); + string memory fee = Descriptor.feeToPercentString(nativeKey.fee); + string memory tickToDecimal0 = Descriptor.tickToDecimalString( + tickLower, + nativeKey.tickSpacing, + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency0)), + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency1)), + false + ); + string memory tickToDecimal1 = Descriptor.tickToDecimalString( + tickUpper, + nativeKey.tickSpacing, + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency0)), + SafeCurrencyMetadata.currencyDecimals(Currency.unwrap(currency1)), + false + ); + + assertEq( + token.name, + string( + abi.encodePacked( + "Uniswap - ", fee, " - ", symbol1, "/", symbol0, " - ", tickToDecimal0, "<>", tickToDecimal1 + ) + ) + ); assertEq( token.description, - unicode"This NFT represents a liquidity position in a Uniswap v4 TEST-TEST pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: 0x2e234dae75c793f67a35089c9d99245e1c58470b\nTEST Address: 0xf62849f9a0b5bf2913b396098f7c7019b51a820a\nTEST Address: 0xc7183455a4c133ae270771860664b6b7ec320bb1\nHook Address: No Hook\nFee Tier: 0.3%\nToken ID: 1\n\n⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + string( + abi.encodePacked( + unicode"This NFT represents a liquidity position in a Uniswap v4 ", + symbol1, + "-", + symbol0, + " pool. The owner of this NFT can modify or redeem the position.\n\nPool Manager Address: ", + managerAddress, + "\n", + symbol1, + " Address: ", + currency1Address, + "\n", + symbol0, + " Address: ", + currency0Address, + "\nHook Address: ", + hookAddress, + "\nFee Tier: ", + fee, + "\nToken ID: ", + id, + "\n\n", + unicode"⚠️ DISCLAIMER: Due diligence is imperative when assessing this NFT. Make sure currency addresses match the expected currencies, as currency symbols may be imitated." + ) + ) ); } @@ -147,4 +327,42 @@ contract PositionDescriptorTest is Test, PosmTestSetup, GasSnapshot { positionDescriptor.tokenURI(lpm, tokenId + 1); } + + // Helper functions for testing purposes + function toHexString(address account) internal pure returns (string memory) { + return toHexString(uint256(uint160(account)), 20); + } + + // different from AddressStringUtil.toHexString. this one is all lowercase hex and includes the 0x prefix + function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { + bytes memory buffer = new bytes(2 * length + 2); + buffer[0] = "0"; + buffer[1] = "x"; + for (uint256 i = 2 * length + 1; i > 1; --i) { + uint8 digit = uint8(value & 0xf); + buffer[i] = digit < 10 ? bytes1(digit + 48) : bytes1(digit + 87); // Lowercase hex (0x61 is 'a' in ASCII) + value >>= 4; + } + require(value == 0, "Hex length insufficient"); + return string(buffer); + } + + function uintToString(uint256 value) internal pure returns (string memory) { + if (value == 0) { + return "0"; + } + uint256 temp = value; + uint256 digits; + while (temp != 0) { + digits++; + temp /= 10; + } + bytes memory buffer = new bytes(digits); + while (value != 0) { + digits -= 1; + buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); + value /= 10; + } + return string(buffer); + } } diff --git a/test/libraries/SVG.t.sol b/test/libraries/SVG.t.sol index c322483e..915557cb 100644 --- a/test/libraries/SVG.t.sol +++ b/test/libraries/SVG.t.sol @@ -47,4 +47,11 @@ contract DescriptorTest is Test { result = SVG.isRare(2, 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB); assertFalse(result); } + + function test_substring_succeeds() public pure { + string memory result = SVG.substring("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 0, 5); + assertEq(result, "0xC02"); + result = SVG.substring("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", 39, 42); + assertEq(result, "Cc2"); + } } From 2768c3d578a5ffeec0bc51abcd8e472cb68f8a93 Mon Sep 17 00:00:00 2001 From: marktoda Date: Thu, 31 Oct 2024 16:40:16 -0700 Subject: [PATCH 72/91] feat: update v4 core (#387) * feat: update v4 core this commit updates v4 core to the latest main and updates custom revert handling to support the latest bubble up * fix: forge-gas-snapshot * fix: version * fix: pm address * fix: review comment * fix: bytecode size --------- Co-authored-by: Alice Henshaw --- .../BaseActionsRouter_mock10commands.snap | 2 +- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_permit_twice.snap | 2 +- ...utSingle_oneForZero_multiplePositions.snap | 2 +- ...utSingle_zeroForOne_multiplePositions.snap | 2 +- .../Quoter_exactOutputSingle_oneForZero.snap | 2 +- .../Quoter_exactOutputSingle_zeroForOne.snap | 2 +- ...er_quoteExactInput_oneHop_1TickLoaded.snap | 2 +- ...oteExactInput_oneHop_initializedAfter.snap | 2 +- ...ExactInput_oneHop_startingInitialized.snap | 2 +- .../Quoter_quoteExactInput_twoHops.snap | 2 +- ...r_quoteExactOutput_oneHop_1TickLoaded.snap | 2 +- ..._quoteExactOutput_oneHop_2TicksLoaded.snap | 2 +- ...teExactOutput_oneHop_initializedAfter.snap | 2 +- ...xactOutput_oneHop_startingInitialized.snap | 2 +- .../Quoter_quoteExactOutput_twoHops.snap | 2 +- ...tateView_extsload_getFeeGrowthGlobals.snap | 2 +- ...StateView_extsload_getFeeGrowthInside.snap | 2 +- .../StateView_extsload_getPositionInfo.snap | 2 +- ...View_extsload_getTickFeeGrowthOutside.snap | 2 +- .../StateView_extsload_getTickInfo.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- .../positionDescriptor bytecode size.snap | 2 +- .gitmodules | 3 ++ lib/forge-gas-snapshot | 1 + lib/v4-core | 2 +- remappings.txt | 4 +- script/01_PoolManager.s.sol | 2 +- src/base/Notifier.sol | 12 +++-- src/interfaces/INotifier.sol | 6 +-- .../PositionManager.modifyLiquidities.t.sol | 31 ++++++++---- .../PositionManager.notifier.t.sol | 49 +++++++++++++------ test/script/DeployPoolManager.t.sol | 2 +- .../DeployPoolMofifyLiquidityTest.t.sol | 2 +- test/script/DeployPoolSwapTest.t.sol | 2 +- 95 files changed, 159 insertions(+), 123 deletions(-) create mode 160000 lib/forge-gas-snapshot diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 8a065fc3..2f6f033f 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -60677 \ No newline at end of file +60674 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 2fb484c4..cc61af9f 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129642 \ No newline at end of file +129438 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index ff128171..0b3e3049 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131705 \ No newline at end of file +131502 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 7703a32a..3d248d7f 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123910 \ No newline at end of file +123707 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 0830d929..93b71d53 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -124052 \ No newline at end of file +123849 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 949dd08a..16a0217a 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50481 \ No newline at end of file +50479 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 949dd08a..16a0217a 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50481 \ No newline at end of file +50479 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index c3bc574e..7b256dc7 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125659 \ No newline at end of file +125652 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index e3359234..7c676e27 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125141 \ No newline at end of file +125134 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 54b474eb..4a700a1c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132521 \ No newline at end of file +132512 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 8bbf4b07..b7408657 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -132004 \ No newline at end of file +131994 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 85355e35..de5f92d7 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146388 \ No newline at end of file +146379 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 1a7e51e0..2f894651 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154966 \ No newline at end of file +154954 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 1a7e51e0..2f894651 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154966 \ No newline at end of file +154954 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index e1639e55..8b55bcf1 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154331 \ No newline at end of file +154319 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 4db04993..4f47d5cd 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112056 \ No newline at end of file +112048 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 0d683313..5320c7d0 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119847 \ No newline at end of file +119835 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 8e8a2c64..690234de 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119212 \ No newline at end of file +119200 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 99fb7939..1bd57c30 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135318 \ No newline at end of file +135308 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index ef0e4aaf..d1d857dc 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128456 \ No newline at end of file +128448 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 651fb440..99eac1b6 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132534 \ No newline at end of file +132522 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 84049ea5..07b447cf 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120467 \ No newline at end of file +120455 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index f237a3ea..571f09c3 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -159127 \ No newline at end of file +158871 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 7055ac3b..f673e901 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -158079 \ No newline at end of file +157823 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index b4db755e..109715cd 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140942 \ No newline at end of file +140808 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index b6d9ed62..31cb20d9 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136403 \ No newline at end of file +136396 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 40fa4162..35911ac2 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177458 \ No newline at end of file +177446 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 7becdebb..8a5e17d0 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148084 \ No newline at end of file +148160 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 0c393410..a392537d 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364815 \ No newline at end of file +364681 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 1ab4ab47..012d5b88 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373334 \ No newline at end of file +373199 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 64d0360e..a732cefe 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372569 \ No newline at end of file +372435 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index b941b6e0..31a541af 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317687 \ No newline at end of file +317431 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index d9ef5ca0..b634faa2 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318357 \ No newline at end of file +318101 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 91240b8c..30212869 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243926 \ No newline at end of file +243670 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 79e218a8..681c6d51 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419134 \ No newline at end of file +418878 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index f8eb1300..a1b50bf7 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323718 \ No newline at end of file +323462 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index b7e3ad99..8251054a 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420240 \ No newline at end of file +419984 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index eedfce3e..b425567a 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419310 \ No newline at end of file +419054 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 66493802..617f2034 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -456088 \ No newline at end of file +455828 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index d650ccbd..379f9611 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -44876 \ No newline at end of file +44852 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap index 485e8f0d..7110b7f4 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap @@ -1 +1 @@ -143930 \ No newline at end of file +144020 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap index f89390d9..fc06cb48 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap @@ -1 +1 @@ -149382 \ No newline at end of file +149287 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap index a40f3f57..2963a4a5 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap @@ -1 +1 @@ -78203 \ No newline at end of file +78196 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap index 23153115..d9141291 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap @@ -1 +1 @@ -82626 \ No newline at end of file +82546 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap index a3ea8ad7..8e02b346 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -120491 \ No newline at end of file +120406 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap index 6dcb3b78..1c2000f8 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap @@ -1 +1 @@ -145414 \ No newline at end of file +145504 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap index 1f604e11..7cd92e9f 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap @@ -1 +1 @@ -79437 \ No newline at end of file +79438 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap index bb203fa9..4753bccf 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap @@ -1 +1 @@ -201179 \ No newline at end of file +201071 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap index e7385875..1fc92a41 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -119782 \ No newline at end of file +119672 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap index 14b51340..958e4261 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap @@ -1 +1 @@ -149919 \ No newline at end of file +149779 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap index c19a0a13..764795de 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap @@ -1 +1 @@ -119850 \ No newline at end of file +119740 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap index c0333d8a..a2bce2b2 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap @@ -1 +1 @@ -96549 \ No newline at end of file +96472 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap index 7acf5efc..40af9508 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap @@ -1 +1 @@ -200630 \ No newline at end of file +200486 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap index 98665bfc..920727d2 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap @@ -1 +1 @@ -2259 \ No newline at end of file +2256 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap index 7db58ace..6df67244 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap @@ -1 +1 @@ -8003 \ No newline at end of file +7994 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionInfo.snap b/.forge-snapshots/StateView_extsload_getPositionInfo.snap index 4b9661fc..c173e591 100644 --- a/.forge-snapshots/StateView_extsload_getPositionInfo.snap +++ b/.forge-snapshots/StateView_extsload_getPositionInfo.snap @@ -1 +1 @@ -2829 \ No newline at end of file +2826 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap index 6870d0f2..7a03b74c 100644 --- a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap +++ b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap @@ -1 +1 @@ -2546 \ No newline at end of file +2543 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickInfo.snap b/.forge-snapshots/StateView_extsload_getTickInfo.snap index cd5ecabc..f538595c 100644 --- a/.forge-snapshots/StateView_extsload_getTickInfo.snap +++ b/.forge-snapshots/StateView_extsload_getTickInfo.snap @@ -1 +1 @@ -2761 \ No newline at end of file +2758 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 9c58b982..1e50a9b9 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7063 \ No newline at end of file +7158 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index a3d9bfc1..a7a1b397 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115753 \ No newline at end of file +115672 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index f637e5fe..4964df0d 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -116070 \ No newline at end of file +115929 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index f2476e2f..173740c9 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124888 \ No newline at end of file +124744 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 690eed05..6ce48bb2 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130611 \ No newline at end of file +130408 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index beee482b..a3319d6e 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185452 \ No newline at end of file +185177 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 36622c52..a6918e58 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -170594 \ No newline at end of file +170441 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index c55ea7d8..e19bd392 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -240296 \ No newline at end of file +239949 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 0758ae8f..071043d5 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -225438 \ No newline at end of file +225213 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 2fb484c4..cc61af9f 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129642 \ No newline at end of file +129438 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index a8669680..9427e2f3 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114784 \ No newline at end of file +114702 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index d8315aec..68542c46 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -115069 \ No newline at end of file +114927 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 0b08fa2f..32cfd495 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -122016 \ No newline at end of file +121930 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index b1d78c0e..b6531ae5 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -117134 \ No newline at end of file +117002 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 6202f067..2e6870e6 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125952 \ No newline at end of file +125817 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 1c782b16..8f03d1be 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129897 \ No newline at end of file +129689 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index ff527d26..5cb34654 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -183800 \ No newline at end of file +183515 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 75b2b47c..7629f2c1 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175919 \ No newline at end of file +175756 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 1ed797a7..640d8aef 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237734 \ No newline at end of file +237372 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 209ae505..f377c290 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -229853 \ No newline at end of file +229613 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 50495b29..d1680afd 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -217089 \ No newline at end of file +216949 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 178defb9..1c160394 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128925 \ No newline at end of file +128716 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index c7076c46..849ff098 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -121044 \ No newline at end of file +120957 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index a21b83f7..2619b005 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116236 \ No newline at end of file +116103 \ No newline at end of file diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 4babbfb1..1ee6cee6 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31728 \ No newline at end of file +31847 \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 9d6618d5..fb9fdc7d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "lib/permit2"] path = lib/permit2 url = https://github.com/Uniswap/permit2 +[submodule "lib/forge-gas-snapshot"] + path = lib/forge-gas-snapshot + url = https://github.com/marktoda/forge-gas-snapshot diff --git a/lib/forge-gas-snapshot b/lib/forge-gas-snapshot new file mode 160000 index 00000000..9fc447c7 --- /dev/null +++ b/lib/forge-gas-snapshot @@ -0,0 +1 @@ +Subproject commit 9fc447c732c89b6dd6352c096042d8d82b44faed diff --git a/lib/v4-core b/lib/v4-core index 3afa83a0..0a849b18 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 3afa83a0e3790edb0d6d9e2289555f8e1dce211e +Subproject commit 0a849b1810210bc523da73399d6ed8e4480fd3f5 diff --git a/remappings.txt b/remappings.txt index e7868fe9..c4f006e7 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,6 +1,6 @@ @uniswap/v4-core/=lib/v4-core/ -forge-gas-snapshot/=lib/v4-core/lib/forge-gas-snapshot/src/ +forge-gas-snapshot/=lib/forge-gas-snapshot/src/ ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/ forge-std/=lib/v4-core/lib/forge-std/src/ openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/ -solmate/=lib/v4-core/lib/solmate/ \ No newline at end of file +solmate/=lib/v4-core/lib/solmate/ diff --git a/script/01_PoolManager.s.sol b/script/01_PoolManager.s.sol index e412add9..5d4c5b14 100644 --- a/script/01_PoolManager.s.sol +++ b/script/01_PoolManager.s.sol @@ -13,7 +13,7 @@ contract DeployPoolManager is Script { function run() public returns (IPoolManager manager) { vm.startBroadcast(); - manager = new PoolManager(); + manager = new PoolManager(address(this)); console2.log("PoolManager", address(manager)); vm.stopBroadcast(); diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 2965e574..8f6b3f02 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -9,7 +9,7 @@ import {PositionInfo} from "../libraries/PositionInfoLibrary.sol"; /// @notice Notifier is used to opt in to sending updates to external contracts about position modifications or transfers abstract contract Notifier is INotifier { - using CustomRevert for bytes4; + using CustomRevert for *; ISubscriber private constant NO_SUBSCRIBER = ISubscriber(address(0)); @@ -53,7 +53,7 @@ abstract contract Notifier is INotifier { bool success = _call(newSubscriber, abi.encodeCall(ISubscriber.notifySubscribe, (tokenId, data))); if (!success) { - Wrap__SubscriptionReverted.selector.bubbleUpAndRevertWith(newSubscriber); + newSubscriber.bubbleUpAndRevertWith(ISubscriber.notifySubscribe.selector, SubscriptionReverted.selector); } emit Subscription(tokenId, newSubscriber); @@ -97,7 +97,9 @@ abstract contract Notifier is INotifier { ); if (!success) { - Wrap__ModifyLiquidityNotificationReverted.selector.bubbleUpAndRevertWith(address(_subscriber)); + address(_subscriber).bubbleUpAndRevertWith( + ISubscriber.notifyModifyLiquidity.selector, ModifyLiquidityNotificationReverted.selector + ); } } @@ -108,7 +110,9 @@ abstract contract Notifier is INotifier { _call(address(_subscriber), abi.encodeCall(ISubscriber.notifyTransfer, (tokenId, previousOwner, newOwner))); if (!success) { - Wrap__TransferNotificationReverted.selector.bubbleUpAndRevertWith(address(_subscriber)); + address(_subscriber).bubbleUpAndRevertWith( + ISubscriber.notifyTransfer.selector, TransferNotificationReverted.selector + ); } } diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 3eefba3c..abf6148c 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -12,11 +12,11 @@ interface INotifier { /// @notice Thrown when a user specifies a gas limit too low to avoid valid unsubscribe notifications error GasLimitTooLow(); /// @notice Wraps the revert message of the subscriber contract on a reverting subscription - error Wrap__SubscriptionReverted(address subscriber, bytes reason); + error SubscriptionReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting modify liquidity notification - error Wrap__ModifyLiquidityNotificationReverted(address subscriber, bytes reason); + error ModifyLiquidityNotificationReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification - error Wrap__TransferNotificationReverted(address subscriber, bytes reason); + error TransferNotificationReverted(address subscriber, bytes reason); /// @notice Thrown when a tokenId already has a subscriber error AlreadySubscribed(uint256 tokenId, address subscriber); diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index c805dd27..6f422ccf 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; import {IERC20} from "forge-std/interfaces/IERC20.sol"; +import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; @@ -239,9 +240,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(hookModifyLiquidities), - abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + IHooks.beforeSwap.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); swap(key, true, -1e18, calls); @@ -260,9 +263,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(hookModifyLiquidities), - abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + IHooks.beforeSwap.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); swap(key, true, -1e18, calls); @@ -285,9 +290,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(hookModifyLiquidities), - abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + IHooks.beforeSwap.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); swap(key, true, -1e18, calls); @@ -306,9 +313,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is not approved vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(hookModifyLiquidities), - abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)) + IHooks.beforeSwap.selector, + abi.encodeWithSelector(IPositionManager.NotApproved.selector, address(hookModifyLiquidities)), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); swap(key, true, -1e18, calls); @@ -329,9 +338,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF // should revert because hook is re-entering modifyLiquiditiesWithoutUnlock vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(hookModifyLiquidities), - abi.encodeWithSelector(ReentrancyLock.ContractLocked.selector) + IHooks.beforeAddLiquidity.selector, + abi.encodeWithSelector(ReentrancyLock.ContractLocked.selector), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); lpm.modifyLiquidities(calls, _deadline); diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 74acc7d0..3ec0e0c3 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.24; import "forge-std/Test.sol"; +import {CustomRevert} from "@uniswap/v4-core/src/libraries/CustomRevert.sol"; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; @@ -511,9 +512,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__SubscriptionReverted.selector, + CustomRevert.WrappedError.selector, address(revertSubscriber), - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifySubscribe") + ISubscriber.notifySubscribe.selector, + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifySubscribe"), + abi.encodeWithSelector(INotifier.SubscriptionReverted.selector) ) ); lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); @@ -541,9 +544,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { bytes memory calls = plan.finalizeModifyLiquidityWithSettlePair(config.poolKey); vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__ModifyLiquidityNotificationReverted.selector, + CustomRevert.WrappedError.selector, address(revertSubscriber), - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyModifyLiquidity") + ISubscriber.notifyModifyLiquidity.selector, + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyModifyLiquidity"), + abi.encodeWithSelector(INotifier.ModifyLiquidityNotificationReverted.selector) ) ); lpm.modifyLiquidities(calls, _deadline); @@ -562,9 +567,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__TransferNotificationReverted.selector, + CustomRevert.WrappedError.selector, address(revertSubscriber), - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ISubscriber.notifyTransfer.selector, + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), + abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) ) ); lpm.transferFrom(alice, bob, tokenId); @@ -583,9 +590,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__TransferNotificationReverted.selector, + CustomRevert.WrappedError.selector, address(revertSubscriber), - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ISubscriber.notifyTransfer.selector, + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), + abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) ) ); lpm.safeTransferFrom(alice, bob, tokenId); @@ -604,9 +613,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { vm.expectRevert( abi.encodeWithSelector( - INotifier.Wrap__TransferNotificationReverted.selector, + CustomRevert.WrappedError.selector, address(revertSubscriber), - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer") + ISubscriber.notifyTransfer.selector, + abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), + abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) ) ); lpm.safeTransferFrom(alice, bob, tokenId, ""); @@ -679,9 +690,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // should revert since the pool manager is unlocked vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(reenterHook), - abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + IHooks.beforeAddLiquidity.selector, + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); lpm.modifyLiquidities(actions, _deadline); @@ -700,9 +713,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // should revert since the pool manager is unlocked vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(reenterHook), - abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + IHooks.beforeAddLiquidity.selector, + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); lpm.modifyLiquidities(actions, _deadline); @@ -721,9 +736,11 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // should revert since the pool manager is unlocked vm.expectRevert( abi.encodeWithSelector( - Hooks.Wrap__FailedHookCall.selector, + CustomRevert.WrappedError.selector, address(reenterHook), - abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector) + IHooks.beforeAddLiquidity.selector, + abi.encodeWithSelector(IPositionManager.PoolManagerMustBeLocked.selector), + abi.encodeWithSelector(Hooks.HookCallFailed.selector) ) ); lpm.modifyLiquidities(actions, _deadline); diff --git a/test/script/DeployPoolManager.t.sol b/test/script/DeployPoolManager.t.sol index fbb7df43..19159c26 100644 --- a/test/script/DeployPoolManager.t.sol +++ b/test/script/DeployPoolManager.t.sol @@ -15,7 +15,7 @@ contract DeployPoolManagerTest is Test { function test_run_poolManager() public { IPoolManager manager = deployer.run(); // Foundry sets a default sender in scripts. - address defaultSender = 0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38; + address defaultSender = 0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f; // Deployer is the owner. assertEq(_getOwner(manager), defaultSender); } diff --git a/test/script/DeployPoolMofifyLiquidityTest.t.sol b/test/script/DeployPoolMofifyLiquidityTest.t.sol index e4c67710..6da02e01 100644 --- a/test/script/DeployPoolMofifyLiquidityTest.t.sol +++ b/test/script/DeployPoolMofifyLiquidityTest.t.sol @@ -14,7 +14,7 @@ contract DeployPoolModifyLiquidityTestTest is Test { IPoolManager manager; function setUp() public { - manager = new PoolManager(); + manager = new PoolManager(address(this)); deployer = new DeployPoolModifyLiquidityTest(); } diff --git a/test/script/DeployPoolSwapTest.t.sol b/test/script/DeployPoolSwapTest.t.sol index 2feb0aaa..de9ca350 100644 --- a/test/script/DeployPoolSwapTest.t.sol +++ b/test/script/DeployPoolSwapTest.t.sol @@ -14,7 +14,7 @@ contract DeployPoolSwapTestTest is Test { IPoolManager manager; function setUp() public { - manager = new PoolManager(); + manager = new PoolManager(address(this)); deployer = new DeployPoolSwapTest(); } From 0a97fda32ae85d122df4fe9c91a3363e7b1a5800 Mon Sep 17 00:00:00 2001 From: marktoda Date: Fri, 8 Nov 2024 05:50:22 -0800 Subject: [PATCH 73/91] feat: add UniswapV4DeployerCompetition (#117) * feat: add UniswapV4DeployerCompetition this commit adds a contract that creates a competition to generate the vanity address for Uniswap V4. It does so using CREATE2 salts, pre-calculating the address at which the contract will be deployed and applying a score to the address based on its vanity. leading 0's are weighted most heavily, followed by other 0's and 4's. The winner receives an NFT, a bounty, and deployer privileges * add comments * change scoring to discuss * interface plus tests * inheritdoc tags * change scoring algorithm * feat: remove prizes this commit removes the ETH payout, NFT mint, and exclusive deploy rights * feat: add natspec * fix: snaps * feat: improve test * feat: cleanup scoring code * fix: typo * update constructor parameters for pool manager * correct snapshots * Include address in salt * remove console logs * correct test name * More constructor parameters * fix: remove override keywords * fix: remove unused code * fix: use default create2 function signature * feat: remove unused import * fix: remove unused v4Owner variable * fix: add rules to natspec * fix(deployComp): remove bestaddress storage This commit removes the storage variable for bestAddres, calculating it on-the-fly instead. It also just takes the initial `salt = 0` value as a default score-to-beat rather than a sentinel for any salt is allowed as a simplification * fix: minor nits - comparison strictness match comments - unchecked vanity math * snapshot --------- Co-authored-by: dianakocsis Co-authored-by: hensha256 --- .../positionDescriptor bytecode size.snap | 2 +- lib/v4-core | 2 +- src/UniswapV4DeployerCompetition.sol | 85 +++++++++ .../IUniswapV4DeployerCompetition.sol | 25 +++ src/libraries/VanityAddressLib.sol | 97 ++++++++++ test/UniswapV4DeployerCompetition.t.sol | 178 ++++++++++++++++++ test/libraries/VanityAddressLib.t.sol | 101 ++++++++++ .../PositionManager.modifyLiquidities.t.sol | 2 - 8 files changed, 488 insertions(+), 4 deletions(-) create mode 100644 src/UniswapV4DeployerCompetition.sol create mode 100644 src/interfaces/IUniswapV4DeployerCompetition.sol create mode 100644 src/libraries/VanityAddressLib.sol create mode 100644 test/UniswapV4DeployerCompetition.t.sol create mode 100644 test/libraries/VanityAddressLib.t.sol diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 1ee6cee6..4babbfb1 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31847 \ No newline at end of file +31728 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 0a849b18..362c9cab 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 0a849b1810210bc523da73399d6ed8e4480fd3f5 +Subproject commit 362c9cab7c03ca1122795aed2e8e118de9ed186e diff --git a/src/UniswapV4DeployerCompetition.sol b/src/UniswapV4DeployerCompetition.sol new file mode 100644 index 00000000..c9af05a6 --- /dev/null +++ b/src/UniswapV4DeployerCompetition.sol @@ -0,0 +1,85 @@ +// SPADIX-License-Identifier: UNLICENSED +pragma solidity 0.8.26; + +import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; +import {VanityAddressLib} from "./libraries/VanityAddressLib.sol"; +import {IUniswapV4DeployerCompetition} from "./interfaces/IUniswapV4DeployerCompetition.sol"; + +/// @title UniswapV4DeployerCompetition +/// @notice A contract to crowdsource a salt for the best Uniswap V4 address +contract UniswapV4DeployerCompetition is IUniswapV4DeployerCompetition { + using VanityAddressLib for address; + + /// @dev The salt for the best address found so far + bytes32 public bestAddressSalt; + /// @dev The submitter of the best address found so far + address public bestAddressSubmitter; + + /// @dev The deadline for the competition + uint256 public immutable competitionDeadline; + /// @dev The init code hash of the V4 contract + bytes32 public immutable initCodeHash; + + /// @dev The deployer who can initiate the deployment of the v4 PoolManager, until the exclusive deploy deadline. + /// @dev After this deadline anyone can deploy. + address public immutable deployer; + /// @dev The deadline for exclusive deployment by deployer after deadline + uint256 public immutable exclusiveDeployDeadline; + + constructor( + bytes32 _initCodeHash, + uint256 _competitionDeadline, + address _exclusiveDeployer, + uint256 _exclusiveDeployLength + ) { + initCodeHash = _initCodeHash; + competitionDeadline = _competitionDeadline; + exclusiveDeployDeadline = _competitionDeadline + _exclusiveDeployLength; + deployer = _exclusiveDeployer; + } + + /// @inheritdoc IUniswapV4DeployerCompetition + function updateBestAddress(bytes32 salt) external { + if (block.timestamp > competitionDeadline) { + revert CompetitionOver(block.timestamp, competitionDeadline); + } + + address saltSubAddress = address(bytes20(salt)); + if (saltSubAddress != msg.sender && saltSubAddress != address(0)) revert InvalidSender(salt, msg.sender); + + address newAddress = Create2.computeAddress(salt, initCodeHash); + address _bestAddress = bestAddress(); + if (!newAddress.betterThan(_bestAddress)) { + revert WorseAddress(newAddress, _bestAddress, newAddress.score(), _bestAddress.score()); + } + + bestAddressSalt = salt; + bestAddressSubmitter = msg.sender; + + emit NewAddressFound(newAddress, msg.sender, newAddress.score()); + } + + /// @inheritdoc IUniswapV4DeployerCompetition + function deploy(bytes memory bytecode) external { + if (keccak256(bytecode) != initCodeHash) { + revert InvalidBytecode(); + } + + if (block.timestamp <= competitionDeadline) { + revert CompetitionNotOver(block.timestamp, competitionDeadline); + } + + if (msg.sender != deployer && block.timestamp <= exclusiveDeployDeadline) { + // anyone can deploy after the deadline + revert NotAllowedToDeploy(msg.sender, deployer); + } + + // the owner of the contract must be encoded in the bytecode + Create2.deploy(0, bestAddressSalt, bytecode); + } + + /// @dev returns the best address found so far + function bestAddress() public view returns (address) { + return Create2.computeAddress(bestAddressSalt, initCodeHash); + } +} diff --git a/src/interfaces/IUniswapV4DeployerCompetition.sol b/src/interfaces/IUniswapV4DeployerCompetition.sol new file mode 100644 index 00000000..82959230 --- /dev/null +++ b/src/interfaces/IUniswapV4DeployerCompetition.sol @@ -0,0 +1,25 @@ +// SPADIX-License-Identifier: UNLICENSED +pragma solidity 0.8.26; + +/// @title UniswapV4DeployerCompetition +/// @notice A competition to deploy the UniswapV4 contract with the best address +interface IUniswapV4DeployerCompetition { + event NewAddressFound(address indexed bestAddress, address indexed submitter, uint256 score); + + error InvalidBytecode(); + error CompetitionNotOver(uint256 currentTime, uint256 deadline); + error CompetitionOver(uint256 currentTime, uint256 deadline); + error NotAllowedToDeploy(address sender, address deployer); + error WorseAddress(address newAddress, address bestAddress, uint256 newScore, uint256 bestScore); + error InvalidSender(bytes32 salt, address sender); + + /// @notice Updates the best address if the new address has a better vanity score + /// @param salt The salt to use to compute the new address with CREATE2 + /// @dev The first 20 bytes of the salt must be either address(0) or msg.sender + function updateBestAddress(bytes32 salt) external; + + /// @notice deploys the Uniswap v4 PoolManager contract + /// @param bytecode The bytecode of the Uniswap v4 PoolManager contract + /// @dev The bytecode must match the initCodeHash + function deploy(bytes memory bytecode) external; +} diff --git a/src/libraries/VanityAddressLib.sol b/src/libraries/VanityAddressLib.sol new file mode 100644 index 00000000..ba35b969 --- /dev/null +++ b/src/libraries/VanityAddressLib.sol @@ -0,0 +1,97 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.0; + +/// @title VanityAddressLib +/// @notice A library to score addresses based on their vanity +library VanityAddressLib { + /// @notice Compares two addresses and returns true if the first address has a better vanity score + /// @param first The first address to compare + /// @param second The second address to compare + /// @return better True if the first address has a better vanity score + function betterThan(address first, address second) internal pure returns (bool better) { + return score(first) > score(second); + } + + /// @notice Scores an address based on its vanity + /// @dev Scoring rules: + /// Requirement: The first nonzero nibble must be 4 + /// 10 points for every leading 0 nibble + /// 40 points if the first 4 is followed by 3 more 4s + /// 20 points if the first nibble after the 4 4s is NOT a 4 + /// 20 points if the last 4 nibbles are 4s + /// 1 point for every 4 + /// @param addr The address to score + /// @return calculatedScore The vanity score of the address + function score(address addr) internal pure returns (uint256 calculatedScore) { + // convert the address to bytes for easier parsing + bytes20 addrBytes = bytes20(addr); + + unchecked { + // 10 points per leading zero nibble + uint256 leadingZeroCount = getLeadingNibbleCount(addrBytes, 0, 0); + calculatedScore += (leadingZeroCount * 10); + + // special handling for 4s immediately after leading 0s + uint256 leadingFourCount = getLeadingNibbleCount(addrBytes, leadingZeroCount, 4); + // If the first nonzero nibble is not 4, return 0 + if (leadingFourCount == 0) { + return 0; + } else if (leadingFourCount == 4) { + // 60 points if exactly 4 4s + calculatedScore += 60; + } else if (leadingFourCount > 4) { + // 40 points if more than 4 4s + calculatedScore += 40; + } + + // handling for remaining nibbles + for (uint256 i = 0; i < addrBytes.length * 2; i++) { + uint8 currentNibble = getNibble(addrBytes, i); + + // 1 extra point for any 4 nibbles + if (currentNibble == 4) { + calculatedScore += 1; + } + } + + // If the last 4 nibbles are 4s, add 20 points + if (addrBytes[18] == 0x44 && addrBytes[19] == 0x44) { + calculatedScore += 20; + } + } + } + + /// @notice Returns the number of leading nibbles in an address that match a given value + /// @param addrBytes The address to count the leading zero nibbles in + function getLeadingNibbleCount(bytes20 addrBytes, uint256 startIndex, uint8 comparison) + internal + pure + returns (uint256 count) + { + if (startIndex >= addrBytes.length * 2) { + return count; + } + + for (uint256 i = startIndex; i < addrBytes.length * 2; i++) { + uint8 currentNibble = getNibble(addrBytes, i); + if (currentNibble != comparison) { + return count; + } + count += 1; + } + } + + /// @notice Returns the nibble at a given index in an address + /// @param input The address to get the nibble from + /// @param nibbleIndex The index of the nibble to get + function getNibble(bytes20 input, uint256 nibbleIndex) internal pure returns (uint8 currentNibble) { + uint8 currByte = uint8(input[nibbleIndex / 2]); + if (nibbleIndex % 2 == 0) { + // Get the higher nibble of the byte + currentNibble = currByte >> 4; + } else { + // Get the lower nibble of the byte + currentNibble = currByte & 0x0F; + } + } +} diff --git a/test/UniswapV4DeployerCompetition.t.sol b/test/UniswapV4DeployerCompetition.t.sol new file mode 100644 index 00000000..265d3b6f --- /dev/null +++ b/test/UniswapV4DeployerCompetition.t.sol @@ -0,0 +1,178 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.20; + +import {Owned} from "solmate/src/auth/Owned.sol"; +import {Test} from "forge-std/Test.sol"; +import {PoolManager} from "@uniswap/v4-core/src/PoolManager.sol"; +import {UniswapV4DeployerCompetition} from "../src/UniswapV4DeployerCompetition.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; +import {VanityAddressLib} from "../src/libraries/VanityAddressLib.sol"; +import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; +import {IUniswapV4DeployerCompetition} from "../src/interfaces/IUniswapV4DeployerCompetition.sol"; + +contract UniswapV4DeployerCompetitionTest is Test { + using VanityAddressLib for address; + + UniswapV4DeployerCompetition competition; + bytes32 initCodeHash; + address deployer; + address v4Owner; + address winner; + address defaultAddress; + uint256 competitionDeadline; + uint256 exclusiveDeployLength = 1 days; + + bytes32 mask20bytes = bytes32(uint256(type(uint96).max)); + + function setUp() public { + competitionDeadline = block.timestamp + 7 days; + v4Owner = makeAddr("V4Owner"); + winner = makeAddr("Winner"); + deployer = makeAddr("Deployer"); + vm.prank(deployer); + initCodeHash = keccak256(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + competition = + new UniswapV4DeployerCompetition(initCodeHash, competitionDeadline, deployer, exclusiveDeployLength); + defaultAddress = Create2.computeAddress(bytes32(0), initCodeHash, address(competition)); + } + + function test_defaultSalt_deploy_succeeds() public { + assertEq(competition.bestAddressSubmitter(), address(0)); + assertEq(competition.bestAddressSalt(), bytes32(0)); + assertEq(competition.bestAddress(), defaultAddress); + + assertEq(defaultAddress.code.length, 0); + vm.warp(competition.competitionDeadline() + 1); + vm.prank(deployer); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + assertFalse(defaultAddress.code.length == 0); + assertEq(Owned(defaultAddress).owner(), v4Owner); + } + + function test_updateBestAddress_succeeds(bytes32 salt) public { + salt = (salt & mask20bytes) | bytes32(bytes20(winner)); + + assertEq(competition.bestAddressSubmitter(), address(0)); + assertEq(competition.bestAddressSalt(), bytes32(0)); + assertEq(competition.bestAddress(), defaultAddress); + + address newAddress = Create2.computeAddress(salt, initCodeHash, address(competition)); + vm.assume(newAddress.betterThan(defaultAddress)); + + vm.prank(winner); + vm.expectEmit(true, true, true, false, address(competition)); + emit IUniswapV4DeployerCompetition.NewAddressFound(newAddress, winner, VanityAddressLib.score(newAddress)); + competition.updateBestAddress(salt); + assertFalse(competition.bestAddress() == address(0), "best address not set"); + assertEq(competition.bestAddress(), newAddress, "wrong address set"); + assertEq(competition.bestAddressSubmitter(), winner, "wrong submitter set"); + assertEq(competition.bestAddressSalt(), salt, "incorrect salt set"); + address v4Core = competition.bestAddress(); + + assertEq(v4Core.code.length, 0); + vm.warp(competition.competitionDeadline() + 1); + vm.prank(deployer); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + assertFalse(v4Core.code.length == 0); + assertEq(Owned(v4Core).owner(), v4Owner); + assertEq(address(competition).balance, 0 ether); + } + + function test_updateBestAddress_reverts_CompetitionOver(bytes32 salt) public { + vm.warp(competition.competitionDeadline() + 1); + vm.expectRevert( + abi.encodeWithSelector( + IUniswapV4DeployerCompetition.CompetitionOver.selector, + block.timestamp, + competition.competitionDeadline() + ) + ); + competition.updateBestAddress(salt); + } + + function test_updateBestAddress_reverts_InvalidSigner(bytes32 salt) public { + vm.assume(bytes20(salt) != bytes20(0)); + vm.assume(bytes20(salt) != bytes20(winner)); + + vm.expectRevert(abi.encodeWithSelector(IUniswapV4DeployerCompetition.InvalidSender.selector, salt, winner)); + vm.prank(winner); + competition.updateBestAddress(salt); + } + + function test_updateBestAddress_reverts_WorseAddress(bytes32 salt) public { + vm.assume(salt != bytes32(0)); + salt = (salt & mask20bytes) | bytes32(bytes20(winner)); + + address newAddr = Create2.computeAddress(salt, initCodeHash, address(competition)); + if (!newAddr.betterThan(defaultAddress)) { + vm.expectRevert( + abi.encodeWithSelector( + IUniswapV4DeployerCompetition.WorseAddress.selector, + newAddr, + competition.bestAddress(), + newAddr.score(), + competition.bestAddress().score() + ) + ); + vm.prank(winner); + competition.updateBestAddress(salt); + } else { + vm.prank(winner); + competition.updateBestAddress(salt); + assertEq(competition.bestAddressSubmitter(), winner); + assertEq(competition.bestAddressSalt(), salt); + assertEq(competition.bestAddress(), newAddr); + } + } + + function test_deploy_succeeds(bytes32 salt) public { + salt = (salt & mask20bytes) | bytes32(bytes20(winner)); + + address newAddress = Create2.computeAddress(salt, initCodeHash, address(competition)); + vm.assume(newAddress.betterThan(defaultAddress)); + + vm.prank(winner); + competition.updateBestAddress(salt); + address v4Core = competition.bestAddress(); + + vm.warp(competition.competitionDeadline() + 1); + vm.prank(deployer); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + assertFalse(v4Core.code.length == 0); + assertEq(Owned(v4Core).owner(), v4Owner); + assertEq(TickMath.MAX_TICK_SPACING, type(int16).max); + } + + function test_deploy_reverts_CompetitionNotOver(uint256 timestamp) public { + vm.assume(timestamp < competition.competitionDeadline()); + vm.warp(timestamp); + vm.expectRevert( + abi.encodeWithSelector( + IUniswapV4DeployerCompetition.CompetitionNotOver.selector, timestamp, competition.competitionDeadline() + ) + ); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + } + + function test_deploy_reverts_InvalidBytecode() public { + vm.expectRevert(IUniswapV4DeployerCompetition.InvalidBytecode.selector); + vm.prank(deployer); + // set the owner as the winner not the correct owner + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(winner)))); + } + + function test_deploy_reverts_NotAllowedToDeploy() public { + vm.warp(competition.competitionDeadline() + 1); + vm.prank(address(1)); + vm.expectRevert( + abi.encodeWithSelector(IUniswapV4DeployerCompetition.NotAllowedToDeploy.selector, address(1), deployer) + ); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + } + + function test_deploy_succeeds_afterExcusiveDeployDeadline() public { + vm.warp(competition.exclusiveDeployDeadline() + 1); + vm.prank(address(1)); + competition.deploy(abi.encodePacked(type(PoolManager).creationCode, uint256(uint160(v4Owner)))); + } +} diff --git a/test/libraries/VanityAddressLib.t.sol b/test/libraries/VanityAddressLib.t.sol new file mode 100644 index 00000000..f9ae5474 --- /dev/null +++ b/test/libraries/VanityAddressLib.t.sol @@ -0,0 +1,101 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import {Test} from "forge-std/Test.sol"; +import {VanityAddressLib} from "../../src/libraries/VanityAddressLib.sol"; + +contract VanityAddressLibTest is Test { + function test_fuzz_reasonableScoreNeverReverts(address test) public pure { + uint256 score = VanityAddressLib.score(address(test)); + assertGe(score, 0); + assertLe(score, 444); + } + + function test_scoreAllFours() public pure { + address addr = address(0x4444444444444444444444444444444444444444); + uint256 score = VanityAddressLib.score(addr); + uint256 expected = 100; // 40 + 40 + 20 = 100 + assertEq(score, expected); + } + + function test_scoreLaterFours() public pure { + address addr = address(0x1444444444444444444444444444444444444444); + uint256 score = VanityAddressLib.score(addr); + uint256 expected = 0; // no leading 4 + assertEq(score, expected); + } + + function test_scoreMixed_4() public pure { + address addr = address(0x0044001111111111111111111111111111114114); + // counts first null byte + // counts first leading 4s after that + // does not count future null bytes + // counts 4 nibbles after that + uint256 score = VanityAddressLib.score(addr); + uint256 expected = 24; // 10 * 2 + 2 + 2 = 24 + assertEq(score, expected); + } + + function test_scoreMixed_44() public pure { + address addr = address(0x0044001111111111111111111111111111114444); + // counts first null byte + // counts first leading 4s after that + // does not count future null bytes + // counts 4 nibbles after that + uint256 score = VanityAddressLib.score(addr); + uint256 expected = 46; // 10 * 2 + 6 + 20 = 46 + assertEq(score, expected); + } + + function test_scoreMixed_halfZeroHalf4() public pure { + address addr = address(0x0004111111111111111111111111111111111111); + // counts first null byte + // counts first leading 4s after that + uint256 score = VanityAddressLib.score(addr); + uint256 expected = 31; // 10 * 3 + 1 = 31 + assertEq(score, expected); + } + + function test_scores_succeed() public pure { + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000000082)), 0); // 0 + assertEq(VanityAddressLib.score(address(0x0400000000000000000000000000000000000000)), 11); // 10 * 1 + 1 = 11 + assertEq(VanityAddressLib.score(address(0x0044000000000000000000000000000000004444)), 46); // 10 * 2 + 6 + 20 = 46 + assertEq(VanityAddressLib.score(address(0x4444000000000000000000000000000000004444)), 88); // 40 + 20 + 20 + 8 = 88 + assertEq(VanityAddressLib.score(address(0x0044440000000000000000000000000000000044)), 86); // 10 * 2 + 40 + 20 + 6 = 86 + assertEq(VanityAddressLib.score(address(0x0000444400000000000000000000000000004444)), 128); // 10 * 4 + 40 + 20 + 20 + 8 = 128 + assertEq(VanityAddressLib.score(address(0x0040444444444444444444444444444444444444)), 77); // 10 * 2 + 37 + 20 = 77 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000000444)), 373); // 10 * 37 + 3 = 373 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000044444444)), 388); // 10 * 32 + 40 + 20 + 8 = 388 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000454444)), 365); // 10 * 34 + 20 + 5 = 365 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000000044)), 382); // 10 * 38 + 2 = 382 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000000004)), 391); // 10 * 39 + 1 = 391 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000444444)), 406); // 10 * 34 + 40 + 20 + 6 = 406 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000044444)), 415); // 10 * 35 + 40 + 20 + 5 = 415 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000444455)), 404); // 10 * 34 + 40 + 20 + 4 = 404 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000044445)), 414); // 10 * 35 + 40 + 20 + 4 = 414 + assertEq(VanityAddressLib.score(address(0x0000000000000000000000000000000000004444)), 444); // 10 * 36 + 40 + 20 + 20 + 4 = 444 + } + + function test_betterThan() public pure { + address addr1 = address(0x0011111111111111111111111111111111111111); // 0 points + address addr2 = address(0x4000111111111111111111111111111111111111); // 1 points + address addr3 = address(0x0000411111111111111111111111111111111111); // 10 * 4 + 1 = 41 points + address addr4 = address(0x0000441111111111111111111111111111111111); // 10 * 4 + 2 = 42 points + address addr5 = address(0x0000440011111111111111111111111111111111); // 10 * 4 + 2 = 42 points + assertTrue(VanityAddressLib.betterThan(addr2, addr1)); // 1 > 0 + assertTrue(VanityAddressLib.betterThan(addr3, addr2)); // 41 > 1 + assertTrue(VanityAddressLib.betterThan(addr3, addr1)); // 41 > 0 + assertTrue(VanityAddressLib.betterThan(addr4, addr3)); // 42 > 41 + assertTrue(VanityAddressLib.betterThan(addr4, addr2)); // 42 > 1 + assertTrue(VanityAddressLib.betterThan(addr4, addr1)); // 42 > 0 + assertFalse(VanityAddressLib.betterThan(addr5, addr4)); // 42 == 42 + assertEq(VanityAddressLib.score(addr5), VanityAddressLib.score(addr4)); // 42 == 42 + assertTrue(VanityAddressLib.betterThan(addr5, addr3)); // 42 > 41 + assertTrue(VanityAddressLib.betterThan(addr5, addr2)); // 42 > 1 + assertTrue(VanityAddressLib.betterThan(addr5, addr1)); // 42 > 0 + + address addr6 = address(0x0000000000000000000000000000000000004444); + address addr7 = address(0x0000000000000000000000000000000000000082); + assertTrue(VanityAddressLib.betterThan(addr6, addr7)); // 10 * 36 + 40 + 20 + 20 + 4 = 444 > 0 + } +} diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 6f422ccf..4e14a733 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -33,8 +33,6 @@ import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; -import "forge-std/console2.sol"; - contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityFuzzers { using StateLibrary for IPoolManager; using PoolIdLibrary for PoolKey; From 3f295d8435e4f776ea2daeb96ce1bc6d63f33fc7 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Fri, 8 Nov 2024 15:53:55 +0000 Subject: [PATCH 74/91] Update compiler and pull in core (#392) --- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- foundry.toml | 1 + lib/v4-core | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 1e50a9b9..7d18bd6a 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7158 \ No newline at end of file +7117 \ No newline at end of file diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 4babbfb1..b89166c6 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31728 \ No newline at end of file +31687 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 381668e8..c685a490 100644 --- a/foundry.toml +++ b/foundry.toml @@ -8,6 +8,7 @@ fs_permissions = [{ access = "read-write", path = ".forge-snapshots/"}] evm_version = "cancun" gas_limit = "3000000000" fuzz_runs = 10_000 +bytecode_hash = "none" [profile.debug] via_ir = false diff --git a/lib/v4-core b/lib/v4-core index 362c9cab..0f17b65a 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 362c9cab7c03ca1122795aed2e8e118de9ed186e +Subproject commit 0f17b65aa61edee384d5129b7ea080f22905faa0 From d767807d357b18bb8d35876b52c0556f1c2b302f Mon Sep 17 00:00:00 2001 From: Daniel Gretzke Date: Tue, 19 Nov 2024 01:41:31 +0700 Subject: [PATCH 75/91] Rename quoter (#394) --- ...eployQuoter.s.sol => DeployV4Quoter.s.sol} | 12 ++-- src/interfaces/{IQuoter.sol => IV4Quoter.sol} | 4 +- src/lens/{Quoter.sol => V4Quoter.sol} | 12 ++-- test/{Quoter.t.sol => V4Quoter.t.sol} | 62 +++++++++---------- 4 files changed, 45 insertions(+), 45 deletions(-) rename script/{DeployQuoter.s.sol => DeployV4Quoter.s.sol} (53%) rename src/interfaces/{IQuoter.sol => IV4Quoter.sol} (98%) rename src/lens/{Quoter.sol => V4Quoter.sol} (96%) rename test/{Quoter.t.sol => V4Quoter.t.sol} (89%) diff --git a/script/DeployQuoter.s.sol b/script/DeployV4Quoter.s.sol similarity index 53% rename from script/DeployQuoter.s.sol rename to script/DeployV4Quoter.s.sol index 501f7761..1c6a8430 100644 --- a/script/DeployQuoter.s.sol +++ b/script/DeployV4Quoter.s.sol @@ -5,17 +5,17 @@ import "forge-std/console2.sol"; import "forge-std/Script.sol"; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; -import {Quoter} from "../src/lens/Quoter.sol"; +import {V4Quoter} from "../src/lens/V4Quoter.sol"; -contract DeployQuoter is Script { +contract DeployV4Quoter is Script { function setUp() public {} - function run(address poolManager) public returns (Quoter state) { + function run(address poolManager) public returns (V4Quoter state) { vm.startBroadcast(); - // forge script --broadcast --sig 'run(address)' --rpc-url --private-key --verify script/DeployQuoter.s.sol:DeployQuoter - state = new Quoter(IPoolManager(poolManager)); - console2.log("Quoter", address(state)); + // forge script --broadcast --sig 'run(address)' --rpc-url --private-key --verify script/DeployV4Quoter.s.sol:DeployV4Quoter + state = new V4Quoter(IPoolManager(poolManager)); + console2.log("V4Quoter", address(state)); console2.log("PoolManager", address(state.poolManager())); vm.stopBroadcast(); diff --git a/src/interfaces/IQuoter.sol b/src/interfaces/IV4Quoter.sol similarity index 98% rename from src/interfaces/IQuoter.sol rename to src/interfaces/IV4Quoter.sol index 9815d74b..a8483a89 100644 --- a/src/interfaces/IQuoter.sol +++ b/src/interfaces/IV4Quoter.sol @@ -5,12 +5,12 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PathKey} from "../libraries/PathKey.sol"; -/// @title Quoter Interface +/// @title V4 Quoter Interface /// @notice Supports quoting the delta amounts for exact input or exact output swaps. /// @notice For each pool also tells you the sqrt price of the pool after the swap. /// @dev These functions are not marked view because they rely on calling non-view functions and reverting /// to compute the result. They are also not gas efficient and should not be called on-chain. -interface IQuoter { +interface IV4Quoter { struct QuoteExactSingleParams { PoolKey poolKey; bool zeroForOne; diff --git a/src/lens/Quoter.sol b/src/lens/V4Quoter.sol similarity index 96% rename from src/lens/Quoter.sol rename to src/lens/V4Quoter.sol index fd159797..1623ff59 100644 --- a/src/lens/Quoter.sol +++ b/src/lens/V4Quoter.sol @@ -6,18 +6,18 @@ import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; -import {IQuoter} from "../interfaces/IQuoter.sol"; +import {IV4Quoter} from "../interfaces/IV4Quoter.sol"; import {PathKey, PathKeyLibrary} from "../libraries/PathKey.sol"; import {QuoterRevert} from "../libraries/QuoterRevert.sol"; import {BaseV4Quoter} from "../base/BaseV4Quoter.sol"; -contract Quoter is IQuoter, BaseV4Quoter { +contract V4Quoter is IV4Quoter, BaseV4Quoter { using PathKeyLibrary for PathKey; using QuoterRevert for *; constructor(IPoolManager _poolManager) BaseV4Quoter(_poolManager) {} - /// @inheritdoc IQuoter + /// @inheritdoc IV4Quoter function quoteExactInputSingle(QuoteExactSingleParams memory params) external returns (uint256 amountOut, uint256 gasEstimate) @@ -31,7 +31,7 @@ contract Quoter is IQuoter, BaseV4Quoter { } } - /// @inheritdoc IQuoter + /// @inheritdoc IV4Quoter function quoteExactInput(QuoteExactParams memory params) external returns (uint256 amountOut, uint256 gasEstimate) @@ -45,7 +45,7 @@ contract Quoter is IQuoter, BaseV4Quoter { } } - /// @inheritdoc IQuoter + /// @inheritdoc IV4Quoter function quoteExactOutputSingle(QuoteExactSingleParams memory params) external returns (uint256 amountIn, uint256 gasEstimate) @@ -59,7 +59,7 @@ contract Quoter is IQuoter, BaseV4Quoter { } } - /// @inheritdoc IQuoter + /// @inheritdoc IV4Quoter function quoteExactOutput(QuoteExactParams memory params) external returns (uint256 amountIn, uint256 gasEstimate) diff --git a/test/Quoter.t.sol b/test/V4Quoter.t.sol similarity index 89% rename from test/Quoter.t.sol rename to test/V4Quoter.t.sol index 2dc1c854..26b62d10 100644 --- a/test/Quoter.t.sol +++ b/test/V4Quoter.t.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.20; import {Test} from "forge-std/Test.sol"; import {PathKey} from "../src/libraries/PathKey.sol"; -import {IQuoter} from "../src/interfaces/IQuoter.sol"; -import {Quoter} from "../src/lens/Quoter.sol"; +import {IV4Quoter} from "../src/interfaces/IV4Quoter.sol"; +import {V4Quoter} from "../src/lens/V4Quoter.sol"; import {BaseV4Quoter} from "../src/base/BaseV4Quoter.sol"; import {GasSnapshot} from "forge-gas-snapshot/GasSnapshot.sol"; @@ -40,7 +40,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { uint256 internal constant CONTROLLER_GAS_LIMIT = 500000; - Quoter quoter; + V4Quoter quoter; PoolModifyLiquidityTest positionManager; @@ -56,7 +56,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function setUp() public { deployFreshManagerAndRouters(); - quoter = new Quoter(IPoolManager(manager)); + quoter = new V4Quoter(IPoolManager(manager)); positionManager = new PoolModifyLiquidityTest(manager); // salts are chosen so that address(token0) < address(token1) && address(token1) < address(token2) @@ -86,7 +86,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { uint256 expectedAmountOut = 9871; (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInputSingle( - IQuoter.QuoteExactSingleParams({ + IV4Quoter.QuoteExactSingleParams({ poolKey: key02, zeroForOne: true, exactAmount: uint128(amountIn), @@ -105,7 +105,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { uint256 expectedAmountOut = 9871; (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInputSingle( - IQuoter.QuoteExactSingleParams({ + IV4Quoter.QuoteExactSingleParams({ poolKey: key02, zeroForOne: false, exactAmount: uint128(amountIn), @@ -122,7 +122,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInput_0to2_2TicksLoaded() public { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -137,7 +137,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // The swap amount is set such that the active tick after the swap is -120. // -120 is an initialized tick for this pool. We check that we don't count it. - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6200); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6200); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -152,7 +152,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // The swap amount is set such that the active tick after the swap is -60. // -60 is an initialized tick for this pool. We check that we don't count it. - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 4000); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 4000); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -166,7 +166,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInput_0to2_0TickLoaded_startingNotInitialized() public { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -179,7 +179,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { setupPoolWithZeroTickInitialized(key02); tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -191,7 +191,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInput_2to0_2TicksLoaded() public { tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -206,7 +206,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { // The swap amount is set such that the active tick after the swap is 120. // 120 is an initialized tick for this pool. We check that we don't count it. - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6250); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 6250); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -221,7 +221,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { setupPoolWithZeroTickInitialized(key02); tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 200); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 200); // Tick 0 initialized. Tick after = 1 (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -237,7 +237,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInput_2to0_0TickLoaded_startingNotInitialized() public { tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 103); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 103); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -249,7 +249,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactInput_2to1() public { tokenPath.push(token2); tokenPath.push(token1); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); assertGt(gasEstimate, 50000); @@ -261,7 +261,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); tokenPath.push(token2); tokenPath.push(token1); - IQuoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); + IV4Quoter.QuoteExactParams memory params = getExactInputParams(tokenPath, 10000); (uint256 amountOut, uint256 gasEstimate) = quoter.quoteExactInput(params); @@ -275,7 +275,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactOutputSingle_0to1() public { uint256 amountOut = 10000; (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutputSingle( - IQuoter.QuoteExactSingleParams({ + IV4Quoter.QuoteExactSingleParams({ poolKey: key01, zeroForOne: true, exactAmount: uint128(amountOut), @@ -292,7 +292,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactOutputSingle_1to0() public { uint256 amountOut = 10000; (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutputSingle( - IQuoter.QuoteExactSingleParams({ + IV4Quoter.QuoteExactSingleParams({ poolKey: key01, zeroForOne: false, exactAmount: uint128(amountOut), @@ -309,7 +309,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactOutput_0to2_2TicksLoaded() public { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -323,7 +323,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6143); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6143); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -337,7 +337,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 4000); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 4000); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -352,7 +352,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 100); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 100); // Tick 0 initialized. Tick after = 1 (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -367,7 +367,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token0); tokenPath.push(token2); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 10); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 10); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -379,7 +379,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function testQuoter_quoteExactOutput_2to0_2TicksLoaded() public { tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 15000); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -392,7 +392,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6223); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6223); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -405,7 +405,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); tokenPath.push(token0); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6000); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 6000); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); assertGt(gasEstimate, 50000); @@ -417,7 +417,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); tokenPath.push(token1); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9871); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9871); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -431,7 +431,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { tokenPath.push(token2); tokenPath.push(token1); - IQuoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9745); + IV4Quoter.QuoteExactParams memory params = getExactOutputParams(tokenPath, 9745); (uint256 amountIn, uint256 gasEstimate) = quoter.quoteExactOutput(params); @@ -548,7 +548,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function getExactInputParams(MockERC20[] memory _tokenPath, uint256 amountIn) internal pure - returns (IQuoter.QuoteExactParams memory params) + returns (IV4Quoter.QuoteExactParams memory params) { PathKey[] memory path = new PathKey[](_tokenPath.length - 1); for (uint256 i = 0; i < _tokenPath.length - 1; i++) { @@ -563,7 +563,7 @@ contract QuoterTest is Test, Deployers, GasSnapshot { function getExactOutputParams(MockERC20[] memory _tokenPath, uint256 amountOut) internal pure - returns (IQuoter.QuoteExactParams memory params) + returns (IV4Quoter.QuoteExactParams memory params) { PathKey[] memory path = new PathKey[](_tokenPath.length - 1); for (uint256 i = _tokenPath.length - 1; i > 0; i--) { From 8acce8b3aa19cfe0dbfa7084e0ddfeb734973a40 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 21 Nov 2024 20:36:35 +0000 Subject: [PATCH 76/91] Remove SETTLE_TAKE_PAIR command (#371) --- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- lib/v4-core | 2 +- src/V4Router.sol | 7 +--- src/libraries/Actions.sol | 1 - test/router/Payments.gas.t.sol | 3 +- test/router/Payments.t.sol | 35 +++---------------- test/shared/Planner.sol | 4 ++- 34 files changed, 39 insertions(+), 69 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index cc61af9f..cb3a8924 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129438 \ No newline at end of file +129542 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 0b3e3049..7274089d 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131502 \ No newline at end of file +131456 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 3d248d7f..bce4817b 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123707 \ No newline at end of file +123661 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 93b71d53..b7ad30f4 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123849 \ No newline at end of file +123803 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 7d18bd6a..64b24d8a 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7117 \ No newline at end of file +7007 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index a7a1b397..a9a2feec 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -115672 \ No newline at end of file +117265 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 4964df0d..dbf08c80 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -115929 \ No newline at end of file +117522 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 173740c9..ae7b1c4e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -124744 \ No newline at end of file +126337 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 6ce48bb2..b85186e7 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -130408 \ No newline at end of file +132001 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index a3319d6e..e5992b07 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -185177 \ No newline at end of file +186735 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index a6918e58..17554adc 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -170441 \ No newline at end of file +171999 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index e19bd392..e42451ba 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -239949 \ No newline at end of file +241519 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 071043d5..55f78227 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -225213 \ No newline at end of file +226783 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index cc61af9f..78a778cc 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -129438 \ No newline at end of file +131009 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 9427e2f3..ba9f8ca6 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -114702 \ No newline at end of file +116273 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 68542c46..ca42bde5 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -114927 \ No newline at end of file +116498 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 32cfd495..f5d88c2f 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -121930 \ No newline at end of file +123523 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index b6531ae5..39f69af2 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -117002 \ No newline at end of file +118595 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 2e6870e6..de15f842 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -125817 \ No newline at end of file +127410 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 8f03d1be..171978b3 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -129689 \ No newline at end of file +131282 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 5cb34654..bcd78abe 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -183515 \ No newline at end of file +185073 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 7629f2c1..02386052 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -175756 \ No newline at end of file +177314 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 640d8aef..c27e36f6 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -237372 \ No newline at end of file +238942 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index f377c290..eaf35aca 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -229613 \ No newline at end of file +231183 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index d1680afd..600109db 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -216949 \ No newline at end of file +218519 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 1c160394..204f362d 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -128716 \ No newline at end of file +130287 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 849ff098..c8d65c56 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -120957 \ No newline at end of file +122528 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index 2619b005..eb34179d 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -116103 \ No newline at end of file +117674 \ No newline at end of file diff --git a/lib/v4-core b/lib/v4-core index 0f17b65a..b619b671 160000 --- a/lib/v4-core +++ b/lib/v4-core @@ -1 +1 @@ -Subproject commit 0f17b65aa61edee384d5129b7ea080f22905faa0 +Subproject commit b619b6718e31aa5b4fa0286520c455ceb950276d diff --git a/src/V4Router.sol b/src/V4Router.sol index 4f69a702..8f2fb194 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -50,12 +50,7 @@ abstract contract V4Router is IV4Router, BaseActionsRouter, DeltaResolver { return; } } else { - if (action == Actions.SETTLE_TAKE_PAIR) { - (Currency settleCurrency, Currency takeCurrency) = params.decodeCurrencyPair(); - _settle(settleCurrency, msgSender(), _getFullDebt(settleCurrency)); - _take(takeCurrency, msgSender(), _getFullCredit(takeCurrency)); - return; - } else if (action == Actions.SETTLE_ALL) { + if (action == Actions.SETTLE_ALL) { (Currency currency, uint256 maxAmount) = params.decodeCurrencyAndUint256(); uint256 amount = _getFullDebt(currency); if (amount > maxAmount) revert V4TooMuchRequested(maxAmount, amount); diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index 16a8ce8c..883eaeec 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -29,7 +29,6 @@ library Actions { uint256 constant TAKE_PORTION = 0x14; uint256 constant TAKE_PAIR = 0x15; - uint256 constant SETTLE_TAKE_PAIR = 0x16; uint256 constant CLOSE_CURRENCY = 0x17; uint256 constant CLEAR_OR_TAKE = 0x18; uint256 constant SWEEP = 0x19; diff --git a/test/router/Payments.gas.t.sol b/test/router/Payments.gas.t.sol index 2e42a936..6ee98bff 100644 --- a/test/router/Payments.gas.t.sol +++ b/test/router/Payments.gas.t.sol @@ -39,7 +39,8 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); - plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); + plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, amountIn, true)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, 0)); bytes memory data = plan.encode(); router.executeActions(data); diff --git a/test/router/Payments.t.sol b/test/router/Payments.t.sol index 29442f9c..cb50c172 100644 --- a/test/router/Payments.t.sol +++ b/test/router/Payments.t.sol @@ -22,35 +22,6 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { plan = Planner.init(); } - function test_settleTakePair() public { - uint256 amountIn = 1 ether; - uint256 expectedAmountOut = 992054607780215625; - IV4Router.ExactInputSingleParams memory params = - IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); - - plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); - plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); - - uint256 inputBalanceBefore = key0.currency0.balanceOfSelf(); - uint256 outputBalanceBefore = key0.currency1.balanceOfSelf(); - // router is empty before - assertEq(currency0.balanceOf(address(router)), 0); - assertEq(currency1.balanceOf(address(router)), 0); - - bytes memory data = plan.encode(); - router.executeActions(data); - - uint256 inputBalanceAfter = key0.currency0.balanceOfSelf(); - uint256 outputBalanceAfter = key0.currency1.balanceOfSelf(); - - // router is empty - assertEq(currency0.balanceOf(address(router)), 0); - assertEq(currency1.balanceOf(address(router)), 0); - // caller's balance changed by input and output amounts - assertEq(inputBalanceBefore - inputBalanceAfter, amountIn); - assertEq(outputBalanceAfter - outputBalanceBefore, expectedAmountOut); - } - function test_exactIn_settleAll_revertsSlippage() public { uint256 amountIn = 1 ether; IV4Router.ExactInputSingleParams memory params = @@ -172,9 +143,10 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); + plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, amountIn, true)); // take 15 bips to Bob plan = plan.add(Actions.TAKE_PORTION, abi.encode(key0.currency1, bob, 15)); - plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, 0)); uint256 inputBalanceBefore = key0.currency0.balanceOfSelf(); uint256 outputBalanceBefore = key0.currency1.balanceOfSelf(); @@ -208,9 +180,10 @@ contract PaymentsTests is RoutingTestHelpers, GasSnapshot { IV4Router.ExactInputSingleParams(key0, true, uint128(amountIn), 0, bytes("")); plan = plan.add(Actions.SWAP_EXACT_IN_SINGLE, abi.encode(params)); + plan = plan.add(Actions.SETTLE, abi.encode(key0.currency0, amountIn, true)); // bips is larger than maximum bips plan = plan.add(Actions.TAKE_PORTION, abi.encode(key0.currency1, bob, BipsLibrary.BPS_DENOMINATOR + 1)); - plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(key0.currency0, key0.currency1)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(key0.currency1, 0)); bytes memory data = plan.encode(); diff --git a/test/shared/Planner.sol b/test/shared/Planner.sol index 979f1215..0d5ca4fc 100644 --- a/test/shared/Planner.sol +++ b/test/shared/Planner.sol @@ -86,7 +86,9 @@ library Planner { returns (bytes memory) { if (takeRecipient == ActionConstants.MSG_SENDER) { - plan = plan.add(Actions.SETTLE_TAKE_PAIR, abi.encode(inputCurrency, outputCurrency)); + // blindly settling and taking all, without slippage checks, isnt recommended in prod + plan = plan.add(Actions.SETTLE_ALL, abi.encode(inputCurrency, type(uint256).max)); + plan = plan.add(Actions.TAKE_ALL, abi.encode(outputCurrency, 0)); } else { plan = plan.add(Actions.SETTLE, abi.encode(inputCurrency, ActionConstants.OPEN_DELTA, true)); plan = plan.add(Actions.TAKE, abi.encode(outputCurrency, takeRecipient, ActionConstants.OPEN_DELTA)); From b3b7c49dcac21027611f298f819e3e46b3ffdcd5 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 21 Nov 2024 21:29:56 +0000 Subject: [PATCH 77/91] Sync before native settle (#364) * add sync to native settle * snapshot --- .../Payments_swap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...yments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap | 2 +- .../Payments_swap_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...ments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...PositionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_increaseLiquidity_native.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle.snap | 2 +- .../V4Router_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/base/DeltaResolver.sol | 3 ++- 43 files changed, 44 insertions(+), 43 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index cb3a8924..47625c0d 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129542 \ No newline at end of file +129534 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 7274089d..f3484bc7 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131456 \ No newline at end of file +131448 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index bce4817b..7d351c87 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123661 \ No newline at end of file +123653 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index b7ad30f4..113b5817 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123803 \ No newline at end of file +123795 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 571f09c3..95650a1e 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158871 \ No newline at end of file +158857 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index f673e901..66be8c41 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157823 \ No newline at end of file +157809 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 109715cd..e559220c 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -140808 \ No newline at end of file +142121 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index a392537d..86b73c4d 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -364681 \ No newline at end of file +365994 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 012d5b88..bb299253 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -373199 \ No newline at end of file +374512 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index a732cefe..f3ab1f4e 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -372435 \ No newline at end of file +373748 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 31a541af..0aff1998 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317431 \ No newline at end of file +317417 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index b634faa2..6a260258 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318101 \ No newline at end of file +318087 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 30212869..8c4f5a35 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243670 \ No newline at end of file +243656 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 681c6d51..2d831268 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418878 \ No newline at end of file +418864 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index a1b50bf7..d4011d6c 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323462 \ No newline at end of file +323448 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 8251054a..33db8cb9 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -419984 \ No newline at end of file +419970 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index b425567a..4605a1b6 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419054 \ No newline at end of file +419040 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 617f2034..79b9364c 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455828 \ No newline at end of file +455814 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 64b24d8a..ff36c218 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7007 \ No newline at end of file +6929 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index a9a2feec..89a7062a 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -117265 \ No newline at end of file +118538 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index dbf08c80..8e073c7b 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -117522 \ No newline at end of file +117514 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index ae7b1c4e..8768af82 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -126337 \ No newline at end of file +126329 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index b85186e7..857cd65f 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -132001 \ No newline at end of file +131993 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index e5992b07..8208b8fd 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -186735 \ No newline at end of file +186727 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index 17554adc..a8dff7ad 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -171999 \ No newline at end of file +173272 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index e42451ba..8cfcd044 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -241519 \ No newline at end of file +241511 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 55f78227..03156f8e 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -226783 \ No newline at end of file +228056 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 78a778cc..618bac70 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -131009 \ No newline at end of file +131001 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index ba9f8ca6..7b5725f6 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -116273 \ No newline at end of file +117546 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index ca42bde5..dc2287e0 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -116498 \ No newline at end of file +116490 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index f5d88c2f..93d27d56 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -123523 \ No newline at end of file +124796 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 39f69af2..833a13b6 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -118595 \ No newline at end of file +118587 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index de15f842..4e2d3a67 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -127410 \ No newline at end of file +127402 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 171978b3..7c9c6431 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -131282 \ No newline at end of file +131274 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index bcd78abe..8b726968 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -185073 \ No newline at end of file +185065 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index 02386052..a1149e4c 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -177314 \ No newline at end of file +178587 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index c27e36f6..4180aab4 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -238942 \ No newline at end of file +238934 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index eaf35aca..31d26829 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -231183 \ No newline at end of file +232456 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 600109db..0333b3b3 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -218519 \ No newline at end of file +218511 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index 204f362d..bc9803a5 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -130287 \ No newline at end of file +130279 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index c8d65c56..3a68556f 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -122528 \ No newline at end of file +123801 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index eb34179d..ea119d57 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -117674 \ No newline at end of file +117666 \ No newline at end of file diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index 85fd1212..be7e48e7 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -37,10 +37,11 @@ abstract contract DeltaResolver is ImmutableState { /// @dev Returns early if the amount is 0 function _settle(Currency currency, address payer, uint256 amount) internal { if (amount == 0) return; + + poolManager.sync(currency); if (currency.isAddressZero()) { poolManager.settle{value: amount}(); } else { - poolManager.sync(currency); _pay(currency, payer, amount); poolManager.settle(); } From 58974e36e7c342901d7bca2e50340dfafc03d4ff Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:20:05 +0000 Subject: [PATCH 78/91] Unsubscribe on transfer (#395) * Unsubscribe on transfer * snapshot --- .../PositionManager_subscribe.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- .../positionDescriptor bytecode size.snap | 2 +- src/PositionManager.sol | 2 +- src/base/Notifier.sol | 13 --- src/interfaces/ISubscriber.sol | 4 - test/mocks/MockBadSubscribers.sol | 9 -- test/mocks/MockSubscriber.sol | 5 - .../PositionManager.notifier.t.sol | 101 ++++-------------- 9 files changed, 26 insertions(+), 114 deletions(-) diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap index b0cbf20a..74ca20b5 100644 --- a/.forge-snapshots/PositionManager_subscribe.snap +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -1 +1 @@ -88168 \ No newline at end of file +88124 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index 9bf5d646..c9bfebd4 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -63080 \ No newline at end of file +63036 \ No newline at end of file diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index b89166c6..29912b34 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31687 \ No newline at end of file +31806 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 428fb4b7..73253dbf 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -453,7 +453,7 @@ contract PositionManager is /// @dev will revert if pool manager is locked function transferFrom(address from, address to, uint256 id) public virtual override onlyIfPoolManagerLocked { super.transferFrom(from, to, id); - if (positionInfo[id].hasSubscriber()) _notifyTransfer(id, from, to); + if (positionInfo[id].hasSubscriber()) _unsubscribe(id); } /// @inheritdoc IPositionManager diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 8f6b3f02..b85d3e6e 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -103,19 +103,6 @@ abstract contract Notifier is INotifier { } } - function _notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) internal { - ISubscriber _subscriber = subscriber[tokenId]; - - bool success = - _call(address(_subscriber), abi.encodeCall(ISubscriber.notifyTransfer, (tokenId, previousOwner, newOwner))); - - if (!success) { - address(_subscriber).bubbleUpAndRevertWith( - ISubscriber.notifyTransfer.selector, TransferNotificationReverted.selector - ); - } - } - function _call(address target, bytes memory encodedCall) internal returns (bool success) { if (target.code.length == 0) NoCodeSubscriber.selector.revertWith(); assembly ("memory-safe") { diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index 1e6f0476..0c410079 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -17,8 +17,4 @@ interface ISubscriber { /// @param liquidityChange the change in liquidity on the underlying position /// @param feesAccrued the fees to be collected from the position as a result of the modifyLiquidity call function notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) external; - /// @param tokenId the token ID of the position - /// @param previousOwner address of the old owner - /// @param newOwner address of the new owner - function notifyTransfer(uint256 tokenId, address previousOwner, address newOwner) external; } diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index 28f15182..d6e6e0c3 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -12,7 +12,6 @@ contract MockReturnDataSubscriber is ISubscriber { uint256 public notifySubscribeCount; uint256 public notifyUnsubscribeCount; uint256 public notifyModifyLiquidityCount; - uint256 public notifyTransferCount; error NotAuthorizedNotifer(address sender); @@ -48,10 +47,6 @@ contract MockReturnDataSubscriber is ISubscriber { notifyModifyLiquidityCount++; } - function notifyTransfer(uint256, address, address) external onlyByPosm { - notifyTransferCount++; - } - function setReturnDataSize(uint256 _value) external { memPtr = _value; } @@ -90,10 +85,6 @@ contract MockRevertSubscriber is ISubscriber { revert TestRevert("notifyModifyLiquidity"); } - function notifyTransfer(uint256, address, address) external view onlyByPosm { - revert TestRevert("notifyTransfer"); - } - function setRevert(bool _shouldRevert) external { shouldRevert = _shouldRevert; } diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index 1e1fda15..ef4c2e86 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -12,7 +12,6 @@ contract MockSubscriber is ISubscriber { uint256 public notifySubscribeCount; uint256 public notifyUnsubscribeCount; uint256 public notifyModifyLiquidityCount; - uint256 public notifyTransferCount; int256 public liquidityChange; BalanceDelta public feesAccrued; @@ -45,8 +44,4 @@ contract MockSubscriber is ISubscriber { liquidityChange = _liquidityChange; feesAccrued = _feesAccrued; } - - function notifyTransfer(uint256, address, address) external onlyByPosm { - notifyTransferCount++; - } } diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 3ec0e0c3..599bfbe1 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -215,7 +215,7 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(int256(sub.feesAccrued().amount1()), int256(feeRevenue1) - 1 wei); } - function test_notifyTransfer_withTransferFrom_succeeds() public { + function test_transferFrom_unsubscribes() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -231,10 +231,12 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.transferFrom(alice, bob, tokenId); - assertEq(sub.notifyTransferCount(), 1); + assertEq(sub.notifyUnsubscribeCount(), 1); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); } - function test_notifyTransfer_withTransferFrom_selfDestruct_revert() public { + function test_transferFrom_unsubscribes_selfDestruct() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -250,11 +252,14 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // simulate selfdestruct by etching the bytecode to 0 vm.etch(address(sub), ZERO_BYTES); - vm.expectRevert(INotifier.NoCodeSubscriber.selector); + // unsubscribe happens anyway lpm.transferFrom(alice, bob, tokenId); + + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); } - function test_notifyTransfer_withSafeTransferFrom_succeeds() public { + function test_safeTransferFrom_unsubscribes() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -270,10 +275,12 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.safeTransferFrom(alice, bob, tokenId); - assertEq(sub.notifyTransferCount(), 1); + assertEq(sub.notifyUnsubscribeCount(), 1); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); } - function test_notifyTransfer_withSafeTransferFrom_selfDestruct_revert() public { + function test_safeTransferFrom_unsubscribes_selfDestruct() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -289,11 +296,14 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { // simulate selfdestruct by etching the bytecode to 0 vm.etch(address(sub), ZERO_BYTES); - vm.expectRevert(INotifier.NoCodeSubscriber.selector); + // unsubscribe happens anyway lpm.safeTransferFrom(alice, bob, tokenId); + + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); } - function test_notifyTransfer_withSafeTransferFromData_succeeds() public { + function test_safeTransferFrom_unsubscribes_withData() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -309,7 +319,9 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.safeTransferFrom(alice, bob, tokenId, ""); - assertEq(sub.notifyTransferCount(), 1); + assertEq(sub.notifyUnsubscribeCount(), 1); + assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); + assertEq(address(lpm.subscriber(tokenId)), address(0)); } function test_unsubscribe_succeeds() public { @@ -554,75 +566,6 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.modifyLiquidities(calls, _deadline); } - function test_notifyTransfer_withTransferFrom_wraps_revert() public { - uint256 tokenId = lpm.nextTokenId(); - mint(config, 100e18, alice, ZERO_BYTES); - - // approve this contract to operate on alices liq - vm.startPrank(alice); - lpm.approve(address(this), tokenId); - vm.stopPrank(); - - lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); - - vm.expectRevert( - abi.encodeWithSelector( - CustomRevert.WrappedError.selector, - address(revertSubscriber), - ISubscriber.notifyTransfer.selector, - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), - abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) - ) - ); - lpm.transferFrom(alice, bob, tokenId); - } - - function test_notifyTransfer_withSafeTransferFrom_wraps_revert() public { - uint256 tokenId = lpm.nextTokenId(); - mint(config, 100e18, alice, ZERO_BYTES); - - // approve this contract to operate on alices liq - vm.startPrank(alice); - lpm.approve(address(this), tokenId); - vm.stopPrank(); - - lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); - - vm.expectRevert( - abi.encodeWithSelector( - CustomRevert.WrappedError.selector, - address(revertSubscriber), - ISubscriber.notifyTransfer.selector, - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), - abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) - ) - ); - lpm.safeTransferFrom(alice, bob, tokenId); - } - - function test_notifyTransfer_withSafeTransferFromData_wraps_revert() public { - uint256 tokenId = lpm.nextTokenId(); - mint(config, 100e18, alice, ZERO_BYTES); - - // approve this contract to operate on alices liq - vm.startPrank(alice); - lpm.approve(address(this), tokenId); - vm.stopPrank(); - - lpm.subscribe(tokenId, address(revertSubscriber), ZERO_BYTES); - - vm.expectRevert( - abi.encodeWithSelector( - CustomRevert.WrappedError.selector, - address(revertSubscriber), - ISubscriber.notifyTransfer.selector, - abi.encodeWithSelector(MockRevertSubscriber.TestRevert.selector, "notifyTransfer"), - abi.encodeWithSelector(INotifier.TransferNotificationReverted.selector) - ) - ); - lpm.safeTransferFrom(alice, bob, tokenId, ""); - } - /// @notice burning a position will automatically notify unsubscribe function test_burn_unsubscribe() public { uint256 tokenId = lpm.nextTokenId(); From e5829f6bbd656444bce937a27f4d714b6de82d75 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Fri, 22 Nov 2024 16:09:02 +0000 Subject: [PATCH 79/91] add from amount support (#384) * add from amount support * update gas snaps * add calldata decoder fuzz tests * use open delta * mint from deltas * increase test * use SafeCast * add fuzz test, optimize clear * spearbit comments * fix FOT fuzz test * add license --------- Co-authored-by: marktoda Co-authored-by: Alice Henshaw Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- src/PositionManager.sol | 71 ++++- src/libraries/Actions.sol | 42 +-- src/libraries/CalldataDecoder.sol | 41 +++ src/libraries/LiquidityAmounts.sol | 75 +++++ test/libraries/CalldataDecoder.t.sol | 40 ++- test/mocks/MockCalldataDecoder.sol | 43 +++ test/mocks/MockFeeOnTransfer.sol | 43 +++ .../PositionManager.modifyLiquidities.t.sol | 272 +++++++++++++++++- test/shared/PosmTestSetup.sol | 13 +- 38 files changed, 644 insertions(+), 54 deletions(-) create mode 100644 src/libraries/LiquidityAmounts.sol create mode 100644 test/mocks/MockFeeOnTransfer.sol diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 16a0217a..2479c983 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50479 \ No newline at end of file +50540 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 16a0217a..2479c983 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50479 \ No newline at end of file +50540 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 7b256dc7..6cc21bc2 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125652 \ No newline at end of file +125712 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 7c676e27..152039dd 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125134 \ No newline at end of file +125195 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 4a700a1c..9f4b916f 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132512 \ No newline at end of file +132572 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index b7408657..84dd6ef4 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -131994 \ No newline at end of file +132055 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index de5f92d7..5b1ce3e4 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146379 \ No newline at end of file +146402 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 2f894651..4cdcba5f 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154954 \ No newline at end of file +154977 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 2f894651..4cdcba5f 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154954 \ No newline at end of file +154977 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 8b55bcf1..33840196 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154319 \ No newline at end of file +154342 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 4f47d5cd..eddfbeb8 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112048 \ No newline at end of file +112067 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 5320c7d0..cb0cab2e 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119835 \ No newline at end of file +119858 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 690234de..5b8a8ab8 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119200 \ No newline at end of file +119223 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 1bd57c30..c2e43072 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135308 \ No newline at end of file +135388 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index d1d857dc..46828a49 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128448 \ No newline at end of file +128528 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 99eac1b6..0d940fbf 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132522 \ No newline at end of file +132545 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 07b447cf..bf7f2b04 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120455 \ No newline at end of file +120478 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 8a5e17d0..85389eb8 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148160 \ No newline at end of file +148210 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 86b73c4d..428620b5 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -365994 \ No newline at end of file +366017 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index bb299253..6669c3da 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -374512 \ No newline at end of file +374535 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index f3ab1f4e..d361ccef 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -373748 \ No newline at end of file +373771 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 0aff1998..b10c99fe 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317417 \ No newline at end of file +317440 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 6a260258..a10679c1 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318087 \ No newline at end of file +318110 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 8c4f5a35..c1e9eea4 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243656 \ No newline at end of file +243679 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 2d831268..1854045d 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418864 \ No newline at end of file +418887 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index d4011d6c..db4e21f2 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323448 \ No newline at end of file +323471 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 33db8cb9..c8af8e30 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -419970 \ No newline at end of file +419993 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 4605a1b6..7d6b5503 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419040 \ No newline at end of file +419063 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 79b9364c..5c67ca18 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455814 \ No newline at end of file +455837 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 73253dbf..58efd722 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -11,8 +11,9 @@ import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; import {TransientStateLibrary} from "@uniswap/v4-core/src/libraries/TransientStateLibrary.sol"; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; -import {IPositionDescriptor} from "./interfaces/IPositionDescriptor.sol"; +import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; +import {IPositionDescriptor} from "./interfaces/IPositionDescriptor.sol"; import {ERC721Permit_v4} from "./base/ERC721Permit_v4.sol"; import {ReentrancyLock} from "./base/ReentrancyLock.sol"; import {IPositionManager} from "./interfaces/IPositionManager.sol"; @@ -26,6 +27,7 @@ import {CalldataDecoder} from "./libraries/CalldataDecoder.sol"; import {Permit2Forwarder} from "./base/Permit2Forwarder.sol"; import {SlippageCheck} from "./libraries/SlippageCheck.sol"; import {PositionInfo, PositionInfoLibrary} from "./libraries/PositionInfoLibrary.sol"; +import {LiquidityAmounts} from "./libraries/LiquidityAmounts.sol"; import {NativeWrapper} from "./base/NativeWrapper.sol"; import {IWETH9} from "./interfaces/external/IWETH9.sol"; @@ -199,6 +201,11 @@ contract PositionManager is params.decodeModifyLiquidityParams(); _increase(tokenId, liquidity, amount0Max, amount1Max, hookData); return; + } else if (action == Actions.INCREASE_LIQUIDITY_FROM_DELTAS) { + (uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) = + params.decodeIncreaseLiquidityFromDeltasParams(); + _increaseFromDeltas(tokenId, amount0Max, amount1Max, hookData); + return; } else if (action == Actions.DECREASE_LIQUIDITY) { (uint256 tokenId, uint256 liquidity, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) = params.decodeModifyLiquidityParams(); @@ -217,6 +224,18 @@ contract PositionManager is ) = params.decodeMintParams(); _mint(poolKey, tickLower, tickUpper, liquidity, amount0Max, amount1Max, _mapRecipient(owner), hookData); return; + } else if (action == Actions.MINT_POSITION_FROM_DELTAS) { + ( + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, + uint128 amount0Max, + uint128 amount1Max, + address owner, + bytes calldata hookData + ) = params.decodeMintFromDeltasParams(); + _mintFromDeltas(poolKey, tickLower, tickUpper, amount0Max, amount1Max, _mapRecipient(owner), hookData); + return; } else if (action == Actions.BURN_POSITION) { // Will automatically decrease liquidity to 0 if the position is not already empty. (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) = @@ -283,6 +302,31 @@ contract PositionManager is (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); } + /// @dev The liquidity delta is derived from open deltas in the pool manager. + function _increaseFromDeltas(uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) + internal + onlyIfApproved(msgSender(), tokenId) + { + (PoolKey memory poolKey, PositionInfo info) = getPoolAndPositionInfo(tokenId); + + (uint160 sqrtPriceX96,,,) = poolManager.getSlot0(poolKey.toId()); + + // Use the credit on the pool manager as the amounts for the mint. + uint256 liquidity = LiquidityAmounts.getLiquidityForAmounts( + sqrtPriceX96, + TickMath.getSqrtPriceAtTick(info.tickLower()), + TickMath.getSqrtPriceAtTick(info.tickUpper()), + _getFullCredit(poolKey.currency0), + _getFullCredit(poolKey.currency1) + ); + + // Note: The tokenId is used as the salt for this position, so every minted position has unique storage in the pool manager. + (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = + _modifyLiquidity(info, poolKey, liquidity.toInt256(), bytes32(tokenId), hookData); + // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued + (liquidityDelta - feesAccrued).validateMaxIn(amount0Max, amount1Max); + } + /// @dev Calling decrease with 0 liquidity will credit the caller with any underlying fees of the position function _decrease( uint256 tokenId, @@ -335,6 +379,29 @@ contract PositionManager is liquidityDelta.validateMaxIn(amount0Max, amount1Max); } + function _mintFromDeltas( + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, + uint128 amount0Max, + uint128 amount1Max, + address owner, + bytes calldata hookData + ) internal { + (uint160 sqrtPriceX96,,,) = poolManager.getSlot0(poolKey.toId()); + + // Use the credit on the pool manager as the amounts for the mint. + uint256 liquidity = LiquidityAmounts.getLiquidityForAmounts( + sqrtPriceX96, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + _getFullCredit(poolKey.currency0), + _getFullCredit(poolKey.currency1) + ); + + _mint(poolKey, tickLower, tickUpper, liquidity, amount0Max, amount1Max, owner, hookData); + } + /// @dev this is overloaded with ERC721Permit_v4._burn function _burn(uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) internal @@ -389,8 +456,10 @@ contract PositionManager is /// @dev integrators may elect to forfeit positive deltas with clear /// if the forfeit amount exceeds the user-specified max, the amount is taken instead + /// if there is no credit, no call is made. function _clearOrTake(Currency currency, uint256 amountMax) internal { uint256 delta = _getFullCredit(currency); + if (delta == 0) return; // forfeit the delta if its less than or equal to the user-specified limit if (delta <= amountMax) { diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index 883eaeec..207a8c7b 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -10,32 +10,36 @@ library Actions { uint256 constant DECREASE_LIQUIDITY = 0x01; uint256 constant MINT_POSITION = 0x02; uint256 constant BURN_POSITION = 0x03; + uint256 constant INCREASE_LIQUIDITY_FROM_DELTAS = 0x04; + uint256 constant MINT_POSITION_FROM_DELTAS = 0x05; + // swapping - uint256 constant SWAP_EXACT_IN_SINGLE = 0x04; - uint256 constant SWAP_EXACT_IN = 0x05; - uint256 constant SWAP_EXACT_OUT_SINGLE = 0x06; - uint256 constant SWAP_EXACT_OUT = 0x07; + uint256 constant SWAP_EXACT_IN_SINGLE = 0x06; + uint256 constant SWAP_EXACT_IN = 0x07; + uint256 constant SWAP_EXACT_OUT_SINGLE = 0x08; + uint256 constant SWAP_EXACT_OUT = 0x09; // donate - uint256 constant DONATE = 0x08; + uint256 constant DONATE = 0x0a; // closing deltas on the pool manager // settling - uint256 constant SETTLE = 0x09; - uint256 constant SETTLE_ALL = 0x10; - uint256 constant SETTLE_PAIR = 0x11; + uint256 constant SETTLE = 0x0b; + uint256 constant SETTLE_ALL = 0x0c; + uint256 constant SETTLE_PAIR = 0x0d; // taking - uint256 constant TAKE = 0x12; - uint256 constant TAKE_ALL = 0x13; - uint256 constant TAKE_PORTION = 0x14; - uint256 constant TAKE_PAIR = 0x15; + uint256 constant TAKE = 0x0e; + uint256 constant TAKE_ALL = 0x0f; + uint256 constant TAKE_PORTION = 0x10; + uint256 constant TAKE_PAIR = 0x11; + + uint256 constant CLOSE_CURRENCY = 0x12; + uint256 constant CLEAR_OR_TAKE = 0x13; + uint256 constant SWEEP = 0x14; - uint256 constant CLOSE_CURRENCY = 0x17; - uint256 constant CLEAR_OR_TAKE = 0x18; - uint256 constant SWEEP = 0x19; - uint256 constant WRAP = 0x20; - uint256 constant UNWRAP = 0x21; + uint256 constant WRAP = 0x15; + uint256 constant UNWRAP = 0x16; // minting/burning 6909s to close deltas - uint256 constant MINT_6909 = 0x22; - uint256 constant BURN_6909 = 0x23; + uint256 constant MINT_6909 = 0x17; + uint256 constant BURN_6909 = 0x18; } diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index a14f3a34..00eeeb37 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -86,6 +86,21 @@ library CalldataDecoder { hookData = params.toBytes(4); } + /// @dev equivalent to: abi.decode(params, (uint256, uint128, uint128, bytes)) in calldata + function decodeIncreaseLiquidityFromDeltasParams(bytes calldata params) + internal + pure + returns (uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) + { + assembly ("memory-safe") { + tokenId := calldataload(params.offset) + amount0Max := calldataload(add(params.offset, 0x20)) + amount1Max := calldataload(add(params.offset, 0x40)) + } + + hookData = params.toBytes(3); + } + /// @dev equivalent to: abi.decode(params, (PoolKey, int24, int24, uint256, uint128, uint128, address, bytes)) in calldata function decodeMintParams(bytes calldata params) internal @@ -113,6 +128,32 @@ library CalldataDecoder { hookData = params.toBytes(11); } + /// @dev equivalent to: abi.decode(params, (PoolKey, int24, int24, uint128, uint128, address, bytes)) in calldata + function decodeMintFromDeltasParams(bytes calldata params) + internal + pure + returns ( + PoolKey calldata poolKey, + int24 tickLower, + int24 tickUpper, + uint128 amount0Max, + uint128 amount1Max, + address owner, + bytes calldata hookData + ) + { + assembly ("memory-safe") { + poolKey := params.offset + tickLower := calldataload(add(params.offset, 0xa0)) + tickUpper := calldataload(add(params.offset, 0xc0)) + amount0Max := calldataload(add(params.offset, 0xe0)) + amount1Max := calldataload(add(params.offset, 0x100)) + owner := calldataload(add(params.offset, 0x120)) + } + + hookData = params.toBytes(10); + } + /// @dev equivalent to: abi.decode(params, (uint256, uint128, uint128, bytes)) in calldata function decodeBurnParams(bytes calldata params) internal diff --git a/src/libraries/LiquidityAmounts.sol b/src/libraries/LiquidityAmounts.sol new file mode 100644 index 00000000..d6d2dd96 --- /dev/null +++ b/src/libraries/LiquidityAmounts.sol @@ -0,0 +1,75 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {FullMath} from "@uniswap/v4-core/src/libraries/FullMath.sol"; +import {FixedPoint96} from "@uniswap/v4-core/src/libraries/FixedPoint96.sol"; +import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; + +/// @notice Provides functions for computing liquidity amounts from token amounts and prices +library LiquidityAmounts { + using SafeCast for uint256; + + /// @notice Computes the amount of liquidity received for a given amount of token0 and price range + /// @dev Calculates amount0 * (sqrt(upper) * sqrt(lower)) / (sqrt(upper) - sqrt(lower)) + /// @param sqrtPriceAX96 A sqrt price representing the first tick boundary + /// @param sqrtPriceBX96 A sqrt price representing the second tick boundary + /// @param amount0 The amount0 being sent in + /// @return liquidity The amount of returned liquidity + function getLiquidityForAmount0(uint160 sqrtPriceAX96, uint160 sqrtPriceBX96, uint256 amount0) + internal + pure + returns (uint128 liquidity) + { + unchecked { + if (sqrtPriceAX96 > sqrtPriceBX96) (sqrtPriceAX96, sqrtPriceBX96) = (sqrtPriceBX96, sqrtPriceAX96); + uint256 intermediate = FullMath.mulDiv(sqrtPriceAX96, sqrtPriceBX96, FixedPoint96.Q96); + return FullMath.mulDiv(amount0, intermediate, sqrtPriceBX96 - sqrtPriceAX96).toUint128(); + } + } + + /// @notice Computes the amount of liquidity received for a given amount of token1 and price range + /// @dev Calculates amount1 / (sqrt(upper) - sqrt(lower)). + /// @param sqrtPriceAX96 A sqrt price representing the first tick boundary + /// @param sqrtPriceBX96 A sqrt price representing the second tick boundary + /// @param amount1 The amount1 being sent in + /// @return liquidity The amount of returned liquidity + function getLiquidityForAmount1(uint160 sqrtPriceAX96, uint160 sqrtPriceBX96, uint256 amount1) + internal + pure + returns (uint128 liquidity) + { + unchecked { + if (sqrtPriceAX96 > sqrtPriceBX96) (sqrtPriceAX96, sqrtPriceBX96) = (sqrtPriceBX96, sqrtPriceAX96); + return FullMath.mulDiv(amount1, FixedPoint96.Q96, sqrtPriceBX96 - sqrtPriceAX96).toUint128(); + } + } + + /// @notice Computes the maximum amount of liquidity received for a given amount of token0, token1, the current + /// pool prices and the prices at the tick boundaries + /// @param sqrtPriceX96 A sqrt price representing the current pool prices + /// @param sqrtPriceAX96 A sqrt price representing the first tick boundary + /// @param sqrtPriceBX96 A sqrt price representing the second tick boundary + /// @param amount0 The amount of token0 being sent in + /// @param amount1 The amount of token1 being sent in + /// @return liquidity The maximum amount of liquidity received + function getLiquidityForAmounts( + uint160 sqrtPriceX96, + uint160 sqrtPriceAX96, + uint160 sqrtPriceBX96, + uint256 amount0, + uint256 amount1 + ) internal pure returns (uint128 liquidity) { + if (sqrtPriceAX96 > sqrtPriceBX96) (sqrtPriceAX96, sqrtPriceBX96) = (sqrtPriceBX96, sqrtPriceAX96); + + if (sqrtPriceX96 <= sqrtPriceAX96) { + liquidity = getLiquidityForAmount0(sqrtPriceAX96, sqrtPriceBX96, amount0); + } else if (sqrtPriceX96 < sqrtPriceBX96) { + uint128 liquidity0 = getLiquidityForAmount0(sqrtPriceX96, sqrtPriceBX96, amount0); + uint128 liquidity1 = getLiquidityForAmount1(sqrtPriceAX96, sqrtPriceX96, amount1); + + liquidity = liquidity0 < liquidity1 ? liquidity0 : liquidity1; + } else { + liquidity = getLiquidityForAmount1(sqrtPriceAX96, sqrtPriceBX96, amount1); + } + } +} diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index de100667..f772c514 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -83,6 +83,28 @@ contract CalldataDecoderTest is Test { assertEq(mintParams.tickUpper, _config.tickUpper); } + function test_fuzz_decodeMintFromDeltasParams( + PositionConfig calldata _config, + uint128 _amount0Max, + uint128 _amount1Max, + address _owner, + bytes calldata _hookData + ) public view { + bytes memory params = abi.encode( + _config.poolKey, _config.tickLower, _config.tickUpper, _amount0Max, _amount1Max, _owner, _hookData + ); + + (MockCalldataDecoder.MintFromDeltasParams memory mintParams) = decoder.decodeMintFromDeltasParams(params); + + _assertEq(mintParams.poolKey, _config.poolKey); + assertEq(mintParams.tickLower, _config.tickLower); + assertEq(mintParams.tickUpper, _config.tickUpper); + assertEq(mintParams.amount0Max, _amount0Max); + assertEq(mintParams.amount1Max, _amount1Max); + assertEq(mintParams.owner, _owner); + assertEq(mintParams.hookData, _hookData); + } + function test_fuzz_decodeSwapExactInParams(IV4Router.ExactInputParams calldata _swapParams) public view { bytes memory params = abi.encode(_swapParams); IV4Router.ExactInputParams memory swapParams = decoder.decodeSwapExactInParams(params); @@ -232,7 +254,23 @@ contract CalldataDecoderTest is Test { assertEq(amount, _amount); } - function test_fuzz_decodeUint256(uint256 _amount) public { + function test_fuzz_decodeIncreaseLiquidityFromAmountsParams( + uint256 _tokenId, + uint128 _amount0Max, + uint128 _amount1Max, + bytes calldata _hookData + ) public view { + bytes memory params = abi.encode(_tokenId, _amount0Max, _amount1Max, _hookData); + + (uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes memory hookData) = + decoder.decodeIncreaseLiquidityFromDeltasParams(params); + assertEq(_tokenId, tokenId); + assertEq(_amount0Max, amount0Max); + assertEq(_amount1Max, amount1Max); + assertEq(_hookData, hookData); + } + + function test_fuzz_decodeUint256(uint256 _amount) public view { bytes memory params = abi.encode(_amount); uint256 amount = decoder.decodeUint256(params); diff --git a/test/mocks/MockCalldataDecoder.sol b/test/mocks/MockCalldataDecoder.sol index c61db4af..c4bd803e 100644 --- a/test/mocks/MockCalldataDecoder.sol +++ b/test/mocks/MockCalldataDecoder.sol @@ -22,6 +22,16 @@ contract MockCalldataDecoder { bytes hookData; } + struct MintFromDeltasParams { + PoolKey poolKey; + int24 tickLower; + int24 tickUpper; + uint128 amount0Max; + uint128 amount1Max; + address owner; + bytes hookData; + } + function decodeActionsRouterParams(bytes calldata params) external pure @@ -137,6 +147,39 @@ contract MockCalldataDecoder { return params.decodeCurrencyAddressAndUint256(); } + function decodeIncreaseLiquidityFromDeltasParams(bytes calldata params) + external + pure + returns (uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) + { + return params.decodeIncreaseLiquidityFromDeltasParams(); + } + + function decodeMintFromDeltasParams(bytes calldata params) + external + pure + returns (MintFromDeltasParams memory mintParams) + { + ( + PoolKey memory poolKey, + int24 tickLower, + int24 tickUpper, + uint128 amount0Max, + uint128 amount1Max, + address owner, + bytes memory hookData + ) = params.decodeMintFromDeltasParams(); + return MintFromDeltasParams({ + poolKey: poolKey, + tickLower: tickLower, + tickUpper: tickUpper, + amount0Max: amount0Max, + amount1Max: amount1Max, + owner: owner, + hookData: hookData + }); + } + function decodeUint256(bytes calldata params) external pure returns (uint256) { return params.decodeUint256(); } diff --git a/test/mocks/MockFeeOnTransfer.sol b/test/mocks/MockFeeOnTransfer.sol new file mode 100644 index 00000000..1150a777 --- /dev/null +++ b/test/mocks/MockFeeOnTransfer.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +pragma solidity ^0.8.20; + +import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; +import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; +import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; + +contract MockFOT is MockERC20 { + using BipsLibrary for uint256; + + IPositionManager immutable posm; + + uint256 public bips; + + constructor(IPositionManager _posm) MockERC20("FOT Token", "FOT", 18) { + posm = _posm; + } + + function setFee(uint256 amountInBips) public { + bips = amountInBips; + } + + function transferFrom(address from, address to, uint256 amount) public override returns (bool) { + uint256 allowed = allowance[from][msg.sender]; + + if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; + + balanceOf[from] -= amount; + + // bips% fee on the recipient + uint256 amountAfterFee = amount - amount.calculatePortion(bips); + + // Cannot overflow because the sum of all user + // balances can't exceed the max uint256 value. + unchecked { + balanceOf[to] += amountAfterFee; + } + + emit Transfer(from, to, amount); + + return true; + } +} diff --git a/test/position-managers/PositionManager.modifyLiquidities.t.sol b/test/position-managers/PositionManager.modifyLiquidities.t.sol index 4e14a733..66475861 100644 --- a/test/position-managers/PositionManager.modifyLiquidities.t.sol +++ b/test/position-managers/PositionManager.modifyLiquidities.t.sol @@ -18,6 +18,9 @@ import {Position} from "@uniswap/v4-core/src/libraries/Position.sol"; import {SafeCast} from "@uniswap/v4-core/src/libraries/SafeCast.sol"; import {LiquidityAmounts} from "@uniswap/v4-core/test/utils/LiquidityAmounts.sol"; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; +import {Pool} from "@uniswap/v4-core/src/libraries/Pool.sol"; + +import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; import {IPositionManager} from "../../src/interfaces/IPositionManager.sol"; import {IMulticall_v4} from "../../src/interfaces/IMulticall_v4.sol"; @@ -25,6 +28,7 @@ import {ReentrancyLock} from "../../src/base/ReentrancyLock.sol"; import {Actions} from "../../src/libraries/Actions.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {PositionConfig} from "../shared/PositionConfig.sol"; +import {BipsLibrary} from "../../src/libraries/BipsLibrary.sol"; import {LiquidityFuzzers} from "../shared/fuzz/LiquidityFuzzers.sol"; import {Planner, Plan} from "../shared/Planner.sol"; @@ -32,20 +36,27 @@ import {PosmTestSetup} from "../shared/PosmTestSetup.sol"; import {ActionConstants} from "../../src/libraries/ActionConstants.sol"; import {Planner, Plan} from "../shared/Planner.sol"; import {DeltaResolver} from "../../src/base/DeltaResolver.sol"; +import {MockFOT} from "../mocks/MockFeeOnTransfer.sol"; contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityFuzzers { using StateLibrary for IPoolManager; using PoolIdLibrary for PoolKey; using Planner for Plan; + using BipsLibrary for uint256; PoolId poolId; address alice; uint256 alicePK; address bob; + PoolKey fotKey; + PositionConfig config; PositionConfig wethConfig; PositionConfig nativeConfig; + PositionConfig fotConfig; + + MockERC20 fotToken; function setUp() public { (alice, alicePK) = makeAddrAndKey("ALICE"); @@ -66,7 +77,7 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF seedBalance(address(hookModifyLiquidities)); (key, poolId) = initPool(currency0, currency1, IHooks(hookModifyLiquidities), 3000, SQRT_PRICE_1_1); - initWethPool(currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); + wethKey = initPoolUnsorted(Currency.wrap(address(_WETH9)), currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); seedWeth(address(this)); approvePosmCurrency(Currency.wrap(address(_WETH9))); @@ -83,6 +94,11 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF nativeConfig = PositionConfig({poolKey: nativeKey, tickLower: -120, tickUpper: 120}); vm.deal(address(this), 1000 ether); + + fotToken = new MockFOT(lpm); + approvePosmCurrency(Currency.wrap(address(fotToken))); + seedToken(fotToken, address(this)); + fotKey = initPoolUnsorted(Currency.wrap(address(fotToken)), currency1, IHooks(address(0)), 3000, SQRT_PRICE_1_1); } /// @dev minting liquidity without approval is allowable @@ -694,4 +710,258 @@ contract PositionManagerModifyLiquiditiesTest is Test, PosmTestSetup, LiquidityF vm.expectRevert(DeltaResolver.InsufficientBalance.selector); lpm.modifyLiquidities(actions, _deadline); } + + function test_mintFromDeltas_fot() public { + // Use a 1% fee. + MockFOT(address(fotToken)).setFee(100); + uint256 tokenId = lpm.nextTokenId(); + + uint256 fotBalanceBefore = Currency.wrap(address(fotToken)).balanceOf(address(this)); + + uint256 amountAfterTransfer = 990e18; + uint256 amountToSendFot = 1000e18; + + (uint256 amount0, uint256 amount1) = fotKey.currency0 == Currency.wrap(address(fotToken)) + ? (amountToSendFot, amountAfterTransfer) + : (amountAfterTransfer, amountToSendFot); + + // Calculcate the expected liquidity from the amounts after the transfer. They are the same for both currencies. + uint256 expectedLiquidity = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(LIQUIDITY_PARAMS.tickLower), + TickMath.getSqrtPriceAtTick(LIQUIDITY_PARAMS.tickUpper), + amountAfterTransfer, + amountAfterTransfer + ); + + Plan memory planner = Planner.init(); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency0, amount0, true)); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency1, amount1, true)); + planner.add( + Actions.MINT_POSITION_FROM_DELTAS, + abi.encode( + fotKey, + LIQUIDITY_PARAMS.tickLower, + LIQUIDITY_PARAMS.tickUpper, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + + bytes memory plan = planner.encode(); + + lpm.modifyLiquidities(plan, _deadline); + + uint256 fotBalanceAfter = Currency.wrap(address(fotToken)).balanceOf(address(this)); + + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), expectedLiquidity); + assertEq(fotBalanceBefore - fotBalanceAfter, 1000e18); + } + + function test_increaseFromDeltas() public { + uint128 initialLiquidity = 1000e18; + uint256 tokenId = lpm.nextTokenId(); + fotConfig = PositionConfig({poolKey: fotKey, tickLower: -120, tickUpper: 120}); + + mint(fotConfig, initialLiquidity, address(this), ZERO_BYTES); + + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), initialLiquidity); + + Plan memory planner = Planner.init(); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency0, 10e18, true)); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency1, 10e18, true)); + planner.add( + Actions.INCREASE_LIQUIDITY_FROM_DELTAS, + abi.encode(tokenId, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + ); + + bytes memory actions = planner.encode(); + + lpm.modifyLiquidities(actions, _deadline); + + uint128 newLiquidity = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(fotConfig.tickLower), + TickMath.getSqrtPriceAtTick(fotConfig.tickUpper), + 10e18, + 10e18 + ); + + assertEq(lpm.getPositionLiquidity(tokenId), initialLiquidity + newLiquidity); + } + + function test_increaseFromDeltas_fot() public { + uint128 initialLiquidity = 1000e18; + uint256 tokenId = lpm.nextTokenId(); + fotConfig = PositionConfig({poolKey: fotKey, tickLower: -120, tickUpper: 120}); + + mint(fotConfig, initialLiquidity, address(this), ZERO_BYTES); + + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), initialLiquidity); + + // Use a 1% fee. + MockFOT(address(fotToken)).setFee(100); + + // Set the fee on transfer amount 1% higher. + (uint256 amount0, uint256 amount1) = + fotKey.currency0 == Currency.wrap(address(fotToken)) ? (100e18, 99e18) : (99e19, 100e18); + + Plan memory planner = Planner.init(); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency0, amount0, true)); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency1, amount1, true)); + planner.add( + Actions.INCREASE_LIQUIDITY_FROM_DELTAS, + abi.encode(tokenId, MAX_SLIPPAGE_INCREASE, MAX_SLIPPAGE_INCREASE, ZERO_BYTES) + ); + + bytes memory actions = planner.encode(); + + lpm.modifyLiquidities(actions, _deadline); + + (uint256 amount0AfterTransfer, uint256 amount1AfterTransfer) = + fotKey.currency0 == Currency.wrap(address(fotToken)) ? (99e18, 100e18) : (100e18, 99e19); + + uint128 newLiquidity = LiquidityAmounts.getLiquidityForAmounts( + SQRT_PRICE_1_1, + TickMath.getSqrtPriceAtTick(fotConfig.tickLower), + TickMath.getSqrtPriceAtTick(fotConfig.tickUpper), + amount0AfterTransfer, + amount1AfterTransfer + ); + + assertEq(lpm.getPositionLiquidity(tokenId), initialLiquidity + newLiquidity); + } + + function test_fuzz_mintFromDeltas_burn_fot( + uint256 bips, + uint256 amount0, + uint256 amount1, + int24 tickLower, + int24 tickUpper + ) public { + bips = bound(bips, 1, 10_000); + MockFOT(address(fotToken)).setFee(bips); + + tickLower = int24( + bound( + tickLower, + fotKey.tickSpacing * (TickMath.MIN_TICK / fotKey.tickSpacing), + fotKey.tickSpacing * (TickMath.MAX_TICK / fotKey.tickSpacing) + ) + ); + tickUpper = int24( + bound( + tickUpper, + fotKey.tickSpacing * (TickMath.MIN_TICK / fotKey.tickSpacing), + fotKey.tickSpacing * (TickMath.MAX_TICK / fotKey.tickSpacing) + ) + ); + + tickLower = fotKey.tickSpacing * (tickLower / fotKey.tickSpacing); + tickUpper = fotKey.tickSpacing * (tickUpper / fotKey.tickSpacing); + vm.assume(tickUpper > tickLower); + + (uint160 sqrtPriceX96,,,) = manager.getSlot0(fotKey.toId()); + uint128 maxLiquidityPerTick = Pool.tickSpacingToMaxLiquidityPerTick(fotKey.tickSpacing); + + (uint256 maxAmount0, uint256 maxAmount1) = LiquidityAmounts.getAmountsForLiquidity( + sqrtPriceX96, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + maxLiquidityPerTick + ); + + maxAmount0 = maxAmount0 == 0 ? 1 : maxAmount0 > STARTING_USER_BALANCE ? STARTING_USER_BALANCE : maxAmount0; + maxAmount1 = maxAmount1 == 0 ? 1 : maxAmount1 > STARTING_USER_BALANCE ? STARTING_USER_BALANCE : maxAmount1; + amount0 = bound(amount0, 1, maxAmount0); + amount1 = bound(amount1, 1, maxAmount1); + + uint256 tokenId = lpm.nextTokenId(); + + uint256 balance0 = fotKey.currency0.balanceOf(address(this)); + uint256 balance1 = fotKey.currency1.balanceOf(address(this)); + uint256 balance0PM = fotKey.currency0.balanceOf(address(manager)); + uint256 balance1PM = fotKey.currency1.balanceOf(address(manager)); + + Plan memory planner = Planner.init(); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency0, amount0, true)); + planner.add(Actions.SETTLE, abi.encode(fotKey.currency1, amount1, true)); + planner.add( + Actions.MINT_POSITION_FROM_DELTAS, + abi.encode( + fotKey, + tickLower, + tickUpper, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + // take the excess of each currency + planner.add(Actions.TAKE_PAIR, abi.encode(fotKey.currency0, fotKey.currency1, ActionConstants.MSG_SENDER)); + + bytes memory actions = planner.encode(); + + bool currency0IsFOT = fotKey.currency0 == Currency.wrap(address(fotToken)); + bool positionIsEntirelyInOtherToken = currency0IsFOT + ? tickUpper <= TickMath.getTickAtSqrtPrice(sqrtPriceX96) + : tickLower > TickMath.getTickAtSqrtPrice(sqrtPriceX96); + + if (bips == 10000 && !positionIsEntirelyInOtherToken) { + vm.expectRevert(Position.CannotUpdateEmptyPosition.selector); + lpm.modifyLiquidities(actions, _deadline); + } else { + // MINT FROM DELTAS. + lpm.modifyLiquidities(actions, _deadline); + + uint256 balance0After = fotKey.currency0.balanceOf(address(this)); + uint256 balance1After = fotKey.currency1.balanceOf(address(this)); + uint256 balance0PMAfter = fotKey.currency0.balanceOf(address(manager)); + uint256 balance1PMAfter = fotKey.currency1.balanceOf(address(manager)); + + // Calculate the expected resulting balances used to create liquidity after the fee is applied. + uint256 amountInFOT = currency0IsFOT ? amount0 : amount1; + uint256 expectedFee = amountInFOT.calculatePortion(bips); + (uint256 expected0, uint256 expected1) = currency0IsFOT + ? (balance0 - balance0After - expectedFee, balance1 - balance1After) + : (balance0 - balance0After, balance1 - balance1After - expectedFee); + + assertEq(expected0, balance0PMAfter - balance0PM); + assertEq(expected1, balance1PMAfter - balance1PM); + + // the liquidity that was created is a diff of the balance change + uint128 expectedLiquidity = LiquidityAmounts.getLiquidityForAmounts( + sqrtPriceX96, + TickMath.getSqrtPriceAtTick(tickLower), + TickMath.getSqrtPriceAtTick(tickUpper), + expected0, + expected1 + ); + + assertEq(lpm.ownerOf(tokenId), address(this)); + assertEq(lpm.getPositionLiquidity(tokenId), expectedLiquidity); + + // BURN. + planner = Planner.init(); + // Note that the slippage does not include the fee from the transfer. + planner.add( + Actions.BURN_POSITION, + abi.encode(tokenId, expected0 == 0 ? 0 : expected0 - 1, expected1 == 0 ? 0 : expected1 - 1, ZERO_BYTES) + ); + + planner.add(Actions.TAKE_PAIR, abi.encode(fotKey.currency0, fotKey.currency1, ActionConstants.MSG_SENDER)); + + actions = planner.encode(); + + lpm.modifyLiquidities(actions, _deadline); + + assertEq(lpm.getPositionLiquidity(tokenId), 0); + } + } } diff --git a/test/shared/PosmTestSetup.sol b/test/shared/PosmTestSetup.sol index 22e09ed9..bce86b97 100644 --- a/test/shared/PosmTestSetup.sol +++ b/test/shared/PosmTestSetup.sol @@ -103,11 +103,18 @@ contract PosmTestSetup is Test, Deployers, DeployPermit2, LiquidityOperations { _WETH9.transfer(to, STARTING_USER_BALANCE); } - function initWethPool(Currency currencyB, IHooks hooks, uint24 fee, uint160 sqrtPriceX96) internal { + function seedToken(MockERC20 token, address to) internal { + token.mint(to, STARTING_USER_BALANCE); + } + + function initPoolUnsorted(Currency currencyA, Currency currencyB, IHooks hooks, uint24 fee, uint160 sqrtPriceX96) + internal + returns (PoolKey memory poolKey) + { (Currency _currency0, Currency _currency1) = - SortTokens.sort(MockERC20(address(_WETH9)), MockERC20(Currency.unwrap(currencyB))); + SortTokens.sort(MockERC20(Currency.unwrap(currencyA)), MockERC20(Currency.unwrap(currencyB))); - (wethKey,) = initPool(_currency0, _currency1, hooks, fee, sqrtPriceX96); + (poolKey,) = initPool(_currency0, _currency1, hooks, fee, sqrtPriceX96); } function permit(uint256 privateKey, uint256 tokenId, address operator, uint256 nonce) internal { From 1394ff24c0bdc8ee7a7c23569c8d3452a667996e Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Fri, 22 Nov 2024 19:59:37 +0000 Subject: [PATCH 80/91] Assembly length checks (#396) * length check on fixed length decodes * tests for out of bounds checks * minimal length checks on swap structs --- ...p_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...eFromCaller_takeAllToSpecifiedAddress.snap | 2 +- ..._settleWithBalance_takeAllToMsgSender.snap | 2 +- ...WithBalance_takeAllToSpecifiedAddress.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .../V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .../V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .../V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .../V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .../V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .../V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle.snap | 2 +- .../V4Router_ExactInputSingle_nativeIn.snap | 2 +- .../V4Router_ExactInputSingle_nativeOut.snap | 2 +- ...Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .../V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .../V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .../V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .../V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .../V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .../V4Router_ExactOutputSingle.snap | 2 +- ...r_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .../V4Router_ExactOutputSingle_nativeOut.snap | 2 +- src/libraries/CalldataDecoder.sol | 60 +++++++++ test/libraries/CalldataDecoder.t.sol | 120 +++++++++++++++++- test/mocks/MockCalldataDecoder.sol | 4 + 63 files changed, 239 insertions(+), 65 deletions(-) diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 47625c0d..7dd962cc 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129534 \ No newline at end of file +129705 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index f3484bc7..361cd159 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131448 \ No newline at end of file +131634 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index 7d351c87..d55b574a 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123653 \ No newline at end of file +123813 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 113b5817..63b1d146 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123795 \ No newline at end of file +123955 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 6cc21bc2..7ec59583 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125712 \ No newline at end of file +125788 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 152039dd..5218895c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125195 \ No newline at end of file +125220 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 9f4b916f..1be09a21 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132572 \ No newline at end of file +132648 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 84dd6ef4..7c6408e3 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -132055 \ No newline at end of file +132080 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 5b1ce3e4..40f4aecb 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146402 \ No newline at end of file +146518 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 4cdcba5f..3a0b4f70 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -154977 \ No newline at end of file +155093 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 4cdcba5f..3a0b4f70 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -154977 \ No newline at end of file +155093 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 33840196..3e9ec783 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154342 \ No newline at end of file +154396 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index eddfbeb8..ba0b210d 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112067 \ No newline at end of file +112160 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index cb0cab2e..8f0ff9be 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119858 \ No newline at end of file +119974 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 5b8a8ab8..323d58aa 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119223 \ No newline at end of file +119277 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index c2e43072..92d88d4a 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135388 \ No newline at end of file +135480 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 46828a49..5c195ecc 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128528 \ No newline at end of file +128620 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 0d940fbf..de446de0 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132545 \ No newline at end of file +132661 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index bf7f2b04..c1f9fc28 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120478 \ No newline at end of file +120564 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 95650a1e..07d41e53 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158857 \ No newline at end of file +158973 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 66be8c41..f3733866 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157809 \ No newline at end of file +157884 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index e559220c..43a1de11 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -142121 \ No newline at end of file +142237 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 31cb20d9..15b5ab6c 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136396 \ No newline at end of file +136418 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 35911ac2..81df070a 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177446 \ No newline at end of file +177562 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 85389eb8..3abe5dbd 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148210 \ No newline at end of file +148338 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 428620b5..9258b17f 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -366017 \ No newline at end of file +366111 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 6669c3da..571f3e49 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -374535 \ No newline at end of file +374685 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index d361ccef..9f80774d 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -373771 \ No newline at end of file +373880 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index b10c99fe..62bd3d80 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317440 \ No newline at end of file +317534 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index a10679c1..dd8c88a2 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318110 \ No newline at end of file +318204 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index c1e9eea4..ade21eeb 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243679 \ No newline at end of file +243773 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 1854045d..7d6b5503 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -418887 \ No newline at end of file +419063 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index db4e21f2..95c1d778 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323471 \ No newline at end of file +323565 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index c8af8e30..189188dc 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -419993 \ No newline at end of file +420087 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 7d6b5503..eb86505b 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419063 \ No newline at end of file +419116 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 5c67ca18..74c7eee1 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455837 \ No newline at end of file +455931 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index ff36c218..2936eb37 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -6929 \ No newline at end of file +7029 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index 89a7062a..e867cdb1 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -118538 \ No newline at end of file +118724 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 8e073c7b..7e9c5fc1 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -117514 \ No newline at end of file +117700 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index 8768af82..a8bb1df3 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -126329 \ No newline at end of file +126515 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index 857cd65f..a62dfebf 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -131993 \ No newline at end of file +132179 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 8208b8fd..67981724 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -186727 \ No newline at end of file +186913 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index a8dff7ad..d38ed305 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -173272 \ No newline at end of file +173458 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 8cfcd044..1261e374 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -241511 \ No newline at end of file +241697 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index 03156f8e..b37ad64b 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -228056 \ No newline at end of file +228242 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index 618bac70..e3f4d02a 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -131001 \ No newline at end of file +131187 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index 7b5725f6..b6786b89 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -117546 \ No newline at end of file +117732 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index dc2287e0..99644e8c 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -116490 \ No newline at end of file +116676 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 93d27d56..1595951f 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -124796 \ No newline at end of file +124982 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index 833a13b6..d47ed0cd 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -118587 \ No newline at end of file +118773 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index 4e2d3a67..cf325d8b 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -127402 \ No newline at end of file +127588 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 7c9c6431..0a1f73c4 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -131274 \ No newline at end of file +131460 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index 8b726968..f175de3f 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -185065 \ No newline at end of file +185251 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index a1149e4c..e1584172 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -178587 \ No newline at end of file +178773 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 4180aab4..04caed97 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -238934 \ No newline at end of file +239120 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 31d26829..3d524adb 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -232456 \ No newline at end of file +232642 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 0333b3b3..4bb56d44 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -218511 \ No newline at end of file +218697 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index bc9803a5..c4996103 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -130279 \ No newline at end of file +130453 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index 3a68556f..d35479f2 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -123801 \ No newline at end of file +123975 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index ea119d57..a0a386d2 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -117666 \ No newline at end of file +117840 \ No newline at end of file diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 00eeeb37..76ecccaa 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -77,6 +77,10 @@ library CalldataDecoder { returns (uint256 tokenId, uint256 liquidity, uint128 amount0, uint128 amount1, bytes calldata hookData) { assembly ("memory-safe") { + if lt(params.length, 0x80) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } tokenId := calldataload(params.offset) liquidity := calldataload(add(params.offset, 0x20)) amount0 := calldataload(add(params.offset, 0x40)) @@ -177,6 +181,12 @@ library CalldataDecoder { { // ExactInputParams is a variable length struct so we just have to look up its location assembly ("memory-safe") { + // only safety checks for the minimum length, where path is empty + // 0xa0 = 5 * 0x20 -> 3 elements, path offset, and path length 0 + if lt(params.length, 0xa0) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } swapParams := add(params.offset, calldataload(params.offset)) } } @@ -189,6 +199,12 @@ library CalldataDecoder { { // ExactInputSingleParams is a variable length struct so we just have to look up its location assembly ("memory-safe") { + // only safety checks for the minimum length, where hookData is empty + // 0x140 = 10 * 0x20 -> 8 elements, bytes offset, and bytes length 0 + if lt(params.length, 0x140) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } swapParams := add(params.offset, calldataload(params.offset)) } } @@ -201,6 +217,12 @@ library CalldataDecoder { { // ExactOutputParams is a variable length struct so we just have to look up its location assembly ("memory-safe") { + // only safety checks for the minimum length, where path is empty + // 0xa0 = 5 * 0x20 -> 3 elements, path offset, and path length 0 + if lt(params.length, 0xa0) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } swapParams := add(params.offset, calldataload(params.offset)) } } @@ -213,6 +235,12 @@ library CalldataDecoder { { // ExactOutputSingleParams is a variable length struct so we just have to look up its location assembly ("memory-safe") { + // only safety checks for the minimum length, where hookData is empty + // 0x140 = 10 * 0x20 -> 8 elements, bytes offset, and bytes length 0 + if lt(params.length, 0x140) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } swapParams := add(params.offset, calldataload(params.offset)) } } @@ -220,6 +248,10 @@ library CalldataDecoder { /// @dev equivalent to: abi.decode(params, (Currency)) in calldata function decodeCurrency(bytes calldata params) internal pure returns (Currency currency) { assembly ("memory-safe") { + if lt(params.length, 0x20) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency := calldataload(params.offset) } } @@ -227,6 +259,10 @@ library CalldataDecoder { /// @dev equivalent to: abi.decode(params, (Currency, Currency)) in calldata function decodeCurrencyPair(bytes calldata params) internal pure returns (Currency currency0, Currency currency1) { assembly ("memory-safe") { + if lt(params.length, 0x40) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency0 := calldataload(params.offset) currency1 := calldataload(add(params.offset, 0x20)) } @@ -239,6 +275,10 @@ library CalldataDecoder { returns (Currency currency0, Currency currency1, address _address) { assembly ("memory-safe") { + if lt(params.length, 0x60) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency0 := calldataload(params.offset) currency1 := calldataload(add(params.offset, 0x20)) _address := calldataload(add(params.offset, 0x40)) @@ -252,6 +292,10 @@ library CalldataDecoder { returns (Currency currency, address _address) { assembly ("memory-safe") { + if lt(params.length, 0x40) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency := calldataload(params.offset) _address := calldataload(add(params.offset, 0x20)) } @@ -264,6 +308,10 @@ library CalldataDecoder { returns (Currency currency, address _address, uint256 amount) { assembly ("memory-safe") { + if lt(params.length, 0x60) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency := calldataload(params.offset) _address := calldataload(add(params.offset, 0x20)) amount := calldataload(add(params.offset, 0x40)) @@ -277,6 +325,10 @@ library CalldataDecoder { returns (Currency currency, uint256 amount) { assembly ("memory-safe") { + if lt(params.length, 0x40) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency := calldataload(params.offset) amount := calldataload(add(params.offset, 0x20)) } @@ -285,6 +337,10 @@ library CalldataDecoder { /// @dev equivalent to: abi.decode(params, (uint256)) in calldata function decodeUint256(bytes calldata params) internal pure returns (uint256 amount) { assembly ("memory-safe") { + if lt(params.length, 0x20) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } amount := calldataload(params.offset) } } @@ -296,6 +352,10 @@ library CalldataDecoder { returns (Currency currency, uint256 amount, bool boolean) { assembly ("memory-safe") { + if lt(params.length, 0x60) { + mstore(0, SLICE_ERROR_SELECTOR) + revert(0x1c, 4) + } currency := calldataload(params.offset) amount := calldataload(add(params.offset, 0x20)) boolean := calldataload(add(params.offset, 0x40)) diff --git a/test/libraries/CalldataDecoder.t.sol b/test/libraries/CalldataDecoder.t.sol index f772c514..b2aa2d78 100644 --- a/test/libraries/CalldataDecoder.t.sol +++ b/test/libraries/CalldataDecoder.t.sol @@ -161,6 +161,18 @@ contract CalldataDecoderTest is Test { assertEq(_address, __address); } + function test_decodeCurrencyAndAddress_outOutBounds() public { + Currency currency = Currency.wrap(address(0x12341234)); + address addy = address(0x23453456); + + bytes memory params = abi.encode(currency, addy); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyAndAddress(invalidParams); + } + function test_fuzz_decodeCurrency(Currency _currency) public view { bytes memory params = abi.encode(_currency); (Currency currency) = decoder.decodeCurrency(params); @@ -168,6 +180,17 @@ contract CalldataDecoderTest is Test { assertEq(Currency.unwrap(currency), Currency.unwrap(_currency)); } + function test_decodeCurrency_outOutBounds() public { + Currency currency = Currency.wrap(address(0x12341234)); + + bytes memory params = abi.encode(currency); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrency(invalidParams); + } + function test_fuzz_decodeActionsRouterParams(bytes memory _actions, bytes[] memory _actionParams) public view { bytes memory params = abi.encode(_actions, _actionParams); (bytes memory actions, bytes[] memory actionParams) = decoder.decodeActionsRouterParams(params); @@ -189,11 +212,7 @@ contract CalldataDecoderTest is Test { bytes memory params = abi.encode(_actions, _actionParams); - bytes memory invalidParams = new bytes(params.length - 1); - // dont copy the final byte - for (uint256 i = 0; i < params.length - 2; i++) { - invalidParams[i] = params[i]; - } + bytes memory invalidParams = _removeFinalByte(params); assertEq(invalidParams.length, params.length - 1); @@ -222,6 +241,18 @@ contract CalldataDecoderTest is Test { assertEq(Currency.unwrap(currency1), Currency.unwrap(_currency1)); } + function test_decodeCurrencyPair_outOutBounds() public { + Currency currency = Currency.wrap(address(0x12341234)); + Currency currency2 = Currency.wrap(address(0x56785678)); + + bytes memory params = abi.encode(currency, currency2); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyPair(invalidParams); + } + function test_fuzz_decodeCurrencyPairAndAddress(Currency _currency0, Currency _currency1, address __address) public view @@ -234,6 +265,19 @@ contract CalldataDecoderTest is Test { assertEq(_address, __address); } + function test_decodeCurrencyPairAndAddress_outOutBounds() public { + Currency currency = Currency.wrap(address(0x12341234)); + Currency currency2 = Currency.wrap(address(0x56785678)); + address addy = address(0x23453456); + + bytes memory params = abi.encode(currency, currency2, addy); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyPairAndAddress(invalidParams); + } + function test_fuzz_decodeCurrencyAddressAndUint256(Currency _currency, address _addr, uint256 _amount) public view @@ -246,6 +290,19 @@ contract CalldataDecoderTest is Test { assertEq(amount, _amount); } + function test_decodeCurrencyAddressAndUint256_outOutBounds() public { + uint256 value = 12345678; + Currency currency = Currency.wrap(address(0x12341234)); + address addy = address(0x67896789); + + bytes memory params = abi.encode(currency, addy, value); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyAddressAndUint256(invalidParams); + } + function test_fuzz_decodeCurrencyAndUint256(Currency _currency, uint256 _amount) public view { bytes memory params = abi.encode(_currency, _amount); (Currency currency, uint256 amount) = decoder.decodeCurrencyAndUint256(params); @@ -254,6 +311,18 @@ contract CalldataDecoderTest is Test { assertEq(amount, _amount); } + function test_decodeCurrencyAndUint256_outOutBounds() public { + uint256 value = 12345678; + Currency currency = Currency.wrap(address(0x12341234)); + + bytes memory params = abi.encode(currency, value); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyAndUint256(invalidParams); + } + function test_fuzz_decodeIncreaseLiquidityFromAmountsParams( uint256 _tokenId, uint128 _amount0Max, @@ -277,6 +346,39 @@ contract CalldataDecoderTest is Test { assertEq(amount, _amount); } + function test_decodeUint256_outOutBounds() public { + uint256 value = 12345678; + + bytes memory params = abi.encode(value); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeUint256(invalidParams); + } + + function test_fuzz_decodeCurrencyUint256AndBool(Currency _currency, uint256 _amount, bool _boolean) public view { + bytes memory params = abi.encode(_currency, _amount, _boolean); + (Currency currency, uint256 amount, bool boolean) = decoder.decodeCurrencyUint256AndBool(params); + + assertEq(Currency.unwrap(currency), Currency.unwrap(_currency)); + assertEq(amount, _amount); + assertEq(boolean, _boolean); + } + + function test_decodeCurrencyUint256AndBool_outOutBounds() public { + uint256 value = 12345678; + Currency currency = Currency.wrap(address(0x12341234)); + bool boolean = true; + + bytes memory params = abi.encode(currency, value, boolean); + bytes memory invalidParams = _removeFinalByte(params); + assertEq(invalidParams.length, params.length - 1); + + vm.expectRevert(CalldataDecoder.SliceOutOfBounds.selector); + decoder.decodeCurrencyUint256AndBool(invalidParams); + } + function _assertEq(PathKey[] memory path1, PathKey[] memory path2) internal pure { assertEq(path1.length, path2.length); for (uint256 i = 0; i < path1.length; i++) { @@ -295,4 +397,12 @@ contract CalldataDecoderTest is Test { assertEq(key1.tickSpacing, key2.tickSpacing); assertEq(address(key1.hooks), address(key2.hooks)); } + + function _removeFinalByte(bytes memory params) internal pure returns (bytes memory result) { + result = new bytes(params.length - 1); + // dont copy the final byte + for (uint256 i = 0; i < params.length - 2; i++) { + result[i] = params[i]; + } + } } diff --git a/test/mocks/MockCalldataDecoder.sol b/test/mocks/MockCalldataDecoder.sol index c4bd803e..151b3c24 100644 --- a/test/mocks/MockCalldataDecoder.sol +++ b/test/mocks/MockCalldataDecoder.sol @@ -183,4 +183,8 @@ contract MockCalldataDecoder { function decodeUint256(bytes calldata params) external pure returns (uint256) { return params.decodeUint256(); } + + function decodeCurrencyUint256AndBool(bytes calldata params) external pure returns (Currency, uint256, bool) { + return params.decodeCurrencyUint256AndBool(); + } } From bf39426ed3013470fafbbe9ca1fca162d53d59c5 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Sat, 23 Nov 2024 08:28:33 +0000 Subject: [PATCH 81/91] try-catch-initialize (#397) * try-catch-initialize * add test * fix return value * snapshot --------- Co-authored-by: Alice Henshaw --- ...tionManager_multicall_initialize_mint.snap | 2 +- src/base/PoolInitializer.sol | 8 ++- .../PositionManager.multicall.t.sol | 61 +++++++++++++------ 3 files changed, 49 insertions(+), 22 deletions(-) diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 74c7eee1..175d70ef 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455931 \ No newline at end of file +455917 \ No newline at end of file diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index 445248e1..b409322f 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -10,9 +10,15 @@ import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; /// @dev Enables create pool + mint liquidity in a single transaction with multicall abstract contract PoolInitializer is ImmutableState { /// @notice Initialize a Uniswap v4 Pool + /// @dev If the pool is already initialized, this function will not revert and just return type(int24).max /// @param key the PoolKey of the pool to initialize /// @param sqrtPriceX96 the initial sqrtPriceX96 of the pool + /// @return tick The current tick of the pool function initializePool(PoolKey calldata key, uint160 sqrtPriceX96) external payable returns (int24) { - return poolManager.initialize(key, sqrtPriceX96); + try poolManager.initialize(key, sqrtPriceX96) returns (int24 tick) { + return tick; + } catch { + return type(int24).max; + } } } diff --git a/test/position-managers/PositionManager.multicall.t.sol b/test/position-managers/PositionManager.multicall.t.sol index c70f68b3..087c2102 100644 --- a/test/position-managers/PositionManager.multicall.t.sol +++ b/test/position-managers/PositionManager.multicall.t.sol @@ -133,6 +133,47 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest assertGt(result.amount1(), 0); } + function test_multicall_initializePool_twice_andMint_succeeds() public { + key = PoolKey({currency0: currency0, currency1: currency1, fee: 0, tickSpacing: 10, hooks: IHooks(address(0))}); + manager.initialize(key, SQRT_PRICE_1_1); + + // Use multicall to initialize the pool again. + bytes[] memory calls = new bytes[](2); + calls[0] = abi.encodeWithSelector(lpm.initializePool.selector, key, SQRT_PRICE_1_1); + + config = PositionConfig({ + poolKey: key, + tickLower: TickMath.minUsableTick(key.tickSpacing), + tickUpper: TickMath.maxUsableTick(key.tickSpacing) + }); + + Plan memory planner = Planner.init(); + planner.add( + Actions.MINT_POSITION, + abi.encode( + config.poolKey, + config.tickLower, + config.tickUpper, + 100e18, + MAX_SLIPPAGE_INCREASE, + MAX_SLIPPAGE_INCREASE, + ActionConstants.MSG_SENDER, + ZERO_BYTES + ) + ); + bytes memory actions = planner.finalizeModifyLiquidityWithClose(config.poolKey); + + calls[1] = abi.encodeWithSelector(IPositionManager.modifyLiquidities.selector, actions, _deadline); + + IMulticall_v4(address(lpm)).multicall(calls); + + // test swap, doesn't revert, showing the mint succeeded even after initialize reverted + int256 amountSpecified = -1e18; + BalanceDelta result = swap(key, true, amountSpecified, ZERO_BYTES); + assertEq(result.amount0(), amountSpecified); + assertGt(result.amount1(), 0); + } + function test_multicall_initializePool_mint_native() public { key = PoolKey({ currency0: CurrencyLibrary.ADDRESS_ZERO, @@ -227,26 +268,6 @@ contract PositionManagerMulticallTest is Test, Permit2SignatureHelpers, PosmTest lpm.multicall(calls); } - // create a pool where tickSpacing is negative - // core's TickSpacingTooSmall(int24) should bubble up through Multicall - function test_multicall_bubbleRevert_core_args() public { - int24 tickSpacing = -10; - key = PoolKey({ - currency0: currency0, - currency1: currency1, - fee: 0, - tickSpacing: tickSpacing, - hooks: IHooks(address(0)) - }); - - // Use multicall to initialize a pool - bytes[] memory calls = new bytes[](1); - calls[0] = abi.encodeWithSelector(PoolInitializer.initializePool.selector, key, SQRT_PRICE_1_1); - - vm.expectRevert(abi.encodeWithSelector(IPoolManager.TickSpacingTooSmall.selector, tickSpacing)); - lpm.multicall(calls); - } - function test_multicall_permitAndDecrease() public { config = PositionConfig({poolKey: key, tickLower: -60, tickUpper: 60}); uint256 liquidityAlice = 1e18; From 4ac5f57a5dab46ba4c818f7b88992a6aca3b6419 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 25 Nov 2024 17:07:48 +0000 Subject: [PATCH 82/91] use notifyBurn (#399) * use notifyBurn * rename * update bytecode --- .../PositionManager_burn_empty.snap | 2 +- .../PositionManager_burn_empty_native.snap | 2 +- ...anager_burn_nonEmpty_native_withClose.snap | 2 +- ...ger_burn_nonEmpty_native_withTakePair.snap | 2 +- ...sitionManager_burn_nonEmpty_withClose.snap | 2 +- ...ionManager_burn_nonEmpty_withTakePair.snap | 2 +- .../PositionManager_collect_native.snap | 2 +- .../PositionManager_collect_sameRange.snap | 2 +- .../PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- ...itionManager_decreaseLiquidity_native.snap | 2 +- ...onManager_decreaseLiquidity_withClose.snap | 2 +- ...anager_decreaseLiquidity_withTakePair.snap | 2 +- .../PositionManager_decrease_burnEmpty.snap | 2 +- ...tionManager_decrease_burnEmpty_native.snap | 2 +- ...nager_decrease_sameRange_allLiquidity.snap | 2 +- .../PositionManager_decrease_take_take.snap | 2 +- ...ger_increaseLiquidity_erc20_withClose.snap | 2 +- ...ncreaseLiquidity_erc20_withSettlePair.snap | 2 +- ...itionManager_increaseLiquidity_native.snap | 2 +- ...crease_autocompoundExactUnclaimedFees.snap | 2 +- ...increase_autocompoundExcessFeesCredit.snap | 2 +- ...ger_increase_autocompound_clearExcess.snap | 2 +- .../PositionManager_mint_native.snap | 2 +- ...anager_mint_nativeWithSweep_withClose.snap | 2 +- ...r_mint_nativeWithSweep_withSettlePair.snap | 2 +- .../PositionManager_mint_onSameTickLower.snap | 2 +- .../PositionManager_mint_onSameTickUpper.snap | 2 +- .../PositionManager_mint_sameRange.snap | 2 +- ...nManager_mint_settleWithBalance_sweep.snap | 2 +- ...anager_mint_warmedPool_differentRange.snap | 2 +- .../PositionManager_mint_withClose.snap | 2 +- .../PositionManager_mint_withSettlePair.snap | 2 +- ...tionManager_multicall_initialize_mint.snap | 2 +- .../PositionManager_unsubscribe.snap | 2 +- src/PositionManager.sol | 21 +++++++++++++--- src/base/Notifier.sol | 24 +++++++++++++++++++ src/interfaces/INotifier.sol | 2 ++ src/interfaces/ISubscriber.sol | 9 +++++++ test/mocks/MockBadSubscribers.sol | 13 ++++++++++ test/mocks/MockSubscriber.sol | 9 +++++++ .../PositionManager.notifier.t.sol | 9 +++---- 42 files changed, 115 insertions(+), 42 deletions(-) diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index 2479c983..fcb81926 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50540 \ No newline at end of file +50845 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index 2479c983..fcb81926 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50540 \ No newline at end of file +50845 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 7ec59583..9c88356c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -125788 \ No newline at end of file +126075 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 5218895c..0c610d43 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125220 \ No newline at end of file +125508 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 1be09a21..02c6f586 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132648 \ No newline at end of file +132935 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 7c6408e3..5d1c4b28 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -132080 \ No newline at end of file +132368 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 40f4aecb..300b94d2 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146518 \ No newline at end of file +146517 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 3a0b4f70..9d8c45b6 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -155093 \ No newline at end of file +155092 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 3a0b4f70..9d8c45b6 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -155093 \ No newline at end of file +155092 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 3e9ec783..3a772220 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154396 \ No newline at end of file +154395 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index ba0b210d..03b97f2f 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112160 \ No newline at end of file +112159 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 8f0ff9be..48ff8dce 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119974 \ No newline at end of file +119973 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 323d58aa..c576e745 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119277 \ No newline at end of file +119276 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 92d88d4a..d997832e 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135480 \ No newline at end of file +135785 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 5c195ecc..178defb9 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128620 \ No newline at end of file +128925 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index de446de0..5067e921 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132661 \ No newline at end of file +132660 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index c1f9fc28..1704633b 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120564 \ No newline at end of file +120563 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index 07d41e53..e041bfa5 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158973 \ No newline at end of file +158972 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index f3733866..4218521c 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157884 \ No newline at end of file +157883 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 43a1de11..173f0fd1 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -142237 \ No newline at end of file +142236 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 15b5ab6c..65400e18 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136418 \ No newline at end of file +136417 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index 81df070a..c100c3a7 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177562 \ No newline at end of file +177561 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 3abe5dbd..f780123b 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148338 \ No newline at end of file +148337 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index 9258b17f..fd7f97d4 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -366111 \ No newline at end of file +366110 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index 571f3e49..d5189274 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -374685 \ No newline at end of file +374684 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 9f80774d..4bc4b7b3 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -373880 \ No newline at end of file +373879 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 62bd3d80..1dbf1cac 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317534 \ No newline at end of file +317533 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index dd8c88a2..762eabe2 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318204 \ No newline at end of file +318203 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index ade21eeb..79c42629 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243773 \ No newline at end of file +243772 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 7d6b5503..1a107995 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419063 \ No newline at end of file +419062 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 95c1d778..51af8572 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323565 \ No newline at end of file +323564 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 189188dc..3fa2f80f 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420087 \ No newline at end of file +420086 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index eb86505b..530393d3 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419116 \ No newline at end of file +419115 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index 175d70ef..db9aea25 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455917 \ No newline at end of file +455916 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index c9bfebd4..ef5e368e 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -63036 \ No newline at end of file +63058 \ No newline at end of file diff --git a/src/PositionManager.sol b/src/PositionManager.sol index 58efd722..dfe6e8f0 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -411,20 +411,34 @@ contract PositionManager is uint256 liquidity = uint256(_getLiquidity(tokenId, poolKey, info.tickLower(), info.tickUpper())); + address owner = ownerOf(tokenId); + // Clear the position info. positionInfo[tokenId] = PositionInfoLibrary.EMPTY_POSITION_INFO; // Burn the token. _burn(tokenId); // Can only call modify if there is non zero liquidity. + BalanceDelta feesAccrued; + BalanceDelta liquidityDelta; if (liquidity > 0) { - (BalanceDelta liquidityDelta, BalanceDelta feesAccrued) = - _modifyLiquidity(info, poolKey, -(liquidity.toInt256()), bytes32(tokenId), hookData); + // do not use _modifyLiquidity as we do not need to notify on modification for burns. + (liquidityDelta, feesAccrued) = poolManager.modifyLiquidity( + poolKey, + IPoolManager.ModifyLiquidityParams({ + tickLower: info.tickLower(), + tickUpper: info.tickUpper(), + liquidityDelta: -(liquidity.toInt256()), + salt: bytes32(tokenId) + }), + hookData + ); // Slippage checks should be done on the principal liquidityDelta which is the liquidityDelta - feesAccrued (liquidityDelta - feesAccrued).validateMinOut(amount0Min, amount1Min); } - if (info.hasSubscriber()) _unsubscribe(tokenId); + // deletes then notifies the subscriber + if (info.hasSubscriber()) _removeSubscriberAndNotifyBurn(tokenId, owner, info, liquidity, feesAccrued); } function _settlePair(Currency currency0, Currency currency1) internal { @@ -475,6 +489,7 @@ contract PositionManager is if (balance > 0) currency.transfer(to, balance); } + /// @dev if there is a subscriber attached to the position, this function will notify the subscriber function _modifyLiquidity( PositionInfo info, PoolKey memory poolKey, diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index b85d3e6e..3b288053 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -88,6 +88,30 @@ abstract contract Notifier is INotifier { emit Unsubscription(tokenId, address(_subscriber)); } + /// @dev note this function also deletes the subscriber address from the mapping + function _removeSubscriberAndNotifyBurn( + uint256 tokenId, + address owner, + PositionInfo info, + uint256 liquidity, + BalanceDelta feesAccrued + ) internal { + ISubscriber _subscriber = subscriber[tokenId]; + + // remove the subscriber + delete subscriber[tokenId]; + + bool success = _call( + address(_subscriber), abi.encodeCall(ISubscriber.notifyBurn, (tokenId, owner, info, liquidity, feesAccrued)) + ); + + if (!success) { + address(_subscriber).bubbleUpAndRevertWith( + ISubscriber.notifyBurn.selector, BurnNotificationReverted.selector + ); + } + } + function _notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) internal { ISubscriber _subscriber = subscriber[tokenId]; diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index abf6148c..9e7d2356 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -15,6 +15,8 @@ interface INotifier { error SubscriptionReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting modify liquidity notification error ModifyLiquidityNotificationReverted(address subscriber, bytes reason); + /// @notice Wraps the revert message of the subscriber contract on a reverting burn notification + error BurnNotificationReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification error TransferNotificationReverted(address subscriber, bytes reason); /// @notice Thrown when a tokenId already has a subscriber diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index 0c410079..e1662998 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.0; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PositionInfo} from "../libraries/PositionInfoLibrary.sol"; /// @notice Interface that a Subscriber contract should implement to receive updates from the v4 position manager interface ISubscriber { @@ -13,6 +14,14 @@ interface ISubscriber { /// @dev Because of EIP-150, solidity may only allocate 63/64 of gasleft() /// @param tokenId the token ID of the position function notifyUnsubscribe(uint256 tokenId) external; + /// @notice Called when a position is burned + /// @param tokenId the token ID of the position + /// @param owner the current owner of the tokenId + /// @param info information about the position + /// @param liquidity the amount of liquidity decreased in the position, may be 0 + /// @param feesAccrued the fees accrued by the position if liquidity was decreased + function notifyBurn(uint256 tokenId, address owner, PositionInfo info, uint256 liquidity, BalanceDelta feesAccrued) + external; /// @param tokenId the token ID of the position /// @param liquidityChange the change in liquidity on the underlying position /// @param feesAccrued the fees to be collected from the position as a result of the modifyLiquidity call diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index d6e6e0c3..0c506926 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PositionInfo} from "../../src/libraries/PositionInfoLibrary.sol"; /// @notice A subscriber contract that returns values from the subscriber entrypoints contract MockReturnDataSubscriber is ISubscriber { @@ -47,6 +48,12 @@ contract MockReturnDataSubscriber is ISubscriber { notifyModifyLiquidityCount++; } + function notifyBurn(uint256 tokenId, address owner, PositionInfo info, uint256 liquidity, BalanceDelta feesAccrued) + external + { + return; + } + function setReturnDataSize(uint256 _value) external { memPtr = _value; } @@ -85,6 +92,12 @@ contract MockRevertSubscriber is ISubscriber { revert TestRevert("notifyModifyLiquidity"); } + function notifyBurn(uint256 tokenId, address owner, PositionInfo info, uint256 liquidity, BalanceDelta feesAccrued) + external + { + return; + } + function setRevert(bool _shouldRevert) external { shouldRevert = _shouldRevert; } diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index ef4c2e86..4da187b5 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; import {PositionManager} from "../../src/PositionManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; +import {PositionInfo} from "../../src/libraries/PositionInfoLibrary.sol"; /// @notice A subscriber contract that ingests updates from the v4 position manager contract MockSubscriber is ISubscriber { @@ -12,6 +13,7 @@ contract MockSubscriber is ISubscriber { uint256 public notifySubscribeCount; uint256 public notifyUnsubscribeCount; uint256 public notifyModifyLiquidityCount; + uint256 public notifyBurnCount; int256 public liquidityChange; BalanceDelta public feesAccrued; @@ -44,4 +46,11 @@ contract MockSubscriber is ISubscriber { liquidityChange = _liquidityChange; feesAccrued = _feesAccrued; } + + function notifyBurn(uint256 tokenId, address owner, PositionInfo info, uint256 liquidity, BalanceDelta feesAccrued) + external + onlyByPosm + { + notifyBurnCount++; + } } diff --git a/test/position-managers/PositionManager.notifier.t.sol b/test/position-managers/PositionManager.notifier.t.sol index 599bfbe1..de25bc41 100644 --- a/test/position-managers/PositionManager.notifier.t.sol +++ b/test/position-managers/PositionManager.notifier.t.sol @@ -566,8 +566,8 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { lpm.modifyLiquidities(calls, _deadline); } - /// @notice burning a position will automatically notify unsubscribe - function test_burn_unsubscribe() public { + /// @notice burning a position will automatically notify burn + function test_notifyBurn_succeeds() public { uint256 tokenId = lpm.nextTokenId(); mint(config, 100e18, alice, ZERO_BYTES); @@ -583,12 +583,13 @@ contract PositionManagerNotifierTest is Test, PosmTestSetup, GasSnapshot { assertEq(lpm.positionInfo(tokenId).hasSubscriber(), true); assertEq(sub.notifyUnsubscribeCount(), 0); - // burn the position, causing an unsubscribe + // burn the position, causing a notifyBurn burn(tokenId, config, ZERO_BYTES); // position is now unsubscribed assertEq(lpm.positionInfo(tokenId).hasSubscriber(), false); - assertEq(sub.notifyUnsubscribeCount(), 1); + assertEq(sub.notifyUnsubscribeCount(), 0); + assertEq(sub.notifyBurnCount(), 1); } /// @notice Test that users cannot forcibly avoid unsubscribe logic via gas limits From e75fd8878c70d18234cdf9d0bfeeae6e16713037 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:35:07 +0000 Subject: [PATCH 83/91] update license (#400) * update license * remove gpl * add mit license * update * fix * new line * rename --- LICENSE | 340 +----------------- script/01_PoolManager.s.sol | 2 +- script/02_PoolModifyLiquidityTest.s.sol | 2 +- script/03_PoolSwapTest.s.sol | 2 +- script/DeployPosm.s.sol | 2 +- script/DeployStateView.s.sol | 2 +- script/DeployV4Quoter.s.sol | 2 +- src/PositionDescriptor.sol | 2 +- src/PositionManager.sol | 2 +- src/UniswapV4DeployerCompetition.sol | 2 +- src/V4Router.sol | 2 +- src/base/BaseActionsRouter.sol | 2 +- src/base/BaseV4Quoter.sol | 2 +- src/base/DeltaResolver.sol | 2 +- src/base/ERC721Permit_v4.sol | 2 +- src/base/ImmutableState.sol | 2 +- src/base/Multicall_v4.sol | 2 +- src/base/NativeWrapper.sol | 2 +- src/base/Notifier.sol | 2 +- src/base/Permit2Forwarder.sol | 2 +- src/base/PoolInitializer.sol | 2 +- src/base/ReentrancyLock.sol | 2 +- src/base/SafeCallback.sol | 2 +- src/base/UnorderedNonce.sol | 2 +- src/base/hooks/BaseHook.sol | 2 +- src/interfaces/IERC721Permit_v4.sol | 2 +- src/interfaces/IImmutableState.sol | 2 +- src/interfaces/IMulticall_v4.sol | 2 +- src/interfaces/INotifier.sol | 2 +- src/interfaces/IPositionDescriptor.sol | 2 +- src/interfaces/IPositionManager.sol | 2 +- src/interfaces/ISubscriber.sol | 2 +- .../IUniswapV4DeployerCompetition.sol | 2 +- src/interfaces/IV4Quoter.sol | 2 +- src/interfaces/IV4Router.sol | 2 +- src/interfaces/external/IWETH9.sol | 2 +- src/lens/StateView.sol | 2 +- src/lens/V4Quoter.sol | 2 +- src/libraries/ActionConstants.sol | 2 +- src/libraries/Actions.sol | 2 +- src/libraries/AddressStringUtil.sol | 2 +- src/libraries/BipsLibrary.sol | 2 +- src/libraries/CalldataDecoder.sol | 2 +- src/libraries/CurrencyRatioSortOrder.sol | 2 +- src/libraries/Descriptor.sol | 2 +- src/libraries/ERC721PermitHash.sol | 2 +- src/libraries/HexStrings.sol | 2 +- src/libraries/Locker.sol | 2 +- src/libraries/PathKey.sol | 2 +- src/libraries/PositionConfig.sol | 2 +- src/libraries/PositionConfigId.sol | 2 +- src/libraries/PositionInfoLibrary.sol | 2 +- src/libraries/QuoterRevert.sol | 2 +- src/libraries/SVG.sol | 2 +- src/libraries/SafeCurrencyMetadata.sol | 2 +- src/libraries/SlippageCheck.sol | 2 +- src/libraries/VanityAddressLib.sol | 2 +- test/BaseActionsRouter.t.sol | 2 +- test/DeltaResolver.t.sol | 2 +- test/Multicall.t.sol | 2 +- test/SafeCallback.t.sol | 2 +- test/UnorderedNonce.t.sol | 2 +- test/V4Quoter.t.sol | 2 +- test/mocks/MockBadSubscribers.sol | 2 +- test/mocks/MockBaseActionsRouter.sol | 2 +- test/mocks/MockDeltaResolver.sol | 2 +- test/mocks/MockERC721Permit.sol | 2 +- test/mocks/MockFeeOnTransfer.sol | 2 +- test/mocks/MockMulticall.sol | 2 +- test/mocks/MockSafeCallback.sol | 2 +- test/mocks/MockSubscriber.sol | 2 +- test/mocks/MockUnorderedNonce.sol | 2 +- test/mocks/ReentrantToken.sol | 2 +- test/shared/PositionConfig.sol | 2 +- 74 files changed, 77 insertions(+), 409 deletions(-) diff --git a/LICENSE b/LICENSE index ecbc0593..45956f48 100644 --- a/LICENSE +++ b/LICENSE @@ -1,339 +1,7 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 +Copyright 2023 Universal Navigation Inc. - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - Preamble +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. \ No newline at end of file +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/script/01_PoolManager.s.sol b/script/01_PoolManager.s.sol index 5d4c5b14..3d9d570d 100644 --- a/script/01_PoolManager.s.sol +++ b/script/01_PoolManager.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/Script.sol"; diff --git a/script/02_PoolModifyLiquidityTest.s.sol b/script/02_PoolModifyLiquidityTest.s.sol index 3e0b7551..a2c4975e 100644 --- a/script/02_PoolModifyLiquidityTest.s.sol +++ b/script/02_PoolModifyLiquidityTest.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.22; import {Script} from "forge-std/Script.sol"; diff --git a/script/03_PoolSwapTest.s.sol b/script/03_PoolSwapTest.s.sol index a2da989f..acd650d2 100644 --- a/script/03_PoolSwapTest.s.sol +++ b/script/03_PoolSwapTest.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.22; import {Script} from "forge-std/Script.sol"; diff --git a/script/DeployPosm.s.sol b/script/DeployPosm.s.sol index e3a20758..b87fbea0 100644 --- a/script/DeployPosm.s.sol +++ b/script/DeployPosm.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/console2.sol"; diff --git a/script/DeployStateView.s.sol b/script/DeployStateView.s.sol index b48526bc..9584099d 100644 --- a/script/DeployStateView.s.sol +++ b/script/DeployStateView.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/console2.sol"; diff --git a/script/DeployV4Quoter.s.sol b/script/DeployV4Quoter.s.sol index 1c6a8430..7cc61d5f 100644 --- a/script/DeployV4Quoter.s.sol +++ b/script/DeployV4Quoter.s.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/console2.sol"; diff --git a/src/PositionDescriptor.sol b/src/PositionDescriptor.sol index 7f1ac799..34910d53 100644 --- a/src/PositionDescriptor.sol +++ b/src/PositionDescriptor.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/PositionManager.sol b/src/PositionManager.sol index dfe6e8f0..f5840999 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/UniswapV4DeployerCompetition.sol b/src/UniswapV4DeployerCompetition.sol index c9af05a6..deec4177 100644 --- a/src/UniswapV4DeployerCompetition.sol +++ b/src/UniswapV4DeployerCompetition.sol @@ -1,4 +1,4 @@ -// SPADIX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity 0.8.26; import {Create2} from "@openzeppelin/contracts/utils/Create2.sol"; diff --git a/src/V4Router.sol b/src/V4Router.sol index 8f2fb194..e149da21 100644 --- a/src/V4Router.sol +++ b/src/V4Router.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity 0.8.26; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/base/BaseActionsRouter.sol b/src/base/BaseActionsRouter.sol index 56e31190..8cb30f13 100644 --- a/src/base/BaseActionsRouter.sol +++ b/src/base/BaseActionsRouter.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/base/BaseV4Quoter.sol b/src/base/BaseV4Quoter.sol index 312cf7d1..52bacdb3 100644 --- a/src/base/BaseV4Quoter.sol +++ b/src/base/BaseV4Quoter.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; diff --git a/src/base/DeltaResolver.sol b/src/base/DeltaResolver.sol index be7e48e7..bd0d39bf 100644 --- a/src/base/DeltaResolver.sol +++ b/src/base/DeltaResolver.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/src/base/ERC721Permit_v4.sol b/src/base/ERC721Permit_v4.sol index cb074c9c..e6ded04d 100644 --- a/src/base/ERC721Permit_v4.sol +++ b/src/base/ERC721Permit_v4.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {ERC721} from "solmate/src/tokens/ERC721.sol"; diff --git a/src/base/ImmutableState.sol b/src/base/ImmutableState.sol index 9f9cf068..708a3d28 100644 --- a/src/base/ImmutableState.sol +++ b/src/base/ImmutableState.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/base/Multicall_v4.sol b/src/base/Multicall_v4.sol index e632270a..e4fb7dac 100644 --- a/src/base/Multicall_v4.sol +++ b/src/base/Multicall_v4.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IMulticall_v4} from "../interfaces/IMulticall_v4.sol"; diff --git a/src/base/NativeWrapper.sol b/src/base/NativeWrapper.sol index ef6a3f2a..eb4eba07 100644 --- a/src/base/NativeWrapper.sol +++ b/src/base/NativeWrapper.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IWETH9} from "../interfaces/external/IWETH9.sol"; diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 3b288053..3412ea64 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {ISubscriber} from "../interfaces/ISubscriber.sol"; diff --git a/src/base/Permit2Forwarder.sol b/src/base/Permit2Forwarder.sol index c90b406a..d5a749a8 100644 --- a/src/base/Permit2Forwarder.sol +++ b/src/base/Permit2Forwarder.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IAllowanceTransfer} from "permit2/src/interfaces/IAllowanceTransfer.sol"; diff --git a/src/base/PoolInitializer.sol b/src/base/PoolInitializer.sol index b409322f..fea60340 100644 --- a/src/base/PoolInitializer.sol +++ b/src/base/PoolInitializer.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {ImmutableState} from "./ImmutableState.sol"; diff --git a/src/base/ReentrancyLock.sol b/src/base/ReentrancyLock.sol index 29fa3d34..c1abf028 100644 --- a/src/base/ReentrancyLock.sol +++ b/src/base/ReentrancyLock.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Locker} from "../libraries/Locker.sol"; diff --git a/src/base/SafeCallback.sol b/src/base/SafeCallback.sol index cda2b4a0..45e1c6bf 100644 --- a/src/base/SafeCallback.sol +++ b/src/base/SafeCallback.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IUnlockCallback} from "@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol"; diff --git a/src/base/UnorderedNonce.sol b/src/base/UnorderedNonce.sol index fc33b63d..b08b5d92 100644 --- a/src/base/UnorderedNonce.sol +++ b/src/base/UnorderedNonce.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title Unordered Nonce diff --git a/src/base/hooks/BaseHook.sol b/src/base/hooks/BaseHook.sol index c53f9b75..635602a6 100644 --- a/src/base/hooks/BaseHook.sol +++ b/src/base/hooks/BaseHook.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {Hooks} from "@uniswap/v4-core/src/libraries/Hooks.sol"; diff --git a/src/interfaces/IERC721Permit_v4.sol b/src/interfaces/IERC721Permit_v4.sol index bc4c7aa0..e15e00bd 100644 --- a/src/interfaces/IERC721Permit_v4.sol +++ b/src/interfaces/IERC721Permit_v4.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title ERC721 with permit diff --git a/src/interfaces/IImmutableState.sol b/src/interfaces/IImmutableState.sol index 32e20573..83f7cf03 100644 --- a/src/interfaces/IImmutableState.sol +++ b/src/interfaces/IImmutableState.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/interfaces/IMulticall_v4.sol b/src/interfaces/IMulticall_v4.sol index 1d053a97..07c321b3 100644 --- a/src/interfaces/IMulticall_v4.sol +++ b/src/interfaces/IMulticall_v4.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title Multicall_v4 interface diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 9e7d2356..13ded49f 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {ISubscriber} from "./ISubscriber.sol"; diff --git a/src/interfaces/IPositionDescriptor.sol b/src/interfaces/IPositionDescriptor.sol index 8c322732..a1736cea 100644 --- a/src/interfaces/IPositionDescriptor.sol +++ b/src/interfaces/IPositionDescriptor.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "./IPositionManager.sol"; diff --git a/src/interfaces/IPositionManager.sol b/src/interfaces/IPositionManager.sol index 53a2efbe..86df7bbf 100644 --- a/src/interfaces/IPositionManager.sol +++ b/src/interfaces/IPositionManager.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/interfaces/ISubscriber.sol b/src/interfaces/ISubscriber.sol index e1662998..f2fc94df 100644 --- a/src/interfaces/ISubscriber.sol +++ b/src/interfaces/ISubscriber.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; diff --git a/src/interfaces/IUniswapV4DeployerCompetition.sol b/src/interfaces/IUniswapV4DeployerCompetition.sol index 82959230..5bb1a4be 100644 --- a/src/interfaces/IUniswapV4DeployerCompetition.sol +++ b/src/interfaces/IUniswapV4DeployerCompetition.sol @@ -1,4 +1,4 @@ -// SPADIX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity 0.8.26; /// @title UniswapV4DeployerCompetition diff --git a/src/interfaces/IV4Quoter.sol b/src/interfaces/IV4Quoter.sol index a8483a89..f502a4f4 100644 --- a/src/interfaces/IV4Quoter.sol +++ b/src/interfaces/IV4Quoter.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/interfaces/IV4Router.sol b/src/interfaces/IV4Router.sol index a24ae9a9..f42715aa 100644 --- a/src/interfaces/IV4Router.sol +++ b/src/interfaces/IV4Router.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/interfaces/external/IWETH9.sol b/src/interfaces/external/IWETH9.sol index 37c3be8e..b8e68b36 100644 --- a/src/interfaces/external/IWETH9.sol +++ b/src/interfaces/external/IWETH9.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/src/lens/StateView.sol b/src/lens/StateView.sol index f361b905..6527d2f7 100644 --- a/src/lens/StateView.sol +++ b/src/lens/StateView.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {StateLibrary} from "@uniswap/v4-core/src/libraries/StateLibrary.sol"; diff --git a/src/lens/V4Quoter.sol b/src/lens/V4Quoter.sol index 1623ff59..0f6b7864 100644 --- a/src/lens/V4Quoter.sol +++ b/src/lens/V4Quoter.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/src/libraries/ActionConstants.sol b/src/libraries/ActionConstants.sol index 914528b0..4c84e11a 100644 --- a/src/libraries/ActionConstants.sol +++ b/src/libraries/ActionConstants.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title Action Constants diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index 207a8c7b..ab34c9c2 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @notice Library to define different pool actions. diff --git a/src/libraries/AddressStringUtil.sol b/src/libraries/AddressStringUtil.sol index 999bc2d9..3add136f 100644 --- a/src/libraries/AddressStringUtil.sol +++ b/src/libraries/AddressStringUtil.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title AddressStringUtil diff --git a/src/libraries/BipsLibrary.sol b/src/libraries/BipsLibrary.sol index 219232e2..d85486a8 100644 --- a/src/libraries/BipsLibrary.sol +++ b/src/libraries/BipsLibrary.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title For calculating a percentage of an amount, using bips diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 76ecccaa..3c7a800c 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/src/libraries/CurrencyRatioSortOrder.sol b/src/libraries/CurrencyRatioSortOrder.sol index 1f3a719a..c02d1084 100644 --- a/src/libraries/CurrencyRatioSortOrder.sol +++ b/src/libraries/CurrencyRatioSortOrder.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title CurrencyRatioSortOrder diff --git a/src/libraries/Descriptor.sol b/src/libraries/Descriptor.sol index ba261f85..327937c8 100644 --- a/src/libraries/Descriptor.sol +++ b/src/libraries/Descriptor.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol"; diff --git a/src/libraries/ERC721PermitHash.sol b/src/libraries/ERC721PermitHash.sol index a8c9cfc8..3ead157a 100644 --- a/src/libraries/ERC721PermitHash.sol +++ b/src/libraries/ERC721PermitHash.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; library ERC721PermitHash { diff --git a/src/libraries/HexStrings.sol b/src/libraries/HexStrings.sol index d5a32387..714a9c8e 100644 --- a/src/libraries/HexStrings.sol +++ b/src/libraries/HexStrings.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title HexStrings diff --git a/src/libraries/Locker.sol b/src/libraries/Locker.sol index 713779f1..246b10a9 100644 --- a/src/libraries/Locker.sol +++ b/src/libraries/Locker.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; /// @notice This is a temporary library that allows us to use transient storage (tstore/tload) diff --git a/src/libraries/PathKey.sol b/src/libraries/PathKey.sol index b3fa1e7f..daa2fdd0 100644 --- a/src/libraries/PathKey.sol +++ b/src/libraries/PathKey.sol @@ -1,4 +1,4 @@ -//SPDX-License-Identifier: UNLICENSED +//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/src/libraries/PositionConfig.sol b/src/libraries/PositionConfig.sol index 007e7bb9..2fd6cd0d 100644 --- a/src/libraries/PositionConfig.sol +++ b/src/libraries/PositionConfig.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/libraries/PositionConfigId.sol b/src/libraries/PositionConfigId.sol index 4e31c760..e6bdf84d 100644 --- a/src/libraries/PositionConfigId.sol +++ b/src/libraries/PositionConfigId.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @notice A configId is set per tokenId diff --git a/src/libraries/PositionInfoLibrary.sol b/src/libraries/PositionInfoLibrary.sol index 98150055..2baba26a 100644 --- a/src/libraries/PositionInfoLibrary.sol +++ b/src/libraries/PositionInfoLibrary.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; diff --git a/src/libraries/QuoterRevert.sol b/src/libraries/QuoterRevert.sol index bb0eda90..d53ec844 100644 --- a/src/libraries/QuoterRevert.sol +++ b/src/libraries/QuoterRevert.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {ParseBytes} from "@uniswap/v4-core/src/libraries/ParseBytes.sol"; diff --git a/src/libraries/SVG.sol b/src/libraries/SVG.sol index 2731a6ca..03c4236c 100644 --- a/src/libraries/SVG.sol +++ b/src/libraries/SVG.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol"; diff --git a/src/libraries/SafeCurrencyMetadata.sol b/src/libraries/SafeCurrencyMetadata.sol index cc88ab84..e1a4c059 100644 --- a/src/libraries/SafeCurrencyMetadata.sol +++ b/src/libraries/SafeCurrencyMetadata.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IERC20Metadata} from "openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol"; diff --git a/src/libraries/SlippageCheck.sol b/src/libraries/SlippageCheck.sol index 48700c15..e4c7e960 100644 --- a/src/libraries/SlippageCheck.sol +++ b/src/libraries/SlippageCheck.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol"; diff --git a/src/libraries/VanityAddressLib.sol b/src/libraries/VanityAddressLib.sol index ba35b969..0139aa54 100644 --- a/src/libraries/VanityAddressLib.sol +++ b/src/libraries/VanityAddressLib.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: UNLICENSED +// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /// @title VanityAddressLib diff --git a/test/BaseActionsRouter.t.sol b/test/BaseActionsRouter.t.sol index 57ca984f..0a6bbc76 100644 --- a/test/BaseActionsRouter.t.sol +++ b/test/BaseActionsRouter.t.sol @@ -1,4 +1,4 @@ -//SPDX-License-Identifier: UNLICENSED +//SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {MockBaseActionsRouter} from "./mocks/MockBaseActionsRouter.sol"; diff --git a/test/DeltaResolver.t.sol b/test/DeltaResolver.t.sol index 61c03203..212939b6 100644 --- a/test/DeltaResolver.t.sol +++ b/test/DeltaResolver.t.sol @@ -1,4 +1,4 @@ -//SPDX-License-Identifier: UNLICENSED +//SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Test} from "forge-std/Test.sol"; diff --git a/test/Multicall.t.sol b/test/Multicall.t.sol index 8591c271..83503c00 100644 --- a/test/Multicall.t.sol +++ b/test/Multicall.t.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/Test.sol"; diff --git a/test/SafeCallback.t.sol b/test/SafeCallback.t.sol index fd5157ab..1e767322 100644 --- a/test/SafeCallback.t.sol +++ b/test/SafeCallback.t.sol @@ -1,4 +1,4 @@ -//SPDX-License-Identifier: UNLICENSED +//SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "forge-std/Test.sol"; diff --git a/test/UnorderedNonce.t.sol b/test/UnorderedNonce.t.sol index d3939fd2..f7b46b2d 100644 --- a/test/UnorderedNonce.t.sol +++ b/test/UnorderedNonce.t.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "forge-std/Test.sol"; diff --git a/test/V4Quoter.t.sol b/test/V4Quoter.t.sol index 26b62d10..fc91ce47 100644 --- a/test/V4Quoter.t.sol +++ b/test/V4Quoter.t.sol @@ -1,4 +1,4 @@ -//SPDX-License-Identifier: UNLICENSED +//SPDX-License-Identifier: MIT pragma solidity ^0.8.20; diff --git a/test/mocks/MockBadSubscribers.sol b/test/mocks/MockBadSubscribers.sol index 0c506926..d9c99cbb 100644 --- a/test/mocks/MockBadSubscribers.sol +++ b/test/mocks/MockBadSubscribers.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; diff --git a/test/mocks/MockBaseActionsRouter.sol b/test/mocks/MockBaseActionsRouter.sol index b7630297..53b92a24 100644 --- a/test/mocks/MockBaseActionsRouter.sol +++ b/test/mocks/MockBaseActionsRouter.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/test/mocks/MockDeltaResolver.sol b/test/mocks/MockDeltaResolver.sol index 327f5e1c..6de67fbb 100644 --- a/test/mocks/MockDeltaResolver.sol +++ b/test/mocks/MockDeltaResolver.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {Currency, CurrencyLibrary} from "@uniswap/v4-core/src/types/Currency.sol"; diff --git a/test/mocks/MockERC721Permit.sol b/test/mocks/MockERC721Permit.sol index bf379208..0cd2a778 100644 --- a/test/mocks/MockERC721Permit.sol +++ b/test/mocks/MockERC721Permit.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {ERC721Permit_v4} from "../../src/base/ERC721Permit_v4.sol"; diff --git a/test/mocks/MockFeeOnTransfer.sol b/test/mocks/MockFeeOnTransfer.sol index 1150a777..7488a5d8 100644 --- a/test/mocks/MockFeeOnTransfer.sol +++ b/test/mocks/MockFeeOnTransfer.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; diff --git a/test/mocks/MockMulticall.sol b/test/mocks/MockMulticall.sol index 38ddaa09..1bae4d1f 100644 --- a/test/mocks/MockMulticall.sol +++ b/test/mocks/MockMulticall.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "../../src/base/Multicall_v4.sol"; diff --git a/test/mocks/MockSafeCallback.sol b/test/mocks/MockSafeCallback.sol index 232fbe3c..4739a146 100644 --- a/test/mocks/MockSafeCallback.sol +++ b/test/mocks/MockSafeCallback.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol"; diff --git a/test/mocks/MockSubscriber.sol b/test/mocks/MockSubscriber.sol index 4da187b5..64a167ab 100644 --- a/test/mocks/MockSubscriber.sol +++ b/test/mocks/MockSubscriber.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {ISubscriber} from "../../src/interfaces/ISubscriber.sol"; diff --git a/test/mocks/MockUnorderedNonce.sol b/test/mocks/MockUnorderedNonce.sol index 8f3cfc57..338b8f2d 100644 --- a/test/mocks/MockUnorderedNonce.sol +++ b/test/mocks/MockUnorderedNonce.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {UnorderedNonce} from "../../src/base/UnorderedNonce.sol"; diff --git a/test/mocks/ReentrantToken.sol b/test/mocks/ReentrantToken.sol index 63cc71ee..522d76fb 100644 --- a/test/mocks/ReentrantToken.sol +++ b/test/mocks/ReentrantToken.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {MockERC20} from "solmate/src/test/utils/mocks/MockERC20.sol"; diff --git a/test/shared/PositionConfig.sol b/test/shared/PositionConfig.sol index a2ab832b..1d0a5a5a 100644 --- a/test/shared/PositionConfig.sol +++ b/test/shared/PositionConfig.sol @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol"; From 1ba502d0b7fdb3e9d97fac163b29bb72cd884243 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 26 Nov 2024 04:43:52 +0700 Subject: [PATCH 84/91] bytecode size test + optimizer runs = 1 (#401) * bytecode size test * update snapshots --- .forge-snapshots/BaseActionsRouter_mock10commands.snap | 2 +- .../Payments_swap_settleFromCaller_takeAllToMsgSender.snap | 2 +- ...ments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap | 2 +- .../Payments_swap_settleWithBalance_takeAllToMsgSender.snap | 2 +- ...ents_swap_settleWithBalance_takeAllToSpecifiedAddress.snap | 2 +- .forge-snapshots/PositionManager_burn_empty.snap | 2 +- .forge-snapshots/PositionManager_burn_empty_native.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_native_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap | 2 +- .../PositionManager_burn_nonEmpty_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .forge-snapshots/PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- .../PositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...ositionManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .../PositionManager_increaseLiquidity_native.snap | 2 +- ...sitionManager_increase_autocompoundExactUnclaimedFees.snap | 2 +- ...PositionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- .../PositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/PositionManager_mint_native.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withClose.snap | 2 +- .../PositionManager_mint_nativeWithSweep_withSettlePair.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickLower.snap | 2 +- .forge-snapshots/PositionManager_mint_onSameTickUpper.snap | 2 +- .forge-snapshots/PositionManager_mint_sameRange.snap | 2 +- .../PositionManager_mint_settleWithBalance_sweep.snap | 2 +- .../PositionManager_mint_warmedPool_differentRange.snap | 2 +- .forge-snapshots/PositionManager_mint_withClose.snap | 2 +- .forge-snapshots/PositionManager_mint_withSettlePair.snap | 2 +- .../PositionManager_multicall_initialize_mint.snap | 2 +- .forge-snapshots/PositionManager_permit.snap | 2 +- .forge-snapshots/PositionManager_permit_secondPosition.snap | 2 +- .forge-snapshots/PositionManager_permit_twice.snap | 2 +- .forge-snapshots/PositionManager_subscribe.snap | 2 +- .forge-snapshots/PositionManager_unsubscribe.snap | 2 +- .../Quoter_exactInputSingle_oneForZero_multiplePositions.snap | 2 +- .../Quoter_exactInputSingle_zeroForOne_multiplePositions.snap | 2 +- .forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap | 2 +- .forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap | 2 +- .../Quoter_quoteExactInput_oneHop_1TickLoaded.snap | 2 +- .../Quoter_quoteExactInput_oneHop_initializedAfter.snap | 2 +- .../Quoter_quoteExactInput_oneHop_startingInitialized.snap | 2 +- .forge-snapshots/Quoter_quoteExactInput_twoHops.snap | 2 +- .../Quoter_quoteExactOutput_oneHop_1TickLoaded.snap | 2 +- .../Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap | 2 +- .../Quoter_quoteExactOutput_oneHop_initializedAfter.snap | 2 +- .../Quoter_quoteExactOutput_oneHop_startingInitialized.snap | 2 +- .forge-snapshots/Quoter_quoteExactOutput_twoHops.snap | 2 +- .forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap | 2 +- .forge-snapshots/StateView_extsload_getFeeGrowthInside.snap | 2 +- .forge-snapshots/StateView_extsload_getLiquidity.snap | 2 +- .forge-snapshots/StateView_extsload_getPositionInfo.snap | 2 +- .forge-snapshots/StateView_extsload_getPositionLiquidity.snap | 2 +- .forge-snapshots/StateView_extsload_getSlot0.snap | 2 +- .forge-snapshots/StateView_extsload_getTickBitmap.snap | 2 +- .../StateView_extsload_getTickFeeGrowthOutside.snap | 2 +- .forge-snapshots/StateView_extsload_getTickInfo.snap | 2 +- .forge-snapshots/StateView_extsload_getTickLiquidity.snap | 2 +- .forge-snapshots/V4Router_Bytecode.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap | 2 +- .forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap | 2 +- .forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle.snap | 2 +- .../V4Router_ExactOutputSingle_nativeIn_sweepETH.snap | 2 +- .forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap | 2 +- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- .forge-snapshots/positionManager bytecode size.snap | 1 + foundry.toml | 2 +- test/position-managers/PositionManager.gas.t.sol | 4 ++++ 95 files changed, 98 insertions(+), 93 deletions(-) create mode 100644 .forge-snapshots/positionManager bytecode size.snap diff --git a/.forge-snapshots/BaseActionsRouter_mock10commands.snap b/.forge-snapshots/BaseActionsRouter_mock10commands.snap index 2f6f033f..20e1c5f4 100644 --- a/.forge-snapshots/BaseActionsRouter_mock10commands.snap +++ b/.forge-snapshots/BaseActionsRouter_mock10commands.snap @@ -1 +1 @@ -60674 \ No newline at end of file +61332 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap index 7dd962cc..770caaf9 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToMsgSender.snap @@ -1 +1 @@ -129705 \ No newline at end of file +132997 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap index 361cd159..3541eaf3 100644 --- a/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleFromCaller_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -131634 \ No newline at end of file +134973 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap index d55b574a..e05cffe7 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToMsgSender.snap @@ -1 +1 @@ -123813 \ No newline at end of file +127102 \ No newline at end of file diff --git a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap index 63b1d146..9166a87d 100644 --- a/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap +++ b/.forge-snapshots/Payments_swap_settleWithBalance_takeAllToSpecifiedAddress.snap @@ -1 +1 @@ -123955 \ No newline at end of file +127212 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty.snap b/.forge-snapshots/PositionManager_burn_empty.snap index fcb81926..88081af8 100644 --- a/.forge-snapshots/PositionManager_burn_empty.snap +++ b/.forge-snapshots/PositionManager_burn_empty.snap @@ -1 +1 @@ -50845 \ No newline at end of file +51576 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_empty_native.snap b/.forge-snapshots/PositionManager_burn_empty_native.snap index fcb81926..88081af8 100644 --- a/.forge-snapshots/PositionManager_burn_empty_native.snap +++ b/.forge-snapshots/PositionManager_burn_empty_native.snap @@ -1 +1 @@ -50845 \ No newline at end of file +51576 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap index 9c88356c..b8ad8f5e 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withClose.snap @@ -1 +1 @@ -126075 \ No newline at end of file +128316 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap index 0c610d43..5f7fe3b4 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_native_withTakePair.snap @@ -1 +1 @@ -125508 \ No newline at end of file +127696 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap index 02c6f586..f821b49c 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withClose.snap @@ -1 +1 @@ -132935 \ No newline at end of file +135236 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap index 5d1c4b28..46630b5d 100644 --- a/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap +++ b/.forge-snapshots/PositionManager_burn_nonEmpty_withTakePair.snap @@ -1 +1 @@ -132368 \ No newline at end of file +134615 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index 300b94d2..df2c6fcf 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -146517 \ No newline at end of file +148593 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index 9d8c45b6..d5f6bc6f 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -155092 \ No newline at end of file +157242 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index 9d8c45b6..d5f6bc6f 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -155092 \ No newline at end of file +157242 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index 3a772220..a7d8032c 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -154395 \ No newline at end of file +156478 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 03b97f2f..15e513a0 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -112159 \ No newline at end of file +114183 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index 48ff8dce..b13b88cd 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -119973 \ No newline at end of file +122577 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index c576e745..627de811 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -119276 \ No newline at end of file +121813 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index d997832e..28983a33 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -135785 \ No newline at end of file +138195 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 178defb9..9f6d1c14 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -128925 \ No newline at end of file +131276 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 5067e921..397b72af 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -132660 \ No newline at end of file +135240 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 1704633b..25671ee7 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -120563 \ No newline at end of file +123191 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index e041bfa5..e20cbceb 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -158972 \ No newline at end of file +162441 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 4218521c..957d69b9 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -157883 \ No newline at end of file +161305 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index 173f0fd1..c00b6978 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -142236 \ No newline at end of file +145318 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 65400e18..6ed7545e 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -136417 \ No newline at end of file +138032 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index c100c3a7..e08e83c4 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -177561 \ No newline at end of file +180216 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index f780123b..7d47367c 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -148337 \ No newline at end of file +150804 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_native.snap b/.forge-snapshots/PositionManager_mint_native.snap index fd7f97d4..ad9b48ff 100644 --- a/.forge-snapshots/PositionManager_mint_native.snap +++ b/.forge-snapshots/PositionManager_mint_native.snap @@ -1 +1 @@ -366110 \ No newline at end of file +369623 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap index d5189274..6d4460fb 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withClose.snap @@ -1 +1 @@ -374684 \ No newline at end of file +378280 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap index 4bc4b7b3..351997f8 100644 --- a/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_nativeWithSweep_withSettlePair.snap @@ -1 +1 @@ -373879 \ No newline at end of file +377364 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap index 1dbf1cac..dcb8d5ae 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickLower.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickLower.snap @@ -1 +1 @@ -317533 \ No newline at end of file +321205 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap index 762eabe2..3a7c7c34 100644 --- a/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap +++ b/.forge-snapshots/PositionManager_mint_onSameTickUpper.snap @@ -1 +1 @@ -318203 \ No newline at end of file +321875 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_sameRange.snap b/.forge-snapshots/PositionManager_mint_sameRange.snap index 79c42629..7d8a2686 100644 --- a/.forge-snapshots/PositionManager_mint_sameRange.snap +++ b/.forge-snapshots/PositionManager_mint_sameRange.snap @@ -1 +1 @@ -243772 \ No newline at end of file +247444 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap index 1a107995..4d62f1da 100644 --- a/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap +++ b/.forge-snapshots/PositionManager_mint_settleWithBalance_sweep.snap @@ -1 +1 @@ -419062 \ No newline at end of file +423280 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap index 51af8572..fcd47aaf 100644 --- a/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap +++ b/.forge-snapshots/PositionManager_mint_warmedPool_differentRange.snap @@ -1 +1 @@ -323564 \ No newline at end of file +327236 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withClose.snap b/.forge-snapshots/PositionManager_mint_withClose.snap index 3fa2f80f..59610f85 100644 --- a/.forge-snapshots/PositionManager_mint_withClose.snap +++ b/.forge-snapshots/PositionManager_mint_withClose.snap @@ -1 +1 @@ -420086 \ No newline at end of file +423986 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_mint_withSettlePair.snap b/.forge-snapshots/PositionManager_mint_withSettlePair.snap index 530393d3..b3a6480c 100644 --- a/.forge-snapshots/PositionManager_mint_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_mint_withSettlePair.snap @@ -1 +1 @@ -419115 \ No newline at end of file +422936 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap index db9aea25..19380f4f 100644 --- a/.forge-snapshots/PositionManager_multicall_initialize_mint.snap +++ b/.forge-snapshots/PositionManager_multicall_initialize_mint.snap @@ -1 +1 @@ -455916 \ No newline at end of file +460558 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit.snap b/.forge-snapshots/PositionManager_permit.snap index 227e327e..53dd01e7 100644 --- a/.forge-snapshots/PositionManager_permit.snap +++ b/.forge-snapshots/PositionManager_permit.snap @@ -1 +1 @@ -79076 \ No newline at end of file +79259 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_secondPosition.snap b/.forge-snapshots/PositionManager_permit_secondPosition.snap index 31ad6187..ac17c65c 100644 --- a/.forge-snapshots/PositionManager_permit_secondPosition.snap +++ b/.forge-snapshots/PositionManager_permit_secondPosition.snap @@ -1 +1 @@ -61976 \ No newline at end of file +62159 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_permit_twice.snap b/.forge-snapshots/PositionManager_permit_twice.snap index 379f9611..532d2de9 100644 --- a/.forge-snapshots/PositionManager_permit_twice.snap +++ b/.forge-snapshots/PositionManager_permit_twice.snap @@ -1 +1 @@ -44852 \ No newline at end of file +45035 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_subscribe.snap b/.forge-snapshots/PositionManager_subscribe.snap index 74ca20b5..f6081d8d 100644 --- a/.forge-snapshots/PositionManager_subscribe.snap +++ b/.forge-snapshots/PositionManager_subscribe.snap @@ -1 +1 @@ -88124 \ No newline at end of file +88475 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_unsubscribe.snap b/.forge-snapshots/PositionManager_unsubscribe.snap index ef5e368e..3651ba8a 100644 --- a/.forge-snapshots/PositionManager_unsubscribe.snap +++ b/.forge-snapshots/PositionManager_unsubscribe.snap @@ -1 +1 @@ -63058 \ No newline at end of file +63253 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap index 7110b7f4..cb86556e 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_oneForZero_multiplePositions.snap @@ -1 +1 @@ -144020 \ No newline at end of file +146317 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap index fc06cb48..8cf53dc8 100644 --- a/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap +++ b/.forge-snapshots/Quoter_exactInputSingle_zeroForOne_multiplePositions.snap @@ -1 +1 @@ -149287 \ No newline at end of file +151973 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap index 2963a4a5..2f2aa6ed 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_oneForZero.snap @@ -1 +1 @@ -78196 \ No newline at end of file +80048 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap index d9141291..9606490a 100644 --- a/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap +++ b/.forge-snapshots/Quoter_exactOutputSingle_zeroForOne.snap @@ -1 +1 @@ -82546 \ No newline at end of file +84626 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap index 8e02b346..9aebeeca 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -120406 \ No newline at end of file +122994 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap index 1c2000f8..1a3ae713 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_initializedAfter.snap @@ -1 +1 @@ -145504 \ No newline at end of file +147949 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap index 7cd92e9f..1ce389ff 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_oneHop_startingInitialized.snap @@ -1 +1 @@ -79438 \ No newline at end of file +81420 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap index 4753bccf..7fe1af46 100644 --- a/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactInput_twoHops.snap @@ -1 +1 @@ -201071 \ No newline at end of file +205421 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap index 1fc92a41..6233611d 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_1TickLoaded.snap @@ -1 +1 @@ -119672 \ No newline at end of file +122296 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap index 958e4261..ee524ce0 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_2TicksLoaded.snap @@ -1 +1 @@ -149779 \ No newline at end of file +152648 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap index 764795de..f965907a 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_initializedAfter.snap @@ -1 +1 @@ -119740 \ No newline at end of file +122364 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap index a2bce2b2..f813bc4b 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_oneHop_startingInitialized.snap @@ -1 +1 @@ -96472 \ No newline at end of file +98875 \ No newline at end of file diff --git a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap index 40af9508..584ea142 100644 --- a/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap +++ b/.forge-snapshots/Quoter_quoteExactOutput_twoHops.snap @@ -1 +1 @@ -200486 \ No newline at end of file +204897 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap index 920727d2..a9e72c33 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthGlobals.snap @@ -1 +1 @@ -2256 \ No newline at end of file +2367 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap index 6df67244..b1b49287 100644 --- a/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap +++ b/.forge-snapshots/StateView_extsload_getFeeGrowthInside.snap @@ -1 +1 @@ -7994 \ No newline at end of file +8444 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getLiquidity.snap b/.forge-snapshots/StateView_extsload_getLiquidity.snap index a900d0b2..ab57eb1e 100644 --- a/.forge-snapshots/StateView_extsload_getLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getLiquidity.snap @@ -1 +1 @@ -1399 \ No newline at end of file +1480 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionInfo.snap b/.forge-snapshots/StateView_extsload_getPositionInfo.snap index c173e591..0a1ca398 100644 --- a/.forge-snapshots/StateView_extsload_getPositionInfo.snap +++ b/.forge-snapshots/StateView_extsload_getPositionInfo.snap @@ -1 +1 @@ -2826 \ No newline at end of file +2973 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap index 7f3589da..8d643083 100644 --- a/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getPositionLiquidity.snap @@ -1 +1 @@ -1651 \ No newline at end of file +1750 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getSlot0.snap b/.forge-snapshots/StateView_extsload_getSlot0.snap index 585cf67a..466fe402 100644 --- a/.forge-snapshots/StateView_extsload_getSlot0.snap +++ b/.forge-snapshots/StateView_extsload_getSlot0.snap @@ -1 +1 @@ -1446 \ No newline at end of file +1548 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickBitmap.snap b/.forge-snapshots/StateView_extsload_getTickBitmap.snap index 05fd8282..0e8ebf59 100644 --- a/.forge-snapshots/StateView_extsload_getTickBitmap.snap +++ b/.forge-snapshots/StateView_extsload_getTickBitmap.snap @@ -1 +1 @@ -1392 \ No newline at end of file +1476 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap index 7a03b74c..7c43ea01 100644 --- a/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap +++ b/.forge-snapshots/StateView_extsload_getTickFeeGrowthOutside.snap @@ -1 +1 @@ -2543 \ No newline at end of file +2672 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickInfo.snap b/.forge-snapshots/StateView_extsload_getTickInfo.snap index f538595c..3582118c 100644 --- a/.forge-snapshots/StateView_extsload_getTickInfo.snap +++ b/.forge-snapshots/StateView_extsload_getTickInfo.snap @@ -1 +1 @@ -2758 \ No newline at end of file +2896 \ No newline at end of file diff --git a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap index 44e78825..0504b068 100644 --- a/.forge-snapshots/StateView_extsload_getTickLiquidity.snap +++ b/.forge-snapshots/StateView_extsload_getTickLiquidity.snap @@ -1 +1 @@ -1646 \ No newline at end of file +1748 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_Bytecode.snap b/.forge-snapshots/V4Router_Bytecode.snap index 2936eb37..ec718f71 100644 --- a/.forge-snapshots/V4Router_Bytecode.snap +++ b/.forge-snapshots/V4Router_Bytecode.snap @@ -1 +1 @@ -7029 \ No newline at end of file +5137 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap index e867cdb1..56a7e65e 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeIn.snap @@ -1 +1 @@ -118724 \ No newline at end of file +121819 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap index 7e9c5fc1..cbfeb1a9 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_nativeOut.snap @@ -1 +1 @@ -117700 \ No newline at end of file +120826 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap index a8bb1df3..6bf2eef7 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_oneForZero.snap @@ -1 +1 @@ -126515 \ No newline at end of file +129715 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap index a62dfebf..891422a7 100644 --- a/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactIn1Hop_zeroForOne.snap @@ -1 +1 @@ -132179 \ No newline at end of file +135623 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops.snap b/.forge-snapshots/V4Router_ExactIn2Hops.snap index 67981724..a7bc469a 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops.snap @@ -1 +1 @@ -186913 \ No newline at end of file +191979 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap index d38ed305..ef0bcd5f 100644 --- a/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn2Hops_nativeIn.snap @@ -1 +1 @@ -173458 \ No newline at end of file +178175 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops.snap b/.forge-snapshots/V4Router_ExactIn3Hops.snap index 1261e374..89acd064 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops.snap @@ -1 +1 @@ -241697 \ No newline at end of file +248385 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap index b37ad64b..a93abe95 100644 --- a/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactIn3Hops_nativeIn.snap @@ -1 +1 @@ -228242 \ No newline at end of file +234581 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle.snap b/.forge-snapshots/V4Router_ExactInputSingle.snap index e3f4d02a..24fe6dec 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle.snap @@ -1 +1 @@ -131187 \ No newline at end of file +134546 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap index b6786b89..7f06d7f0 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeIn.snap @@ -1 +1 @@ -117732 \ No newline at end of file +120742 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap index 99644e8c..4e26e853 100644 --- a/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactInputSingle_nativeOut.snap @@ -1 +1 @@ -116676 \ No newline at end of file +119714 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap index 1595951f..1fdaa9cd 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeIn_sweepETH.snap @@ -1 +1 @@ -124982 \ No newline at end of file +128078 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap index d47ed0cd..5680b027 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_nativeOut.snap @@ -1 +1 @@ -118773 \ No newline at end of file +121895 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap index cf325d8b..85542b79 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_oneForZero.snap @@ -1 +1 @@ -127588 \ No newline at end of file +130784 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap index 0a1f73c4..a883e880 100644 --- a/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap +++ b/.forge-snapshots/V4Router_ExactOut1Hop_zeroForOne.snap @@ -1 +1 @@ -131460 \ No newline at end of file +134905 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops.snap b/.forge-snapshots/V4Router_ExactOut2Hops.snap index f175de3f..eb9099cb 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops.snap @@ -1 +1 @@ -185251 \ No newline at end of file +190319 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap index e1584172..c2de3e9b 100644 --- a/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut2Hops_nativeIn.snap @@ -1 +1 @@ -178773 \ No newline at end of file +183492 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops.snap b/.forge-snapshots/V4Router_ExactOut3Hops.snap index 04caed97..ddf200aa 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops.snap @@ -1 +1 @@ -239120 \ No newline at end of file +245811 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap index 3d524adb..583269ae 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeIn.snap @@ -1 +1 @@ -232642 \ No newline at end of file +238984 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap index 4bb56d44..0ff3d5c8 100644 --- a/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOut3Hops_nativeOut.snap @@ -1 +1 @@ -218697 \ No newline at end of file +224567 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle.snap b/.forge-snapshots/V4Router_ExactOutputSingle.snap index c4996103..d44e2734 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle.snap @@ -1 +1 @@ -130453 \ No newline at end of file +133809 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap index d35479f2..fc1ac568 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeIn_sweepETH.snap @@ -1 +1 @@ -123975 \ No newline at end of file +126982 \ No newline at end of file diff --git a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap index a0a386d2..dacad49f 100644 --- a/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap +++ b/.forge-snapshots/V4Router_ExactOutputSingle_nativeOut.snap @@ -1 +1 @@ -117840 \ No newline at end of file +120876 \ No newline at end of file diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 29912b34..616fe551 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -31806 \ No newline at end of file +24177 \ No newline at end of file diff --git a/.forge-snapshots/positionManager bytecode size.snap b/.forge-snapshots/positionManager bytecode size.snap new file mode 100644 index 00000000..6f29cf46 --- /dev/null +++ b/.forge-snapshots/positionManager bytecode size.snap @@ -0,0 +1 @@ +19068 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index c685a490..30dff3ef 100644 --- a/foundry.toml +++ b/foundry.toml @@ -1,7 +1,7 @@ [profile.default] out = 'foundry-out' solc_version = '0.8.26' -optimizer_runs = 44444444 +optimizer_runs = 1 via_ir = true ffi = true fs_permissions = [{ access = "read-write", path = ".forge-snapshots/"}] diff --git a/test/position-managers/PositionManager.gas.t.sol b/test/position-managers/PositionManager.gas.t.sol index cf077748..bf27604f 100644 --- a/test/position-managers/PositionManager.gas.t.sol +++ b/test/position-managers/PositionManager.gas.t.sol @@ -75,6 +75,10 @@ contract PosMGasTest is Test, PosmTestSetup, GasSnapshot { sub = new MockSubscriber(lpm); } + function test_bytecodeSize_positionManager() public { + snapSize("positionManager bytecode size", address(lpm)); + } + function test_gas_mint_withClose() public { Plan memory planner = Planner.init().add( Actions.MINT_POSITION, From c3d3cad414f4ad78f2de515addcb41aed3bfdcd3 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 2 Dec 2024 15:21:16 +0000 Subject: [PATCH 85/91] remove stale transfer error (#404) --- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- src/interfaces/INotifier.sol | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 616fe551..4cdd5179 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -24177 \ No newline at end of file +24108 \ No newline at end of file diff --git a/src/interfaces/INotifier.sol b/src/interfaces/INotifier.sol index 13ded49f..a415e27b 100644 --- a/src/interfaces/INotifier.sol +++ b/src/interfaces/INotifier.sol @@ -17,8 +17,6 @@ interface INotifier { error ModifyLiquidityNotificationReverted(address subscriber, bytes reason); /// @notice Wraps the revert message of the subscriber contract on a reverting burn notification error BurnNotificationReverted(address subscriber, bytes reason); - /// @notice Wraps the revert message of the subscriber contract on a reverting transfer notification - error TransferNotificationReverted(address subscriber, bytes reason); /// @notice Thrown when a tokenId already has a subscriber error AlreadySubscribed(uint256 tokenId, address subscriber); From c71e4b9d12cad2944d3547720f712c8eaa462c4a Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:05:20 +0000 Subject: [PATCH 86/91] use address for subscriber (#405) * use address for subscriber * fix bytecode snap --- .../positionDescriptor bytecode size.snap | 2 +- src/base/Notifier.sol | 18 +++++++----------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 4cdd5179..616fe551 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -24108 \ No newline at end of file +24177 \ No newline at end of file diff --git a/src/base/Notifier.sol b/src/base/Notifier.sol index 3412ea64..7e755c66 100644 --- a/src/base/Notifier.sol +++ b/src/base/Notifier.sol @@ -96,32 +96,28 @@ abstract contract Notifier is INotifier { uint256 liquidity, BalanceDelta feesAccrued ) internal { - ISubscriber _subscriber = subscriber[tokenId]; + address _subscriber = address(subscriber[tokenId]); // remove the subscriber delete subscriber[tokenId]; - bool success = _call( - address(_subscriber), abi.encodeCall(ISubscriber.notifyBurn, (tokenId, owner, info, liquidity, feesAccrued)) - ); + bool success = + _call(_subscriber, abi.encodeCall(ISubscriber.notifyBurn, (tokenId, owner, info, liquidity, feesAccrued))); if (!success) { - address(_subscriber).bubbleUpAndRevertWith( - ISubscriber.notifyBurn.selector, BurnNotificationReverted.selector - ); + _subscriber.bubbleUpAndRevertWith(ISubscriber.notifyBurn.selector, BurnNotificationReverted.selector); } } function _notifyModifyLiquidity(uint256 tokenId, int256 liquidityChange, BalanceDelta feesAccrued) internal { - ISubscriber _subscriber = subscriber[tokenId]; + address _subscriber = address(subscriber[tokenId]); bool success = _call( - address(_subscriber), - abi.encodeCall(ISubscriber.notifyModifyLiquidity, (tokenId, liquidityChange, feesAccrued)) + _subscriber, abi.encodeCall(ISubscriber.notifyModifyLiquidity, (tokenId, liquidityChange, feesAccrued)) ); if (!success) { - address(_subscriber).bubbleUpAndRevertWith( + _subscriber.bubbleUpAndRevertWith( ISubscriber.notifyModifyLiquidity.selector, ModifyLiquidityNotificationReverted.selector ); } From 1d92e95d7c187ddd639176bdc6380ff4963b65a6 Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 2 Dec 2024 18:03:59 +0000 Subject: [PATCH 87/91] fix: move variable (#407) --- src/PositionManager.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PositionManager.sol b/src/PositionManager.sol index f5840999..f9dbd2e3 100644 --- a/src/PositionManager.sol +++ b/src/PositionManager.sol @@ -420,8 +420,8 @@ contract PositionManager is // Can only call modify if there is non zero liquidity. BalanceDelta feesAccrued; - BalanceDelta liquidityDelta; if (liquidity > 0) { + BalanceDelta liquidityDelta; // do not use _modifyLiquidity as we do not need to notify on modification for burns. (liquidityDelta, feesAccrued) = poolManager.modifyLiquidity( poolKey, From d6b0bd059092b5492a52e2ecc472e349cfd9c7c0 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 2 Dec 2024 14:25:18 -0500 Subject: [PATCH 88/91] unnecessary line of code (#408) * unnecessary line of code * forge clean --- .forge-snapshots/positionDescriptor bytecode size.snap | 2 +- src/PositionDescriptor.sol | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.forge-snapshots/positionDescriptor bytecode size.snap b/.forge-snapshots/positionDescriptor bytecode size.snap index 616fe551..60d759c4 100644 --- a/.forge-snapshots/positionDescriptor bytecode size.snap +++ b/.forge-snapshots/positionDescriptor bytecode size.snap @@ -1 +1 @@ -24177 \ No newline at end of file +24110 \ No newline at end of file diff --git a/src/PositionDescriptor.sol b/src/PositionDescriptor.sol index 34910d53..021cbd5e 100644 --- a/src/PositionDescriptor.sol +++ b/src/PositionDescriptor.sol @@ -118,8 +118,6 @@ contract PositionDescriptor is IPositionDescriptor { return CurrencyRatioSortOrder.DENOMINATOR_MORE; } else if (currency == WBTC) { return CurrencyRatioSortOrder.DENOMINATOR_MOST; - } else { - return 0; } } return 0; From 05ede298e04a44a4dfa8beb04d4b3d121b127e68 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:54:42 +0000 Subject: [PATCH 89/91] remove unnecessary length check (#406) * remove unnecessary length check * comments for clarity --------- Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> --- .forge-snapshots/PositionManager_collect_native.snap | 2 +- .forge-snapshots/PositionManager_collect_sameRange.snap | 2 +- .forge-snapshots/PositionManager_collect_withClose.snap | 2 +- .../PositionManager_collect_withTakePair.snap | 2 +- .../PositionManager_decreaseLiquidity_native.snap | 2 +- .../PositionManager_decreaseLiquidity_withClose.snap | 2 +- .../PositionManager_decreaseLiquidity_withTakePair.snap | 2 +- .forge-snapshots/PositionManager_decrease_burnEmpty.snap | 2 +- .../PositionManager_decrease_burnEmpty_native.snap | 2 +- .../PositionManager_decrease_sameRange_allLiquidity.snap | 2 +- .forge-snapshots/PositionManager_decrease_take_take.snap | 2 +- ...ositionManager_increaseLiquidity_erc20_withClose.snap | 2 +- ...onManager_increaseLiquidity_erc20_withSettlePair.snap | 2 +- .../PositionManager_increaseLiquidity_native.snap | 2 +- ...nManager_increase_autocompoundExactUnclaimedFees.snap | 2 +- ...ionManager_increase_autocompoundExcessFeesCredit.snap | 2 +- ...ositionManager_increase_autocompound_clearExcess.snap | 2 +- .forge-snapshots/positionManager bytecode size.snap | 2 +- src/libraries/CalldataDecoder.sol | 9 +++++---- 19 files changed, 23 insertions(+), 22 deletions(-) diff --git a/.forge-snapshots/PositionManager_collect_native.snap b/.forge-snapshots/PositionManager_collect_native.snap index df2c6fcf..86f96529 100644 --- a/.forge-snapshots/PositionManager_collect_native.snap +++ b/.forge-snapshots/PositionManager_collect_native.snap @@ -1 +1 @@ -148593 \ No newline at end of file +148571 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_sameRange.snap b/.forge-snapshots/PositionManager_collect_sameRange.snap index d5f6bc6f..e2b8005b 100644 --- a/.forge-snapshots/PositionManager_collect_sameRange.snap +++ b/.forge-snapshots/PositionManager_collect_sameRange.snap @@ -1 +1 @@ -157242 \ No newline at end of file +157220 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withClose.snap b/.forge-snapshots/PositionManager_collect_withClose.snap index d5f6bc6f..e2b8005b 100644 --- a/.forge-snapshots/PositionManager_collect_withClose.snap +++ b/.forge-snapshots/PositionManager_collect_withClose.snap @@ -1 +1 @@ -157242 \ No newline at end of file +157220 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_collect_withTakePair.snap b/.forge-snapshots/PositionManager_collect_withTakePair.snap index a7d8032c..ccb34392 100644 --- a/.forge-snapshots/PositionManager_collect_withTakePair.snap +++ b/.forge-snapshots/PositionManager_collect_withTakePair.snap @@ -1 +1 @@ -156478 \ No newline at end of file +156456 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap index 15e513a0..c2b5120a 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_native.snap @@ -1 +1 @@ -114183 \ No newline at end of file +114165 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap index b13b88cd..bdea68d3 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withClose.snap @@ -1 +1 @@ -122577 \ No newline at end of file +122555 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap index 627de811..8c20e971 100644 --- a/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap +++ b/.forge-snapshots/PositionManager_decreaseLiquidity_withTakePair.snap @@ -1 +1 @@ -121813 \ No newline at end of file +121791 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap index 28983a33..dbd7a9ac 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty.snap @@ -1 +1 @@ -138195 \ No newline at end of file +138177 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap index 9f6d1c14..4622f7b4 100644 --- a/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap +++ b/.forge-snapshots/PositionManager_decrease_burnEmpty_native.snap @@ -1 +1 @@ -131276 \ No newline at end of file +131258 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap index 397b72af..105b3001 100644 --- a/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap +++ b/.forge-snapshots/PositionManager_decrease_sameRange_allLiquidity.snap @@ -1 +1 @@ -135240 \ No newline at end of file +135218 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_decrease_take_take.snap b/.forge-snapshots/PositionManager_decrease_take_take.snap index 25671ee7..a34b498c 100644 --- a/.forge-snapshots/PositionManager_decrease_take_take.snap +++ b/.forge-snapshots/PositionManager_decrease_take_take.snap @@ -1 +1 @@ -123191 \ No newline at end of file +123169 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap index e20cbceb..0c144b4d 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withClose.snap @@ -1 +1 @@ -162441 \ No newline at end of file +162419 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap index 957d69b9..5b88c621 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_erc20_withSettlePair.snap @@ -1 +1 @@ -161305 \ No newline at end of file +161283 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap index c00b6978..dd90e5a5 100644 --- a/.forge-snapshots/PositionManager_increaseLiquidity_native.snap +++ b/.forge-snapshots/PositionManager_increaseLiquidity_native.snap @@ -1 +1 @@ -145318 \ No newline at end of file +145296 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap index 6ed7545e..6312e8dd 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExactUnclaimedFees.snap @@ -1 +1 @@ -138032 \ No newline at end of file +138010 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap index e08e83c4..cf908d5c 100644 --- a/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap +++ b/.forge-snapshots/PositionManager_increase_autocompoundExcessFeesCredit.snap @@ -1 +1 @@ -180216 \ No newline at end of file +180194 \ No newline at end of file diff --git a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap index 7d47367c..c9779d02 100644 --- a/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap +++ b/.forge-snapshots/PositionManager_increase_autocompound_clearExcess.snap @@ -1 +1 @@ -150804 \ No newline at end of file +150782 \ No newline at end of file diff --git a/.forge-snapshots/positionManager bytecode size.snap b/.forge-snapshots/positionManager bytecode size.snap index 6f29cf46..404029b9 100644 --- a/.forge-snapshots/positionManager bytecode size.snap +++ b/.forge-snapshots/positionManager bytecode size.snap @@ -1 +1 @@ -19068 \ No newline at end of file +19060 \ No newline at end of file diff --git a/src/libraries/CalldataDecoder.sol b/src/libraries/CalldataDecoder.sol index 3c7a800c..496852bd 100644 --- a/src/libraries/CalldataDecoder.sol +++ b/src/libraries/CalldataDecoder.sol @@ -76,11 +76,8 @@ library CalldataDecoder { pure returns (uint256 tokenId, uint256 liquidity, uint128 amount0, uint128 amount1, bytes calldata hookData) { + // no length check performed, as there is a length check in `toBytes` assembly ("memory-safe") { - if lt(params.length, 0x80) { - mstore(0, SLICE_ERROR_SELECTOR) - revert(0x1c, 4) - } tokenId := calldataload(params.offset) liquidity := calldataload(add(params.offset, 0x20)) amount0 := calldataload(add(params.offset, 0x40)) @@ -96,6 +93,7 @@ library CalldataDecoder { pure returns (uint256 tokenId, uint128 amount0Max, uint128 amount1Max, bytes calldata hookData) { + // no length check performed, as there is a length check in `toBytes` assembly ("memory-safe") { tokenId := calldataload(params.offset) amount0Max := calldataload(add(params.offset, 0x20)) @@ -120,6 +118,7 @@ library CalldataDecoder { bytes calldata hookData ) { + // no length check performed, as there is a length check in `toBytes` assembly ("memory-safe") { poolKey := params.offset tickLower := calldataload(add(params.offset, 0xa0)) @@ -146,6 +145,7 @@ library CalldataDecoder { bytes calldata hookData ) { + // no length check performed, as there is a length check in `toBytes` assembly ("memory-safe") { poolKey := params.offset tickLower := calldataload(add(params.offset, 0xa0)) @@ -164,6 +164,7 @@ library CalldataDecoder { pure returns (uint256 tokenId, uint128 amount0Min, uint128 amount1Min, bytes calldata hookData) { + // no length check performed, as there is a length check in `toBytes` assembly ("memory-safe") { tokenId := calldataload(params.offset) amount0Min := calldataload(add(params.offset, 0x20)) From 24ae83fecbaef75bc53e73645199c09d88e5d76f Mon Sep 17 00:00:00 2001 From: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:32:28 +0000 Subject: [PATCH 90/91] actions clarification natspec (#409) * natspec * Update src/libraries/Actions.sol Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --------- Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --- src/libraries/Actions.sol | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libraries/Actions.sol b/src/libraries/Actions.sol index ab34c9c2..f8703847 100644 --- a/src/libraries/Actions.sol +++ b/src/libraries/Actions.sol @@ -3,6 +3,7 @@ pragma solidity ^0.8.0; /// @notice Library to define different pool actions. /// @dev These are suggested common commands, however additional commands should be defined as required +/// Some of these actions are not supported in the Router contracts or Position Manager contracts, but are left as they may be helpful commands for other peripheral contracts. library Actions { // pool actions // liquidity actions @@ -18,7 +19,9 @@ library Actions { uint256 constant SWAP_EXACT_IN = 0x07; uint256 constant SWAP_EXACT_OUT_SINGLE = 0x08; uint256 constant SWAP_EXACT_OUT = 0x09; + // donate + // note this is not supported in the position manager or router uint256 constant DONATE = 0x0a; // closing deltas on the pool manager @@ -40,6 +43,7 @@ library Actions { uint256 constant UNWRAP = 0x16; // minting/burning 6909s to close deltas + // note this is not supported in the position manager or router uint256 constant MINT_6909 = 0x17; uint256 constant BURN_6909 = 0x18; } From b8dcc0abc5f7cd0efcd305f27481e9d0579ad009 Mon Sep 17 00:00:00 2001 From: abdulla-cb Date: Wed, 4 Dec 2024 19:28:49 +0000 Subject: [PATCH 91/91] fix: rename X218 for X128 (#356) Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com> --- test/shared/FeeMath.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/shared/FeeMath.sol b/test/shared/FeeMath.sol index 72ad5659..bb593eeb 100644 --- a/test/shared/FeeMath.sol +++ b/test/shared/FeeMath.sol @@ -35,11 +35,11 @@ library FeeMath { (uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128) = manager.getPositionInfo(poolId, address(posm), config.tickLower, config.tickUpper, bytes32(tokenId)); - (uint256 feeGrowthInside0X218, uint256 feeGrowthInside1X128) = + (uint256 feeGrowthInside0X128, uint256 feeGrowthInside1X128) = manager.getFeeGrowthInside(poolId, config.tickLower, config.tickUpper); feesOwed = getFeesOwed( - feeGrowthInside0X218, feeGrowthInside1X128, feeGrowthInside0LastX128, feeGrowthInside1LastX128, liquidity + feeGrowthInside0X128, feeGrowthInside1X128, feeGrowthInside0LastX128, feeGrowthInside1LastX128, liquidity ); }

  3. J)NA?eX%5g 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 z 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

    6` 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

  4. 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