From 6cf84c8c8889661c160606a064ef03a64547f20f Mon Sep 17 00:00:00 2001 From: Daniel Gretzke Date: Sat, 15 Jun 2024 00:59:50 +0200 Subject: [PATCH 01/57] Prepare for v4 work (#346) * update hardhat * remove symlinks by using hardhat-foundry use hardhat-foundry package to use foundry remappings to compile. Symlinks are no longer necessary After upgrade HH412 error was thrown caused by the existing symlinks ref: https://hardhat.org/hardhat-runner/docs/errors#HH412 https://github.com/NomicFoundation/hardhat/issues/3623 * update compiler version to ^0.8.24 supporting the cancun upgrades * fix ci * fix lock file * Update yarn.lock * regenerate gas snapshots * install foundry in ci * Use mainnet permit2 (#347) * solc upgrade to 0.8.26 * use mainnet permit2 work started * fix uniswap tests * Remove block from resetFork * Refactor to fetch fee tiers * remove NFT protocols for V4 router (#348) * first pass * fix forge builds * fix reentrancy test * Add check to receive * remove .only rip * add todo for tests that need wrtiting * update readme and planner --------- Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> Co-authored-by: Alice Henshaw --- .github/workflows/forge.yml | 5 +- .github/workflows/lint.yml | 5 +- .github/workflows/test.yml | 10 +- .gitignore | 1 + .prettierignore | 1 + README.md | 44 +- contracts/UniversalRouter.sol | 31 +- contracts/base/Callbacks.sol | 25 +- contracts/base/Dispatcher.sol | 534 ++---- contracts/base/LockAndMsgSender.sol | 2 +- contracts/base/RewardsCollector.sol | 25 - contracts/base/RouterImmutables.sol | 16 +- contracts/deploy/UnsupportedProtocol.sol | 2 +- contracts/interfaces/IRewardsCollector.sol | 13 - contracts/interfaces/IUniversalRouter.sol | 11 +- .../external/ICryptoPunksMarket.sol | 11 - contracts/libraries/Commands.sol | 24 +- contracts/libraries/Constants.sol | 2 +- contracts/modules/NFTImmutables.sol | 73 - contracts/modules/Payments.sol | 38 +- contracts/modules/PaymentsImmutables.sol | 18 +- contracts/modules/Permit2Payments.sol | 2 +- .../modules/uniswap/UniswapImmutables.sol | 2 +- contracts/modules/uniswap/v2/V2SwapRouter.sol | 2 +- contracts/modules/uniswap/v3/V3SwapRouter.sol | 2 +- contracts/test/ExampleModule.sol | 2 +- contracts/test/ImportsForTypechain.sol | 9 - .../test/MockLooksRareRewardsDistributor.sol | 18 - contracts/test/ReenteringProtocol.sol | 11 - contracts/test/ReenteringWETH.sol | 23 + contracts/test/TestCustomErrors.sol | 2 +- foundry.toml | 9 +- hardhat.config.ts | 7 +- lib/permit2 | 2 +- package.json | 5 +- permit2 | 1 - script/DeployUniversalRouter.s.sol | 37 +- script/deployParameters/DeployArbitrum.s.sol | 14 - .../DeployArbitrumGoerli.s.sol | 14 - script/deployParameters/DeployAvalanche.s.sol | 14 - script/deployParameters/DeployBSC.s.sol | 14 - script/deployParameters/DeployBase.s.sol | 14 - .../deployParameters/DeployBaseGoerli.s.sol | 14 - script/deployParameters/DeployBlast.s.sol | 14 - script/deployParameters/DeployCelo.s.sol | 14 - .../DeployCeloAlfajores.s.sol | 14 - script/deployParameters/DeployGoerli.s.sol | 14 - script/deployParameters/DeployMainnet.s.sol | 14 - script/deployParameters/DeployOptimism.s.sol | 14 - .../DeployOptimismGoerli.s.sol | 14 - script/deployParameters/DeployPolygon.s.sol | 14 - .../DeployPolygonMumbai.s.sol | 14 - script/deployParameters/DeploySepolia.s.sol | 14 - solmate | 1 - test/foundry-tests/UniswapV2.t.sol | 23 +- test/foundry-tests/UniversalRouter.t.sol | 67 +- test/foundry-tests/mock/MockERC1155.sol | 13 - test/foundry-tests/mock/MockERC20.sol | 2 +- test/integration-tests/CheckOwnership.test.ts | 181 +- test/integration-tests/Cryptopunks.test.ts | 49 - test/integration-tests/Element.test.ts | 67 - test/integration-tests/Foundation.test.ts | 54 - test/integration-tests/LooksRareV2.test.ts | 113 -- test/integration-tests/NFT20.test.ts | 63 - test/integration-tests/NFTX.test.ts | 148 -- test/integration-tests/Seaport.test.ts | 313 ---- test/integration-tests/Sudoswap.test.ts | 156 -- test/integration-tests/Uniswap.test.ts | 35 +- .../integration-tests/UniversalRouter.test.ts | 265 +-- test/integration-tests/X2Y2.test.ts | 104 -- .../gas-tests/CheckOwnership.gas.test.ts | 101 +- .../gas-tests/CryptoPunk.gas.test.ts | 39 - .../gas-tests/Element.gas.test.ts | 54 - .../gas-tests/Foundation.gas.test.ts | 51 - .../gas-tests/LooksRareV2.gas.test.ts | 98 - .../gas-tests/NFT20.gas.test.ts | 53 - .../gas-tests/NFTX.gas.test.ts | 49 - .../gas-tests/Payments.gas.test.ts | 16 +- .../gas-tests/SeaportV1_4.gas.test.ts | 107 -- .../gas-tests/SeaportV1_5.gas.test.ts | 60 - .../gas-tests/Sudoswap.gas.test.ts | 130 -- .../gas-tests/Uniswap.gas.test.ts | 35 +- .../gas-tests/UniversalRouter.gas.test.ts | 95 +- .../UniversalVSSwapRouter.gas.test.ts | 64 +- .../gas-tests/X2Y2.gas.test.ts | 91 - .../CheckOwnership.gas.test.ts.snap | 30 +- .../CryptoPunk.gas.test.ts 2.snap | 8 - .../__snapshots__/CryptoPunk.gas.test.ts.snap | 8 - .../__snapshots__/Element.gas.test.ts.snap | 8 - .../__snapshots__/Foundation.gas.test.ts.snap | 8 - .../LooksRareV2.gas.test.ts.snap | 15 - .../__snapshots__/NFT20.gas.test.ts.snap | 8 - .../__snapshots__/NFTX.gas.test.ts.snap | 8 - .../__snapshots__/Payments.gas.test.ts.snap | 21 +- .../SeaportV1_4.gas.test.ts.snap | 15 - .../SeaportV1_5.gas.test.ts.snap | 15 - .../__snapshots__/Sudoswap.gas.test.ts.snap | 22 - .../__snapshots__/Uniswap.gas.test.ts.snap | 92 +- .../UniversalRouter.gas.test.ts.snap | 23 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 32 +- .../__snapshots__/X2Y2.gas.test.ts.snap | 15 - .../shared/abis/Cryptopunks.json | 595 ------- .../shared/abis/Element.json | 1022 ----------- .../shared/abis/Foundation.json | 1581 ----------------- .../shared/abis/LooksRareV2.json | 777 -------- test/integration-tests/shared/abis/NFT20.json | 242 --- .../shared/abis/NFTXZap.json | 250 --- .../shared/abis/Seaport.json | 1143 ------------ .../shared/abis/Sudoswap.json | 1109 ------------ test/integration-tests/shared/abis/X2Y2.json | 1086 ----------- test/integration-tests/shared/constants.ts | 27 +- .../shared/deployUniversalRouter.ts | 46 +- .../shared/mainnetForkHelpers.ts | 34 +- .../shared/orders/Element.json | 30 - .../shared/orders/LooksRareV2.json | 74 - .../shared/orders/SeaportV1_4.json | 151 -- .../shared/orders/SeaportV1_5.json | 158 -- .../integration-tests/shared/orders/X2Y2.json | 14 - test/integration-tests/shared/planner.ts | 53 +- .../shared/protocolHelpers/element.ts | 123 -- .../shared/protocolHelpers/looksRareV2.ts | 120 -- .../shared/protocolHelpers/permit2.ts | 11 +- .../shared/protocolHelpers/seaport.ts | 120 -- .../shared/protocolHelpers/x2y2.ts | 17 - .../shared/swapRouter02Helpers.ts | 41 +- yarn.lock | 515 ++---- 126 files changed, 613 insertions(+), 13000 deletions(-) delete mode 100644 contracts/base/RewardsCollector.sol delete mode 100644 contracts/interfaces/IRewardsCollector.sol delete mode 100644 contracts/interfaces/external/ICryptoPunksMarket.sol delete mode 100644 contracts/modules/NFTImmutables.sol delete mode 100644 contracts/test/ImportsForTypechain.sol delete mode 100644 contracts/test/MockLooksRareRewardsDistributor.sol delete mode 100644 contracts/test/ReenteringProtocol.sol create mode 100644 contracts/test/ReenteringWETH.sol delete mode 120000 permit2 delete mode 120000 solmate delete mode 100644 test/foundry-tests/mock/MockERC1155.sol delete mode 100644 test/integration-tests/Cryptopunks.test.ts delete mode 100644 test/integration-tests/Element.test.ts delete mode 100644 test/integration-tests/Foundation.test.ts delete mode 100644 test/integration-tests/LooksRareV2.test.ts delete mode 100644 test/integration-tests/NFT20.test.ts delete mode 100644 test/integration-tests/NFTX.test.ts delete mode 100644 test/integration-tests/Seaport.test.ts delete mode 100644 test/integration-tests/Sudoswap.test.ts delete mode 100644 test/integration-tests/X2Y2.test.ts delete mode 100644 test/integration-tests/gas-tests/CryptoPunk.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/Element.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/Foundation.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/LooksRareV2.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/NFT20.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/NFTX.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/SeaportV1_4.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/SeaportV1_5.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/Sudoswap.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/X2Y2.gas.test.ts delete mode 100644 test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts 2.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/Element.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/Foundation.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/LooksRareV2.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/NFT20.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/NFTX.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/SeaportV1_4.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/SeaportV1_5.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/Sudoswap.gas.test.ts.snap delete mode 100644 test/integration-tests/gas-tests/__snapshots__/X2Y2.gas.test.ts.snap delete mode 100644 test/integration-tests/shared/abis/Cryptopunks.json delete mode 100644 test/integration-tests/shared/abis/Element.json delete mode 100644 test/integration-tests/shared/abis/Foundation.json delete mode 100644 test/integration-tests/shared/abis/LooksRareV2.json delete mode 100644 test/integration-tests/shared/abis/NFT20.json delete mode 100644 test/integration-tests/shared/abis/NFTXZap.json delete mode 100644 test/integration-tests/shared/abis/Seaport.json delete mode 100644 test/integration-tests/shared/abis/Sudoswap.json delete mode 100644 test/integration-tests/shared/abis/X2Y2.json delete mode 100644 test/integration-tests/shared/orders/Element.json delete mode 100644 test/integration-tests/shared/orders/LooksRareV2.json delete mode 100644 test/integration-tests/shared/orders/SeaportV1_4.json delete mode 100644 test/integration-tests/shared/orders/SeaportV1_5.json delete mode 100644 test/integration-tests/shared/orders/X2Y2.json delete mode 100644 test/integration-tests/shared/protocolHelpers/element.ts delete mode 100644 test/integration-tests/shared/protocolHelpers/looksRareV2.ts delete mode 100644 test/integration-tests/shared/protocolHelpers/seaport.ts delete mode 100644 test/integration-tests/shared/protocolHelpers/x2y2.ts diff --git a/.github/workflows/forge.yml b/.github/workflows/forge.yml index 68d15a52..7deb0df6 100644 --- a/.github/workflows/forge.yml +++ b/.github/workflows/forge.yml @@ -24,9 +24,12 @@ jobs: # Must Insall node modules for forge to reference in remappings - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x registry-url: https://registry.npmjs.org + - name: Install Yarn + run: npm install -g yarn + - id: yarn-cache run: echo "::set-output name=dir::$(yarn cache dir)" diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 40cfab0f..1573cf2f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,9 +19,12 @@ jobs: - name: Set up node uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x registry-url: https://registry.npmjs.org + - name: Install Yarn + run: npm install -g yarn + - name: Install dependencies run: yarn install --frozen-lockfile diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e1d8c60b..2cdb27f1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,9 +18,12 @@ jobs: - uses: actions/setup-node@v1 with: - node-version: 16.x + node-version: 18.x registry-url: https://registry.npmjs.org + - name: Install Yarn + run: npm install -g yarn + - id: yarn-cache run: echo "::set-output name=dir::$(yarn cache dir)" @@ -34,6 +37,11 @@ jobs: - name: Install dependencies run: yarn install --frozen-lockfile + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + # This is required separately from yarn test because it generates the typechain definitions - name: Compile run: yarn compile diff --git a/.gitignore b/.gitignore index 4e424b06..8ec726a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Compiler files cache/ +cache_hardhat/ out/ # Ignores development broadcast logs diff --git a/.prettierignore b/.prettierignore index e8dbe480..2b352d05 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,3 +7,4 @@ out openzeppelin-contracts permit2 solmate +cache_hardhat \ No newline at end of file diff --git a/README.md b/README.md index 9cd337df..9d785747 100644 --- a/README.md +++ b/README.md @@ -84,49 +84,12 @@ Each command is a `bytes1` containing the following 8 bits: ├──────┼───────────────────────────────┤ │ 0x0d │ PERMIT2_TRANSFER_FROM_BATCH │ ├──────┼───────────────────────────────┤ - │ 0x0e │ ------- │ - ├──────┼───────────────────────────────┤ - │ 0x0f │ ------- │ - ├──────┼───────────────────────────────┤ - │ 0x10 │ SEAPORT_V1_5 │ - ├──────┼───────────────────────────────┤ - │ 0x11 │ LOOKS_RARE_721 │ - ├──────┼───────────────────────────────┤ - │ 0x12 │ NFTX │ - ├──────┼───────────────────────────────┤ - │ 0x13 │ CRYPTOPUNKS │ - ├──────┼───────────────────────────────┤ - │ 0x14 │ LOOKS_RARE_1155 │ - ├──────┼───────────────────────────────┤ - │ 0x15 │ OWNER_CHECK_721 │ - ├──────┼───────────────────────────────┤ - │ 0x16 │ OWNER_CHECK_1155 │ - ├──────┼───────────────────────────────┤ - │ 0x17 │ SWEEP_ERC721 │ - ├──────┼───────────────────────────────┤ - │ 0x18 │ X2Y2_721 │ - ├──────┼───────────────────────────────┤ - │ 0x19 │ SUDOSWAP │ - ├──────┼───────────────────────────────┤ - │ 0x1a │ NFT20 │ - ├──────┼───────────────────────────────┤ - │ 0x1b │ X2Y2_1155 │ - ├──────┼───────────────────────────────┤ - │ 0x1c │ FOUNDATION │ - ├──────┼───────────────────────────────┤ - │ 0x1d │ SWEEP_ERC1155 │ - ├──────┼───────────────────────────────┤ - │ 0x1e │ ELEMENT_MARKET │ - ├──────┼───────────────────────────────┤ - │ 0x1f │ ------- │ - ├──────┼───────────────────────────────┤ - │ 0x20 │ SEAPORT_V1_4 │ + │ 0x0e-│ ------- │ + │ 0x20 │ │ ├──────┼───────────────────────────────┤ │ 0x21 │ EXECUTE_SUB_PLAN │ ├──────┼───────────────────────────────┤ - │ 0x22 │ APPROVE_ERC20 │ - ├──────┼───────────────────────────────┤ - │ 0x23-│ ------- │ + │ 0x22-│ ------- │ │ 0x3f │ │ └──────┴───────────────────────────────┘ ``` @@ -180,7 +143,6 @@ INFURA_API_KEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ```console yarn install -yarn symlink yarn compile yarn test ``` diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index c54d50ec..d8212e9e 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -1,17 +1,15 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; // Command implementations import {Dispatcher} from './base/Dispatcher.sol'; -import {RewardsCollector} from './base/RewardsCollector.sol'; import {RouterParameters} from './base/RouterImmutables.sol'; import {PaymentsImmutables, PaymentsParameters} from './modules/PaymentsImmutables.sol'; -import {NFTImmutables, NFTParameters} from './modules/NFTImmutables.sol'; import {UniswapImmutables, UniswapParameters} from './modules/uniswap/UniswapImmutables.sol'; import {Commands} from './libraries/Commands.sol'; import {IUniversalRouter} from './interfaces/IUniversalRouter.sol'; -contract UniversalRouter is IUniversalRouter, Dispatcher, RewardsCollector { +contract UniversalRouter is IUniversalRouter, Dispatcher { modifier checkDeadline(uint256 deadline) { if (block.timestamp > deadline) revert TransactionDeadlinePassed(); _; @@ -21,24 +19,7 @@ contract UniversalRouter is IUniversalRouter, Dispatcher, RewardsCollector { UniswapImmutables( UniswapParameters(params.v2Factory, params.v3Factory, params.pairInitCodeHash, params.poolInitCodeHash) ) - PaymentsImmutables(PaymentsParameters(params.permit2, params.weth9, params.openseaConduit, params.sudoswap)) - NFTImmutables( - NFTParameters( - params.seaportV1_5, - params.seaportV1_4, - params.nftxZap, - params.x2y2, - params.foundation, - params.sudoswap, - params.elementMarket, - params.nft20Zap, - params.cryptopunks, - params.looksRareV2, - params.routerRewardsDistributor, - params.looksRareRewardsDistributor, - params.looksRareToken - ) - ) + PaymentsImmutables(PaymentsParameters(params.permit2, params.weth9)) {} /// @inheritdoc IUniversalRouter @@ -79,6 +60,8 @@ contract UniversalRouter is IUniversalRouter, Dispatcher, RewardsCollector { return command & Commands.FLAG_ALLOW_REVERT == 0; } - /// @notice To receive ETH from WETH and NFT protocols - receive() external payable {} + /// @notice To receive ETH from WETH + receive() external payable { + if (msg.sender != address(WETH9)) revert InvalidEthSender(); + } } diff --git a/contracts/base/Callbacks.sol b/contracts/base/Callbacks.sol index fa097b59..f2360c25 100644 --- a/contracts/base/Callbacks.sol +++ b/contracts/base/Callbacks.sol @@ -1,32 +1,13 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; -import {IERC721Receiver} from '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol'; -import {IERC1155Receiver} from '@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol'; import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; /// @title ERC Callback Support /// @notice Implements various functions introduced by a variety of ERCs for security reasons. /// All are called by external contracts to ensure that this contract safely supports the ERC in question. -contract Callbacks is IERC721Receiver, IERC1155Receiver { - function onERC721Received(address, address, uint256, bytes calldata) external pure returns (bytes4) { - return this.onERC721Received.selector; - } - - function onERC1155Received(address, address, uint256, uint256, bytes calldata) external pure returns (bytes4) { - return this.onERC1155Received.selector; - } - - function onERC1155BatchReceived(address, address, uint256[] calldata, uint256[] calldata, bytes calldata) - external - pure - returns (bytes4) - { - return this.onERC1155BatchReceived.selector; - } - +contract Callbacks { function supportsInterface(bytes4 interfaceId) external pure returns (bool) { - return interfaceId == type(IERC1155Receiver).interfaceId || interfaceId == type(IERC721Receiver).interfaceId - || interfaceId == type(IERC165).interfaceId; + return interfaceId == type(IERC165).interfaceId; } } diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 5c1f5f1c..8f80c589 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -1,30 +1,23 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {V2SwapRouter} from '../modules/uniswap/v2/V2SwapRouter.sol'; import {V3SwapRouter} from '../modules/uniswap/v3/V3SwapRouter.sol'; import {BytesLib} from '../modules/uniswap/v3/BytesLib.sol'; import {Payments} from '../modules/Payments.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; -import {NFTImmutables} from '../modules/NFTImmutables.sol'; import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; import {LockAndMsgSender} from './LockAndMsgSender.sol'; -import {ERC721} from 'solmate/src/tokens/ERC721.sol'; -import {ERC1155} from 'solmate/src/tokens/ERC1155.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; -import {ICryptoPunksMarket} from '../interfaces/external/ICryptoPunksMarket.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command -abstract contract Dispatcher is NFTImmutables, Payments, V2SwapRouter, V3SwapRouter, Callbacks, LockAndMsgSender { +abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, Callbacks, LockAndMsgSender { using BytesLib for bytes; error InvalidCommandType(uint256 commandType); - error BuyPunkFailed(); - error InvalidOwnerERC721(); - error InvalidOwnerERC1155(); error BalanceTooLow(); /// @notice Decodes and executes the given command with the given inputs @@ -38,319 +31,182 @@ abstract contract Dispatcher is NFTImmutables, Payments, V2SwapRouter, V3SwapRou success = true; + // 0x00 <= command < 0x20 if (command < Commands.FOURTH_IF_BOUNDARY) { - if (command < Commands.SECOND_IF_BOUNDARY) { - // 0x00 <= command < 0x08 - if (command < Commands.FIRST_IF_BOUNDARY) { - if (command == Commands.V3_SWAP_EXACT_IN) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountIn; - uint256 amountOutMin; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountIn := calldataload(add(inputs.offset, 0x20)) - amountOutMin := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); - v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); - } else if (command == Commands.V3_SWAP_EXACT_OUT) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountOut; - uint256 amountInMax; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountOut := calldataload(add(inputs.offset, 0x20)) - amountInMax := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); - v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); - } else if (command == Commands.PERMIT2_TRANSFER_FROM) { - // equivalent: abi.decode(inputs, (address, address, uint160)) - address token; - address recipient; - uint160 amount; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - amount := calldataload(add(inputs.offset, 0x40)) - } - permit2TransferFrom(token, lockedBy, map(recipient), amount); - } else if (command == Commands.PERMIT2_PERMIT_BATCH) { - (IAllowanceTransfer.PermitBatch memory permitBatch,) = - abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); - bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(lockedBy, permitBatch, data); - } else if (command == Commands.SWEEP) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint160 amountMin; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - amountMin := calldataload(add(inputs.offset, 0x40)) - } - Payments.sweep(token, map(recipient), amountMin); - } else if (command == Commands.TRANSFER) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint256 value; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - value := calldataload(add(inputs.offset, 0x40)) - } - Payments.pay(token, map(recipient), value); - } else if (command == Commands.PAY_PORTION) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint256 bips; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - bips := calldataload(add(inputs.offset, 0x40)) - } - Payments.payPortion(token, map(recipient), bips); - } else { - // placeholder area for command 0x07 - revert InvalidCommandType(command); + // 0x00 <= command < 0x08 + if (command < Commands.FIRST_IF_BOUNDARY) { + if (command == Commands.V3_SWAP_EXACT_IN) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountIn; + uint256 amountOutMin; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountIn := calldataload(add(inputs.offset, 0x20)) + amountOutMin := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) } - // 0x08 <= command < 0x10 - } else { - if (command == Commands.V2_SWAP_EXACT_IN) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountIn; - uint256 amountOutMin; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountIn := calldataload(add(inputs.offset, 0x20)) - amountOutMin := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); - v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); - } else if (command == Commands.V2_SWAP_EXACT_OUT) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountOut; - uint256 amountInMax; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountOut := calldataload(add(inputs.offset, 0x20)) - amountInMax := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); - v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); - } else if (command == Commands.PERMIT2_PERMIT) { - // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) - IAllowanceTransfer.PermitSingle calldata permitSingle; - assembly { - permitSingle := inputs.offset - } - bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(lockedBy, permitSingle, data); - } else if (command == Commands.WRAP_ETH) { - // equivalent: abi.decode(inputs, (address, uint256)) - address recipient; - uint256 amountMin; - assembly { - recipient := calldataload(inputs.offset) - amountMin := calldataload(add(inputs.offset, 0x20)) - } - Payments.wrapETH(map(recipient), amountMin); - } else if (command == Commands.UNWRAP_WETH) { - // equivalent: abi.decode(inputs, (address, uint256)) - address recipient; - uint256 amountMin; - assembly { - recipient := calldataload(inputs.offset) - amountMin := calldataload(add(inputs.offset, 0x20)) - } - Payments.unwrapWETH9(map(recipient), amountMin); - } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { - (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = - abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); - permit2TransferFrom(batchDetails, lockedBy); - } else if (command == Commands.BALANCE_CHECK_ERC20) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address owner; - address token; - uint256 minBalance; - assembly { - owner := calldataload(inputs.offset) - token := calldataload(add(inputs.offset, 0x20)) - minBalance := calldataload(add(inputs.offset, 0x40)) - } - success = (ERC20(token).balanceOf(owner) >= minBalance); - if (!success) output = abi.encodePacked(BalanceTooLow.selector); - } else { - // placeholder area for command 0x0f - revert InvalidCommandType(command); + bytes calldata path = inputs.toBytes(3); + address payer = payerIsUser ? lockedBy : address(this); + v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); + } else if (command == Commands.V3_SWAP_EXACT_OUT) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountOut; + uint256 amountInMax; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountOut := calldataload(add(inputs.offset, 0x20)) + amountInMax := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) + } + bytes calldata path = inputs.toBytes(3); + address payer = payerIsUser ? lockedBy : address(this); + v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); + } else if (command == Commands.PERMIT2_TRANSFER_FROM) { + // equivalent: abi.decode(inputs, (address, address, uint160)) + address token; + address recipient; + uint160 amount; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + amount := calldataload(add(inputs.offset, 0x40)) + } + permit2TransferFrom(token, lockedBy, map(recipient), amount); + } else if (command == Commands.PERMIT2_PERMIT_BATCH) { + (IAllowanceTransfer.PermitBatch memory permitBatch,) = + abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); + bytes calldata data = inputs.toBytes(1); + PERMIT2.permit(lockedBy, permitBatch, data); + } else if (command == Commands.SWEEP) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint160 amountMin; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + amountMin := calldataload(add(inputs.offset, 0x40)) + } + Payments.sweep(token, map(recipient), amountMin); + } else if (command == Commands.TRANSFER) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint256 value; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + value := calldataload(add(inputs.offset, 0x40)) } + Payments.pay(token, map(recipient), value); + } else if (command == Commands.PAY_PORTION) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint256 bips; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + bips := calldataload(add(inputs.offset, 0x40)) + } + Payments.payPortion(token, map(recipient), bips); + } else { + // placeholder area for command 0x07 + revert InvalidCommandType(command); } - // 0x10 <= command + // 0x08 <= command < 0x10 } else { - // 0x10 <= command < 0x18 - if (command < Commands.THIRD_IF_BOUNDARY) { - if (command == Commands.SEAPORT_V1_5) { - /// @dev Seaport 1.4 and 1.5 allow for orders to be created by contracts. - /// These orders pass control to the contract offerers during fufillment, - /// allowing them to perform any number of destructive actions as a holder of the NFT. - /// Integrators should be aware that in some scenarios: e.g. purchasing an NFT that allows the holder - /// to claim another NFT, the contract offerer can "steal" the claim during order fufillment. - /// For some such purchases, an OWNER_CHECK command can be prepended to ensure that all tokens have the desired owner at the end of the transaction. - /// This is also outlined in the Seaport documentation: https://github.com/ProjectOpenSea/seaport/blob/main/docs/SeaportDocumentation.md - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = SEAPORT_V1_5.call{value: value}(data); - } else if (command == Commands.LOOKS_RARE_V2) { - // equivalent: abi.decode(inputs, (uint256, bytes)) - uint256 value; - assembly { - value := calldataload(inputs.offset) - } - bytes calldata data = inputs.toBytes(1); - (success, output) = LOOKS_RARE_V2.call{value: value}(data); - } else if (command == Commands.NFTX) { - // equivalent: abi.decode(inputs, (uint256, bytes)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = NFTX_ZAP.call{value: value}(data); - } else if (command == Commands.CRYPTOPUNKS) { - // equivalent: abi.decode(inputs, (uint256, address, uint256)) - uint256 punkId; - address recipient; - uint256 value; - assembly { - punkId := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - value := calldataload(add(inputs.offset, 0x40)) - } - (success, output) = CRYPTOPUNKS.call{value: value}( - abi.encodeWithSelector(ICryptoPunksMarket.buyPunk.selector, punkId) - ); - if (success) ICryptoPunksMarket(CRYPTOPUNKS).transferPunk(map(recipient), punkId); - else output = abi.encodePacked(BuyPunkFailed.selector); - } else if (command == Commands.OWNER_CHECK_721) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address owner; - address token; - uint256 id; - assembly { - owner := calldataload(inputs.offset) - token := calldataload(add(inputs.offset, 0x20)) - id := calldataload(add(inputs.offset, 0x40)) - } - success = (ERC721(token).ownerOf(id) == owner); - if (!success) output = abi.encodePacked(InvalidOwnerERC721.selector); - } else if (command == Commands.OWNER_CHECK_1155) { - // equivalent: abi.decode(inputs, (address, address, uint256, uint256)) - address owner; - address token; - uint256 id; - uint256 minBalance; - assembly { - owner := calldataload(inputs.offset) - token := calldataload(add(inputs.offset, 0x20)) - id := calldataload(add(inputs.offset, 0x40)) - minBalance := calldataload(add(inputs.offset, 0x60)) - } - success = (ERC1155(token).balanceOf(owner, id) >= minBalance); - if (!success) output = abi.encodePacked(InvalidOwnerERC1155.selector); - } else if (command == Commands.SWEEP_ERC721) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint256 id; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - id := calldataload(add(inputs.offset, 0x40)) - } - Payments.sweepERC721(token, map(recipient), id); + if (command == Commands.V2_SWAP_EXACT_IN) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountIn; + uint256 amountOutMin; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountIn := calldataload(add(inputs.offset, 0x20)) + amountOutMin := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) } - // 0x18 <= command < 0x1f - } else { - if (command == Commands.X2Y2_721) { - (success, output) = callAndTransfer721(inputs, X2Y2); - } else if (command == Commands.SUDOSWAP) { - // equivalent: abi.decode(inputs, (uint256, bytes)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = SUDOSWAP.call{value: value}(data); - } else if (command == Commands.NFT20) { - // equivalent: abi.decode(inputs, (uint256, bytes)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = NFT20_ZAP.call{value: value}(data); - } else if (command == Commands.X2Y2_1155) { - (success, output) = callAndTransfer1155(inputs, X2Y2); - } else if (command == Commands.FOUNDATION) { - (success, output) = callAndTransfer721(inputs, FOUNDATION); - } else if (command == Commands.SWEEP_ERC1155) { - // equivalent: abi.decode(inputs, (address, address, uint256, uint256)) - address token; - address recipient; - uint256 id; - uint256 amount; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - id := calldataload(add(inputs.offset, 0x40)) - amount := calldataload(add(inputs.offset, 0x60)) - } - Payments.sweepERC1155(token, map(recipient), id, amount); - } else if (command == Commands.ELEMENT_MARKET) { - // equivalent: abi.decode(inputs, (uint256, bytes)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = ELEMENT_MARKET.call{value: value}(data); - } else { - // placeholder for command 0x1f - revert InvalidCommandType(command); + address[] calldata path = inputs.toAddressArray(3); + address payer = payerIsUser ? lockedBy : address(this); + v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); + } else if (command == Commands.V2_SWAP_EXACT_OUT) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountOut; + uint256 amountInMax; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountOut := calldataload(add(inputs.offset, 0x20)) + amountInMax := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) } + address[] calldata path = inputs.toAddressArray(3); + address payer = payerIsUser ? lockedBy : address(this); + v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); + } else if (command == Commands.PERMIT2_PERMIT) { + // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) + IAllowanceTransfer.PermitSingle calldata permitSingle; + assembly { + permitSingle := inputs.offset + } + bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) + PERMIT2.permit(lockedBy, permitSingle, data); + } else if (command == Commands.WRAP_ETH) { + // equivalent: abi.decode(inputs, (address, uint256)) + address recipient; + uint256 amountMin; + assembly { + recipient := calldataload(inputs.offset) + amountMin := calldataload(add(inputs.offset, 0x20)) + } + Payments.wrapETH(map(recipient), amountMin); + } else if (command == Commands.UNWRAP_WETH) { + // equivalent: abi.decode(inputs, (address, uint256)) + address recipient; + uint256 amountMin; + assembly { + recipient := calldataload(inputs.offset) + amountMin := calldataload(add(inputs.offset, 0x20)) + } + Payments.unwrapWETH9(map(recipient), amountMin); + } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { + (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = + abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); + permit2TransferFrom(batchDetails, lockedBy); + } else if (command == Commands.BALANCE_CHECK_ERC20) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address owner; + address token; + uint256 minBalance; + assembly { + owner := calldataload(inputs.offset) + token := calldataload(add(inputs.offset, 0x20)) + minBalance := calldataload(add(inputs.offset, 0x40)) + } + success = (ERC20(token).balanceOf(owner) >= minBalance); + if (!success) output = abi.encodePacked(BalanceTooLow.selector); + } else { + // placeholder area for command 0x0f + revert InvalidCommandType(command); } } - // 0x20 <= command } else { - if (command == Commands.SEAPORT_V1_4) { - /// @dev Seaport 1.4 and 1.5 allow for orders to be created by contracts. - /// These orders pass control to the contract offerers during fufillment, - /// allowing them to perform any number of destructive actions as a holder of the NFT. - /// Integrators should be aware that in some scenarios: e.g. purchasing an NFT that allows the holder - /// to claim another NFT, the contract offerer can "steal" the claim during order fufillment. - /// For some such purchases, an OWNER_CHECK command can be prepended to ensure that all tokens have the desired owner at the end of the transaction. - /// This is also outlined in the Seaport documentation: https://github.com/ProjectOpenSea/seaport/blob/main/docs/SeaportDocumentation.md - (uint256 value, bytes calldata data) = getValueAndData(inputs); - (success, output) = SEAPORT_V1_4.call{value: value}(data); - } else if (command == Commands.EXECUTE_SUB_PLAN) { + if (command == Commands.EXECUTE_SUB_PLAN) { bytes calldata _commands = inputs.toBytes(0); bytes[] calldata _inputs = inputs.toBytesArray(1); (success, output) = (address(this)).call(abi.encodeWithSelector(Dispatcher.execute.selector, _commands, _inputs)); - } else if (command == Commands.APPROVE_ERC20) { - ERC20 token; - PaymentsImmutables.Spenders spender; - assembly { - token := calldataload(inputs.offset) - spender := calldataload(add(inputs.offset, 0x20)) - } - Payments.approveERC20(token, spender); } else { // placeholder area for commands 0x23-0x3f revert InvalidCommandType(command); @@ -362,66 +218,4 @@ abstract contract Dispatcher is NFTImmutables, Payments, V2SwapRouter, V3SwapRou /// @param commands A set of concatenated commands, each 1 byte in length /// @param inputs An array of byte strings containing abi encoded inputs for each command function execute(bytes calldata commands, bytes[] calldata inputs) external payable virtual; - - /// @notice Performs a call to purchase an ERC721, then transfers the ERC721 to a specified recipient - /// @param inputs The inputs for the protocol and ERC721 transfer, encoded - /// @param protocol The protocol to pass the calldata to - /// @return success True on success of the command, false on failure - /// @return output The outputs or error messages, if any, from the command - function callAndTransfer721(bytes calldata inputs, address protocol) - internal - returns (bool success, bytes memory output) - { - // equivalent: abi.decode(inputs, (uint256, bytes, address, address, uint256)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - address recipient; - address token; - uint256 id; - assembly { - // 0x00 and 0x20 offsets are value and data, above - recipient := calldataload(add(inputs.offset, 0x40)) - token := calldataload(add(inputs.offset, 0x60)) - id := calldataload(add(inputs.offset, 0x80)) - } - (success, output) = protocol.call{value: value}(data); - if (success) ERC721(token).safeTransferFrom(address(this), map(recipient), id); - } - - /// @notice Performs a call to purchase an ERC1155, then transfers the ERC1155 to a specified recipient - /// @param inputs The inputs for the protocol and ERC1155 transfer, encoded - /// @param protocol The protocol to pass the calldata to - /// @return success True on success of the command, false on failure - /// @return output The outputs or error messages, if any, from the command - function callAndTransfer1155(bytes calldata inputs, address protocol) - internal - returns (bool success, bytes memory output) - { - // equivalent: abi.decode(inputs, (uint256, bytes, address, address, uint256, uint256)) - (uint256 value, bytes calldata data) = getValueAndData(inputs); - address recipient; - address token; - uint256 id; - uint256 amount; - assembly { - // 0x00 and 0x20 offsets are value and data, above - recipient := calldataload(add(inputs.offset, 0x40)) - token := calldataload(add(inputs.offset, 0x60)) - id := calldataload(add(inputs.offset, 0x80)) - amount := calldataload(add(inputs.offset, 0xa0)) - } - (success, output) = protocol.call{value: value}(data); - if (success) ERC1155(token).safeTransferFrom(address(this), map(recipient), id, amount, new bytes(0)); - } - - /// @notice Helper function to extract `value` and `data` parameters from input bytes string - /// @dev The helper assumes that `value` is the first parameter, and `data` is the second - /// @param inputs The bytes string beginning with value and data parameters - /// @return value The 256 bit integer value - /// @return data The data bytes string - function getValueAndData(bytes calldata inputs) internal pure returns (uint256 value, bytes calldata data) { - assembly { - value := calldataload(inputs.offset) - } - data = inputs.toBytes(1); - } } diff --git a/contracts/base/LockAndMsgSender.sol b/contracts/base/LockAndMsgSender.sol index 60e8bb00..472c4fe3 100644 --- a/contracts/base/LockAndMsgSender.sol +++ b/contracts/base/LockAndMsgSender.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; diff --git a/contracts/base/RewardsCollector.sol b/contracts/base/RewardsCollector.sol deleted file mode 100644 index ded36577..00000000 --- a/contracts/base/RewardsCollector.sol +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.15; - -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; -import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; -import {NFTImmutables} from '../modules/NFTImmutables.sol'; -import {IRewardsCollector} from '../interfaces/IRewardsCollector.sol'; - -abstract contract RewardsCollector is IRewardsCollector, NFTImmutables { - using SafeTransferLib for ERC20; - - event RewardsSent(uint256 amount); - - error UnableToClaim(); - - /// @inheritdoc IRewardsCollector - function collectRewards(bytes calldata looksRareClaim) external { - (bool success,) = LOOKS_RARE_REWARDS_DISTRIBUTOR.call(looksRareClaim); - if (!success) revert UnableToClaim(); - - uint256 balance = LOOKS_RARE_TOKEN.balanceOf(address(this)); - LOOKS_RARE_TOKEN.transfer(ROUTER_REWARDS_DISTRIBUTOR, balance); - emit RewardsSent(balance); - } -} diff --git a/contracts/base/RouterImmutables.sol b/contracts/base/RouterImmutables.sol index 391ce6a6..3a13b107 100644 --- a/contracts/base/RouterImmutables.sol +++ b/contracts/base/RouterImmutables.sol @@ -1,23 +1,9 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; struct RouterParameters { address permit2; address weth9; - address seaportV1_5; - address seaportV1_4; - address openseaConduit; - address nftxZap; - address x2y2; - address foundation; - address sudoswap; - address elementMarket; - address nft20Zap; - address cryptopunks; - address looksRareV2; - address routerRewardsDistributor; - address looksRareRewardsDistributor; - address looksRareToken; address v2Factory; address v3Factory; bytes32 pairInitCodeHash; diff --git a/contracts/deploy/UnsupportedProtocol.sol b/contracts/deploy/UnsupportedProtocol.sol index f55e9a83..562641be 100644 --- a/contracts/deploy/UnsupportedProtocol.sol +++ b/contracts/deploy/UnsupportedProtocol.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; /// @title Dummy contract that always reverts /// @notice Used as a placeholder to ensure reverts on attempted calls to protocols unsupported on a given chain diff --git a/contracts/interfaces/IRewardsCollector.sol b/contracts/interfaces/IRewardsCollector.sol deleted file mode 100644 index e7bd52b6..00000000 --- a/contracts/interfaces/IRewardsCollector.sol +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.15; - -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; - -/// @title LooksRare Rewards Collector -/// @notice Implements a permissionless call to fetch LooksRare rewards earned by Universal Router users -/// and transfers them to an external rewards distributor contract -interface IRewardsCollector { - /// @notice Fetches users' LooksRare rewards and sends them to the distributor contract - /// @param looksRareClaim The data required by LooksRare to claim reward tokens - function collectRewards(bytes calldata looksRareClaim) external; -} diff --git a/contracts/interfaces/IUniversalRouter.sol b/contracts/interfaces/IUniversalRouter.sol index df9fed38..f05a7f08 100644 --- a/contracts/interfaces/IUniversalRouter.sol +++ b/contracts/interfaces/IUniversalRouter.sol @@ -1,11 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; -import {IERC721Receiver} from '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol'; -import {IERC1155Receiver} from '@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol'; -import {IRewardsCollector} from './IRewardsCollector.sol'; - -interface IUniversalRouter is IRewardsCollector, IERC721Receiver, IERC1155Receiver { +interface IUniversalRouter { /// @notice Thrown when a required command has failed error ExecutionFailed(uint256 commandIndex, bytes message); @@ -18,6 +14,9 @@ interface IUniversalRouter is IRewardsCollector, IERC721Receiver, IERC1155Receiv /// @notice Thrown when attempting to execute commands and an incorrect number of inputs are provided error LengthMismatch(); + // @notice Thrown when an address that isnt WETH tries to send ETH to the router without calldata + error InvalidEthSender(); + /// @notice Executes encoded commands along with provided inputs. Reverts if deadline has expired. /// @param commands A set of concatenated commands, each 1 byte in length /// @param inputs An array of byte strings containing abi encoded inputs for each command diff --git a/contracts/interfaces/external/ICryptoPunksMarket.sol b/contracts/interfaces/external/ICryptoPunksMarket.sol deleted file mode 100644 index 24e39709..00000000 --- a/contracts/interfaces/external/ICryptoPunksMarket.sol +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.4; - -/// @title Interface for CryptoPunksMarket -interface ICryptoPunksMarket { - /// @notice Buy a cryptopunk - function buyPunk(uint256 punkIndex) external payable; - - /// @notice Transfer a cryptopunk to another address - function transferPunk(address to, uint256 punkIndex) external; -} diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index c3bba22a..0ba72d82 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; /// @title Commands /// @notice Command Flags used to decode commands @@ -38,37 +38,15 @@ library Commands { // The following constant defines one of the boundaries where the if blocks split commands uint256 constant SECOND_IF_BOUNDARY = 0x10; - // Command Types where 0x10<=value<0x18, executed in the third nested-if block - uint256 constant SEAPORT_V1_5 = 0x10; - uint256 constant LOOKS_RARE_V2 = 0x11; - uint256 constant NFTX = 0x12; - uint256 constant CRYPTOPUNKS = 0x13; - // 0x14; - uint256 constant OWNER_CHECK_721 = 0x15; - uint256 constant OWNER_CHECK_1155 = 0x16; - uint256 constant SWEEP_ERC721 = 0x17; - // The commands are executed in nested if blocks to minimise gas consumption // The following constant defines one of the boundaries where the if blocks split commands uint256 constant THIRD_IF_BOUNDARY = 0x18; - // Command Types where 0x18<=value<=0x1f, executed in the final nested-if block - uint256 constant X2Y2_721 = 0x18; - uint256 constant SUDOSWAP = 0x19; - uint256 constant NFT20 = 0x1a; - uint256 constant X2Y2_1155 = 0x1b; - uint256 constant FOUNDATION = 0x1c; - uint256 constant SWEEP_ERC1155 = 0x1d; - uint256 constant ELEMENT_MARKET = 0x1e; - // COMMAND_PLACEHOLDER = 0x1f; - // The commands are executed in nested if blocks to minimise gas consumption // The following constant defines one of the boundaries where the if blocks split commands uint256 constant FOURTH_IF_BOUNDARY = 0x20; // Command Types where 0x20<=value - uint256 constant SEAPORT_V1_4 = 0x20; uint256 constant EXECUTE_SUB_PLAN = 0x21; - uint256 constant APPROVE_ERC20 = 0x22; // COMMAND_PLACEHOLDER for 0x23 to 0x3f (all unused) } diff --git a/contracts/libraries/Constants.sol b/contracts/libraries/Constants.sol index c264376d..ed14f109 100644 --- a/contracts/libraries/Constants.sol +++ b/contracts/libraries/Constants.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {IWETH9} from '../interfaces/external/IWETH9.sol'; diff --git a/contracts/modules/NFTImmutables.sol b/contracts/modules/NFTImmutables.sol deleted file mode 100644 index c44613ed..00000000 --- a/contracts/modules/NFTImmutables.sol +++ /dev/null @@ -1,73 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; - -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; - -struct NFTParameters { - address seaportV1_5; - address seaportV1_4; - address nftxZap; - address x2y2; - address foundation; - address sudoswap; - address elementMarket; - address nft20Zap; - address cryptopunks; - address looksRareV2; - address routerRewardsDistributor; - address looksRareRewardsDistributor; - address looksRareToken; -} - -contract NFTImmutables { - /// @dev Seaport 1.5 address - address internal immutable SEAPORT_V1_5; - - /// @dev Seaport 1.4 address - address internal immutable SEAPORT_V1_4; - - /// @dev The address of NFTX zap contract for interfacing with vaults - address internal immutable NFTX_ZAP; - - /// @dev The address of X2Y2 - address internal immutable X2Y2; - - // @dev The address of Foundation - address internal immutable FOUNDATION; - - // @dev The address of Element Market - address internal immutable ELEMENT_MARKET; - - // @dev the address of NFT20's zap contract - address internal immutable NFT20_ZAP; - - // @dev the address of Larva Lab's cryptopunks marketplace - address internal immutable CRYPTOPUNKS; - - /// @dev The address of LooksRareV2 - address internal immutable LOOKS_RARE_V2; - - /// @dev The address of LooksRare token - ERC20 internal immutable LOOKS_RARE_TOKEN; - - /// @dev The address of LooksRare rewards distributor - address internal immutable LOOKS_RARE_REWARDS_DISTRIBUTOR; - - /// @dev The address of router rewards distributor - address internal immutable ROUTER_REWARDS_DISTRIBUTOR; - - constructor(NFTParameters memory params) { - SEAPORT_V1_5 = params.seaportV1_5; - SEAPORT_V1_4 = params.seaportV1_4; - NFTX_ZAP = params.nftxZap; - X2Y2 = params.x2y2; - FOUNDATION = params.foundation; - ELEMENT_MARKET = params.elementMarket; - NFT20_ZAP = params.nft20Zap; - CRYPTOPUNKS = params.cryptopunks; - LOOKS_RARE_V2 = params.looksRareV2; - LOOKS_RARE_TOKEN = ERC20(params.looksRareToken); - LOOKS_RARE_REWARDS_DISTRIBUTOR = params.looksRareRewardsDistributor; - ROUTER_REWARDS_DISTRIBUTOR = params.routerRewardsDistributor; - } -} diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index a752582a..2c4fb485 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -1,12 +1,10 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; -import {ERC721} from 'solmate/src/tokens/ERC721.sol'; -import {ERC1155} from 'solmate/src/tokens/ERC1155.sol'; /// @title Payments contract /// @notice Performs various operations around the payment of ETH and tokens @@ -37,21 +35,6 @@ abstract contract Payments is PaymentsImmutables { } } - /// @notice Approves a protocol to spend ERC20s in the router - /// @param token The token to approve - /// @param spender Which protocol to approve - function approveERC20(ERC20 token, Spenders spender) internal { - // check spender is one of our approved spenders - address spenderAddress; - /// @dev use 0 = Opensea Conduit for both Seaport v1.4 and v1.5 - if (spender == Spenders.OSConduit) spenderAddress = OPENSEA_CONDUIT; - else if (spender == Spenders.Sudoswap) spenderAddress = SUDOSWAP; - else revert InvalidSpender(); - - // set approval - token.safeApprove(spenderAddress, type(uint256).max); - } - /// @notice Pays a proportion of the contract's ETH or ERC20 to a recipient /// @param token The token to pay (can be ETH using Constants.ETH) /// @param recipient The address that will receive payment @@ -86,25 +69,6 @@ abstract contract Payments is PaymentsImmutables { } } - /// @notice Sweeps an ERC721 to a recipient from the contract - /// @param token The ERC721 token to sweep - /// @param recipient The address that will receive payment - /// @param id The ID of the ERC721 to sweep - function sweepERC721(address token, address recipient, uint256 id) internal { - ERC721(token).safeTransferFrom(address(this), recipient, id); - } - - /// @notice Sweeps all of the contract's ERC1155 to an address - /// @param token The ERC1155 token to sweep - /// @param recipient The address that will receive payment - /// @param id The ID of the ERC1155 to sweep - /// @param amountMinimum The minimum desired amount - function sweepERC1155(address token, address recipient, uint256 id, uint256 amountMinimum) internal { - uint256 balance = ERC1155(token).balanceOf(address(this), id); - if (balance < amountMinimum) revert InsufficientToken(); - ERC1155(token).safeTransferFrom(address(this), recipient, id, balance, bytes('')); - } - /// @notice Wraps an amount of ETH into WETH /// @param recipient The recipient of the WETH /// @param amount The amount to wrap (can be CONTRACT_BALANCE) diff --git a/contracts/modules/PaymentsImmutables.sol b/contracts/modules/PaymentsImmutables.sol index 713cb59c..0e00c30d 100644 --- a/contracts/modules/PaymentsImmutables.sol +++ b/contracts/modules/PaymentsImmutables.sol @@ -1,14 +1,12 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {IWETH9} from '../interfaces/external/IWETH9.sol'; -import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; +import {IPermit2} from 'permit2/src/interfaces/IPermit2.sol'; struct PaymentsParameters { address permit2; address weth9; - address openseaConduit; - address sudoswap; } contract PaymentsImmutables { @@ -16,13 +14,7 @@ contract PaymentsImmutables { IWETH9 internal immutable WETH9; /// @dev Permit2 address - IAllowanceTransfer internal immutable PERMIT2; - - /// @dev The address of OpenSea's conduit used in both Seaport 1.4 and Seaport 1.5 - address internal immutable OPENSEA_CONDUIT; - - // @dev The address of Sudoswap's router - address internal immutable SUDOSWAP; + IPermit2 internal immutable PERMIT2; enum Spenders { OSConduit, @@ -31,8 +23,6 @@ contract PaymentsImmutables { constructor(PaymentsParameters memory params) { WETH9 = IWETH9(params.weth9); - PERMIT2 = IAllowanceTransfer(params.permit2); - OPENSEA_CONDUIT = params.openseaConduit; - SUDOSWAP = params.sudoswap; + PERMIT2 = IPermit2(params.permit2); } } diff --git a/contracts/modules/Permit2Payments.sol b/contracts/modules/Permit2Payments.sol index bcfca986..49f70b01 100644 --- a/contracts/modules/Permit2Payments.sol +++ b/contracts/modules/Permit2Payments.sol @@ -1,4 +1,4 @@ -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {SafeCast160} from 'permit2/src/libraries/SafeCast160.sol'; diff --git a/contracts/modules/uniswap/UniswapImmutables.sol b/contracts/modules/uniswap/UniswapImmutables.sol index 1cdcd037..ea5630c1 100644 --- a/contracts/modules/uniswap/UniswapImmutables.sol +++ b/contracts/modules/uniswap/UniswapImmutables.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; struct UniswapParameters { address v2Factory; diff --git a/contracts/modules/uniswap/v2/V2SwapRouter.sol b/contracts/modules/uniswap/v2/V2SwapRouter.sol index ee2aff42..61a1128f 100644 --- a/contracts/modules/uniswap/v2/V2SwapRouter.sol +++ b/contracts/modules/uniswap/v2/V2SwapRouter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; import {UniswapV2Library} from './UniswapV2Library.sol'; diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index 7708f3ab..0384a1db 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {V3Path} from './V3Path.sol'; import {BytesLib} from './BytesLib.sol'; diff --git a/contracts/test/ExampleModule.sol b/contracts/test/ExampleModule.sol index 2542ba5a..0d7b78ab 100644 --- a/contracts/test/ExampleModule.sol +++ b/contracts/test/ExampleModule.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; contract ExampleModule { event ExampleModuleEvent(string message); diff --git a/contracts/test/ImportsForTypechain.sol b/contracts/test/ImportsForTypechain.sol deleted file mode 100644 index fc2049e6..00000000 --- a/contracts/test/ImportsForTypechain.sol +++ /dev/null @@ -1,9 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; - -import {ERC1155} from 'solmate/src/tokens/ERC1155.sol'; -import {Permit2} from 'permit2/src/Permit2.sol'; - -// this contract only exists to pull ERC1155 and Permit2 into the hardhat build pipeline -// so that typechain artifacts are generated for it -abstract contract ImportsForTypechain is ERC1155, Permit2 {} diff --git a/contracts/test/MockLooksRareRewardsDistributor.sol b/contracts/test/MockLooksRareRewardsDistributor.sol deleted file mode 100644 index 6313d579..00000000 --- a/contracts/test/MockLooksRareRewardsDistributor.sol +++ /dev/null @@ -1,18 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.15; - -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; - -contract MockLooksRareRewardsDistributor { - address public immutable routerRewardsDistributor; - ERC20 immutable looksRareToken; - - constructor(address _routerRewardsDistributor, address _looksRareToken) { - routerRewardsDistributor = _routerRewardsDistributor; - looksRareToken = ERC20(_looksRareToken); - } - - fallback() external { - looksRareToken.transfer(routerRewardsDistributor, looksRareToken.balanceOf(address(this))); - } -} diff --git a/contracts/test/ReenteringProtocol.sol b/contracts/test/ReenteringProtocol.sol deleted file mode 100644 index 97772e7f..00000000 --- a/contracts/test/ReenteringProtocol.sol +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.15; - -contract ReenteringProtocol { - error NotAllowedReenter(); - - function callAndReenter(address universalRouter, bytes calldata data) public payable { - (bool success,) = universalRouter.call(data); - if (!success) revert NotAllowedReenter(); - } -} diff --git a/contracts/test/ReenteringWETH.sol b/contracts/test/ReenteringWETH.sol new file mode 100644 index 00000000..699f77a4 --- /dev/null +++ b/contracts/test/ReenteringWETH.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.15; + +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; + +contract ReenteringWETH is ERC20 { + error NotAllowedReenter(); + + address universalRouter; + bytes data; + + constructor() ERC20('ReenteringWETH', 'RW', 18) {} + + function setParameters(address _universalRouter, bytes memory _data) external { + universalRouter = _universalRouter; + data = _data; + } + + function deposit() public payable { + (bool success,) = universalRouter.call(data); + if (!success) revert NotAllowedReenter(); + } +} diff --git a/contracts/test/TestCustomErrors.sol b/contracts/test/TestCustomErrors.sol index f8e63647..b901cca0 100644 --- a/contracts/test/TestCustomErrors.sol +++ b/contracts/test/TestCustomErrors.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; contract TestCustomErrors { // adding so that hardhat knows this custom signature selector for external contracts diff --git a/foundry.toml b/foundry.toml index 6d524f16..57d8d57c 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,10 +3,17 @@ src = 'contracts' out = 'out' libs = ['lib'] via_ir = true -solc_version = '0.8.17' +solc_version = '0.8.26' +evm_version = "cancun" + optimizer_runs = 1_000_000 fs_permissions = [{ access = "read", path = "./script/deployParameters/"}] +remappings = [ + "solmate/=lib/solmate/", + "permit2/=lib/permit2/", +] + [fmt] line_length = 120 quote_style = 'single' diff --git a/hardhat.config.ts b/hardhat.config.ts index c9bb79dd..a43562b4 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,14 +1,15 @@ import 'hardhat-typechain' import '@nomiclabs/hardhat-ethers' import '@nomicfoundation/hardhat-chai-matchers' +import '@nomicfoundation/hardhat-foundry' import dotenv from 'dotenv' dotenv.config() const DEFAULT_COMPILER_SETTINGS = { - version: '0.8.17', + version: '0.8.26', settings: { viaIR: true, - evmVersion: 'istanbul', + evmVersion: 'cancun', optimizer: { enabled: true, runs: 1_000_000, @@ -29,7 +30,7 @@ export default { chainId: 1, forking: { url: `https://mainnet.infura.io/v3/${process.env.INFURA_API_KEY}`, - blockNumber: 15360000, + blockNumber: 20010000, }, }, mainnet: { diff --git a/lib/permit2 b/lib/permit2 index a7cd1869..cc56ad0f 160000 --- a/lib/permit2 +++ b/lib/permit2 @@ -1 +1 @@ -Subproject commit a7cd186948b44f9096a35035226d7d70b9e24eaf +Subproject commit cc56ad0f3439c502c246fc5cfcc3db92bb8b7219 diff --git a/package.json b/package.json index 8661b8b2..75eae10f 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "devDependencies": { "@nomicfoundation/hardhat-chai-matchers": "1.0.4", "@nomiclabs/hardhat-ethers": "^2.2.2", + "@nomicfoundation/hardhat-foundry": "1.1.2", "@typechain/ethers-v5": "^4.0.0", "@types/chai": "^4.2.6", "@types/mocha": "^5.2.7", @@ -49,7 +50,7 @@ "bignumber.js": "^9.0.0", "chai": "^4.3.4", "ethers": "^5.7.2", - "hardhat": "2.12.2", + "hardhat": "2.22.5", "hardhat-typechain": "^0.3.5", "mocha-chai-jest-snapshot": "^1.1.0", "prettier": "^2.0.5", @@ -64,8 +65,6 @@ "test": "hardhat test", "test:gas": "UPDATE_SNAPSHOT=1 yarn test --grep gas", "test:all": "UPDATE_SNAPSHOT=1 yarn test", - "presymlink": "rm -rf ./solmate && rm -rf ./permit2", - "symlink": "ln -s ./lib/solmate ./solmate && ln -s ./lib/permit2 ./permit2", "prettier:fix": "prettier --write '**/*.ts' && prettier --write '**/*.json'", "lint:fix": "yarn prettier:fix && forge fmt", "prettier": "prettier --check '**/*.ts' && forge fmt --check" diff --git a/permit2 b/permit2 deleted file mode 120000 index 1b21770e..00000000 --- a/permit2 +++ /dev/null @@ -1 +0,0 @@ -./lib/permit2 \ No newline at end of file diff --git a/script/DeployUniversalRouter.s.sol b/script/DeployUniversalRouter.s.sol index bc17cb1a..fea277d7 100644 --- a/script/DeployUniversalRouter.s.sol +++ b/script/DeployUniversalRouter.s.sol @@ -6,7 +6,6 @@ import 'forge-std/Script.sol'; import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; import {UnsupportedProtocol} from 'contracts/deploy/UnsupportedProtocol.sol'; import {UniversalRouter} from 'contracts/UniversalRouter.sol'; -import {Permit2} from 'permit2/src/Permit2.sol'; bytes32 constant SALT = bytes32(uint256(0x00000000000000000000000000000000000000005eb67581652632000a6cbedf)); @@ -17,6 +16,8 @@ abstract contract DeployUniversalRouter is Script { address constant UNSUPPORTED_PROTOCOL = address(0); bytes32 constant BYTES32_ZERO = bytes32(0); + error Permit2NotDeployed(); + // set values for params and unsupported function setUp() public virtual; @@ -24,11 +25,7 @@ abstract contract DeployUniversalRouter is Script { vm.startBroadcast(); // deploy permit2 if it isnt yet deployed - if (params.permit2 == address(0)) { - address permit2 = address(new Permit2{salt: SALT}()); - params.permit2 = permit2; - console2.log('Permit2 Deployed:', address(permit2)); - } + if (params.permit2 == address(0)) revert Permit2NotDeployed(); // only deploy unsupported if this chain doesn't already have one if (unsupported == address(0)) { @@ -39,20 +36,6 @@ abstract contract DeployUniversalRouter is Script { params = RouterParameters({ permit2: mapUnsupported(params.permit2), weth9: mapUnsupported(params.weth9), - seaportV1_5: mapUnsupported(params.seaportV1_5), - seaportV1_4: mapUnsupported(params.seaportV1_4), - openseaConduit: mapUnsupported(params.openseaConduit), - nftxZap: mapUnsupported(params.nftxZap), - x2y2: mapUnsupported(params.x2y2), - foundation: mapUnsupported(params.foundation), - sudoswap: mapUnsupported(params.sudoswap), - elementMarket: mapUnsupported(params.elementMarket), - nft20Zap: mapUnsupported(params.nft20Zap), - cryptopunks: mapUnsupported(params.cryptopunks), - looksRareV2: mapUnsupported(params.looksRareV2), - routerRewardsDistributor: mapUnsupported(params.routerRewardsDistributor), - looksRareRewardsDistributor: mapUnsupported(params.looksRareRewardsDistributor), - looksRareToken: mapUnsupported(params.looksRareToken), v2Factory: mapUnsupported(params.v2Factory), v3Factory: mapUnsupported(params.v3Factory), pairInitCodeHash: params.pairInitCodeHash, @@ -69,20 +52,6 @@ abstract contract DeployUniversalRouter is Script { function logParams() internal view { console2.log('permit2:', params.permit2); console2.log('weth9:', params.weth9); - console2.log('seaportV1_5:', params.seaportV1_5); - console2.log('seaportV1_4:', params.seaportV1_4); - console2.log('openseaConduit:', params.openseaConduit); - console2.log('nftxZap:', params.nftxZap); - console2.log('x2y2:', params.x2y2); - console2.log('foundation:', params.foundation); - console2.log('sudoswap:', params.sudoswap); - console2.log('elementMarket:', params.elementMarket); - console2.log('nft20Zap:', params.nft20Zap); - console2.log('cryptopunks:', params.cryptopunks); - console2.log('looksRareV2:', params.looksRareV2); - console2.log('routerRewardsDistributor:', params.routerRewardsDistributor); - console2.log('looksRareRewardsDistributor:', params.looksRareRewardsDistributor); - console2.log('looksRareToken:', params.looksRareToken); console2.log('v2Factory:', params.v2Factory); console2.log('v3Factory:', params.v3Factory); } diff --git a/script/deployParameters/DeployArbitrum.s.sol b/script/deployParameters/DeployArbitrum.s.sol index ca1a46aa..873e7a2d 100644 --- a/script/deployParameters/DeployArbitrum.s.sol +++ b/script/deployParameters/DeployArbitrum.s.sol @@ -9,20 +9,6 @@ contract DeployArbitrum is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: 0x3BD7512966CbC3406962f8877edbE80aea8A2904, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployArbitrumGoerli.s.sol b/script/deployParameters/DeployArbitrumGoerli.s.sol index a5089471..d9da02d9 100644 --- a/script/deployParameters/DeployArbitrumGoerli.s.sol +++ b/script/deployParameters/DeployArbitrumGoerli.s.sol @@ -9,20 +9,6 @@ contract DeployArbitrumGoerli is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3, - seaportV1_5: UNSUPPORTED_PROTOCOL, - seaportV1_4: UNSUPPORTED_PROTOCOL, - openseaConduit: UNSUPPORTED_PROTOCOL, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x4893376342d5D7b3e31d4184c08b265e5aB2A3f6, pairInitCodeHash: BYTES32_ZERO, diff --git a/script/deployParameters/DeployAvalanche.s.sol b/script/deployParameters/DeployAvalanche.s.sol index a7d8fb0c..69585595 100644 --- a/script/deployParameters/DeployAvalanche.s.sol +++ b/script/deployParameters/DeployAvalanche.s.sol @@ -9,20 +9,6 @@ contract DeployAvalanche is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C, v3Factory: 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployBSC.s.sol b/script/deployParameters/DeployBSC.s.sol index e9ab85db..3b7dba3a 100644 --- a/script/deployParameters/DeployBSC.s.sol +++ b/script/deployParameters/DeployBSC.s.sol @@ -9,20 +9,6 @@ contract DeployBSC is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6, v3Factory: 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployBase.s.sol b/script/deployParameters/DeployBase.s.sol index 1706f224..43ddc254 100644 --- a/script/deployParameters/DeployBase.s.sol +++ b/script/deployParameters/DeployBase.s.sol @@ -9,20 +9,6 @@ contract DeployBase is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x4200000000000000000000000000000000000006, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6, v3Factory: 0x33128a8fC17869897dcE68Ed026d694621f6FDfD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployBaseGoerli.s.sol b/script/deployParameters/DeployBaseGoerli.s.sol index 267bab4e..2713613e 100644 --- a/script/deployParameters/DeployBaseGoerli.s.sol +++ b/script/deployParameters/DeployBaseGoerli.s.sol @@ -9,20 +9,6 @@ contract DeployBaseGoerli is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x44D627f900da8AdaC7561bD73aA745F132450798, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x9323c1d6D800ed51Bd7C6B216cfBec678B7d0BC2, pairInitCodeHash: BYTES32_ZERO, diff --git a/script/deployParameters/DeployBlast.s.sol b/script/deployParameters/DeployBlast.s.sol index 463e2fb6..fecc843b 100644 --- a/script/deployParameters/DeployBlast.s.sol +++ b/script/deployParameters/DeployBlast.s.sol @@ -9,20 +9,6 @@ contract DeployBlast is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x4300000000000000000000000000000000000004, - seaportV1_5: UNSUPPORTED_PROTOCOL, - seaportV1_4: UNSUPPORTED_PROTOCOL, - openseaConduit: UNSUPPORTED_PROTOCOL, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x5C346464d33F90bABaf70dB6388507CC889C1070, v3Factory: 0x792edAdE80af5fC680d96a2eD80A44247D2Cf6Fd, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployCelo.s.sol b/script/deployParameters/DeployCelo.s.sol index 3242997b..fe0396ad 100644 --- a/script/deployParameters/DeployCelo.s.sol +++ b/script/deployParameters/DeployCelo.s.sol @@ -9,20 +9,6 @@ contract DeployCelo is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: UNSUPPORTED_PROTOCOL, - seaportV1_5: UNSUPPORTED_PROTOCOL, - seaportV1_4: UNSUPPORTED_PROTOCOL, - openseaConduit: UNSUPPORTED_PROTOCOL, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x79a530c8e2fA8748B7B40dd3629C0520c2cCf03f, v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployCeloAlfajores.s.sol b/script/deployParameters/DeployCeloAlfajores.s.sol index 3ebf7d23..12696c88 100644 --- a/script/deployParameters/DeployCeloAlfajores.s.sol +++ b/script/deployParameters/DeployCeloAlfajores.s.sol @@ -9,20 +9,6 @@ contract DeployCeloAlfajores is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: UNSUPPORTED_PROTOCOL, - seaportV1_5: UNSUPPORTED_PROTOCOL, - seaportV1_4: UNSUPPORTED_PROTOCOL, - openseaConduit: UNSUPPORTED_PROTOCOL, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: BYTES32_ZERO, diff --git a/script/deployParameters/DeployGoerli.s.sol b/script/deployParameters/DeployGoerli.s.sol index e848dbfe..b4bf6541 100644 --- a/script/deployParameters/DeployGoerli.s.sol +++ b/script/deployParameters/DeployGoerli.s.sol @@ -9,20 +9,6 @@ contract DeployGoerli is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: 0x177246Adb119ed83f982d1e3c4859F354578D5eF, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: 0x25b4EfC43c9dCAe134233CD577fFca7CfAd6748F, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: 0x35C2215F2FFe8917B06454eEEaba189877F200cf, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployMainnet.s.sol b/script/deployParameters/DeployMainnet.s.sol index 419b0e80..d706dd89 100644 --- a/script/deployParameters/DeployMainnet.s.sol +++ b/script/deployParameters/DeployMainnet.s.sol @@ -9,20 +9,6 @@ contract DeployMainnet is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: 0x941A6d105802CCCaa06DE58a13a6F49ebDCD481C, - x2y2: 0x74312363e45DCaBA76c59ec49a7Aa8A65a67EeD3, - foundation: 0xcDA72070E455bb31C7690a170224Ce43623d0B6f, - sudoswap: 0x2B2e8cDA09bBA9660dCA5cB6233787738Ad68329, - elementMarket: 0x20F780A973856B93f63670377900C1d2a50a77c4, - nft20Zap: 0xA42f6cADa809Bcf417DeefbdD69C5C5A909249C0, - cryptopunks: 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB, - looksRareV2: 0x0000000000E655fAe4d56241588680F86E3b2377, - routerRewardsDistributor: 0xea37093ce161f090e443f304e1bF3a8f14D7bb40, - looksRareRewardsDistributor: 0x0554f068365eD43dcC98dcd7Fd7A8208a5638C72, - looksRareToken: 0xf4d2888d29D722226FafA5d9B24F9164c092421E, v2Factory: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployOptimism.s.sol b/script/deployParameters/DeployOptimism.s.sol index c11b2d5f..1443d6de 100644 --- a/script/deployParameters/DeployOptimism.s.sol +++ b/script/deployParameters/DeployOptimism.s.sol @@ -9,20 +9,6 @@ contract DeployOptimism is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x4200000000000000000000000000000000000006, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployOptimismGoerli.s.sol b/script/deployParameters/DeployOptimismGoerli.s.sol index 5a063f51..8f0d993b 100644 --- a/script/deployParameters/DeployOptimismGoerli.s.sol +++ b/script/deployParameters/DeployOptimismGoerli.s.sol @@ -9,20 +9,6 @@ contract DeployOptimismGoerli is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x4200000000000000000000000000000000000006, - seaportV1_5: UNSUPPORTED_PROTOCOL, - seaportV1_4: UNSUPPORTED_PROTOCOL, - openseaConduit: UNSUPPORTED_PROTOCOL, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0xB656dA17129e7EB733A557f4EBc57B76CFbB5d10, pairInitCodeHash: BYTES32_ZERO, diff --git a/script/deployParameters/DeployPolygon.s.sol b/script/deployParameters/DeployPolygon.s.sol index c34821d9..0189fc6c 100644 --- a/script/deployParameters/DeployPolygon.s.sol +++ b/script/deployParameters/DeployPolygon.s.sol @@ -9,20 +9,6 @@ contract DeployPolygon is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: 0xEAF5453b329Eb38Be159a872a6ce91c9A8fb0260, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/script/deployParameters/DeployPolygonMumbai.s.sol b/script/deployParameters/DeployPolygonMumbai.s.sol index 52835b05..e090513e 100644 --- a/script/deployParameters/DeployPolygonMumbai.s.sol +++ b/script/deployParameters/DeployPolygonMumbai.s.sol @@ -9,20 +9,6 @@ contract DeployPolygonMumbai is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: BYTES32_ZERO, diff --git a/script/deployParameters/DeploySepolia.s.sol b/script/deployParameters/DeploySepolia.s.sol index b475c0ef..43804e74 100644 --- a/script/deployParameters/DeploySepolia.s.sol +++ b/script/deployParameters/DeploySepolia.s.sol @@ -9,20 +9,6 @@ contract DeploySepolia is DeployUniversalRouter { params = RouterParameters({ permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, weth9: 0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14, - seaportV1_5: 0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC, - seaportV1_4: 0x00000000000001ad428e4906aE43D8F9852d0dD6, - openseaConduit: 0x1E0049783F008A0085193E00003D00cd54003c71, - nftxZap: UNSUPPORTED_PROTOCOL, - x2y2: UNSUPPORTED_PROTOCOL, - foundation: UNSUPPORTED_PROTOCOL, - sudoswap: UNSUPPORTED_PROTOCOL, - elementMarket: UNSUPPORTED_PROTOCOL, - nft20Zap: UNSUPPORTED_PROTOCOL, - cryptopunks: UNSUPPORTED_PROTOCOL, - looksRareV2: UNSUPPORTED_PROTOCOL, - routerRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareRewardsDistributor: UNSUPPORTED_PROTOCOL, - looksRareToken: UNSUPPORTED_PROTOCOL, v2Factory: 0xB7f907f7A9eBC822a80BD25E224be42Ce0A698A0, v3Factory: 0x0227628f3F023bb0B980b67D528571c95c6DaC1c, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, diff --git a/solmate b/solmate deleted file mode 120000 index 4ff2d3ea..00000000 --- a/solmate +++ /dev/null @@ -1 +0,0 @@ -./lib/solmate \ No newline at end of file diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index c925ea85..43f5663c 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; -import {Permit2} from 'permit2/src/Permit2.sol'; +import {IPermit2} from 'permit2/src/interfaces/IPermit2.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IUniswapV2Factory} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol'; import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; @@ -12,41 +12,24 @@ import {Constants} from '../../contracts/libraries/Constants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; -import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol'; -import '@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol'; - abstract contract UniswapV2Test is Test { address constant RECIPIENT = address(10); uint256 constant AMOUNT = 1 ether; uint256 constant BALANCE = 100000 ether; IUniswapV2Factory constant FACTORY = IUniswapV2Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); ERC20 constant WETH9 = ERC20(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); - Permit2 constant PERMIT2 = Permit2(0x000000000022D473030F116dDEE9F6B43aC78BA3); + IPermit2 constant PERMIT2 = IPermit2(0x000000000022D473030F116dDEE9F6B43aC78BA3); address constant FROM = address(1234); UniversalRouter router; function setUp() public virtual { - vm.createSelectFork(vm.envString('FORK_URL'), 16000000); + vm.createSelectFork(vm.envString('FORK_URL'), 20010000); setUpTokens(); RouterParameters memory params = RouterParameters({ permit2: address(PERMIT2), weth9: address(WETH9), - seaportV1_5: address(0), - seaportV1_4: address(0), - openseaConduit: address(0), - nftxZap: address(0), - x2y2: address(0), - foundation: address(0), - sudoswap: address(0), - elementMarket: address(0), - nft20Zap: address(0), - cryptopunks: address(0), - looksRareV2: address(0), - routerRewardsDistributor: address(0), - looksRareRewardsDistributor: address(0), - looksRareToken: address(0), v2Factory: address(FACTORY), v3Factory: address(0), pairInitCodeHash: bytes32(0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f), diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index 4e0d7e99..e1d3b612 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -7,44 +7,26 @@ import {Payments} from '../../contracts/modules/Payments.sol'; import {Constants} from '../../contracts/libraries/Constants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; import {MockERC20} from './mock/MockERC20.sol'; -import {MockERC1155} from './mock/MockERC1155.sol'; import {Callbacks} from '../../contracts/base/Callbacks.sol'; import {ExampleModule} from '../../contracts/test/ExampleModule.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import 'permit2/src/interfaces/IAllowanceTransfer.sol'; - -import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol'; -import '@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol'; +import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; contract UniversalRouterTest is Test { - address constant RECIPIENT = address(10); + address constant RECIPIENT = address(1234); uint256 constant AMOUNT = 10 ** 18; UniversalRouter router; ExampleModule testModule; MockERC20 erc20; - MockERC1155 erc1155; Callbacks callbacks; function setUp() public { RouterParameters memory params = RouterParameters({ permit2: address(0), weth9: address(0), - seaportV1_5: address(0), - seaportV1_4: address(0), - openseaConduit: address(0), - nftxZap: address(0), - x2y2: address(0), - foundation: address(0), - sudoswap: address(0), - elementMarket: address(0), - nft20Zap: address(0), - cryptopunks: address(0), - looksRareV2: address(0), - routerRewardsDistributor: address(0), - looksRareRewardsDistributor: address(0), - looksRareToken: address(0), v2Factory: address(0), v3Factory: address(0), pairInitCodeHash: bytes32(0), @@ -53,7 +35,6 @@ contract UniversalRouterTest is Test { router = new UniversalRouter(params); testModule = new ExampleModule(); erc20 = new MockERC20(); - erc1155 = new MockERC1155(); callbacks = new Callbacks(); } @@ -116,53 +97,9 @@ contract UniversalRouterTest is Test { router.execute(commands, inputs); } - function testSweepERC1155NotFullAmount() public { - bytes memory commands = abi.encodePacked(bytes1(uint8(Commands.SWEEP_ERC1155))); - bytes[] memory inputs = new bytes[](1); - uint256 id = 0; - inputs[0] = abi.encode(address(erc1155), RECIPIENT, id, AMOUNT / 2); - - erc1155.mint(address(router), id, AMOUNT); - assertEq(erc1155.balanceOf(RECIPIENT, id), 0); - - router.execute(commands, inputs); - - assertEq(erc1155.balanceOf(RECIPIENT, id), AMOUNT); - } - - function testSweepERC1155() public { - bytes memory commands = abi.encodePacked(bytes1(uint8(Commands.SWEEP_ERC1155))); - bytes[] memory inputs = new bytes[](1); - uint256 id = 0; - inputs[0] = abi.encode(address(erc1155), RECIPIENT, id, AMOUNT); - - erc1155.mint(address(router), id, AMOUNT); - assertEq(erc1155.balanceOf(RECIPIENT, id), 0); - - router.execute(commands, inputs); - - assertEq(erc1155.balanceOf(RECIPIENT, id), AMOUNT); - } - - function testSweepERC1155InsufficientOutput() public { - bytes memory commands = abi.encodePacked(bytes1(uint8(Commands.SWEEP_ERC1155))); - bytes[] memory inputs = new bytes[](1); - uint256 id = 0; - inputs[0] = abi.encode(address(erc1155), RECIPIENT, id, AMOUNT + 1); - - erc1155.mint(address(router), id, AMOUNT); - - vm.expectRevert(Payments.InsufficientToken.selector); - router.execute(commands, inputs); - } - function testSupportsInterface() public { - bool supportsERC1155 = callbacks.supportsInterface(type(IERC1155Receiver).interfaceId); - bool supportsERC721 = callbacks.supportsInterface(type(IERC721Receiver).interfaceId); bool supportsERC165 = callbacks.supportsInterface(type(IERC165).interfaceId); - assertEq(supportsERC1155, true); - assertEq(supportsERC721, true); assertEq(supportsERC165, true); } } diff --git a/test/foundry-tests/mock/MockERC1155.sol b/test/foundry-tests/mock/MockERC1155.sol deleted file mode 100644 index 57b58d11..00000000 --- a/test/foundry-tests/mock/MockERC1155.sol +++ /dev/null @@ -1,13 +0,0 @@ -pragma solidity ^0.8.17; - -import {ERC1155} from 'solmate/src/tokens/ERC1155.sol'; - -contract MockERC1155 is ERC1155 { - function uri(uint256) public pure override returns (string memory) { - return ''; - } - - function mint(address to, uint256 id, uint256 amount) external { - _mint(to, id, amount, ''); - } -} diff --git a/test/foundry-tests/mock/MockERC20.sol b/test/foundry-tests/mock/MockERC20.sol index 79932912..a22847e6 100644 --- a/test/foundry-tests/mock/MockERC20.sol +++ b/test/foundry-tests/mock/MockERC20.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.17; +pragma solidity ^0.8.24; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; diff --git a/test/integration-tests/CheckOwnership.test.ts b/test/integration-tests/CheckOwnership.test.ts index c3171fee..2d8d3e4c 100644 --- a/test/integration-tests/CheckOwnership.test.ts +++ b/test/integration-tests/CheckOwnership.test.ts @@ -1,18 +1,11 @@ import { CommandType, RoutePlanner } from './shared/planner' import { expect } from './shared/expect' -import { ERC1155, ERC721, Permit2, UniversalRouter } from '../../typechain' -import { - seaportV1_4Orders, - seaportInterface, - getAdvancedOrderParams, - purchaseDataForTwoTownstarsSeaport, - AdvancedOrder, -} from './shared/protocolHelpers/seaport' -import { resetFork, COVEN_721, USDC, TOWNSTAR_1155 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, COVEN_ADDRESS, DEADLINE, OPENSEA_CONDUIT_KEY, TOWNSTAR_ADDRESS } from './shared/constants' +import { UniversalRouter } from '../../typechain' +import { resetFork, USDC } from './shared/mainnetForkHelpers' +import { ALICE_ADDRESS, DEADLINE } from './shared/constants' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' +import deployUniversalRouter from './shared/deployUniversalRouter' import { findCustomErrorSelector } from './shared/parseEvents' import { BigNumber, Contract } from 'ethers' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' @@ -21,170 +14,7 @@ const { ethers } = hre describe('Check Ownership', () => { let alice: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 let planner: RoutePlanner - let cryptoCovens: ERC721 - let townStarNFT: ERC1155 - - describe('checks ownership ERC721', () => { - beforeEach(async () => { - await resetFork(16784175) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - cryptoCovens = COVEN_721.connect(alice) as ERC721 - }) - - it('passes with valid owner', async () => { - const { advancedOrder } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - planner.addCommand(CommandType.OWNER_CHECK_721, [ - params.offerer, - COVEN_ADDRESS, - params.offer[0].identifierOrCriteria, - ]) - - const { commands, inputs } = planner - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)).to.not.be.reverted - }) - - it('reverts for invalid ownership', async () => { - const { advancedOrder } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - planner.addCommand(CommandType.OWNER_CHECK_721, [ - alice.address, - COVEN_ADDRESS, - params.offer[0].identifierOrCriteria, - ]) - - const { commands, inputs } = planner - - const customErrorSelector = findCustomErrorSelector(router.interface, 'InvalidOwnerERC721') - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(0, customErrorSelector) - }) - - it('checks ownership after a seaport trade for one ERC721', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata]) - planner.addCommand(CommandType.OWNER_CHECK_721, [ - alice.address, - COVEN_ADDRESS, - params.offer[0].identifierOrCriteria, - ]) - - const { commands, inputs } = planner - - const ownerBefore = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - const ownerAfter = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - - expect(ownerBefore.toLowerCase()).to.eq(params.offerer.toLowerCase()) - expect(ownerAfter.toLowerCase()).to.eq(alice.address.toLowerCase()) - }) - }) - - describe('checks ownership ERC1155', () => { - let calldata: string - let advancedOrder0: AdvancedOrder - let advancedOrder1: AdvancedOrder - let value: BigNumber - - beforeEach(async () => { - await resetFork(17179617) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - townStarNFT = TOWNSTAR_1155.connect(alice) as ERC1155 - ;({ calldata, advancedOrder0, advancedOrder1, value } = purchaseDataForTwoTownstarsSeaport(alice.address)) - }) - - it('passes with valid ownership', async () => { - const params0 = advancedOrder0.parameters - - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - params0.offerer, - TOWNSTAR_ADDRESS, - params0.offer[0].identifierOrCriteria, - 1, - ]) - - const { commands, inputs } = planner - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)).to.not.be.reverted - }) - - it('reverts for invalid ownership', async () => { - const params0 = advancedOrder0.parameters - - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - alice.address, - TOWNSTAR_ADDRESS, - params0.offer[0].identifierOrCriteria, - 1, - ]) - - const { commands, inputs } = planner - const customErrorSelector = findCustomErrorSelector(router.interface, 'InvalidOwnerERC1155') - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(0, customErrorSelector) - }) - - it('checks ownership after a seaport trade for two ERC1155s', async () => { - const params0 = advancedOrder0.parameters - const params1 = advancedOrder1.parameters - - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - alice.address, - TOWNSTAR_ADDRESS, - params0.offer[0].identifierOrCriteria, - 1, - ]) - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - alice.address, - TOWNSTAR_ADDRESS, - params1.offer[0].identifierOrCriteria, - 1, - ]) - - const { commands, inputs } = planner - - const balance0Before = await townStarNFT.balanceOf(alice.address, params0.offer[0].identifierOrCriteria) - const balance1Before = await townStarNFT.balanceOf(alice.address, params1.offer[0].identifierOrCriteria) - - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - - const balance0After = await townStarNFT.balanceOf(alice.address, params0.offer[0].identifierOrCriteria) - const balance1After = await townStarNFT.balanceOf(alice.address, params1.offer[0].identifierOrCriteria) - - expect(balance0After.sub(balance0Before)).to.eq(1) - expect(balance1After.sub(balance1Before)).to.eq(1) - }) - }) describe('checks balance ERC20', () => { let aliceUSDCBalance: BigNumber @@ -197,8 +27,7 @@ describe('Check Ownership', () => { params: [ALICE_ADDRESS], }) alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter()).connect(alice) as UniversalRouter usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, alice) aliceUSDCBalance = await usdcContract.balanceOf(ALICE_ADDRESS) planner = new RoutePlanner() diff --git a/test/integration-tests/Cryptopunks.test.ts b/test/integration-tests/Cryptopunks.test.ts deleted file mode 100644 index 7e4eae2c..00000000 --- a/test/integration-tests/Cryptopunks.test.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import { UniversalRouter, Permit2 } from '../../typechain' -import { resetFork, CRYPTOPUNKS_MARKET } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE } from './shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber, Contract } from 'ethers' -import { expect } from 'chai' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' - -const { ethers } = hre - -describe('Cryptopunks', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let cryptopunks: Contract - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - - await resetFork(15848050) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - cryptopunks = CRYPTOPUNKS_MARKET.connect(alice) - }) - - // In this test we will buy crypto punk # 2976 for 74.95 ETH - describe('Buy 1 crypto punk', () => { - it('purchases token ids 2976', async () => { - const value = BigNumber.from('74950000000000000000') - planner.addCommand(CommandType.CRYPTOPUNKS, [2976, ALICE_ADDRESS, value]) - const { commands, inputs } = planner - - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - - // Expect that alice has the NFT - await expect((await cryptopunks.punkIndexToAddress(2976)).toLowerCase()).to.eq(ALICE_ADDRESS) - }) - }) -}) diff --git a/test/integration-tests/Element.test.ts b/test/integration-tests/Element.test.ts deleted file mode 100644 index 11015909..00000000 --- a/test/integration-tests/Element.test.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import ELEMENT_ABI from './shared/abis/Element.json' -import { ERC721, UniversalRouter, Permit2 } from '../../typechain' -import { resetFork } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE } from './shared/constants' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { abi as ERC721_ABI } from '../../artifacts/solmate/src/tokens/ERC721.sol/ERC721.json' -import { expect } from 'chai' -import { EXAMPLE_ETH_SELL_ORDER, EXAMPLE_ETH_SELL_ORDER_SIG } from './shared/protocolHelpers/element' - -const { ethers } = hre - -const ELEMENT_721_INTERFACE = new ethers.utils.Interface(ELEMENT_ABI) - -describe('Element Market', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let testNFTContract: ERC721 - - const order = EXAMPLE_ETH_SELL_ORDER - const signature = EXAMPLE_ETH_SELL_ORDER_SIG - const nftContractAddress = order.nft - - beforeEach(async () => { - // txn is at block 16627214 - await resetFork(16627214 - 1) - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - testNFTContract = new ethers.Contract(nftContractAddress, ERC721_ABI).connect(alice) as ERC721 - }) - - it('purchases open order', async () => { - const value = BigNumber.from(order.erc20TokenAmount) - const calldata = ELEMENT_721_INTERFACE.encodeFunctionData('buyERC721Ex', [ - order, - signature, - order.taker, // taker - '0x', // extraData - ]) - - planner.addCommand(CommandType.ELEMENT_MARKET, [value.toString(), calldata]) - const { commands, inputs } = planner - - const ownerBefore = await testNFTContract.ownerOf(order.nftId) - - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })).to.changeEtherBalance( - alice, - value.mul(-1) - ) - - const ownerAfter = await testNFTContract.ownerOf(order.nftId) - expect(ownerBefore).to.eq(order.maker) - expect(ownerAfter).to.eq(order.taker) - }) -}) diff --git a/test/integration-tests/Foundation.test.ts b/test/integration-tests/Foundation.test.ts deleted file mode 100644 index 921b564f..00000000 --- a/test/integration-tests/Foundation.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import FOUNDATION_ABI from './shared/abis/Foundation.json' -import { UniversalRouter, Permit2 } from '../../typechain' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { resetFork, MENTAL_WORLDS_721 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, MENTAL_WORLDS_ADDRESS } from './shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { expect } from 'chai' -import { CommandType, RoutePlanner } from './shared/planner' -const { ethers } = hre - -const FOUNDATION_INTERFACE = new ethers.utils.Interface(FOUNDATION_ABI) -const REFERRER = '0x459e213D8B5E79d706aB22b945e3aF983d51BC4C' - -describe('Foundation', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - }) - - // In this test we will buy token id 32 of mental worlds NFT (0xEf96021Af16BD04918b0d87cE045d7984ad6c38c), - // which costs 0.01 ETH - describe('Buy a mental worlds NFT from Foundation', () => { - beforeEach(async () => { - await resetFork(15725945) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - }) - - it('purchases token id 32 of mental worlds', async () => { - const value = BigNumber.from('10000000000000000') - const calldata = FOUNDATION_INTERFACE.encodeFunctionData('buyV2', [MENTAL_WORLDS_ADDRESS, 32, value, REFERRER]) - planner.addCommand(CommandType.FOUNDATION, [value, calldata, ALICE_ADDRESS, MENTAL_WORLDS_ADDRESS, 32]) - const { commands, inputs } = planner - - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalances([alice, REFERRER], [value.mul(-1), value.div(100)]) - - // Expect that alice has the NFT - await expect((await MENTAL_WORLDS_721.connect(alice).ownerOf(32)).toLowerCase()).to.eq(ALICE_ADDRESS) - }) - }) -}) diff --git a/test/integration-tests/LooksRareV2.test.ts b/test/integration-tests/LooksRareV2.test.ts deleted file mode 100644 index f2a0f0e4..00000000 --- a/test/integration-tests/LooksRareV2.test.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import { UniversalRouter, Permit2, ERC721 } from '../../typechain' -import { resetFork, DRAGON_721 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, ZERO_ADDRESS } from './shared/constants' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { expect } from 'chai' -const { ethers } = hre -import { - createLooksRareV2Order, - createLooksRareV2Orders, - looksRareV2Interface, - looksRareV2Orders, - LRV2APIOrder, -} from './shared/protocolHelpers/looksRareV2' - -describe('LooksRareV2', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let dragonNFT: ERC721 - let order: LRV2APIOrder - let order2: LRV2APIOrder - - describe('Single Buy', () => { - beforeEach(async () => { - await resetFork(17030829) - dragonNFT = DRAGON_721.connect(alice) - - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('Buys a Dragon', async () => { - order = looksRareV2Orders[0] - const { takerBid, makerOrder, makerSignature, value, merkleTree } = createLooksRareV2Order(order, alice.address) - const tokenId = makerOrder.itemIds[0] - const calldata = looksRareV2Interface.encodeFunctionData('executeTakerBid', [ - takerBid, - makerOrder, - makerSignature, - merkleTree, - ZERO_ADDRESS, - ]) - planner.addCommand(CommandType.LOOKS_RARE_V2, [value, calldata]) - - const { commands, inputs } = planner - - await expect((await dragonNFT.connect(alice).ownerOf(tokenId)).toLowerCase()).not.to.eq(ALICE_ADDRESS) - - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - await expect((await dragonNFT.connect(alice).ownerOf(tokenId)).toLowerCase()).to.eq(ALICE_ADDRESS) - }) - }) - - describe('Bulk Buy', () => { - beforeEach(async () => { - await resetFork(17037139) - dragonNFT = DRAGON_721.connect(alice) - - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('Buys 2 Dragons', async () => { - order = looksRareV2Orders[1] - order2 = looksRareV2Orders[2] - const { takerBids, makerOrders, makerSignatures, totalValue, merkleTrees } = createLooksRareV2Orders( - [order, order2], - alice.address - ) - - const tokenId = makerOrders[0].itemIds[0] - const tokenId2 = makerOrders[1].itemIds[0] - const calldata = looksRareV2Interface.encodeFunctionData('executeMultipleTakerBids', [ - takerBids, - makerOrders, - makerSignatures, - merkleTrees, - ZERO_ADDRESS, - false, - ]) - - planner.addCommand(CommandType.LOOKS_RARE_V2, [totalValue, calldata]) - - const { commands, inputs } = planner - - await expect((await dragonNFT.connect(alice).ownerOf(tokenId)).toLowerCase()).not.to.eq(ALICE_ADDRESS) - await expect((await dragonNFT.connect(alice).ownerOf(tokenId2)).toLowerCase()).not.to.eq(ALICE_ADDRESS) - - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: totalValue }) - - await expect((await dragonNFT.connect(alice).ownerOf(tokenId)).toLowerCase()).to.eq(ALICE_ADDRESS) - await expect((await dragonNFT.connect(alice).ownerOf(tokenId2)).toLowerCase()).to.eq(ALICE_ADDRESS) - }) - }) -}) diff --git a/test/integration-tests/NFT20.test.ts b/test/integration-tests/NFT20.test.ts deleted file mode 100644 index b1945245..00000000 --- a/test/integration-tests/NFT20.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import NFT20_ABI from './shared/abis/NFT20.json' -import { UniversalRouter, Permit2, ERC721 } from '../../typechain' -import { ALPHABETTIES_721, resetFork } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, ALPHABETTIES_ADDRESS, DEADLINE } from './shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { expect } from 'chai' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -const { ethers } = hre - -const NFT20_INTERFACE = new ethers.utils.Interface(NFT20_ABI) - -describe('NFT20', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let alphabetties: ERC721 - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - - await resetFork(15770228) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - alphabetties = ALPHABETTIES_721.connect(alice) as ERC721 - }) - - // In this test we will buy token ids 129, 193, 278 of Alphabetties (0x6d05064fe99e40f1c3464e7310a23ffaded56e20). - // We will send 0.021~ ETH (20583701229648230 wei), and we will get refunded 1086067487962785 wei - describe('Buy 3 alphabetties from NFT20', () => { - it('purchases token ids 129, 193, 278 of Alphabetties', async () => { - const toSend = BigNumber.from('20583701229648230') - const expectedRefund = BigNumber.from('1086067487962785') - const calldata = NFT20_INTERFACE.encodeFunctionData('ethForNft', [ - ALPHABETTIES_ADDRESS, - ['129', '193', '278'], - ['1', '1', '1'], - ALICE_ADDRESS, - 0, - false, - ]) - planner.addCommand(CommandType.NFT20, [toSend, calldata]) - - const { commands, inputs } = planner - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: toSend }) - ).to.changeEtherBalance(alice, toSend.sub(expectedRefund).mul(-1)) - - // Expect that alice has the NFTs - await expect((await alphabetties.ownerOf(129)).toLowerCase()).to.eq(ALICE_ADDRESS) - await expect((await alphabetties.ownerOf(193)).toLowerCase()).to.eq(ALICE_ADDRESS) - await expect((await alphabetties.ownerOf(278)).toLowerCase()).to.eq(ALICE_ADDRESS) - }) - }) -}) diff --git a/test/integration-tests/NFTX.test.ts b/test/integration-tests/NFTX.test.ts deleted file mode 100644 index 53a45fe0..00000000 --- a/test/integration-tests/NFTX.test.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import { expect } from './shared/expect' -import { UniversalRouter, Permit2, ERC721, ERC1155 } from '../../typechain' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { parseEvents } from './shared/parseEvents' -import NFTX_ZAP_ABI from './shared/abis/NFTXZap.json' -import { TWERKY_1155, resetFork, MILADY_721 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, NFTX_MILADY_VAULT_ID, NFTX_ERC_1155_VAULT_ID, ETH_ADDRESS } from './shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import { expandTo18DecimalsBN } from './shared/helpers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -const { ethers } = hre - -const nftxZapInterface = new ethers.utils.Interface(NFTX_ZAP_ABI) - -describe('NFTX', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let miladyContract: ERC721 - let twerkyContract: ERC1155 - let planner: RoutePlanner - - beforeEach(async () => { - await resetFork(17029001) // 17029002 - 1 - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - miladyContract = MILADY_721.connect(alice) - twerkyContract = TWERKY_1155.connect(alice) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('completes an ERC-721 buyAndRedeem order with random selection', async () => { - const value = expandTo18DecimalsBN(2.036523961400441269) - const numMiladys = 1 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_MILADY_VAULT_ID, - numMiladys, - [], - '0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000001bfb8d0ff32c43470000000000000000000000000000000000000000000000000e27c49886e6000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000227c7df69d3ed1ae7574a1a7685fded90292eb48869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000465b3a7f1b643618cb', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - const { commands, inputs } = planner - - const miladyBalanceBefore = await miladyContract.balanceOf(alice.address) - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - const miladyBalanceAfter = await miladyContract.balanceOf(alice.address) - - expect(miladyBalanceAfter.sub(miladyBalanceBefore)).to.eq(numMiladys) - }) - - it('completes an ERC-721 buyAndRedeem order with specific selection', async () => { - const value = expandTo18DecimalsBN(2.036523961400441269) - const numMiladys = 1 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_MILADY_VAULT_ID, - numMiladys, - [7132], - '0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000001bfb8d0ff32c43470000000000000000000000000000000000000000000000000e27c49886e6000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000227c7df69d3ed1ae7574a1a7685fded90292eb48869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000465b3a7f1b643618cb', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - const { commands, inputs } = planner - - const miladyBalanceBefore = await miladyContract.balanceOf(alice.address) - const miladyOwnerBefore = await miladyContract.ownerOf(7132) - await (await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })).wait() - const miladyBalanceAfter = await miladyContract.balanceOf(alice.address) - const miladyOwnerAfter = await miladyContract.ownerOf(7132) - - expect(miladyBalanceAfter.sub(miladyBalanceBefore)).to.eq(numMiladys) - expect(miladyOwnerBefore).to.not.eq(alice.address) - expect(miladyOwnerAfter).to.eq(alice.address) - }) - - it('completes an ERC-1155 buyAndRedeem order with random selection', async () => { - const value = expandTo18DecimalsBN(0.09115921) - const numTwerkys = 2 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_ERC_1155_VAULT_ID, - numTwerkys, - [13, 16], - '0xd9627aa40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000014240569380d14a0000000000000000000000000000000000000000000000001d6bc0c48bd4000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000078e09c5ec42d505742a52fd10078a57ea186002a869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000f24dfbbcf664372d25', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - const { commands, inputs } = planner - - const tx = await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - const receipt = await tx.wait() - const tokenIds = parseEvents(twerkyContract.interface, receipt).map((event) => event!.args.id) - expect(await twerkyContract.balanceOf(alice.address, tokenIds[0])).to.eq(1) - expect(await twerkyContract.balanceOf(alice.address, tokenIds[1])).to.eq(1) - }) - - it('completes an ERC-1155 buyAndRedeem order with specific selection', async () => { - const value = expandTo18DecimalsBN(0.02561498) - const numTwerkys = 1 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_ERC_1155_VAULT_ID, - numTwerkys, - [13], - '0xd9627aa40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000005a8cca0bd3ccc90000000000000000000000000000000000000000000000000eb5e06245ea000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000078e09c5ec42d505742a52fd10078a57ea186002a869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000c6fd773d7864372d7e', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - const { commands, inputs } = planner - - const twerkyBalanceBefore = await twerkyContract.balanceOf(alice.address, 13) - await (await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })).wait() - const twerkyBalanceAfter = await twerkyContract.balanceOf(alice.address, 13) - - expect(twerkyBalanceAfter.sub(twerkyBalanceBefore)).to.eq(numTwerkys) - }) - - it('returns all extra ETH when sending too much', async () => { - const value = expandTo18DecimalsBN(10) - const numMiladys = 1 - const saleCost = BigNumber.from('2016360357822219079') - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_MILADY_VAULT_ID, - numMiladys, - [7132], - '0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000001bfb8d0ff32c43470000000000000000000000000000000000000000000000000e27c49886e6000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000227c7df69d3ed1ae7574a1a7685fded90292eb48869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000465b3a7f1b643618cb', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, alice.address, 0]) - const { commands, inputs } = planner - - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })).to.changeEtherBalance( - alice, - saleCost.mul(-1) - ) - }) -}) diff --git a/test/integration-tests/Seaport.test.ts b/test/integration-tests/Seaport.test.ts deleted file mode 100644 index fe6fb3d0..00000000 --- a/test/integration-tests/Seaport.test.ts +++ /dev/null @@ -1,313 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import { expect } from './shared/expect' -import { BigNumber, Contract } from 'ethers' -import { UniversalRouter, Permit2, ERC721, ERC1155 } from '../../typechain' -import { - seaportV1_5Orders, - seaportInterface, - getAdvancedOrderParams, - seaportV1_4Orders, - purchaseDataForTwoTownstarsSeaport, -} from './shared/protocolHelpers/seaport' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { COVEN_721, resetFork, TOWNSTAR_1155, GALA } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, OPENSEA_CONDUIT_KEY } from './shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { findCustomErrorSelector } from './shared/parseEvents' -import { getPermitSignature } from './shared/protocolHelpers/permit2' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -const { ethers } = hre - -describe('Seaport v1.5', () => { - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let townStarNFT: ERC1155 - let alice: SignerWithAddress - - describe('ETH -> NFT', () => { - beforeEach(async () => { - await resetFork(17179617) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - townStarNFT = TOWNSTAR_1155.connect(alice) as ERC1155 - }) - - it('completes a fulfillAdvancedOrder type', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_5Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - const tokenId = params.offer[0].identifierOrCriteria - - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - - const balanceBefore = await townStarNFT.balanceOf(alice.address, tokenId) - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - - const balanceAfter = await townStarNFT.balanceOf(alice.address, tokenId) - - expect(balanceAfter.sub(balanceBefore)).to.eq(1) - }) - - it('revertable fulfillAdvancedOrder reverts and sweeps ETH', async () => { - let { advancedOrder, value } = getAdvancedOrderParams(seaportV1_5Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - const tokenId = params.offer[0].identifierOrCriteria - - // Allow seaport to revert - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata], true) - planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, alice.address, 0]) - - const { commands, inputs } = planner - - const balanceBefore = await townStarNFT.balanceOf(alice.address, tokenId) - - // don't send enough ETH, so the seaport purchase reverts - value = BigNumber.from(value).sub(1) - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, 0) - - const balanceAfter = await townStarNFT.balanceOf(alice.address, tokenId) - // The balance was unchanged, the user got the eth back - expect(balanceBefore).to.eq(balanceAfter) - }) - - it('completes a fulfillAvailableAdvancedOrders type', async () => { - const { calldata, advancedOrder0, advancedOrder1, value } = purchaseDataForTwoTownstarsSeaport(alice.address) - const params0 = advancedOrder0.parameters - const params1 = advancedOrder1.parameters - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - - const balance0Before = await townStarNFT.balanceOf(alice.address, params0.offer[0].identifierOrCriteria) - const balance1Before = await townStarNFT.balanceOf(alice.address, params1.offer[0].identifierOrCriteria) - - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - - const balance0After = await townStarNFT.balanceOf(alice.address, params0.offer[0].identifierOrCriteria) - const balance1After = await townStarNFT.balanceOf(alice.address, params1.offer[0].identifierOrCriteria) - - expect(balance0After.sub(balance0Before)).to.eq(1) - expect(balance1After.sub(balance1Before)).to.eq(1) - }) - - it('reverts if order does not go through', async () => { - let invalidSeaportOrder = JSON.parse(JSON.stringify(seaportV1_5Orders[1])) - - invalidSeaportOrder.protocol_data.signature = '0xdeadbeef' - const { advancedOrder: seaportOrder, value: seaportValue } = getAdvancedOrderParams(invalidSeaportOrder) - - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - seaportOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [seaportValue.toString(), calldata]) - const { commands, inputs } = planner - - const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() - const customErrorSelector = findCustomErrorSelector(testCustomErrors.interface, 'InvalidSignature') - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: seaportValue })) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(0, customErrorSelector) - }) - }) -}) - -describe('Seaport v1.4', () => { - let alice: SignerWithAddress - let bob: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let cryptoCovens: ERC721 - let galaContract: Contract - let townStarNFT: Contract - - describe('ERC20 -> NFT', () => { - beforeEach(async () => { - await resetFork(16784348 - 1) // 1 block before the order was created - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - galaContract = new ethers.Contract(GALA.address, TOKEN_ABI, alice) - - // alice can't sign permits as we don't have her private key. Instead bob is used - bob = (await ethers.getSigners())[1] - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter - planner = new RoutePlanner() - townStarNFT = TOWNSTAR_1155.connect(bob) as ERC1155 - await galaContract.connect(bob).approve(permit2.address, ethers.constants.MaxUint256) - - // Alice seeds bob's account with GALA for tests - await galaContract.transfer(bob.address, 100000 * 10 ** 8) - }) - - it('completes a fulfillAdvancedOrder type', async () => { - let { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[2]) - value = value.div(2) // the numerator/denominator mean this is a partial fill - const params = advancedOrder.parameters - const considerationToken = params.consideration[0].token - const tokenId = params.offer[0].identifierOrCriteria - - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - bob.address, - ]) - - const permit = { - details: { - token: considerationToken, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner.addCommand(CommandType.APPROVE_ERC20, [considerationToken, 0]) - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [considerationToken, router.address, value]) - planner.addCommand(CommandType.SEAPORT_V1_4, [0, calldata]) - - const { commands, inputs } = planner - await expect(await townStarNFT.balanceOf(bob.address, tokenId)).to.eq(0) - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)).to.changeTokenBalance( - galaContract, - bob.address, - value.mul(-1) - ) - await expect(await townStarNFT.balanceOf(bob.address, tokenId)).to.eq(1) - }) - }) - - describe('ETH -> NFT', () => { - beforeEach(async () => { - await resetFork(16784176 - 1) // 1 block before the order was created - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - cryptoCovens = COVEN_721.connect(alice) as ERC721 - }) - - it('completes a fulfillAdvancedOrder type', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata]) - const { commands, inputs } = planner - - const ownerBefore = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(alice, value.mul(-1)) - const ownerAfter = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - - expect(ownerBefore.toLowerCase()).to.eq(params.offerer.toLowerCase()) - expect(ownerAfter).to.eq(alice.address) - }) - - it('revertable fulfillAdvancedOrder reverts and sweeps ETH', async () => { - let { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - // Allow seaport to revert - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata], true) - planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, alice.address, 0]) - - const commands = planner.commands - const inputs = planner.inputs - - const ownerBefore = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - const ethBefore = await ethers.provider.getBalance(alice.address) - - // don't send enough ETH, so the seaport purchase reverts - value = BigNumber.from(value).sub('1') - const receipt = await ( - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).wait() - - const ownerAfter = await cryptoCovens.ownerOf(params.offer[0].identifierOrCriteria) - const ethAfter = await ethers.provider.getBalance(alice.address) - const gasSpent = receipt.gasUsed.mul(receipt.effectiveGasPrice) - const ethDelta = ethBefore.sub(ethAfter) - - // The owner was unchanged, the user got the eth back - expect(ownerBefore.toLowerCase()).to.eq(ownerAfter.toLowerCase()) - expect(ethDelta).to.eq(gasSpent) - }) - - it('reverts if order does not go through', async () => { - let invalidSeaportOrder = JSON.parse(JSON.stringify(seaportV1_4Orders[0])) - - invalidSeaportOrder.protocol_data.signature = '0xdeadbeef' - const { advancedOrder: seaportOrder, value: seaportValue } = getAdvancedOrderParams(invalidSeaportOrder) - - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - seaportOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [seaportValue.toString(), calldata]) - const { commands, inputs } = planner - - const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() - const customErrorSelector = findCustomErrorSelector(testCustomErrors.interface, 'InvalidSignature') - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: seaportValue })) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(0, customErrorSelector) - }) - }) -}) diff --git a/test/integration-tests/Sudoswap.test.ts b/test/integration-tests/Sudoswap.test.ts deleted file mode 100644 index 7f9267d4..00000000 --- a/test/integration-tests/Sudoswap.test.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import SUDOSWAP_ABI from './shared/abis/Sudoswap.json' -import { ERC721, UniversalRouter, Permit2, ERC20 } from '../../typechain' -import { resetFork } from './shared/mainnetForkHelpers' -import { DEADLINE } from './shared/constants' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { abi as ERC721_ABI } from '../../artifacts/solmate/src/tokens/ERC721.sol/ERC721.json' -import { abi as ERC20_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { expect } from 'chai' -import { getPermitSignature } from './shared/protocolHelpers/permit2' - -const { ethers } = hre - -const SUDOSWAP_INTERFACE = new ethers.utils.Interface(SUDOSWAP_ABI) -const SUDOLETS_ADDRESS = '0xfa9937555dc20a020a161232de4d2b109c62aa9c' -const BASED_GHOUL_ADDRESS = '0xeF1a89cbfAbE59397FfdA11Fc5DF293E9bC5Db90' -export const FRAX_ADDRESS = '0x853d955acef822db058eb8505911ed77f175b99e' - -describe('Sudoswap', () => { - let bob: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - await resetFork(16643381) // use recent block - planner = new RoutePlanner() - bob = (await ethers.getSigners())[1] - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter - }) - - describe('Buy with ETH', () => { - let sudolets: ERC721 - - beforeEach(async () => { - sudolets = new ethers.Contract(SUDOLETS_ADDRESS, ERC721_ABI).connect(bob) as ERC721 - }) - - // In this test we will buy token ids 173, 239, 240 of Sudolets (0xfa9937555dc20a020a161232de4d2b109c62aa9c), - // which costs 0.073 ETH (exactly 73337152777777692 wei) - it('purchases token ids 173, 239, 240 of Sudolets', async () => { - const value = BigNumber.from('73337152777777692') - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapETHForSpecificNFTs', [ - [[['0x339e7004372e04b1d59443f0ddc075efd9d80360', ['173', '239', '240']], value]], - bob.address, - bob.address, - 1700000000, - ]) - planner.addCommand(CommandType.SUDOSWAP, [value, calldata]) - - const { commands, inputs } = planner - await expect( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - ).to.changeEtherBalance(bob, value.mul(-1)) - - // Expect that bob has the NFTs - expect(await sudolets.ownerOf(173)).to.eq(bob.address) - expect(await sudolets.ownerOf(173)).to.eq(bob.address) - expect(await sudolets.ownerOf(240)).to.eq(bob.address) - }) - }) - - describe('Buy using ERC20', () => { - let fraxToken: ERC20 - let basedGhoul: ERC721 - - beforeEach(async () => { - basedGhoul = new ethers.Contract(BASED_GHOUL_ADDRESS, ERC721_ABI).connect(bob) as ERC721 - fraxToken = new ethers.Contract(FRAX_ADDRESS, ERC20_ABI).connect(bob) as ERC20 - - const fraxWhaleSinger = await ethers.getImpersonatedSigner('0x839f654749F493f5407bde26556E5052376f144E') - // transfer FRAX from whale to bob - await fraxToken.connect(fraxWhaleSinger).transfer(bob.address, ethers.utils.parseEther('10000')) - // approve permit2 for all for bob's frax - await fraxToken.connect(bob).approve(permit2.address, ethers.constants.MaxUint256) - }) - - // buying 2 NFTs will cost exactly 226.492 FRAX - it('it buys tokens 2402, 2509 with FRAX ERC20 token', async () => { - const value = BigNumber.from('226492000000000000000') - const ghlFraxPairAddress = '0x9c9604405dea60d5AC4433FCf87D76a0bC6bB68B' - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapERC20ForSpecificNFTs', [ - [[[ghlFraxPairAddress, ['2402', '2509']], value]], - value, - bob.address, - 1700000000, - ]) - - const permit = { - details: { - token: fraxToken.address, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner.addCommand(CommandType.APPROVE_ERC20, [fraxToken.address, 1]) - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [fraxToken.address, router.address, value]) - planner.addCommand(CommandType.SUDOSWAP, [0, calldata]) - const { commands, inputs } = planner - - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - - // Expect that bob has the NFTs - expect(await basedGhoul.ownerOf(2402)).to.eq(bob.address) - expect(await basedGhoul.ownerOf(2509)).to.eq(bob.address) - }) - - it('buys NFTs with ERC20 already approved', async () => { - planner.addCommand(CommandType.APPROVE_ERC20, [fraxToken.address, 1]) - await router['execute(bytes,bytes[],uint256)'](planner.commands, planner.inputs, DEADLINE, { value: 0 }) - - const value = BigNumber.from('226492000000000000000') - const ghlFraxPairAddress = '0x9c9604405dea60d5AC4433FCf87D76a0bC6bB68B' - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapERC20ForSpecificNFTs', [ - [[[ghlFraxPairAddress, ['2402', '2509']], value]], - value, - bob.address, - 1700000000, - ]) - - const permit = { - details: { - token: fraxToken.address, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner = new RoutePlanner() - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [fraxToken.address, router.address, value]) - planner.addCommand(CommandType.SUDOSWAP, [0, calldata]) - const { commands, inputs } = planner - - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - - // Expect that bob has the NFTs - expect(await basedGhoul.ownerOf(2402)).to.eq(bob.address) - expect(await basedGhoul.ownerOf(2509)).to.eq(bob.address) - }) - }) -}) diff --git a/test/integration-tests/Uniswap.test.ts b/test/integration-tests/Uniswap.test.ts index cb964be0..eaf5c840 100644 --- a/test/integration-tests/Uniswap.test.ts +++ b/test/integration-tests/Uniswap.test.ts @@ -1,14 +1,12 @@ import type { Contract } from '@ethersproject/contracts' import { TransactionReceipt } from '@ethersproject/abstract-provider' import { Pair } from '@uniswap/v2-sdk' -import { FeeAmount } from '@uniswap/v3-sdk' import { parseEvents, V2_EVENTS, V3_EVENTS } from './shared/parseEvents' import { expect } from './shared/expect' -import { encodePath } from './shared/swapRouter02Helpers' import { BigNumber, BigNumberish } from 'ethers' -import { Permit2, UniversalRouter } from '../../typechain' +import { IPermit2, UniversalRouter } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { resetFork, WETH, DAI, USDC, USDT } from './shared/mainnetForkHelpers' +import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' import { ADDRESS_THIS, ALICE_ADDRESS, @@ -24,17 +22,18 @@ import { } from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' +import deployUniversalRouter from './shared/deployUniversalRouter' import { RoutePlanner, CommandType } from './shared/planner' import hre from 'hardhat' import { getPermitSignature, getPermitBatchSignature, PermitSingle } from './shared/protocolHelpers/permit2' +import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' const { ethers } = hre describe('Uniswap V2 and V3 Tests:', () => { let alice: SignerWithAddress let bob: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 + let permit2: IPermit2 let daiContract: Contract let wethContract: Contract let usdcContract: Contract @@ -51,8 +50,8 @@ describe('Uniswap V2 and V3 Tests:', () => { daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + permit2 = PERMIT2.connect(bob) as IPermit2 + router = (await deployUniversalRouter()).connect(bob) as UniversalRouter planner = new RoutePlanner() // alice gives bob some tokens @@ -72,7 +71,7 @@ describe('Uniswap V2 and V3 Tests:', () => { it('V2 exactIn, permiting the exact amount', async () => { const amountInDAI = expandTo18DecimalsBN(100) - const minAmountOutWETH = expandTo18DecimalsBN(0.03) + const minAmountOutWETH = expandTo18DecimalsBN(0.02) // second bob signs a permit to allow the router to access his DAI permit = { @@ -102,7 +101,7 @@ describe('Uniswap V2 and V3 Tests:', () => { }) it('V2 exactOut, permiting the maxAmountIn', async () => { - const maxAmountInDAI = expandTo18DecimalsBN(3000) + const maxAmountInDAI = expandTo18DecimalsBN(4000) const amountOutWETH = expandTo18DecimalsBN(1) // second bob signs a permit to allow the router to access his DAI @@ -165,7 +164,7 @@ describe('Uniswap V2 and V3 Tests:', () => { it('V3 exactIn, permiting the exact amount', async () => { const amountInDAI = expandTo18DecimalsBN(100) - const minAmountOutWETH = expandTo18DecimalsBN(0.03) + const minAmountOutWETH = expandTo18DecimalsBN(0.02) // first bob approves permit2 to access his DAI await daiContract.connect(bob).approve(permit2.address, MAX_UINT) @@ -200,7 +199,7 @@ describe('Uniswap V2 and V3 Tests:', () => { }) it('V3 exactOut, permiting the exact amount', async () => { - const maxAmountInDAI = expandTo18DecimalsBN(3000) + const maxAmountInDAI = expandTo18DecimalsBN(4000) const amountOutWETH = expandTo18DecimalsBN(1) // first bob approves permit2 to access his DAI @@ -426,7 +425,7 @@ describe('Uniswap V2 and V3 Tests:', () => { describe('Trade on UniswapV3', () => { const amountIn: BigNumber = expandTo18DecimalsBN(500) - const amountInMax: BigNumber = expandTo18DecimalsBN(2000) + const amountInMax: BigNumber = expandTo18DecimalsBN(5000) const amountOut: BigNumber = expandTo18DecimalsBN(1) beforeEach(async () => { @@ -508,8 +507,6 @@ describe('Uniswap V2 and V3 Tests:', () => { // trade DAI in for WETH out const tokens = [DAI.address, USDC.address, WETH.address] const path = encodePathExactOutput(tokens) - // for these tests Bob gives the router max approval on permit2 - // await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) const { commands, inputs } = planner @@ -1259,12 +1256,4 @@ describe('Uniswap V2 and V3 Tests:', () => { gasSpent, } } - - function encodePathExactInput(tokens: string[]) { - return encodePath(tokens, new Array(tokens.length - 1).fill(FeeAmount.MEDIUM)) - } - - function encodePathExactOutput(tokens: string[]) { - return encodePath(tokens.slice().reverse(), new Array(tokens.length - 1).fill(FeeAmount.MEDIUM)) - } }) diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index 2e86f517..62c91aac 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -1,42 +1,22 @@ -import { - UniversalRouter, - Permit2, - ERC20, - IWETH9, - MockLooksRareRewardsDistributor, - ERC721, - ERC1155, -} from '../../typechain' -import { BigNumber, BigNumberish } from 'ethers' +import { UniversalRouter, ERC20, IWETH9, IPermit2 } from '../../typechain' +import { BigNumber } from 'ethers' import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { abi as ROUTER_ABI } from '../../artifacts/contracts/UniversalRouter.sol/UniversalRouter.json' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' -import NFTX_ZAP_ABI from './shared/abis/NFTXZap.json' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' +import deployUniversalRouter from './shared/deployUniversalRouter' import { ADDRESS_THIS, ALICE_ADDRESS, DEADLINE, - OPENSEA_CONDUIT_KEY, - ROUTER_REWARDS_DISTRIBUTOR, SOURCE_MSG_SENDER, MAX_UINT160, MAX_UINT, ETH_ADDRESS, - NFTX_MILADY_VAULT_ID, } from './shared/constants' -import { - seaportInterface, - getAdvancedOrderParams, - AdvancedOrder, - Order, - seaportV1_4Orders, - seaportV1_5Orders, -} from './shared/protocolHelpers/seaport' -import { resetFork, WETH, DAI, MILADY_721, TOWNSTAR_1155 } from './shared/mainnetForkHelpers' +import { resetFork, WETH, DAI, PERMIT2 } from './shared/mainnetForkHelpers' import { CommandType, RoutePlanner } from './shared/planner' import { makePair } from './shared/swapRouter02Helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' @@ -45,17 +25,15 @@ import hre from 'hardhat' import { findCustomErrorSelector } from './shared/parseEvents' const { ethers } = hre -const nftxZapInterface = new ethers.utils.Interface(NFTX_ZAP_ABI) const routerInterface = new ethers.utils.Interface(ROUTER_ABI) describe('UniversalRouter', () => { let alice: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 + let permit2: IPermit2 let daiContract: ERC20 let wethContract: IWETH9 let mockLooksRareToken: ERC20 - let mockLooksRareRewardsDistributor: MockLooksRareRewardsDistributor let pair_DAI_WETH: Pair beforeEach(async () => { @@ -66,21 +44,11 @@ describe('UniversalRouter', () => { params: [ALICE_ADDRESS], }) - // mock rewards contracts - const tokenFactory = await ethers.getContractFactory('MintableERC20') - const mockDistributorFactory = await ethers.getContractFactory('MockLooksRareRewardsDistributor') - mockLooksRareToken = (await tokenFactory.connect(alice).deploy(expandTo18DecimalsBN(5))) as ERC20 - mockLooksRareRewardsDistributor = (await mockDistributorFactory.deploy( - ROUTER_REWARDS_DISTRIBUTOR, - mockLooksRareToken.address - )) as MockLooksRareRewardsDistributor daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) as ERC20 wethContract = new ethers.Contract(WETH.address, WETH_ABI, alice) as IWETH9 pair_DAI_WETH = await makePair(alice, DAI, WETH) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = ( - await deployUniversalRouter(permit2, mockLooksRareRewardsDistributor.address, mockLooksRareToken.address) - ).connect(alice) as UniversalRouter + permit2 = PERMIT2.connect(alice) as IPermit2 + router = (await deployUniversalRouter()).connect(alice) as UniversalRouter }) describe('#execute', () => { @@ -149,227 +117,38 @@ describe('UniversalRouter', () => { }) it('reverts if a malicious contract tries to reenter', async () => { - const reentrantProtocol = await (await ethers.getContractFactory('ReenteringProtocol')).deploy() - - router = ( - await deployUniversalRouter( - permit2, - mockLooksRareRewardsDistributor.address, - mockLooksRareToken.address, - reentrantProtocol.address - ) - ).connect(alice) as UniversalRouter - + // create malicious calldata to sweep ETH out of the router planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, alice.address, 0]) let { commands, inputs } = planner - const sweepCalldata = routerInterface.encodeFunctionData('execute(bytes,bytes[])', [commands, inputs]) - const reentrantCalldata = reentrantProtocol.interface.encodeFunctionData('callAndReenter', [ - router.address, - sweepCalldata, - ]) + + const reentrantWETH = await (await ethers.getContractFactory('ReenteringWETH')).deploy() + router = (await deployUniversalRouter(reentrantWETH.address)).connect(alice) as UniversalRouter + await reentrantWETH.setParameters(router.address, sweepCalldata) planner = new RoutePlanner() - planner.addCommand(CommandType.NFTX, [0, reentrantCalldata]) + const value = expandTo18DecimalsBN(1) + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, value]) ;({ commands, inputs } = planner) - const customErrorSelector = findCustomErrorSelector(reentrantProtocol.interface, 'NotAllowedReenter') - await expect(router['execute(bytes,bytes[])'](commands, inputs)) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(0, customErrorSelector) - }) - }) - - describe('#collectRewards', () => { - let amountRewards: BigNumberish - beforeEach(async () => { - amountRewards = expandTo18DecimalsBN(0.5) - mockLooksRareToken.connect(alice).transfer(mockLooksRareRewardsDistributor.address, amountRewards) - }) - - it('transfers owed rewards into the distributor contract', async () => { - const balanceBefore = await mockLooksRareToken.balanceOf(ROUTER_REWARDS_DISTRIBUTOR) - await router.collectRewards('0x00') - const balanceAfter = await mockLooksRareToken.balanceOf(ROUTER_REWARDS_DISTRIBUTOR) - expect(balanceAfter.sub(balanceBefore)).to.eq(amountRewards) + await expect(router['execute(bytes,bytes[])'](commands, inputs, { value: value })).to.be.revertedWithCustomError( + reentrantWETH, + 'NotAllowedReenter' + ) }) }) }) describe('UniversalRouter', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let mockLooksRareToken: ERC20 - let mockLooksRareRewardsDistributor: MockLooksRareRewardsDistributor - let daiContract: ERC20 - let wethContract: IWETH9 - let townStarNFT: ERC1155 - - describe('#execute', () => { + describe('partial fills', async () => { let planner: RoutePlanner beforeEach(() => { planner = new RoutePlanner() }) - describe('ERC20 --> NFT', () => { - let advancedOrder: AdvancedOrder - let value: BigNumber - - beforeEach(async () => { - await resetFork(17179617) - alice = await ethers.getSigner(ALICE_ADDRESS) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) as ERC20 - wethContract = new ethers.Contract(WETH.address, WETH_ABI, alice) as IWETH9 - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - townStarNFT = TOWNSTAR_1155.connect(alice) as ERC1155 - ;({ advancedOrder, value } = getAdvancedOrderParams(seaportV1_5Orders[0])) - await daiContract.approve(permit2.address, MAX_UINT) - await wethContract.approve(permit2.address, MAX_UINT) - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) - }) - - it('completes a trade for ERC20 --> ETH --> Seaport NFT', async () => { - const maxAmountIn = expandTo18DecimalsBN(100_000) - const tokenId = advancedOrder.parameters.offer[0].identifierOrCriteria - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - value, - maxAmountIn, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [ADDRESS_THIS, value]) - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - const balanceBefore = await townStarNFT.balanceOf(alice.address, tokenId) - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) - const balanceAfter = await townStarNFT.balanceOf(alice.address, tokenId) - expect(balanceAfter.sub(balanceBefore)).to.eq(1) - }) - - it('completes a trade for WETH --> ETH --> Seaport NFT', async () => { - const tokenId = advancedOrder.parameters.offer[0].identifierOrCriteria - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [WETH.address, ADDRESS_THIS, value]) - planner.addCommand(CommandType.UNWRAP_WETH, [ADDRESS_THIS, value]) - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - - const { commands, inputs } = planner - const balanceBefore = await townStarNFT.balanceOf(alice.address, tokenId) - const wethBalanceBefore = await wethContract.balanceOf(alice.address) - - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)).to.changeEtherBalance( - alice, - 0 - ) - - const balanceAfter = await townStarNFT.balanceOf(alice.address, tokenId) - const wethBalanceAfter = await wethContract.balanceOf(alice.address) - - expect(balanceAfter.sub(balanceBefore)).to.eq(1) - expect(wethBalanceBefore.sub(wethBalanceAfter)).to.eq(value) - }) - }) - - describe('partial fills', async () => { - let nftxValue: BigNumber - let numMiladys: number - let value: BigNumber - let invalidSeaportCalldata: string - let seaportValue: BigNumber - let miladyContract: ERC721 - - beforeEach(async () => { - await resetFork(17029001) // 17029002 - 1 - alice = await ethers.getSigner(ALICE_ADDRESS) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - - // mock rewards contracts - const tokenFactory = await ethers.getContractFactory('MintableERC20') - const mockDistributorFactory = await ethers.getContractFactory('MockLooksRareRewardsDistributor') - mockLooksRareToken = (await tokenFactory.connect(alice).deploy(expandTo18DecimalsBN(5))) as ERC20 - mockLooksRareRewardsDistributor = (await mockDistributorFactory.deploy( - ROUTER_REWARDS_DISTRIBUTOR, - mockLooksRareToken.address - )) as MockLooksRareRewardsDistributor - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = ( - await deployUniversalRouter(permit2, mockLooksRareRewardsDistributor.address, mockLooksRareToken.address) - ).connect(alice) as UniversalRouter - - miladyContract = MILADY_721.connect(alice) as ERC721 - - // add valid nftx order to planner - nftxValue = expandTo18DecimalsBN(2.036523961400441269) - numMiladys = 1 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_MILADY_VAULT_ID, - numMiladys, - [], - '0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000001bfb8d0ff32c43470000000000000000000000000000000000000000000000000e27c49886e6000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000227c7df69d3ed1ae7574a1a7685fded90292eb48869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000465b3a7f1b643618cb', - alice.address, - ]) - planner.addCommand(CommandType.NFTX, [nftxValue, calldata]) - - let invalidSeaportOrder = JSON.parse(JSON.stringify(seaportV1_4Orders[1])) - invalidSeaportOrder.protocol_data.signature = '0xdeadbeef' - let seaportOrder: Order - ;({ advancedOrder: seaportOrder, value: seaportValue } = getAdvancedOrderParams(invalidSeaportOrder)) - invalidSeaportCalldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - seaportOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - value = seaportValue.add(nftxValue) - }) - - it('reverts if no commands are allowed to revert', async () => { - planner.addCommand(CommandType.SEAPORT_V1_4, [seaportValue, invalidSeaportCalldata]) - - const { commands, inputs } = planner - - const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() - const customErrorSelector = findCustomErrorSelector(testCustomErrors.interface, 'InvalidSignature') - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - .to.be.revertedWithCustomError(router, 'ExecutionFailed') - .withArgs(1, customErrorSelector) - }) - - it('does not revert if invalid seaport transaction allowed to fail', async () => { - planner.addCommand(CommandType.SEAPORT_V1_4, [seaportValue, invalidSeaportCalldata], true) - const { commands, inputs } = planner - - const miladyBalanceBefore = await miladyContract.balanceOf(alice.address) - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) - const miladyBalanceAfter = await miladyContract.balanceOf(alice.address) - expect(miladyBalanceAfter.sub(miladyBalanceBefore)).to.eq(numMiladys) - }) - }) + // TODO need to rewrite these tests for non-NFT commands + it('reverts if no commands are allowed to revert') + it('does not revert if failed command allowed to fail') }) }) diff --git a/test/integration-tests/X2Y2.test.ts b/test/integration-tests/X2Y2.test.ts deleted file mode 100644 index c6ebfa2f..00000000 --- a/test/integration-tests/X2Y2.test.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { CommandType, RoutePlanner } from './shared/planner' -import { abi as ERC721_ABI } from '../../artifacts/solmate/src/tokens/ERC721.sol/ERC721.json' -import { UniversalRouter, Permit2 } from '../../typechain' -import { resetFork, ENS_721, CAMEO_1155 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, CAMEO_ADDRESS, DEADLINE, ENS_NFT_ADDRESS } from './shared/constants' -import { parseEvents } from './shared/parseEvents' -import deployUniversalRouter, { deployPermit2 } from './shared/deployUniversalRouter' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { expect } from 'chai' -import { X2Y2Order, x2y2Orders, X2Y2_INTERFACE } from './shared/protocolHelpers/x2y2' -const { ethers } = hre - -const ERC721_INTERFACE = new ethers.utils.Interface(ERC721_ABI) - -describe('X2Y2', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - }) - - describe('ERC-721 purchase', () => { - let commands: string - let inputs: string[] - let erc721Order: X2Y2Order - - beforeEach(async () => { - await resetFork() - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - - erc721Order = x2y2Orders[0] - const functionSelector = X2Y2_INTERFACE.getSighash(X2Y2_INTERFACE.getFunction('run')) - const calldata = functionSelector + erc721Order.input.slice(2) - planner.addCommand(CommandType.X2Y2_721, [ - erc721Order.price, - calldata, - ALICE_ADDRESS, - ENS_NFT_ADDRESS, - erc721Order.token_id, - ]) - ;({ commands, inputs } = planner) - }) - - it('purchases 1 ERC-721 on X2Y2', async () => { - const receipt = await ( - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: erc721Order.price }) - ).wait() - const erc721TransferEvent = parseEvents(ERC721_INTERFACE, receipt)[1]?.args! - - const newOwner = await ENS_721.connect(alice).ownerOf(erc721Order.token_id) - await expect(newOwner.toLowerCase()).to.eq(ALICE_ADDRESS) - await expect(erc721TransferEvent.from).to.be.eq(router.address) - await expect(erc721TransferEvent.to.toLowerCase()).to.be.eq(ALICE_ADDRESS) - await expect(erc721TransferEvent.id).to.be.eq(erc721Order.token_id) - }) - }) - - describe('ERC-1155 purchase', () => { - let commands: string - let inputs: string[] - let erc1155Order: X2Y2Order - - beforeEach(async () => { - await resetFork(15650000) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - - erc1155Order = x2y2Orders[1] - const functionSelector = X2Y2_INTERFACE.getSighash(X2Y2_INTERFACE.getFunction('run')) - const calldata = functionSelector + erc1155Order.input.slice(2) - planner.addCommand(CommandType.X2Y2_1155, [ - erc1155Order.price, - calldata, - ALICE_ADDRESS, - CAMEO_ADDRESS, - erc1155Order.token_id, - 1, - ]) - ;({ commands, inputs } = planner) - }) - - it('purchases 1 ERC-1155 on X2Y2', async () => { - await expect(await CAMEO_1155.connect(alice).balanceOf(alice.address, erc1155Order.token_id)).to.eq(0) - await ( - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: erc1155Order.price }) - ).wait() - await expect(await CAMEO_1155.connect(alice).balanceOf(alice.address, erc1155Order.token_id)).to.eq(1) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts index 450c0e4b..6b156abd 100644 --- a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts +++ b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts @@ -1,121 +1,30 @@ import { CommandType, RoutePlanner } from './../shared/planner' -import { Permit2, UniversalRouter } from '../../../typechain' +import { UniversalRouter } from '../../../typechain' import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { - seaportV1_4Orders, - seaportInterface, - getAdvancedOrderParams, - purchaseDataForTwoTownstarsSeaport, -} from './../shared/protocolHelpers/seaport' import { resetFork, USDC } from './../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, COVEN_ADDRESS, DEADLINE, OPENSEA_CONDUIT_KEY, TOWNSTAR_ADDRESS } from './../shared/constants' +import { ALICE_ADDRESS, DEADLINE } from './../shared/constants' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from './../shared/deployUniversalRouter' +import deployUniversalRouter from './../shared/deployUniversalRouter' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' const { ethers } = hre describe('Check Ownership Gas', () => { let alice: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 let planner: RoutePlanner beforeEach(async () => { - await resetFork(16784175) + await resetFork() await hre.network.provider.request({ method: 'hardhat_impersonateAccount', params: [ALICE_ADDRESS], }) alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter()).connect(alice) as UniversalRouter planner = new RoutePlanner() }) - it('gas: does not check ownership after a seaport trade, one NFT', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: checks ownership after a seaport trade, one NFT', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata]) - planner.addCommand(CommandType.OWNER_CHECK_721, [ - alice.address, - COVEN_ADDRESS, - params.offer[0].identifierOrCriteria, - ]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: checks ownership after a seaport trade, two NFTs', async () => { - await resetFork(17179617) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - - const { calldata, advancedOrder0, advancedOrder1, value } = purchaseDataForTwoTownstarsSeaport(alice.address) - const params0 = advancedOrder0.parameters - const params1 = advancedOrder1.parameters - - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - alice.address, - TOWNSTAR_ADDRESS, - params0.offer[0].identifierOrCriteria, - 1, - ]) - planner.addCommand(CommandType.OWNER_CHECK_1155, [ - alice.address, - TOWNSTAR_ADDRESS, - params1.offer[0].identifierOrCriteria, - 1, - ]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: just ownership check', async () => { - const { advancedOrder } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const params = advancedOrder.parameters - - planner.addCommand(CommandType.OWNER_CHECK_721, [ - params.offerer, - COVEN_ADDRESS, - params.offer[0].identifierOrCriteria, - ]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - }) - it('gas: balance check ERC20', async () => { const usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, alice) const aliceUSDCBalance = await usdcContract.balanceOf(ALICE_ADDRESS) diff --git a/test/integration-tests/gas-tests/CryptoPunk.gas.test.ts b/test/integration-tests/gas-tests/CryptoPunk.gas.test.ts deleted file mode 100644 index 5c9bd0ea..00000000 --- a/test/integration-tests/gas-tests/CryptoPunk.gas.test.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { CommandType, RoutePlanner } from '../shared/planner' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE } from '../shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' - -const { ethers } = hre - -describe('Cryptopunks', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - - await resetFork(15848050) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - }) - - it('purchases 1 cryptopunk gas', async () => { - const value = BigNumber.from('74950000000000000000') - planner.addCommand(CommandType.CRYPTOPUNKS, [2976, ALICE_ADDRESS, value]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: value })) - }) -}) diff --git a/test/integration-tests/gas-tests/Element.gas.test.ts b/test/integration-tests/gas-tests/Element.gas.test.ts deleted file mode 100644 index 76caf432..00000000 --- a/test/integration-tests/gas-tests/Element.gas.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { CommandType, RoutePlanner } from '../shared/planner' -import ELEMENT_ABI from '../shared/abis/Element.json' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE } from '../shared/constants' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { EXAMPLE_ETH_SELL_ORDER, EXAMPLE_ETH_SELL_ORDER_SIG } from '../shared/protocolHelpers/element' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' - -const { ethers } = hre - -const ELEMENT_721_INTERFACE = new ethers.utils.Interface(ELEMENT_ABI) - -describe('Element Market gas tests', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - const order = EXAMPLE_ETH_SELL_ORDER - const signature = EXAMPLE_ETH_SELL_ORDER_SIG - - beforeEach(async () => { - // txn is at block 16627214 - await resetFork(16627214 - 1) - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - }) - - it('gas: purchases open order', async () => { - const value = BigNumber.from(order.erc20TokenAmount) - const calldata = ELEMENT_721_INTERFACE.encodeFunctionData('buyERC721Ex', [ - order, - signature, - order.taker, // taker - '0x', // extraData - ]) - - planner.addCommand(CommandType.ELEMENT_MARKET, [value.toString(), calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) -}) diff --git a/test/integration-tests/gas-tests/Foundation.gas.test.ts b/test/integration-tests/gas-tests/Foundation.gas.test.ts deleted file mode 100644 index f3d18050..00000000 --- a/test/integration-tests/gas-tests/Foundation.gas.test.ts +++ /dev/null @@ -1,51 +0,0 @@ -import FOUNDATION_ABI from '../shared/abis/Foundation.json' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE } from '../shared/constants' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import { CommandType, RoutePlanner } from '../shared/planner' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -const { ethers } = hre - -const FOUNDATION_INTERFACE = new ethers.utils.Interface(FOUNDATION_ABI) -const MENTAL_WORLDS_ADDRESS = '0xEf96021Af16BD04918b0d87cE045d7984ad6c38c' -const REFERRER = '0x459e213D8B5E79d706aB22b945e3aF983d51BC4C' - -describe('Foundation Gas Tests', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - }) - - // In this test we will buy token id 32 of mental worlds NFT (0xEf96021Af16BD04918b0d87cE045d7984ad6c38c), - // which costs 0.01 ETH - describe('Buy a mental worlds NFT from Foundation', () => { - beforeEach(async () => { - await resetFork(15725945) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - }) - - it('gas: token id 32 of mental worlds', async () => { - const value = BigNumber.from('10000000000000000') - const calldata = FOUNDATION_INTERFACE.encodeFunctionData('buyV2', [MENTAL_WORLDS_ADDRESS, 32, value, REFERRER]) - planner.addCommand(CommandType.FOUNDATION, [value, calldata, ALICE_ADDRESS, MENTAL_WORLDS_ADDRESS, 32]) - - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: value })) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/LooksRareV2.gas.test.ts b/test/integration-tests/gas-tests/LooksRareV2.gas.test.ts deleted file mode 100644 index 8bf604ae..00000000 --- a/test/integration-tests/gas-tests/LooksRareV2.gas.test.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { CommandType, RoutePlanner } from './../shared/planner' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from './../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, ZERO_ADDRESS } from './../shared/constants' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -const { ethers } = hre -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -import { - LRV2APIOrder, - createLooksRareV2Order, - createLooksRareV2Orders, - looksRareV2Interface, - looksRareV2Orders, -} from '../shared/protocolHelpers/looksRareV2' - -describe('LooksRareV2 Gas Test', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let order: LRV2APIOrder - let order2: LRV2APIOrder - - describe('Single Buy', () => { - beforeEach(async () => { - await resetFork(17030829) - - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('Buy a 721', async () => { - order = looksRareV2Orders[0] - const { takerBid, makerOrder, makerSignature, value, merkleTree } = createLooksRareV2Order(order, alice.address) - const calldata = looksRareV2Interface.encodeFunctionData('executeTakerBid', [ - takerBid, - makerOrder, - makerSignature, - merkleTree, - ZERO_ADDRESS, - ]) - planner.addCommand(CommandType.LOOKS_RARE_V2, [value, calldata]) - - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - }) - - describe('Bulk Buy', () => { - beforeEach(async () => { - await resetFork(17037139) - - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('Buys 2 721s', async () => { - order = looksRareV2Orders[1] - order2 = looksRareV2Orders[2] - const { takerBids, makerOrders, makerSignatures, totalValue, merkleTrees } = createLooksRareV2Orders( - [order, order2], - alice.address - ) - - const calldata = looksRareV2Interface.encodeFunctionData('executeMultipleTakerBids', [ - takerBids, - makerOrders, - makerSignatures, - merkleTrees, - ZERO_ADDRESS, - false, - ]) - - planner.addCommand(CommandType.LOOKS_RARE_V2, [totalValue, calldata]) - - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: totalValue })) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/NFT20.gas.test.ts b/test/integration-tests/gas-tests/NFT20.gas.test.ts deleted file mode 100644 index c1d928ad..00000000 --- a/test/integration-tests/gas-tests/NFT20.gas.test.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { CommandType, RoutePlanner } from './../shared/planner' -import NFT20_ABI from './../shared/abis/NFT20.json' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from './../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, ALPHABETTIES_ADDRESS, DEADLINE } from './../shared/constants' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -const { ethers } = hre - -const NFT20_INTERFACE = new ethers.utils.Interface(NFT20_ABI) - -describe('NFT20', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - - await resetFork(15770228) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - }) - - // In this test we will buy token ids 129, 193, 278 of Alphabetties (0x6d05064fe99e40f1c3464e7310a23ffaded56e20). - // We will send 0.021~ ETH (20583701229648230 wei), and we will get refunded 1086067487962785 wei - describe('Buy 3 alphabetties from NFT20', () => { - it('gas: purchases token ids 129, 193, 278 of Alphabetties', async () => { - const value = BigNumber.from('20583701229648230') - const calldata = NFT20_INTERFACE.encodeFunctionData('ethForNft', [ - ALPHABETTIES_ADDRESS, - ['129', '193', '278'], - ['1', '1', '1'], - ALICE_ADDRESS, - 0, - false, - ]) - planner.addCommand(CommandType.NFT20, [value, calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: value })) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/NFTX.gas.test.ts b/test/integration-tests/gas-tests/NFTX.gas.test.ts deleted file mode 100644 index 5f0f3965..00000000 --- a/test/integration-tests/gas-tests/NFTX.gas.test.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { CommandType, RoutePlanner } from './../shared/planner' -import { UniversalRouter, Permit2 } from '../../../typechain' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import NFTX_ZAP_ABI from './../shared/abis/NFTXZap.json' -import { resetFork } from './../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, NFTX_MILADY_VAULT_ID } from './../shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import { expandTo18DecimalsBN } from './../shared/helpers' -import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -const { ethers } = hre - -const nftxZapInterface = new ethers.utils.Interface(NFTX_ZAP_ABI) - -describe('NFTX Gas Tests', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - await resetFork(17029001) // 17029002 - 1 - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('gas: buyAndRedeem w/ specific selection', async () => { - const value = expandTo18DecimalsBN(4) - const numMiladys = 1 - const calldata = nftxZapInterface.encodeFunctionData('buyAndRedeem', [ - NFTX_MILADY_VAULT_ID, - numMiladys, - [7132], - '0xd9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000001bfb8d0ff32c43470000000000000000000000000000000000000000000000000e27c49886e6000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000227c7df69d3ed1ae7574a1a7685fded90292eb48869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000000000000000000465b3a7f1b643618cb', - alice.address, - ]) - - planner.addCommand(CommandType.NFTX, [value.toString(), calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) -}) diff --git a/test/integration-tests/gas-tests/Payments.gas.test.ts b/test/integration-tests/gas-tests/Payments.gas.test.ts index c537efec..0d4a1eab 100644 --- a/test/integration-tests/gas-tests/Payments.gas.test.ts +++ b/test/integration-tests/gas-tests/Payments.gas.test.ts @@ -1,12 +1,12 @@ import type { Contract } from '@ethersproject/contracts' -import { UniversalRouter, Permit2 } from '../../../typechain' +import { UniversalRouter } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, DAI, WETH } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, ONE_PERCENT_BIPS } from '../shared/constants' import { expandTo18DecimalsBN } from '../shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' +import deployUniversalRouter from '../shared/deployUniversalRouter' import { RoutePlanner, CommandType } from '../shared/planner' import snapshotGasCost from '@uniswap/snapshot-gas-cost' const { ethers } = hre @@ -18,7 +18,6 @@ describe('Payments Gas Tests', () => { let alice: SignerWithAddress let bob: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 let daiContract: Contract let wethContract: Contract let planner: RoutePlanner @@ -33,8 +32,7 @@ describe('Payments Gas Tests', () => { bob = (await ethers.getSigners())[1] daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) wethContract = new ethers.Contract(WETH.address, new ethers.utils.Interface(WETH_ABI.abi), alice) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter()).connect(alice) as UniversalRouter planner = new RoutePlanner() }) @@ -130,13 +128,5 @@ describe('Payments Gas Tests', () => { await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) }) - - it('gas: APPROVE_ERC20', async () => { - const SEAPORT_V2_ID: number = 1 - planner.addCommand(CommandType.APPROVE_ERC20, [DAI.address, SEAPORT_V2_ID]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - }) }) }) diff --git a/test/integration-tests/gas-tests/SeaportV1_4.gas.test.ts b/test/integration-tests/gas-tests/SeaportV1_4.gas.test.ts deleted file mode 100644 index b829f1d9..00000000 --- a/test/integration-tests/gas-tests/SeaportV1_4.gas.test.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { CommandType, RoutePlanner } from '../shared/planner' -import { UniversalRouter, Permit2 } from '../../../typechain' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { seaportV1_4Orders, seaportInterface, getAdvancedOrderParams } from '../shared/protocolHelpers/seaport' -import { GALA, resetFork } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, OPENSEA_CONDUIT_KEY } from '../shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { Contract } from 'ethers' -import { getPermitSignature } from '../shared/protocolHelpers/permit2' -const { ethers } = hre - -describe('Seaport v1.4 Gas Tests', () => { - let alice: SignerWithAddress - let bob: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - let galaContract: Contract - - describe('ETH -> NFT', () => { - beforeEach(async () => { - await resetFork(16784176 - 1) // 1 block before the order was created - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('gas: fulfillAdvancedOrder', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[0]) - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_4, [value.toString(), calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - }) - - describe('ERC20 -> NFT', () => { - beforeEach(async () => { - await resetFork(16784348 - 1) // 1 block before the order was created - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - galaContract = new ethers.Contract(GALA.address, TOKEN_ABI, alice) - - // alice can't sign permits as we don;t have her private key. Instead bob is used - bob = (await ethers.getSigners())[1] - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter - planner = new RoutePlanner() - await galaContract.connect(bob).approve(permit2.address, ethers.constants.MaxUint256) - - // Alice seeds bob's account with GALA for tests - await galaContract.transfer(bob.address, 100000 * 10 ** 8) - }) - - it('gas: fulfillAdvancedOrder', async () => { - let { advancedOrder, value } = getAdvancedOrderParams(seaportV1_4Orders[2]) - value = value.div(2) // the numerator/denominator mean this is a partial fill - const params = advancedOrder.parameters - const considerationToken = params.consideration[0].token - - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - bob.address, - ]) - - const permit = { - details: { - token: considerationToken, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner.addCommand(CommandType.APPROVE_ERC20, [considerationToken, 0]) - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [considerationToken, router.address, value]) - planner.addCommand(CommandType.SEAPORT_V1_4, [0, calldata]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/SeaportV1_5.gas.test.ts b/test/integration-tests/gas-tests/SeaportV1_5.gas.test.ts deleted file mode 100644 index c1b3d74d..00000000 --- a/test/integration-tests/gas-tests/SeaportV1_5.gas.test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { CommandType, RoutePlanner } from '../shared/planner' -import { UniversalRouter, Permit2 } from '../../../typechain' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { - seaportV1_5Orders, - seaportInterface, - getAdvancedOrderParams, - purchaseDataForTwoTownstarsSeaport, -} from '../shared/protocolHelpers/seaport' -import { resetFork } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, OPENSEA_CONDUIT_KEY } from '../shared/constants' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -const { ethers } = hre - -describe('Seaport v1.5 Gas Tests', () => { - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - describe('ETH -> NFT', () => { - let alice: SignerWithAddress - beforeEach(async () => { - await resetFork(17179617) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - planner = new RoutePlanner() - }) - - it('gas: fulfillAdvancedOrder', async () => { - const { advancedOrder, value } = getAdvancedOrderParams(seaportV1_5Orders[0]) - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: fulfillAvailableAdvancedOrders 2 orders', async () => { - const { calldata, value } = purchaseDataForTwoTownstarsSeaport(alice.address) - - planner.addCommand(CommandType.SEAPORT_V1_5, [value, calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/Sudoswap.gas.test.ts b/test/integration-tests/gas-tests/Sudoswap.gas.test.ts deleted file mode 100644 index b22ce784..00000000 --- a/test/integration-tests/gas-tests/Sudoswap.gas.test.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { CommandType, RoutePlanner } from '../shared/planner' -import SUDOSWAP_ABI from '../shared/abis/Sudoswap.json' -import { abi as ERC20_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { UniversalRouter, Permit2, ERC20 } from '../../../typechain' -import { resetFork } from '../shared/mainnetForkHelpers' -import { DEADLINE } from '../shared/constants' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { BigNumber } from 'ethers' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -import { FRAX_ADDRESS } from '../Sudoswap.test' -import { getPermitSignature } from '../shared/protocolHelpers/permit2' -const { ethers } = hre - -const SUDOSWAP_INTERFACE = new ethers.utils.Interface(SUDOSWAP_ABI) - -describe('Sudoswap Gas Tests', () => { - let bob: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - await resetFork(16643381) // use recent block - planner = new RoutePlanner() - bob = (await ethers.getSigners())[1] - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter - }) - - // In this test we will buy token ids 173, 239, 240 of Sudolets (0xfa9937555dc20a020a161232de4d2b109c62aa9c), - // which costs 0.073 ETH (exactly 73337152777777692 wei) - describe('ETH -> NFT', () => { - it('gas: purchases token ids 173, 239, 240 of Sudolets', async () => { - const value = BigNumber.from('73337152777777692') - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapETHForSpecificNFTs', [ - [[['0x339e7004372e04b1d59443f0ddc075efd9d80360', ['173', '239', '240']], value]], - bob.address, - bob.address, - 1700000000, - ]) - - planner.addCommand(CommandType.SUDOSWAP, [value, calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: value })) - }) - }) - - describe('ERC20 -> NFT', () => { - let fraxToken: ERC20 - - beforeEach(async () => { - fraxToken = new ethers.Contract(FRAX_ADDRESS, ERC20_ABI).connect(bob) as ERC20 - const fraxWhaleSinger = await ethers.getImpersonatedSigner('0x839f654749F493f5407bde26556E5052376f144E') - // transfer FRAX from whale to bob - await fraxToken.connect(fraxWhaleSinger).transfer(bob.address, ethers.utils.parseEther('10000')) - // approve permit2 for all for bob's frax - await fraxToken.connect(bob).approve(permit2.address, ethers.constants.MaxUint256) - }) - - // buying 2 NFTs will cost exactly 226.492 FRAX - it('gas: purchases tokens 2402, 2509 of Based Ghoul with FRAX ERC20 token', async () => { - const value = BigNumber.from('226492000000000000000') - const ghlFraxPairAddress = '0x9c9604405dea60d5AC4433FCf87D76a0bC6bB68B' - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapERC20ForSpecificNFTs', [ - [[[ghlFraxPairAddress, ['2402', '2509']], value]], - value, - bob.address, - 1700000000, - ]) - - const permit = { - details: { - token: fraxToken.address, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner.addCommand(CommandType.APPROVE_ERC20, [fraxToken.address, 1]) - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [fraxToken.address, router.address, value]) - planner.addCommand(CommandType.SUDOSWAP, [0, calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - // buying 2 NFTs will cost exactly 226.492 FRAX - it('gas: purchases NFTs with FRAX ERC20 token already approved', async () => { - planner.addCommand(CommandType.APPROVE_ERC20, [fraxToken.address, 1]) - await router['execute(bytes,bytes[],uint256)'](planner.commands, planner.inputs, DEADLINE, { value: 0 }) - - const value = BigNumber.from('226492000000000000000') - const ghlFraxPairAddress = '0x9c9604405dea60d5AC4433FCf87D76a0bC6bB68B' - const calldata = SUDOSWAP_INTERFACE.encodeFunctionData('robustSwapERC20ForSpecificNFTs', [ - [[[ghlFraxPairAddress, ['2402', '2509']], value]], - value, - bob.address, - 1700000000, - ]) - - const permit = { - details: { - token: fraxToken.address, - amount: value, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - planner = new RoutePlanner() - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [fraxToken.address, router.address, value]) - planner.addCommand(CommandType.SUDOSWAP, [0, calldata]) - const { commands, inputs } = planner - - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/Uniswap.gas.test.ts b/test/integration-tests/gas-tests/Uniswap.gas.test.ts index 5f7634ad..899744e8 100644 --- a/test/integration-tests/gas-tests/Uniswap.gas.test.ts +++ b/test/integration-tests/gas-tests/Uniswap.gas.test.ts @@ -1,25 +1,26 @@ import type { Contract } from '@ethersproject/contracts' import { CurrencyAmount, Ether, Percent, Token, TradeType } from '@uniswap/sdk-core' import { Route as V2RouteSDK, Pair } from '@uniswap/v2-sdk' -import { Route as V3RouteSDK, FeeAmount } from '@uniswap/v3-sdk' +import { Route as V3RouteSDK } from '@uniswap/v3-sdk' import { SwapRouter, Trade } from '@uniswap/router-sdk' import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' +import deployUniversalRouter from '../shared/deployUniversalRouter' import { getPermitBatchSignature } from '../shared/protocolHelpers/permit2' import { makePair, expandTo18Decimals, - encodePath, pool_DAI_WETH, pool_DAI_USDC, pool_USDC_WETH, pool_USDC_USDT, pool_WETH_USDT, + encodePathExactOutput, + encodePathExactInput, } from '../shared/swapRouter02Helpers' import { BigNumber, BigNumberish } from 'ethers' -import { UniversalRouter, Permit2 } from '../../../typechain' +import { IPermit2, UniversalRouter } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { approveAndExecuteSwapRouter02, resetFork, WETH, DAI, USDC, USDT } from '../shared/mainnetForkHelpers' +import { approveAndExecuteSwapRouter02, resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from '../shared/mainnetForkHelpers' import { ADDRESS_THIS, ALICE_ADDRESS, @@ -39,19 +40,11 @@ import hre from 'hardhat' import { RoutePlanner, CommandType } from '../shared/planner' const { ethers } = hre -function encodePathExactInput(tokens: string[]) { - return encodePath(tokens, new Array(tokens.length - 1).fill(FeeAmount.MEDIUM)) -} - -function encodePathExactOutput(tokens: string[]) { - return encodePath(tokens.slice().reverse(), new Array(tokens.length - 1).fill(FeeAmount.MEDIUM)) -} - describe('Uniswap Gas Tests', () => { let alice: SignerWithAddress let bob: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 + let permit2: IPermit2 let daiContract: Contract let wethContract: Contract let planner: RoutePlanner @@ -71,8 +64,8 @@ describe('Uniswap Gas Tests', () => { bob = (await ethers.getSigners())[1] daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + permit2 = PERMIT2.connect(bob) as IPermit2 + router = (await deployUniversalRouter()).connect(bob) as UniversalRouter pair_DAI_WETH = await makePair(bob, DAI, WETH) pair_DAI_USDC = await makePair(bob, DAI, USDC) pair_USDC_WETH = await makePair(bob, USDC, WETH) @@ -187,8 +180,8 @@ describe('Uniswap Gas Tests', () => { beforeEach(async () => { planner = new RoutePlanner() // for these tests Bob gives the router max approval on permit2 - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + await permit2.connect(bob).approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.connect(bob).approve(WETH.address, router.address, MAX_UINT160, DEADLINE) }) describe('ERC20 --> ERC20', () => { @@ -509,7 +502,7 @@ describe('Uniswap Gas Tests', () => { describe('with Universal Router.', () => { const amountIn: BigNumber = expandTo18DecimalsBN(500) - const amountInMax: BigNumber = expandTo18DecimalsBN(2000) + const amountInMax: BigNumber = expandTo18DecimalsBN(5000) const amountOut: BigNumber = expandTo18DecimalsBN(1) const addV3ExactInTrades = ( @@ -536,8 +529,8 @@ describe('Uniswap Gas Tests', () => { planner = new RoutePlanner() // for these tests Bob gives the router max approval on permit2 - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + await permit2.connect(bob).approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.connect(bob).approve(WETH.address, router.address, MAX_UINT160, DEADLINE) }) describe('ERC20 --> ERC20', () => { diff --git a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts index bce33d2f..b7dc0353 100644 --- a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts @@ -1,30 +1,13 @@ -import { UniversalRouter, Permit2, IWETH9, ERC20 } from '../../../typechain' +import { UniversalRouter, IWETH9, ERC20 } from '../../../typechain' import { expect } from '../shared/expect' -import { - ALICE_ADDRESS, - ADDRESS_THIS, - DEADLINE, - MAX_UINT, - MAX_UINT160, - OPENSEA_CONDUIT_KEY, - SOURCE_MSG_SENDER, -} from '../shared/constants' +import { ALICE_ADDRESS } from '../shared/constants' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' import { resetFork, WETH, DAI } from '../shared/mainnetForkHelpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' -import { expandTo18DecimalsBN } from '../shared/helpers' -import { - seaportV1_5Orders, - seaportInterface, - getAdvancedOrderParams, - AdvancedOrder, -} from '../shared/protocolHelpers/seaport' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -import { RoutePlanner, CommandType } from '../shared/planner' -import { BigNumber } from 'ethers' +import deployUniversalRouter from '../shared/deployUniversalRouter' +import { RoutePlanner } from '../shared/planner' const { ethers } = hre @@ -32,12 +15,11 @@ describe('UniversalRouter Gas Tests', () => { let alice: SignerWithAddress let planner: RoutePlanner let router: UniversalRouter - let permit2: Permit2 let daiContract: ERC20 let wethContract: IWETH9 beforeEach(async () => { - await resetFork(17179617) + await resetFork() alice = await ethers.getSigner(ALICE_ADDRESS) await hre.network.provider.request({ method: 'hardhat_impersonateAccount', @@ -45,76 +27,11 @@ describe('UniversalRouter Gas Tests', () => { }) daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) as ERC20 wethContract = new ethers.Contract(WETH.address, WETH_ABI, alice) as IWETH9 - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter()).connect(alice) as UniversalRouter planner = new RoutePlanner() }) it('gas: bytecode size', async () => { expect(((await router.provider.getCode(router.address)).length - 2) / 2).to.matchSnapshot() }) - - describe('trading for NFTs', async () => { - let advancedOrder: AdvancedOrder - let value: BigNumber - - beforeEach(async () => { - ;({ advancedOrder, value } = getAdvancedOrderParams(seaportV1_5Orders[0])) - await daiContract.approve(permit2.address, MAX_UINT) - await wethContract.approve(permit2.address, MAX_UINT) - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) - }) - - it('gas: ETH --> Seaport NFT', async () => { - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: ERC20 --> ETH --> Seaport NFT', async () => { - const maxAmountIn = expandTo18DecimalsBN(100_000) - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - router.address, - value, - maxAmountIn, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [alice.address, value]) - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - - it('gas: WETH --> ETH --> Seaport NFT', async () => { - const calldata = seaportInterface.encodeFunctionData('fulfillAdvancedOrder', [ - advancedOrder, - [], - OPENSEA_CONDUIT_KEY, - alice.address, - ]) - - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [WETH.address, ADDRESS_THIS, value]) - planner.addCommand(CommandType.UNWRAP_WETH, [ADDRESS_THIS, value]) - planner.addCommand(CommandType.SEAPORT_V1_5, [value.toString(), calldata]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })) - }) - }) }) diff --git a/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts index ae52a122..cc71964b 100644 --- a/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts @@ -1,25 +1,31 @@ -import { encodeSqrtRatioX96, FeeAmount, Pool, TickMath } from '@uniswap/v3-sdk' +import { Pool } from '@uniswap/v3-sdk' import { Pair, Route as V2RouteSDK } from '@uniswap/v2-sdk' import { Route as V3RouteSDK } from '@uniswap/v3-sdk' -import { encodePath, expandTo18Decimals } from '../shared/swapRouter02Helpers' +import { + encodePath, + expandTo18Decimals, + pool_DAI_USDT, + pool_DAI_WETH, + pool_USDC_USDT, + pool_USDC_WETH, +} from '../shared/swapRouter02Helpers' import { BigNumber } from 'ethers' import { SwapRouter } from '@uniswap/router-sdk' import { executeSwapRouter02Swap, resetFork, - WETH, DAI, USDC, - USDT, approveSwapRouter02, + PERMIT2, } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT160, SOURCE_MSG_SENDER } from '../shared/constants' import { expandTo6DecimalsBN } from '../shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' +import deployUniversalRouter from '../shared/deployUniversalRouter' import { RoutePlanner, CommandType } from '../shared/planner' import hre from 'hardhat' -import { UniversalRouter, Permit2, ERC20__factory, ERC20 } from '../../../typechain' +import { UniversalRouter, ERC20__factory, ERC20, IPermit2 } from '../../../typechain' import { getPermitSignature, PermitSingle } from '../shared/protocolHelpers/permit2' import { CurrencyAmount, Percent, Token, TradeType } from '@uniswap/sdk-core' import snapshotGasCost from '@uniswap/snapshot-gas-cost' @@ -31,7 +37,7 @@ describe('Uniswap UX Tests gas:', () => { let bob: SignerWithAddress let router: UniversalRouter - let permit2: Permit2 + let permit2: IPermit2 let usdcContract: ERC20 let planner: RoutePlanner @@ -52,8 +58,8 @@ describe('Uniswap UX Tests gas:', () => { usdcContract = ERC20__factory.connect(USDC.address, alice) - permit2 = (await deployPermit2()).connect(bob) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + permit2 = PERMIT2.connect(alice) as IPermit2 + router = (await deployUniversalRouter()).connect(bob) as UniversalRouter planner = new RoutePlanner() @@ -70,16 +76,6 @@ describe('Uniswap UX Tests gas:', () => { 3000 USDC —V2—> DAI */ - const createPool = (tokenA: Token, tokenB: Token, fee: FeeAmount) => { - return new Pool(tokenA, tokenB, fee, sqrtRatioX96, 1_000_000, TickMath.getTickAtSqrtRatio(sqrtRatioX96)) - } - - const sqrtRatioX96 = encodeSqrtRatioX96(1, 1) - const USDC_WETH = createPool(USDC, WETH, FeeAmount.HIGH) - const DAI_WETH = createPool(DAI, WETH, FeeAmount.HIGH) - const USDC_USDT = createPool(USDC, USDT, FeeAmount.LOWEST) - const USDT_DAI = createPool(DAI, USDT, FeeAmount.LOWEST) - const USDC_DAI_V2 = new Pair( CurrencyAmount.fromRawAmount(USDC, 10000000), CurrencyAmount.fromRawAmount(DAI, 10000000) @@ -93,7 +89,7 @@ describe('Uniswap UX Tests gas:', () => { SIMPLE_SWAP = new Trade({ v3Routes: [ { - routev3: new V3RouteSDK([USDC_WETH, DAI_WETH], USDC, DAI), + routev3: new V3RouteSDK([pool_USDC_WETH, pool_DAI_WETH], USDC, DAI), inputAmount: simpleSwapAmountInUSDC, outputAmount: CurrencyAmount.fromRawAmount(DAI, expandTo18Decimals(1000)), }, @@ -105,12 +101,12 @@ describe('Uniswap UX Tests gas:', () => { COMPLEX_SWAP = new Trade({ v3Routes: [ { - routev3: new V3RouteSDK([USDC_WETH, DAI_WETH], USDC, DAI), + routev3: new V3RouteSDK([pool_USDC_WETH, pool_DAI_WETH], USDC, DAI), inputAmount: complexSwapAmountInSplit1, outputAmount: CurrencyAmount.fromRawAmount(DAI, expandTo18Decimals(3000)), }, { - routev3: new V3RouteSDK([USDC_USDT, USDT_DAI], USDC, DAI), + routev3: new V3RouteSDK([pool_USDC_USDT, pool_DAI_USDT], USDC, DAI), inputAmount: complexSwapAmountInSplit2, outputAmount: CurrencyAmount.fromRawAmount(DAI, expandTo18Decimals(4000)), }, @@ -191,7 +187,7 @@ describe('Uniswap UX Tests gas:', () => { describe('Approvals', async () => { it('Cost for infinite approval of permit2/swaprouter02 contract', async () => { // Bob max-approves the permit2 contract to access his DAI and WETH - await snapshotGasCost(await usdcContract.approve(permit2.address, MAX_UINT)) + await snapshotGasCost(await usdcContract.approve(PERMIT2.address, MAX_UINT)) }) }) @@ -202,7 +198,8 @@ describe('Uniswap UX Tests gas:', () => { beforeEach(async () => { // bob has already given his infinite approval of USDC to permit2 const permitApprovalTx = await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) - approvePermit2Gas = (await permitApprovalTx.wait()).gasUsed + const receipt = await permitApprovalTx.wait() + approvePermit2Gas = receipt.gasUsed const swapRouter02ApprovalTx = (await approveSwapRouter02(bob, USDC))! approveSwapRouter02Gas = swapRouter02ApprovalTx.gasUsed @@ -469,7 +466,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch SwapRouter03 - const router2 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter const router2ApprovalTx = (await approveSwapRouter02(bob, USDC, router2.address))! totalGas = totalGas.add(router2ApprovalTx.gasUsed) @@ -480,7 +477,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch SwapRouter04 - const router3 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter const router3ApprovalTx = (await approveSwapRouter02(bob, USDC, router3.address))! totalGas = totalGas.add(router3ApprovalTx.gasUsed) @@ -509,7 +506,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v2 - const router2 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter // Do 5 simple swaps for (let i = 0; i < 5; i++) { @@ -523,7 +520,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v3 - const router3 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter // Do 5 simple swaps for (let i = 0; i < 5; i++) { @@ -555,7 +552,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v2 - const router2 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter MAX_PERMIT.spender = router2.address let calldata2 = await getPermitSignature(MAX_PERMIT, bob, permit2) planner.addCommand(CommandType.PERMIT2_PERMIT, [MAX_PERMIT, calldata2]) @@ -568,7 +565,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v3 - const router3 = (await deployUniversalRouter(permit2)).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter MAX_PERMIT.spender = router3.address let calldata3 = await getPermitSignature(MAX_PERMIT, bob, permit2) planner.addCommand(CommandType.PERMIT2_PERMIT, [MAX_PERMIT, calldata3]) @@ -586,12 +583,7 @@ describe('Uniswap UX Tests gas:', () => { }) function encodePathExactInput(route: IRoute) { - const addresses = routeToAddresses(route) - const feeTiers = new Array(addresses.length - 1) - for (let i = 0; i < feeTiers.length; i++) { - feeTiers[i] = addresses[i] == WETH.address || addresses[i + 1] == WETH.address ? FeeAmount.HIGH : FeeAmount.LOWEST - } - return encodePath(addresses, feeTiers) + return encodePath(routeToAddresses(route)) } function routeToAddresses(route: IRoute) { diff --git a/test/integration-tests/gas-tests/X2Y2.gas.test.ts b/test/integration-tests/gas-tests/X2Y2.gas.test.ts deleted file mode 100644 index 842230ee..00000000 --- a/test/integration-tests/gas-tests/X2Y2.gas.test.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { CommandType, RoutePlanner } from './../shared/planner' -import { UniversalRouter, Permit2 } from '../../../typechain' -import { resetFork } from './../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, ENS_NFT_ADDRESS, CAMEO_ADDRESS } from './../shared/constants' -import snapshotGasCost from '@uniswap/snapshot-gas-cost' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import hre from 'hardhat' -import { X2Y2Order, x2y2Orders, X2Y2_INTERFACE } from '../shared/protocolHelpers/x2y2' -import deployUniversalRouter, { deployPermit2 } from '../shared/deployUniversalRouter' -const { ethers } = hre - -describe('X2Y2', () => { - let alice: SignerWithAddress - let router: UniversalRouter - let permit2: Permit2 - let planner: RoutePlanner - - beforeEach(async () => { - planner = new RoutePlanner() - alice = await ethers.getSigner(ALICE_ADDRESS) - }) - - describe('ERC-721 purchase', () => { - let commands: string - let inputs: string[] - let erc721Order: X2Y2Order - - beforeEach(async () => { - await resetFork() - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - - erc721Order = x2y2Orders[0] - const functionSelector = X2Y2_INTERFACE.getSighash(X2Y2_INTERFACE.getFunction('run')) - const calldata = functionSelector + erc721Order.input.slice(2) - planner.addCommand(CommandType.X2Y2_721, [ - erc721Order.price, - calldata, - ALICE_ADDRESS, - ENS_NFT_ADDRESS, - erc721Order.token_id, - ]) - ;({ commands, inputs } = planner) - }) - - it('gas: purchases 1 ERC-721 on X2Y2', async () => { - await snapshotGasCost( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: erc721Order.price }) - ) - }) - }) - - describe('ERC-1155 purchase', () => { - let commands: string - let inputs: string[] - let erc1155Order: X2Y2Order - - beforeEach(async () => { - await resetFork(15650000) - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - permit2 = (await deployPermit2()).connect(alice) as Permit2 - router = (await deployUniversalRouter(permit2)).connect(alice) as UniversalRouter - - erc1155Order = x2y2Orders[1] - const functionSelector = X2Y2_INTERFACE.getSighash(X2Y2_INTERFACE.getFunction('run')) - const calldata = functionSelector + erc1155Order.input.slice(2) - planner.addCommand(CommandType.X2Y2_1155, [ - erc1155Order.price, - calldata, - ALICE_ADDRESS, - CAMEO_ADDRESS, - erc1155Order.token_id, - 1, - ]) - ;({ commands, inputs } = planner) - }) - - it('gas: purchases 1 ERC-1155 on X2Y2', async () => { - await snapshotGasCost( - router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value: erc1155Order.price }) - ) - }) - }) -}) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 6e029571..51121507 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,34 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39837, -} -`; - -exports[`Check Ownership Gas gas: checks ownership after a seaport trade, one NFT 1`] = ` -Object { - "calldataByteLength": 2180, - "gasUsed": 185340, -} -`; - -exports[`Check Ownership Gas gas: checks ownership after a seaport trade, two NFTs 1`] = ` -Object { - "calldataByteLength": 5028, - "gasUsed": 294767, -} -`; - -exports[`Check Ownership Gas gas: does not check ownership after a seaport trade, one NFT 1`] = ` -Object { - "calldataByteLength": 2020, - "gasUsed": 182447, -} -`; - -exports[`Check Ownership Gas gas: just ownership check 1`] = ` -Object { - "calldataByteLength": 356, - "gasUsed": 32519, + "gasUsed": 39759, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts 2.snap b/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts 2.snap deleted file mode 100644 index 8346c811..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts 2.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Cryptopunks purchases 1 cryptopunk gas 1`] = ` -Object { - "calldataByteLength": 356, - "gasUsed": 106004, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts.snap deleted file mode 100644 index bd5c70ec..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/CryptoPunk.gas.test.ts.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Cryptopunks purchases 1 cryptopunk gas 1`] = ` -Object { - "calldataByteLength": 356, - "gasUsed": 109587, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Element.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Element.gas.test.ts.snap deleted file mode 100644 index e7e41b73..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/Element.gas.test.ts.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Element Market gas tests gas: purchases open order 1`] = ` -Object { - "calldataByteLength": 964, - "gasUsed": 123947, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Foundation.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Foundation.gas.test.ts.snap deleted file mode 100644 index 43748aee..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/Foundation.gas.test.ts.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Foundation Gas Tests Buy a mental worlds NFT from Foundation gas: token id 32 of mental worlds 1`] = ` -Object { - "calldataByteLength": 612, - "gasUsed": 182987, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/LooksRareV2.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/LooksRareV2.gas.test.ts.snap deleted file mode 100644 index f000a1f9..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/LooksRareV2.gas.test.ts.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`LooksRareV2 Gas Test Bulk Buy Buys 2 721s 1`] = ` -Object { - "calldataByteLength": 2884, - "gasUsed": 335502, -} -`; - -exports[`LooksRareV2 Gas Test Single Buy Buy a 721 1`] = ` -Object { - "calldataByteLength": 1508, - "gasUsed": 189890, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/NFT20.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/NFT20.gas.test.ts.snap deleted file mode 100644 index 7854cf4a..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/NFT20.gas.test.ts.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`NFT20 Buy 3 alphabetties from NFT20 gas: purchases token ids 129, 193, 278 of Alphabetties 1`] = ` -Object { - "calldataByteLength": 836, - "gasUsed": 392225, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/NFTX.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/NFTX.gas.test.ts.snap deleted file mode 100644 index 7202d1a2..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/NFTX.gas.test.ts.snap +++ /dev/null @@ -1,8 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`NFTX Gas Tests gas: buyAndRedeem w/ specific selection 1`] = ` -Object { - "calldataByteLength": 964, - "gasUsed": 574873, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 8835d99b..56251cf0 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -1,57 +1,50 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Payments Gas Tests Individual Command Tests gas: APPROVE_ERC20 1`] = ` -Object { - "calldataByteLength": 324, - "gasUsed": 53851, -} -`; - exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39247, + "gasUsed": 39128, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 67949, + "gasUsed": 67780, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 38260, + "gasUsed": 38153, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 33833, + "gasUsed": 33724, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 46768, + "gasUsed": 46692, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 53154, + "gasUsed": 52970, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 57425, + "gasUsed": 57301, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/SeaportV1_4.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/SeaportV1_4.gas.test.ts.snap deleted file mode 100644 index 992ad7dc..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/SeaportV1_4.gas.test.ts.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Seaport v1.4 Gas Tests ERC20 -> NFT gas: fulfillAdvancedOrder 1`] = ` -Object { - "calldataByteLength": 2532, - "gasUsed": 237147, -} -`; - -exports[`Seaport v1.4 Gas Tests ETH -> NFT gas: fulfillAdvancedOrder 1`] = ` -Object { - "calldataByteLength": 2020, - "gasUsed": 182447, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/SeaportV1_5.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/SeaportV1_5.gas.test.ts.snap deleted file mode 100644 index 6df4f12c..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/SeaportV1_5.gas.test.ts.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Seaport v1.5 Gas Tests ETH -> NFT gas: fulfillAdvancedOrder 1`] = ` -Object { - "calldataByteLength": 2020, - "gasUsed": 152100, -} -`; - -exports[`Seaport v1.5 Gas Tests ETH -> NFT gas: fulfillAvailableAdvancedOrders 2 orders 1`] = ` -Object { - "calldataByteLength": 4644, - "gasUsed": 288379, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Sudoswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Sudoswap.gas.test.ts.snap deleted file mode 100644 index 5e57a015..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/Sudoswap.gas.test.ts.snap +++ /dev/null @@ -1,22 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Sudoswap Gas Tests ERC20 -> NFT gas: purchases NFTs with FRAX ERC20 token already approved 1`] = ` -Object { - "calldataByteLength": 1380, - "gasUsed": 289932, -} -`; - -exports[`Sudoswap Gas Tests ERC20 -> NFT gas: purchases tokens 2402, 2509 of Based Ghoul with FRAX ERC20 token 1`] = ` -Object { - "calldataByteLength": 1508, - "gasUsed": 311561, -} -`; - -exports[`Sudoswap Gas Tests ETH -> NFT gas: purchases token ids 173, 239, 240 of Sudolets 1`] = ` -Object { - "calldataByteLength": 836, - "gasUsed": 201657, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 82261989..4705592f 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 273118, + "gasUsed": 271359, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 248840, + "gasUsed": 247093, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 248840, + "gasUsed": 247093, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 273118, + "gasUsed": 271359, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 196805, + "gasUsed": 191528, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189601, + "gasUsed": 179118, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 305318, + "gasUsed": 300577, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 313390, + "gasUsed": 309796, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 315444, + "gasUsed": 311874, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 309818, + "gasUsed": 306382, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 179783, + "gasUsed": 178884, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 179558, + "gasUsed": 178659, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 198193, + "gasUsed": 196684, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 187611, + "gasUsed": 186755, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 200301, + "gasUsed": 193725, } `; @@ -115,7 +115,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Router02. gas: ERC20 --> ERC20 exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 452, - "gasUsed": 193278, + "gasUsed": 189985, } `; @@ -143,209 +143,209 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 128848, + "gasUsed": 128642, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 109042, + "gasUsed": 108947, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246952, + "gasUsed": 243553, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 246694, + "gasUsed": 243295, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179686, + "gasUsed": 176296, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179686, + "gasUsed": 176296, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 109016, + "gasUsed": 109053, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 252135, + "gasUsed": 248954, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 182300, + "gasUsed": 179077, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 125261, + "gasUsed": 125148, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 130432, + "gasUsed": 130412, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 138433, + "gasUsed": 138353, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 108953, + "gasUsed": 108718, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 127619, + "gasUsed": 127611, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 420, - "gasUsed": 104491, + "gasUsed": 104144, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 283773, + "gasUsed": 265954, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 196595, + "gasUsed": 185123, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 420, - "gasUsed": 114662, + "gasUsed": 113677, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 423130, + "gasUsed": 256480, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Router02. gas: ERC20 --> ERC20 exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 313743, + "gasUsed": 176659, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 117121, + "gasUsed": 107624, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 276297, + "gasUsed": 256009, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 192380, + "gasUsed": 179203, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 118726, + "gasUsed": 117154, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 421548, + "gasUsed": 253167, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 315107, + "gasUsed": 176865, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 133388, + "gasUsed": 123873, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 135065, + "gasUsed": 133475, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 242368, + "gasUsed": 217436, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 129549, + "gasUsed": 128593, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 736a906a..60180095 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,24 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `17917`; - -exports[`UniversalRouter Gas Tests trading for NFTs gas: ERC20 --> ETH --> Seaport NFT 1`] = ` -Object { - "calldataByteLength": 2468, - "gasUsed": 252709, -} -`; - -exports[`UniversalRouter Gas Tests trading for NFTs gas: ETH --> Seaport NFT 1`] = ` -Object { - "calldataByteLength": 2020, - "gasUsed": 152100, -} -`; - -exports[`UniversalRouter Gas Tests trading for NFTs gas: WETH --> ETH --> Seaport NFT 1`] = ` -Object { - "calldataByteLength": 2308, - "gasUsed": 186879, -} -`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `12879`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index ad650092..8cd90000 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -3,36 +3,36 @@ exports[`Uniswap UX Tests gas: Approvals Cost for infinite approval of permit2/swaprouter02 contract 1`] = ` Object { "calldataByteLength": 68, - "gasUsed": 60311, + "gasUsed": 55846, } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1162406`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1110322`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1196788`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1144704`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1172945`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3239734`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3101911`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3393155`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3255320`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3320620`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4329408`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4134291`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4533182`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4338065`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4470036`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `532928`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `510754`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `533246`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `511084`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `520492`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `310693`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `301726`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `310629`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `301674`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `278117`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/X2Y2.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/X2Y2.gas.test.ts.snap deleted file mode 100644 index 724d5967..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/X2Y2.gas.test.ts.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`X2Y2 ERC-721 purchase gas: purchases 1 ERC-721 on X2Y2 1`] = ` -Object { - "calldataByteLength": 2212, - "gasUsed": 210138, -} -`; - -exports[`X2Y2 ERC-1155 purchase gas: purchases 1 ERC-1155 on X2Y2 1`] = ` -Object { - "calldataByteLength": 2276, - "gasUsed": 211195, -} -`; diff --git a/test/integration-tests/shared/abis/Cryptopunks.json b/test/integration-tests/shared/abis/Cryptopunks.json deleted file mode 100644 index edb8925c..00000000 --- a/test/integration-tests/shared/abis/Cryptopunks.json +++ /dev/null @@ -1,595 +0,0 @@ -[ - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - } - ], - "name": "punksOfferedForSale", - "outputs": [ - { - "name": "isForSale", - "type": "bool" - }, - { - "name": "punkIndex", - "type": "uint256" - }, - { - "name": "seller", - "type": "address" - }, - { - "name": "minValue", - "type": "uint256" - }, - { - "name": "onlySellTo", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "enterBidForPunk", - "outputs": [], - "payable": true, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - }, - { - "name": "minPrice", - "type": "uint256" - } - ], - "name": "acceptBidForPunk", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [ - { - "name": "", - "type": "uint8" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "addresses", - "type": "address[]" - }, - { - "name": "indices", - "type": "uint256[]" - } - ], - "name": "setInitialOwners", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "withdraw", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "imageHash", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "nextPunkIndexToAssign", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - } - ], - "name": "punkIndexToAddress", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "standard", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - } - ], - "name": "punkBids", - "outputs": [ - { - "name": "hasBid", - "type": "bool" - }, - { - "name": "punkIndex", - "type": "uint256" - }, - { - "name": "bidder", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "allInitialOwnersAssigned", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "allPunksAssigned", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "buyPunk", - "outputs": [], - "payable": true, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "to", - "type": "address" - }, - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "transferPunk", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "withdrawBidForPunk", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "to", - "type": "address" - }, - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "setInitialOwner", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - }, - { - "name": "minSalePriceInWei", - "type": "uint256" - }, - { - "name": "toAddress", - "type": "address" - } - ], - "name": "offerPunkForSaleToAddress", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "punksRemainingToAssign", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - }, - { - "name": "minSalePriceInWei", - "type": "uint256" - } - ], - "name": "offerPunkForSale", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "getPunk", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "pendingWithdrawals", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "punkNoLongerForSale", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "inputs": [], - "payable": true, - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "Assign", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "PunkTransfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "punkIndex", - "type": "uint256" - }, - { - "indexed": false, - "name": "minValue", - "type": "uint256" - }, - { - "indexed": true, - "name": "toAddress", - "type": "address" - } - ], - "name": "PunkOffered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "punkIndex", - "type": "uint256" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": true, - "name": "fromAddress", - "type": "address" - } - ], - "name": "PunkBidEntered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "punkIndex", - "type": "uint256" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": true, - "name": "fromAddress", - "type": "address" - } - ], - "name": "PunkBidWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "punkIndex", - "type": "uint256" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": true, - "name": "fromAddress", - "type": "address" - }, - { - "indexed": true, - "name": "toAddress", - "type": "address" - } - ], - "name": "PunkBought", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "punkIndex", - "type": "uint256" - } - ], - "name": "PunkNoLongerForSale", - "type": "event" - } -] diff --git a/test/integration-tests/shared/abis/Element.json b/test/integration-tests/shared/abis/Element.json deleted file mode 100644 index 3779a5cb..00000000 --- a/test/integration-tests/shared/abis/Element.json +++ /dev/null @@ -1,1022 +0,0 @@ -[ - { - "inputs": [{ "internalType": "contract IEtherToken", "name": "weth", "type": "address" }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "indexed": false, "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "indexed": false, - "internalType": "struct INFTOrdersFeature.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "indexed": false, "internalType": "address", "name": "erc721Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" } - ], - "name": "ERC721BuyOrderFilled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "indexed": false, "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "indexed": false, - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "indexed": false, "internalType": "address", "name": "erc721Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "indexed": false, - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "name": "ERC721BuyOrderPreSigned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" } - ], - "name": "ERC721OrderCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "indexed": false, "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "indexed": false, - "internalType": "struct INFTOrdersFeature.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "indexed": false, "internalType": "address", "name": "erc721Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" } - ], - "name": "ERC721SellOrderFilled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "taker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "indexed": false, "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "indexed": false, - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "indexed": false, "internalType": "address", "name": "erc721Token", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" } - ], - "name": "ERC721SellOrderPreSigned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "maker", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "newHashNonce", "type": "uint256" } - ], - "name": "HashNonceIncremented", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "indexed": false, "internalType": "bytes", "name": "takerData", "type": "bytes" } - ], - "name": "TakerDataEmitted", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder[]", - "name": "sellOrders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { "internalType": "bool", "name": "revertIfIncomplete", "type": "bool" } - ], - "name": "batchBuyERC721s", - "outputs": [{ "internalType": "bool[]", "name": "successes", "type": "bool[]" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder[]", - "name": "sellOrders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { "internalType": "address[]", "name": "takers", "type": "address[]" }, - { "internalType": "bytes[]", "name": "takerDatas", "type": "bytes[]" }, - { "internalType": "bool", "name": "revertIfIncomplete", "type": "bool" } - ], - "name": "batchBuyERC721sEx", - "outputs": [{ "internalType": "bool[]", "name": "successes", "type": "bool[]" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256[]", "name": "orderNonces", "type": "uint256[]" }], - "name": "batchCancelERC721Orders", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder[]", - "name": "sellOrders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder[]", - "name": "buyOrders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature[]", - "name": "sellOrderSignatures", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature[]", - "name": "buyOrderSignatures", - "type": "tuple[]" - } - ], - "name": "batchMatchERC721Orders", - "outputs": [ - { "internalType": "uint256[]", "name": "profits", "type": "uint256[]" }, - { "internalType": "bool[]", "name": "successes", "type": "bool[]" } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "sellOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - } - ], - "name": "buyERC721", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "sellOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "bytes", "name": "takerData", "type": "bytes" } - ], - "name": "buyERC721Ex", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "sellOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "ethAvailable", "type": "uint256" }, - { "internalType": "bytes", "name": "takerData", "type": "bytes" } - ], - "name": "buyERC721ExFromProxy", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "sellOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - } - ], - "name": "buyERC721FromProxy", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "orderNonce", "type": "uint256" }], - "name": "cancelERC721Order", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "getERC721BuyOrderHash", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "getERC721BuyOrderStatus", - "outputs": [{ "internalType": "enum LibNFTOrder.OrderStatus", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "uint248", "name": "nonceRange", "type": "uint248" } - ], - "name": "getERC721OrderStatusBitVector", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "getERC721SellOrderHash", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "getERC721SellOrderStatus", - "outputs": [{ "internalType": "enum LibNFTOrder.OrderStatus", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "maker", "type": "address" }], - "name": "getHashNonce", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { "inputs": [], "name": "incrementHashNonce", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "sellOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "buyOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "sellOrderSignature", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "buyOrderSignature", - "type": "tuple" - } - ], - "name": "matchERC721Orders", - "outputs": [{ "internalType": "uint256", "name": "profit", "type": "uint256" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "operator", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, - { "internalType": "bytes", "name": "data", "type": "bytes" } - ], - "name": "onERC721Received", - "outputs": [{ "internalType": "bytes4", "name": "success", "type": "bytes4" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "preSignERC721BuyOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "order", - "type": "tuple" - } - ], - "name": "preSignERC721SellOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "buyOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - }, - { "internalType": "uint256", "name": "erc721TokenId", "type": "uint256" }, - { "internalType": "bool", "name": "unwrapNativeToken", "type": "bool" }, - { "internalType": "bytes", "name": "takerData", "type": "bytes" } - ], - "name": "sellERC721", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" }, - { - "components": [ - { "internalType": "contract IPropertyValidator", "name": "propertyValidator", "type": "address" }, - { "internalType": "bytes", "name": "propertyData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Property[]", - "name": "nftProperties", - "type": "tuple[]" - } - ], - "internalType": "struct LibNFTOrder.NFTBuyOrder", - "name": "order", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - } - ], - "name": "validateERC721BuyOrderSignature", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "maker", "type": "address" }, - { "internalType": "address", "name": "taker", "type": "address" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "contract IERC20", "name": "erc20Token", "type": "address" }, - { "internalType": "uint256", "name": "erc20TokenAmount", "type": "uint256" }, - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes", "name": "feeData", "type": "bytes" } - ], - "internalType": "struct LibNFTOrder.Fee[]", - "name": "fees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "nft", "type": "address" }, - { "internalType": "uint256", "name": "nftId", "type": "uint256" } - ], - "internalType": "struct LibNFTOrder.NFTSellOrder", - "name": "order", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum LibSignature.SignatureType", "name": "signatureType", "type": "uint8" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "internalType": "struct LibSignature.Signature", - "name": "signature", - "type": "tuple" - } - ], - "name": "validateERC721SellOrderSignature", - "outputs": [], - "stateMutability": "view", - "type": "function" - } -] diff --git a/test/integration-tests/shared/abis/Foundation.json b/test/integration-tests/shared/abis/Foundation.json deleted file mode 100644 index d57f731c..00000000 --- a/test/integration-tests/shared/abis/Foundation.json +++ /dev/null @@ -1,1581 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "address payable", - "name": "treasury", - "type": "address" - }, - { - "internalType": "address", - "name": "feth", - "type": "address" - }, - { - "internalType": "address", - "name": "royaltyRegistry", - "type": "address" - }, - { - "internalType": "uint256", - "name": "duration", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "FoundationTreasuryNode_Address_Is_Not_A_Contract", - "type": "error" - }, - { - "inputs": [], - "name": "FoundationTreasuryNode_Caller_Not_Admin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "buyPrice", - "type": "uint256" - } - ], - "name": "NFTMarketBuyPrice_Cannot_Buy_At_Lower_Price", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketBuyPrice_Cannot_Buy_Unset_Price", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketBuyPrice_Cannot_Cancel_Unset_Price", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "NFTMarketBuyPrice_Only_Owner_Can_Cancel_Price", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "NFTMarketBuyPrice_Only_Owner_Can_Set_Price", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketBuyPrice_Price_Already_Set", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketBuyPrice_Price_Too_High", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "seller", - "type": "address" - } - ], - "name": "NFTMarketBuyPrice_Seller_Mismatch", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketCore_FETH_Address_Is_Not_A_Contract", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketCore_Only_FETH_Can_Transfer_ETH", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketCore_Seller_Not_Found", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketFees_Address_Does_Not_Support_IRoyaltyRegistry", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketOffer_Cannot_Be_Made_While_In_Auction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentOfferAmount", - "type": "uint256" - } - ], - "name": "NFTMarketOffer_Offer_Below_Min_Amount", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - } - ], - "name": "NFTMarketOffer_Offer_Expired", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "currentOfferFrom", - "type": "address" - } - ], - "name": "NFTMarketOffer_Offer_From_Does_Not_Match", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "minOfferAmount", - "type": "uint256" - } - ], - "name": "NFTMarketOffer_Offer_Must_Be_At_Least_Min_Amount", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketOffer_Provided_Contract_And_TokenId_Count_Must_Match", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketOffer_Reason_Required", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Already_Listed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Bid_Must_Be_At_Least_Min_Amount", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Admin_Cancel_Without_Reason", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reservePrice", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Cannot_Bid_Lower_Than_Reserve_Price", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Cannot_Bid_On_Ended_Auction", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Bid_On_Nonexistent_Auction", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Cancel_Nonexistent_Auction", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Finalize_Already_Settled_Auction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Cannot_Finalize_Auction_In_Progress", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Rebid_Over_Outstanding_Bid", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Cannot_Update_Auction_In_Progress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "maxDuration", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Exceeds_Max_Duration", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "extensionDuration", - "type": "uint256" - } - ], - "name": "NFTMarketReserveAuction_Less_Than_Extension_Duration", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Must_Set_Non_Zero_Reserve_Price", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "seller", - "type": "address" - } - ], - "name": "NFTMarketReserveAuction_Not_Matching_Seller", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "NFTMarketReserveAuction_Only_Owner_Can_Update_Auction", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Price_Already_Set", - "type": "error" - }, - { - "inputs": [], - "name": "NFTMarketReserveAuction_Too_Much_Value_Provided", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "protocolFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "creatorFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "sellerRev", - "type": "uint256" - } - ], - "name": "BuyPriceAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "BuyPriceCanceled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "BuyPriceInvalidated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "name": "BuyPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "buyReferrer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "buyReferrerProtocolFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "buyReferrerSellerFee", - "type": "uint256" - } - ], - "name": "BuyReferralPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "protocolFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "creatorFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "sellerRev", - "type": "uint256" - } - ], - "name": "OfferAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "OfferCanceledByAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "OfferInvalidated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "expiration", - "type": "uint256" - } - ], - "name": "OfferMade", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "bidder", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - } - ], - "name": "ReserveAuctionBidPlaced", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "ReserveAuctionCanceled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "ReserveAuctionCanceledByAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "duration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "extensionDuration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reservePrice", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "ReserveAuctionCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "bidder", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "protocolFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "creatorFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "sellerRev", - "type": "uint256" - } - ], - "name": "ReserveAuctionFinalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "ReserveAuctionInvalidated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reservePrice", - "type": "uint256" - } - ], - "name": "ReserveAuctionUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "WithdrawalToFETH", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "offerFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - } - ], - "name": "acceptOffer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "nftContracts", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenIds", - "type": "uint256[]" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "adminCancelOffers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "reason", - "type": "string" - } - ], - "name": "adminCancelReserveAuction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPrice", - "type": "uint256" - } - ], - "name": "buy", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPrice", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "referrer", - "type": "address" - } - ], - "name": "buyV2", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "cancelBuyPrice", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "cancelReserveAuction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reservePrice", - "type": "uint256" - } - ], - "name": "createReserveAuction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "finalizeReserveAuction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getBuyPrice", - "outputs": [ - { - "internalType": "address", - "name": "seller", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "name": "getFeesAndRecipients", - "outputs": [ - { - "internalType": "uint256", - "name": "protocolFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "creatorRev", - "type": "uint256" - }, - { - "internalType": "address payable[]", - "name": "creatorRecipients", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "creatorShares", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "sellerRev", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "owner", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFethAddress", - "outputs": [ - { - "internalType": "address", - "name": "fethAddress", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getFoundationTreasury", - "outputs": [ - { - "internalType": "address payable", - "name": "treasuryAddress", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getImmutableRoyalties", - "outputs": [ - { - "internalType": "address payable[]", - "name": "recipients", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "splitPerRecipientInBasisPoints", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "getMinBidAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "minimum", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getMinOfferAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "minimum", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "creator", - "type": "address" - } - ], - "name": "getMutableRoyalties", - "outputs": [ - { - "internalType": "address payable[]", - "name": "recipients", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "splitPerRecipientInBasisPoints", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getOffer", - "outputs": [ - { - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "internalType": "uint256", - "name": "expiration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getOfferReferrer", - "outputs": [ - { - "internalType": "address payable", - "name": "referrer", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "getReserveAuction", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "seller", - "type": "address" - }, - { - "internalType": "uint256", - "name": "duration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "extensionDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "bidder", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct NFTMarketReserveAuction.ReserveAuction", - "name": "auction", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "getReserveAuctionBidReferrer", - "outputs": [ - { - "internalType": "address payable", - "name": "referrer", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getReserveAuctionIdFor", - "outputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRoyaltyRegistry", - "outputs": [ - { - "internalType": "address", - "name": "registry", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getTokenCreator", - "outputs": [ - { - "internalType": "address payable", - "name": "creator", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "makeOffer", - "outputs": [ - { - "internalType": "uint256", - "name": "expiration", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "referrer", - "type": "address" - } - ], - "name": "makeOfferV2", - "outputs": [ - { - "internalType": "uint256", - "name": "expiration", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "name": "placeBid", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "referrer", - "type": "address" - } - ], - "name": "placeBidV2", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "name": "setBuyPrice", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "reservePrice", - "type": "uint256" - } - ], - "name": "updateReserveAuction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } -] diff --git a/test/integration-tests/shared/abis/LooksRareV2.json b/test/integration-tests/shared/abis/LooksRareV2.json deleted file mode 100644 index 1f402a70..00000000 --- a/test/integration-tests/shared/abis/LooksRareV2.json +++ /dev/null @@ -1,777 +0,0 @@ -[ - { - "inputs": [ - { "internalType": "address", "name": "_owner", "type": "address" }, - { "internalType": "address", "name": "_protocolFeeRecipient", "type": "address" }, - { "internalType": "address", "name": "_transferManager", "type": "address" }, - { "internalType": "address", "name": "_weth", "type": "address" } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { "inputs": [], "name": "CallerInvalid", "type": "error" }, - { "inputs": [], "name": "ChainIdInvalid", "type": "error" }, - { "inputs": [], "name": "CreatorFeeBpTooHigh", "type": "error" }, - { "inputs": [], "name": "CurrencyInvalid", "type": "error" }, - { "inputs": [], "name": "ERC20TransferFromFail", "type": "error" }, - { "inputs": [], "name": "LengthsInvalid", "type": "error" }, - { "inputs": [], "name": "MerkleProofInvalid", "type": "error" }, - { - "inputs": [{ "internalType": "uint256", "name": "length", "type": "uint256" }], - "name": "MerkleProofTooLarge", - "type": "error" - }, - { "inputs": [], "name": "NewGasLimitETHTransferTooLow", "type": "error" }, - { "inputs": [], "name": "NewProtocolFeeRecipientCannotBeNullAddress", "type": "error" }, - { "inputs": [], "name": "NoOngoingTransferInProgress", "type": "error" }, - { "inputs": [], "name": "NoSelectorForStrategy", "type": "error" }, - { "inputs": [], "name": "NoncesInvalid", "type": "error" }, - { "inputs": [], "name": "NotAContract", "type": "error" }, - { "inputs": [], "name": "NotAffiliateController", "type": "error" }, - { "inputs": [], "name": "NotOwner", "type": "error" }, - { "inputs": [], "name": "NotV2Strategy", "type": "error" }, - { "inputs": [], "name": "NullSignerAddress", "type": "error" }, - { "inputs": [], "name": "OutsideOfTimeRange", "type": "error" }, - { "inputs": [], "name": "PercentageTooHigh", "type": "error" }, - { "inputs": [], "name": "QuoteTypeInvalid", "type": "error" }, - { "inputs": [], "name": "ReentrancyFail", "type": "error" }, - { "inputs": [], "name": "RenouncementNotInProgress", "type": "error" }, - { "inputs": [], "name": "SameDomainSeparator", "type": "error" }, - { "inputs": [], "name": "SignatureEOAInvalid", "type": "error" }, - { "inputs": [], "name": "SignatureERC1271Invalid", "type": "error" }, - { - "inputs": [{ "internalType": "uint256", "name": "length", "type": "uint256" }], - "name": "SignatureLengthInvalid", - "type": "error" - }, - { "inputs": [], "name": "SignatureParameterSInvalid", "type": "error" }, - { - "inputs": [{ "internalType": "uint8", "name": "v", "type": "uint8" }], - "name": "SignatureParameterVInvalid", - "type": "error" - }, - { "inputs": [], "name": "StrategyHasNoSelector", "type": "error" }, - { - "inputs": [{ "internalType": "uint256", "name": "strategyId", "type": "uint256" }], - "name": "StrategyNotAvailable", - "type": "error" - }, - { "inputs": [], "name": "StrategyNotUsed", "type": "error" }, - { "inputs": [], "name": "StrategyProtocolFeeTooHigh", "type": "error" }, - { "inputs": [], "name": "TransferAlreadyInProgress", "type": "error" }, - { "inputs": [], "name": "TransferNotInProgress", "type": "error" }, - { "inputs": [], "name": "WrongPotentialOwner", "type": "error" }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "affiliate", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "currency", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "affiliateFee", "type": "uint256" } - ], - "name": "AffiliatePayment", - "type": "event" - }, - { "anonymous": false, "inputs": [], "name": "CancelOwnershipTransfer", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "currency", "type": "address" }, - { "indexed": false, "internalType": "bool", "name": "isAllowed", "type": "bool" } - ], - "name": "CurrencyStatusUpdated", - "type": "event" - }, - { "anonymous": false, "inputs": [], "name": "InitiateOwnershipRenouncement", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "previousOwner", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "potentialOwner", "type": "address" } - ], - "name": "InitiateOwnershipTransfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "affiliateController", "type": "address" }], - "name": "NewAffiliateController", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "bool", "name": "isActive", "type": "bool" }], - "name": "NewAffiliateProgramStatus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "affiliate", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "rate", "type": "uint256" } - ], - "name": "NewAffiliateRate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "bidNonce", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "askNonce", "type": "uint256" } - ], - "name": "NewBidAskNonces", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "creatorFeeManager", "type": "address" }], - "name": "NewCreatorFeeManager", - "type": "event" - }, - { "anonymous": false, "inputs": [], "name": "NewDomainSeparator", "type": "event" }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "uint256", "name": "gasLimitETHTransfer", "type": "uint256" }], - "name": "NewGasLimitETHTransfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "uint256", "name": "maxCreatorFeeBp", "type": "uint256" }], - "name": "NewMaxCreatorFeeBp", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" }], - "name": "NewOwner", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "protocolFeeRecipient", "type": "address" }], - "name": "NewProtocolFeeRecipient", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "indexed": false, "internalType": "uint16", "name": "standardProtocolFeeBp", "type": "uint16" }, - { "indexed": false, "internalType": "uint16", "name": "minTotalFeeBp", "type": "uint16" }, - { "indexed": false, "internalType": "uint16", "name": "maxProtocolFeeBp", "type": "uint16" }, - { "indexed": false, "internalType": "bytes4", "name": "selector", "type": "bytes4" }, - { "indexed": false, "internalType": "bool", "name": "isMakerBid", "type": "bool" }, - { "indexed": false, "internalType": "address", "name": "implementation", "type": "address" } - ], - "name": "NewStrategy", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": false, "internalType": "uint256[]", "name": "orderNonces", "type": "uint256[]" } - ], - "name": "OrderNoncesCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "indexed": false, "internalType": "bool", "name": "isActive", "type": "bool" }, - { "indexed": false, "internalType": "uint16", "name": "standardProtocolFeeBp", "type": "uint16" }, - { "indexed": false, "internalType": "uint16", "name": "minTotalFeeBp", "type": "uint16" } - ], - "name": "StrategyUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "address", "name": "user", "type": "address" }, - { "indexed": false, "internalType": "uint256[]", "name": "subsetNonces", "type": "uint256[]" } - ], - "name": "SubsetNoncesCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "bool", "name": "isNonceInvalidated", "type": "bool" } - ], - "indexed": false, - "internalType": "struct ILooksRareProtocol.NonceInvalidationParameters", - "name": "nonceInvalidationParameters", - "type": "tuple" - }, - { "indexed": false, "internalType": "address", "name": "askUser", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "bidUser", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "currency", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "collection", "type": "address" }, - { "indexed": false, "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "indexed": false, "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "indexed": false, "internalType": "address[2]", "name": "feeRecipients", "type": "address[2]" }, - { "indexed": false, "internalType": "uint256[3]", "name": "feeAmounts", "type": "uint256[3]" } - ], - "name": "TakerAsk", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "bool", "name": "isNonceInvalidated", "type": "bool" } - ], - "indexed": false, - "internalType": "struct ILooksRareProtocol.NonceInvalidationParameters", - "name": "nonceInvalidationParameters", - "type": "tuple" - }, - { "indexed": false, "internalType": "address", "name": "bidUser", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "bidRecipient", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "currency", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "collection", "type": "address" }, - { "indexed": false, "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "indexed": false, "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "indexed": false, "internalType": "address[2]", "name": "feeRecipients", "type": "address[2]" }, - { "indexed": false, "internalType": "uint256[3]", "name": "feeAmounts", "type": "uint256[3]" } - ], - "name": "TakerBid", - "type": "event" - }, - { - "inputs": [], - "name": "MAGIC_VALUE_ORDER_NONCE_EXECUTED", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WETH", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint16", "name": "standardProtocolFeeBp", "type": "uint16" }, - { "internalType": "uint16", "name": "minTotalFeeBp", "type": "uint16" }, - { "internalType": "uint16", "name": "maxProtocolFeeBp", "type": "uint16" }, - { "internalType": "bytes4", "name": "selector", "type": "bytes4" }, - { "internalType": "bool", "name": "isMakerBid", "type": "bool" }, - { "internalType": "address", "name": "implementation", "type": "address" } - ], - "name": "addStrategy", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "affiliateController", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "affiliateRates", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256[]", "name": "orderNonces", "type": "uint256[]" }], - "name": "cancelOrderNonces", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cancelOwnershipTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256[]", "name": "subsetNonces", "type": "uint256[]" }], - "name": "cancelSubsetNonces", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "chainId", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "confirmOwnershipRenouncement", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "confirmOwnershipTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "creatorFeeManager", - "outputs": [{ "internalType": "contract ICreatorFeeManager", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "domainSeparator", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Taker[]", - "name": "takerBids", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enum QuoteType", "name": "quoteType", "type": "uint8" }, - { "internalType": "uint256", "name": "globalNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "subsetNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "internalType": "enum CollectionType", "name": "collectionType", "type": "uint8" }, - { "internalType": "address", "name": "collection", "type": "address" }, - { "internalType": "address", "name": "currency", "type": "address" }, - { "internalType": "address", "name": "signer", "type": "address" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "uint256", "name": "price", "type": "uint256" }, - { "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Maker[]", - "name": "makerAsks", - "type": "tuple[]" - }, - { "internalType": "bytes[]", "name": "makerSignatures", "type": "bytes[]" }, - { - "components": [ - { "internalType": "bytes32", "name": "root", "type": "bytes32" }, - { - "components": [ - { "internalType": "bytes32", "name": "value", "type": "bytes32" }, - { "internalType": "enum OrderStructs.MerkleTreeNodePosition", "name": "position", "type": "uint8" } - ], - "internalType": "struct OrderStructs.MerkleTreeNode[]", - "name": "proof", - "type": "tuple[]" - } - ], - "internalType": "struct OrderStructs.MerkleTree[]", - "name": "merkleTrees", - "type": "tuple[]" - }, - { "internalType": "address", "name": "affiliate", "type": "address" }, - { "internalType": "bool", "name": "isAtomic", "type": "bool" } - ], - "name": "executeMultipleTakerBids", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Taker", - "name": "takerAsk", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum QuoteType", "name": "quoteType", "type": "uint8" }, - { "internalType": "uint256", "name": "globalNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "subsetNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "internalType": "enum CollectionType", "name": "collectionType", "type": "uint8" }, - { "internalType": "address", "name": "collection", "type": "address" }, - { "internalType": "address", "name": "currency", "type": "address" }, - { "internalType": "address", "name": "signer", "type": "address" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "uint256", "name": "price", "type": "uint256" }, - { "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Maker", - "name": "makerBid", - "type": "tuple" - }, - { "internalType": "bytes", "name": "makerSignature", "type": "bytes" }, - { - "components": [ - { "internalType": "bytes32", "name": "root", "type": "bytes32" }, - { - "components": [ - { "internalType": "bytes32", "name": "value", "type": "bytes32" }, - { "internalType": "enum OrderStructs.MerkleTreeNodePosition", "name": "position", "type": "uint8" } - ], - "internalType": "struct OrderStructs.MerkleTreeNode[]", - "name": "proof", - "type": "tuple[]" - } - ], - "internalType": "struct OrderStructs.MerkleTree", - "name": "merkleTree", - "type": "tuple" - }, - { "internalType": "address", "name": "affiliate", "type": "address" } - ], - "name": "executeTakerAsk", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Taker", - "name": "takerBid", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum QuoteType", "name": "quoteType", "type": "uint8" }, - { "internalType": "uint256", "name": "globalNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "subsetNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "internalType": "enum CollectionType", "name": "collectionType", "type": "uint8" }, - { "internalType": "address", "name": "collection", "type": "address" }, - { "internalType": "address", "name": "currency", "type": "address" }, - { "internalType": "address", "name": "signer", "type": "address" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "uint256", "name": "price", "type": "uint256" }, - { "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Maker", - "name": "makerAsk", - "type": "tuple" - }, - { "internalType": "bytes", "name": "makerSignature", "type": "bytes" }, - { - "components": [ - { "internalType": "bytes32", "name": "root", "type": "bytes32" }, - { - "components": [ - { "internalType": "bytes32", "name": "value", "type": "bytes32" }, - { "internalType": "enum OrderStructs.MerkleTreeNodePosition", "name": "position", "type": "uint8" } - ], - "internalType": "struct OrderStructs.MerkleTreeNode[]", - "name": "proof", - "type": "tuple[]" - } - ], - "internalType": "struct OrderStructs.MerkleTree", - "name": "merkleTree", - "type": "tuple" - }, - { "internalType": "address", "name": "affiliate", "type": "address" } - ], - "name": "executeTakerBid", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "bytes32", "name": "root", "type": "bytes32" }, - { "internalType": "uint256", "name": "proofLength", "type": "uint256" } - ], - "name": "hashBatchOrder", - "outputs": [{ "internalType": "bytes32", "name": "batchOrderHash", "type": "bytes32" }], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { "internalType": "bool", "name": "bid", "type": "bool" }, - { "internalType": "bool", "name": "ask", "type": "bool" } - ], - "name": "incrementBidAskNonces", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initiateOwnershipRenouncement", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newPotentialOwner", "type": "address" }], - "name": "initiateOwnershipTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "isAffiliateProgramActive", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "isCurrencyAllowed", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxCreatorFeeBp", - "outputs": [{ "internalType": "uint16", "name": "", "type": "uint16" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ownershipStatus", - "outputs": [{ "internalType": "enum IOwnableTwoSteps.Status", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "potentialOwner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "protocolFeeRecipient", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Taker", - "name": "takerBid", - "type": "tuple" - }, - { - "components": [ - { "internalType": "enum QuoteType", "name": "quoteType", "type": "uint8" }, - { "internalType": "uint256", "name": "globalNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "subsetNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "orderNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "internalType": "enum CollectionType", "name": "collectionType", "type": "uint8" }, - { "internalType": "address", "name": "collection", "type": "address" }, - { "internalType": "address", "name": "currency", "type": "address" }, - { "internalType": "address", "name": "signer", "type": "address" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "uint256", "name": "price", "type": "uint256" }, - { "internalType": "uint256[]", "name": "itemIds", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "bytes", "name": "additionalParameters", "type": "bytes" } - ], - "internalType": "struct OrderStructs.Maker", - "name": "makerAsk", - "type": "tuple" - }, - { "internalType": "address", "name": "sender", "type": "address" }, - { "internalType": "bytes32", "name": "orderHash", "type": "bytes32" } - ], - "name": "restrictedExecuteTakerBid", - "outputs": [{ "internalType": "uint256", "name": "protocolFeeAmount", "type": "uint256" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "strategyInfo", - "outputs": [ - { "internalType": "bool", "name": "isActive", "type": "bool" }, - { "internalType": "uint16", "name": "standardProtocolFeeBp", "type": "uint16" }, - { "internalType": "uint16", "name": "minTotalFeeBp", "type": "uint16" }, - { "internalType": "uint16", "name": "maxProtocolFeeBp", "type": "uint16" }, - { "internalType": "bytes4", "name": "selector", "type": "bytes4" }, - { "internalType": "bool", "name": "isMakerBid", "type": "bool" }, - { "internalType": "address", "name": "implementation", "type": "address" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "transferManager", - "outputs": [{ "internalType": "contract TransferManager", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newAffiliateController", "type": "address" }], - "name": "updateAffiliateController", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "bool", "name": "isActive", "type": "bool" }], - "name": "updateAffiliateProgramStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "affiliate", "type": "address" }, - { "internalType": "uint256", "name": "bp", "type": "uint256" } - ], - "name": "updateAffiliateRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newCreatorFeeManager", "type": "address" }], - "name": "updateCreatorFeeManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "currency", "type": "address" }, - { "internalType": "bool", "name": "isAllowed", "type": "bool" } - ], - "name": "updateCurrencyStatus", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "updateDomainSeparator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "uint256", "name": "newGasLimitETHTransfer", "type": "uint256" }], - "name": "updateETHGasLimitForTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint16", "name": "newMaxCreatorFeeBp", "type": "uint16" }], - "name": "updateMaxCreatorFeeBp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newProtocolFeeRecipient", "type": "address" }], - "name": "updateProtocolFeeRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "strategyId", "type": "uint256" }, - { "internalType": "bool", "name": "isActive", "type": "bool" }, - { "internalType": "uint16", "name": "newStandardProtocolFee", "type": "uint16" }, - { "internalType": "uint16", "name": "newMinTotalFee", "type": "uint16" } - ], - "name": "updateStrategy", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "userBidAskNonces", - "outputs": [ - { "internalType": "uint256", "name": "bidNonce", "type": "uint256" }, - { "internalType": "uint256", "name": "askNonce", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" } - ], - "name": "userOrderNonce", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" } - ], - "name": "userSubsetNonce", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - } -] diff --git a/test/integration-tests/shared/abis/NFT20.json b/test/integration-tests/shared/abis/NFT20.json deleted file mode 100644 index 2749ec8d..00000000 --- a/test/integration-tests/shared/abis/NFT20.json +++ /dev/null @@ -1,242 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "ETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "NFT20", - "outputs": [ - { - "internalType": "contract INFT20Factory", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "UNIV2", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "UNIV3", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WETH", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_nft", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "_toIds", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_toAmounts", - "type": "uint256[]" - }, - { - "internalType": "address", - "name": "_receipient", - "type": "address" - }, - { - "internalType": "uint24", - "name": "_fee", - "type": "uint24" - }, - { - "internalType": "bool", - "name": "isV3", - "type": "bool" - } - ], - "name": "ethForNft", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_nft", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "_ids", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "_amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "isErc721", - "type": "bool" - }, - { - "internalType": "uint24", - "name": "_fee", - "type": "uint24" - }, - { - "internalType": "bool", - "name": "isV3", - "type": "bool" - } - ], - "name": "nftForEth", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sendTo", - "type": "address" - } - ], - "name": "recoverERC20", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_registry", - "type": "address" - } - ], - "name": "setNFT20", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } -] diff --git a/test/integration-tests/shared/abis/NFTXZap.json b/test/integration-tests/shared/abis/NFTXZap.json deleted file mode 100644 index d8872299..00000000 --- a/test/integration-tests/shared/abis/NFTXZap.json +++ /dev/null @@ -1,250 +0,0 @@ -[ - { - "inputs": [ - { "internalType": "address", "name": "_nftxFactory", "type": "address" }, - { "internalType": "address", "name": "_WETH", "type": "address" }, - { "internalType": "address payable", "name": "_swapTarget", "type": "address" }, - { "internalType": "uint256", "name": "_dustThreshold", "type": "uint256" } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "count", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "ethSpent", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Buy", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "vTokenAmount", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "DustReturned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "count", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Sell", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "count", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "ethSpent", "type": "uint256" }, - { "indexed": false, "internalType": "address", "name": "to", "type": "address" } - ], - "name": "Swap", - "type": "event" - }, - { - "inputs": [], - "name": "WETH", - "outputs": [{ "internalType": "contract IWETH", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "vaultId", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "uint256[]", "name": "specificIds", "type": "uint256[]" }, - { "internalType": "bytes", "name": "swapCallData", "type": "bytes" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "buyAndRedeem", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "vaultId", "type": "uint256" }, - { "internalType": "uint256[]", "name": "idsIn", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "specificIds", "type": "uint256[]" }, - { "internalType": "bytes", "name": "swapCallData", "type": "bytes" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "buyAndSwap1155", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "vaultId", "type": "uint256" }, - { "internalType": "uint256[]", "name": "idsIn", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "specificIds", "type": "uint256[]" }, - { "internalType": "bytes", "name": "swapCallData", "type": "bytes" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "buyAndSwap721", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "dustThreshold", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "feeDistributor", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "vaultId", "type": "uint256" }, - { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, - { "internalType": "bytes", "name": "swapCallData", "type": "bytes" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "mintAndSell1155", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "vaultId", "type": "uint256" }, - { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, - { "internalType": "bytes", "name": "swapCallData", "type": "bytes" }, - { "internalType": "address payable", "name": "to", "type": "address" } - ], - "name": "mintAndSell721", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nftxFactory", - "outputs": [{ "internalType": "contract INFTXVaultFactory", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "nftxVaultAddresses", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, - { "internalType": "bytes", "name": "", "type": "bytes" } - ], - "name": "onERC1155BatchReceived", - "outputs": [{ "internalType": "bytes4", "name": "", "type": "bytes4" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "bytes", "name": "", "type": "bytes" } - ], - "name": "onERC1155Received", - "outputs": [{ "internalType": "bytes4", "name": "", "type": "bytes4" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "uint256", "name": "", "type": "uint256" }, - { "internalType": "bytes", "name": "", "type": "bytes" } - ], - "name": "onERC721Received", - "outputs": [{ "internalType": "bytes4", "name": "", "type": "bytes4" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "bool", "name": "_paused", "type": "bool" }], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "address", "name": "token", "type": "address" }], - "name": "rescue", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_dustThreshold", "type": "uint256" }], - "name": "setDustThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" }], - "name": "supportsInterface", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "stateMutability": "payable", "type": "receive" } -] diff --git a/test/integration-tests/shared/abis/Seaport.json b/test/integration-tests/shared/abis/Seaport.json deleted file mode 100644 index a7b51041..00000000 --- a/test/integration-tests/shared/abis/Seaport.json +++ /dev/null @@ -1,1143 +0,0 @@ -[ - { - "inputs": [{ "internalType": "address", "name": "conduitController", "type": "address" }], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "counter", "type": "uint256" } - ], - "internalType": "structOrderComponents[]", - "name": "orders", - "type": "tuple[]" - } - ], - "name": "cancel", - "outputs": [{ "internalType": "bool", "name": "cancelled", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "uint120", "name": "numerator", "type": "uint120" }, - { "internalType": "uint120", "name": "denominator", "type": "uint120" }, - { "internalType": "bytes", "name": "signature", "type": "bytes" }, - { "internalType": "bytes", "name": "extraData", "type": "bytes" } - ], - "internalType": "structAdvancedOrder", - "name": "advancedOrder", - "type": "tuple" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "enumSide", "name": "side", "type": "uint8" }, - { "internalType": "uint256", "name": "index", "type": "uint256" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "bytes32[]", "name": "criteriaProof", "type": "bytes32[]" } - ], - "internalType": "structCriteriaResolver[]", - "name": "criteriaResolvers", - "type": "tuple[]" - }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" }, - { "internalType": "address", "name": "recipient", "type": "address" } - ], - "name": "fulfillAdvancedOrder", - "outputs": [{ "internalType": "bool", "name": "fulfilled", "type": "bool" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "uint120", "name": "numerator", "type": "uint120" }, - { "internalType": "uint120", "name": "denominator", "type": "uint120" }, - { "internalType": "bytes", "name": "signature", "type": "bytes" }, - { "internalType": "bytes", "name": "extraData", "type": "bytes" } - ], - "internalType": "structAdvancedOrder[]", - "name": "advancedOrders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "enumSide", "name": "side", "type": "uint8" }, - { "internalType": "uint256", "name": "index", "type": "uint256" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "bytes32[]", "name": "criteriaProof", "type": "bytes32[]" } - ], - "internalType": "structCriteriaResolver[]", - "name": "criteriaResolvers", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[][]", - "name": "offerFulfillments", - "type": "tuple[][]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[][]", - "name": "considerationFulfillments", - "type": "tuple[][]" - }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" }, - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "maximumFulfilled", "type": "uint256" } - ], - "name": "fulfillAvailableAdvancedOrders", - "outputs": [ - { "internalType": "bool[]", "name": "availableOrders", "type": "bool[]" }, - { - "components": [ - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structReceivedItem", - "name": "item", - "type": "tuple" - }, - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" } - ], - "internalType": "structExecution[]", - "name": "executions", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structOrder[]", - "name": "orders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[][]", - "name": "offerFulfillments", - "type": "tuple[][]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[][]", - "name": "considerationFulfillments", - "type": "tuple[][]" - }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "maximumFulfilled", "type": "uint256" } - ], - "name": "fulfillAvailableOrders", - "outputs": [ - { "internalType": "bool[]", "name": "availableOrders", "type": "bool[]" }, - { - "components": [ - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structReceivedItem", - "name": "item", - "type": "tuple" - }, - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" } - ], - "internalType": "structExecution[]", - "name": "executions", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "considerationToken", "type": "address" }, - { "internalType": "uint256", "name": "considerationIdentifier", "type": "uint256" }, - { "internalType": "uint256", "name": "considerationAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { "internalType": "address", "name": "offerToken", "type": "address" }, - { "internalType": "uint256", "name": "offerIdentifier", "type": "uint256" }, - { "internalType": "uint256", "name": "offerAmount", "type": "uint256" }, - { "internalType": "enumBasicOrderType", "name": "basicOrderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "offererConduitKey", "type": "bytes32" }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalAdditionalRecipients", "type": "uint256" }, - { - "components": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structAdditionalRecipient[]", - "name": "additionalRecipients", - "type": "tuple[]" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structBasicOrderParameters", - "name": "parameters", - "type": "tuple" - } - ], - "name": "fulfillBasicOrder", - "outputs": [{ "internalType": "bool", "name": "fulfilled", "type": "bool" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "considerationToken", "type": "address" }, - { "internalType": "uint256", "name": "considerationIdentifier", "type": "uint256" }, - { "internalType": "uint256", "name": "considerationAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { "internalType": "address", "name": "offerToken", "type": "address" }, - { "internalType": "uint256", "name": "offerIdentifier", "type": "uint256" }, - { "internalType": "uint256", "name": "offerAmount", "type": "uint256" }, - { "internalType": "enumBasicOrderType", "name": "basicOrderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "offererConduitKey", "type": "bytes32" }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalAdditionalRecipients", "type": "uint256" }, - { - "components": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structAdditionalRecipient[]", - "name": "additionalRecipients", - "type": "tuple[]" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structBasicOrderParameters", - "name": "parameters", - "type": "tuple" - } - ], - "name": "fulfillBasicOrder_efficient_6GL6yc", - "outputs": [{ "internalType": "bool", "name": "fulfilled", "type": "bool" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structOrder", - "name": "order", - "type": "tuple" - }, - { "internalType": "bytes32", "name": "fulfillerConduitKey", "type": "bytes32" } - ], - "name": "fulfillOrder", - "outputs": [{ "internalType": "bool", "name": "fulfilled", "type": "bool" }], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "contractOfferer", "type": "address" }], - "name": "getContractOffererNonce", - "outputs": [{ "internalType": "uint256", "name": "nonce", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "offerer", "type": "address" }], - "name": "getCounter", - "outputs": [{ "internalType": "uint256", "name": "counter", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "counter", "type": "uint256" } - ], - "internalType": "structOrderComponents", - "name": "order", - "type": "tuple" - } - ], - "name": "getOrderHash", - "outputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "getOrderStatus", - "outputs": [ - { "internalType": "bool", "name": "isValidated", "type": "bool" }, - { "internalType": "bool", "name": "isCancelled", "type": "bool" }, - { "internalType": "uint256", "name": "totalFilled", "type": "uint256" }, - { "internalType": "uint256", "name": "totalSize", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "incrementCounter", - "outputs": [{ "internalType": "uint256", "name": "newCounter", "type": "uint256" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "information", - "outputs": [ - { "internalType": "string", "name": "version", "type": "string" }, - { "internalType": "bytes32", "name": "domainSeparator", "type": "bytes32" }, - { "internalType": "address", "name": "conduitController", "type": "address" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "uint120", "name": "numerator", "type": "uint120" }, - { "internalType": "uint120", "name": "denominator", "type": "uint120" }, - { "internalType": "bytes", "name": "signature", "type": "bytes" }, - { "internalType": "bytes", "name": "extraData", "type": "bytes" } - ], - "internalType": "structAdvancedOrder[]", - "name": "orders", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "enumSide", "name": "side", "type": "uint8" }, - { "internalType": "uint256", "name": "index", "type": "uint256" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "bytes32[]", "name": "criteriaProof", "type": "bytes32[]" } - ], - "internalType": "structCriteriaResolver[]", - "name": "criteriaResolvers", - "type": "tuple[]" - }, - { - "components": [ - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[]", - "name": "offerComponents", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[]", - "name": "considerationComponents", - "type": "tuple[]" - } - ], - "internalType": "structFulfillment[]", - "name": "fulfillments", - "type": "tuple[]" - }, - { "internalType": "address", "name": "recipient", "type": "address" } - ], - "name": "matchAdvancedOrders", - "outputs": [ - { - "components": [ - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structReceivedItem", - "name": "item", - "type": "tuple" - }, - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" } - ], - "internalType": "structExecution[]", - "name": "executions", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structOrder[]", - "name": "orders", - "type": "tuple[]" - }, - { - "components": [ - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[]", - "name": "offerComponents", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "itemIndex", "type": "uint256" } - ], - "internalType": "structFulfillmentComponent[]", - "name": "considerationComponents", - "type": "tuple[]" - } - ], - "internalType": "structFulfillment[]", - "name": "fulfillments", - "type": "tuple[]" - } - ], - "name": "matchOrders", - "outputs": [ - { - "components": [ - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structReceivedItem", - "name": "item", - "type": "tuple" - }, - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" } - ], - "internalType": "structExecution[]", - "name": "executions", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [{ "internalType": "string", "name": "contractName", "type": "string" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "internalType": "structOrderParameters", - "name": "parameters", - "type": "tuple" - }, - { "internalType": "bytes", "name": "signature", "type": "bytes" } - ], - "internalType": "structOrder[]", - "name": "orders", - "type": "tuple[]" - } - ], - "name": "validate", - "outputs": [{ "internalType": "bool", "name": "validated", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "BadContractSignature", "type": "error" }, - { "inputs": [], "name": "BadFraction", "type": "error" }, - { - "inputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "from", "type": "address" }, - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "BadReturnValueFromERC20OnTransfer", - "type": "error" - }, - { "inputs": [{ "internalType": "uint8", "name": "v", "type": "uint8" }], "name": "BadSignatureV", "type": "error" }, - { "inputs": [], "name": "CannotCancelOrder", "type": "error" }, - { "inputs": [], "name": "ConsiderationCriteriaResolverOutOfRange", "type": "error" }, - { "inputs": [], "name": "ConsiderationLengthNotEqualToTotalOriginal", "type": "error" }, - { - "inputs": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "considerationIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "shortfallAmount", "type": "uint256" } - ], - "name": "ConsiderationNotMet", - "type": "error" - }, - { "inputs": [], "name": "CriteriaNotEnabledForItem", "type": "error" }, - { - "inputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "from", "type": "address" }, - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "uint256[]", "name": "identifiers", "type": "uint256[]" }, - { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } - ], - "name": "ERC1155BatchTransferGenericFailure", - "type": "error" - }, - { "inputs": [], "name": "InexactFraction", "type": "error" }, - { "inputs": [], "name": "InsufficientNativeTokensSupplied", "type": "error" }, - { "inputs": [], "name": "Invalid1155BatchTransferEncoding", "type": "error" }, - { "inputs": [], "name": "InvalidBasicOrderParameterEncoding", "type": "error" }, - { - "inputs": [{ "internalType": "address", "name": "conduit", "type": "address" }], - "name": "InvalidCallToConduit", - "type": "error" - }, - { - "inputs": [ - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "address", "name": "conduit", "type": "address" } - ], - "name": "InvalidConduit", - "type": "error" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "InvalidContractOrder", - "type": "error" - }, - { - "inputs": [{ "internalType": "uint256", "name": "amount", "type": "uint256" }], - "name": "InvalidERC721TransferAmount", - "type": "error" - }, - { "inputs": [], "name": "InvalidFulfillmentComponentData", "type": "error" }, - { - "inputs": [{ "internalType": "uint256", "name": "value", "type": "uint256" }], - "name": "InvalidMsgValue", - "type": "error" - }, - { "inputs": [], "name": "InvalidNativeOfferItem", "type": "error" }, - { "inputs": [], "name": "InvalidProof", "type": "error" }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "InvalidRestrictedOrder", - "type": "error" - }, - { "inputs": [], "name": "InvalidSignature", "type": "error" }, - { "inputs": [], "name": "InvalidSigner", "type": "error" }, - { - "inputs": [ - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" } - ], - "name": "InvalidTime", - "type": "error" - }, - { - "inputs": [{ "internalType": "uint256", "name": "fulfillmentIndex", "type": "uint256" }], - "name": "MismatchedFulfillmentOfferAndConsiderationComponents", - "type": "error" - }, - { - "inputs": [{ "internalType": "enumSide", "name": "side", "type": "uint8" }], - "name": "MissingFulfillmentComponentOnAggregation", - "type": "error" - }, - { "inputs": [], "name": "MissingItemAmount", "type": "error" }, - { "inputs": [], "name": "MissingOriginalConsiderationItems", "type": "error" }, - { - "inputs": [ - { "internalType": "address", "name": "account", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "NativeTokenTransferGenericFailure", - "type": "error" - }, - { - "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], - "name": "NoContract", - "type": "error" - }, - { "inputs": [], "name": "NoReentrantCalls", "type": "error" }, - { "inputs": [], "name": "NoSpecifiedOrdersAvailable", "type": "error" }, - { "inputs": [], "name": "OfferAndConsiderationRequiredOnFulfillment", "type": "error" }, - { "inputs": [], "name": "OfferCriteriaResolverOutOfRange", "type": "error" }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "OrderAlreadyFilled", - "type": "error" - }, - { - "inputs": [{ "internalType": "enumSide", "name": "side", "type": "uint8" }], - "name": "OrderCriteriaResolverOutOfRange", - "type": "error" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "OrderIsCancelled", - "type": "error" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }], - "name": "OrderPartiallyFilled", - "type": "error" - }, - { "inputs": [], "name": "PartialFillsNotEnabledForOrder", "type": "error" }, - { - "inputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "from", "type": "address" }, - { "internalType": "address", "name": "to", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "TokenTransferGenericFailure", - "type": "error" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "considerationIndex", "type": "uint256" } - ], - "name": "UnresolvedConsiderationCriteria", - "type": "error" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "orderIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "offerIndex", "type": "uint256" } - ], - "name": "UnresolvedOfferCriteria", - "type": "error" - }, - { "inputs": [], "name": "UnusedItemParameters", "type": "error" }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "newCounter", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "offerer", "type": "address" } - ], - "name": "CounterIncremented", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "indexed": true, "internalType": "address", "name": "offerer", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "zone", "type": "address" } - ], - "name": "OrderCancelled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { "indexed": true, "internalType": "address", "name": "offerer", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "zone", "type": "address" }, - { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "indexed": false, - "internalType": "structSpentItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifier", "type": "uint256" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "indexed": false, - "internalType": "structReceivedItem[]", - "name": "consideration", - "type": "tuple[]" - } - ], - "name": "OrderFulfilled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, - { - "components": [ - { "internalType": "address", "name": "offerer", "type": "address" }, - { "internalType": "address", "name": "zone", "type": "address" }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" } - ], - "internalType": "structOfferItem[]", - "name": "offer", - "type": "tuple[]" - }, - { - "components": [ - { "internalType": "enumItemType", "name": "itemType", "type": "uint8" }, - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "uint256", "name": "identifierOrCriteria", "type": "uint256" }, - { "internalType": "uint256", "name": "startAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "endAmount", "type": "uint256" }, - { "internalType": "addresspayable", "name": "recipient", "type": "address" } - ], - "internalType": "structConsiderationItem[]", - "name": "consideration", - "type": "tuple[]" - }, - { "internalType": "enumOrderType", "name": "orderType", "type": "uint8" }, - { "internalType": "uint256", "name": "startTime", "type": "uint256" }, - { "internalType": "uint256", "name": "endTime", "type": "uint256" }, - { "internalType": "bytes32", "name": "zoneHash", "type": "bytes32" }, - { "internalType": "uint256", "name": "salt", "type": "uint256" }, - { "internalType": "bytes32", "name": "conduitKey", "type": "bytes32" }, - { "internalType": "uint256", "name": "totalOriginalConsiderationItems", "type": "uint256" } - ], - "indexed": false, - "internalType": "structOrderParameters", - "name": "orderParameters", - "type": "tuple" - } - ], - "name": "OrderValidated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "bytes32[]", "name": "orderHashes", "type": "bytes32[]" }], - "name": "OrdersMatched", - "type": "event" - } -] diff --git a/test/integration-tests/shared/abis/Sudoswap.json b/test/integration-tests/shared/abis/Sudoswap.json deleted file mode 100644 index a1a6911e..00000000 --- a/test/integration-tests/shared/abis/Sudoswap.json +++ /dev/null @@ -1,1109 +0,0 @@ -[ - { - "inputs": [ - { - "internalType": "contract ILSSVMPairFactoryLike", - "name": "_factory", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "factory", - "outputs": [ - { - "internalType": "contract ILSSVMPairFactoryLike", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract ERC20", - "name": "token", - "type": "address" - }, - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "enum ILSSVMPairFactoryLike.PairVariant", - "name": "variant", - "type": "uint8" - } - ], - "name": "pairTransferERC20From", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC721", - "name": "nft", - "type": "address" - }, - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "enum ILSSVMPairFactoryLike.PairVariant", - "name": "variant", - "type": "uint8" - } - ], - "name": "pairTransferNFTFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapAny[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "robustSwapERC20ForAnyNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecific[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "robustSwapERC20ForSpecificNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecific[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecificForToken[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "tokenRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - } - ], - "internalType": "struct LSSVMRouter.RobustPairNFTsFoTokenAndTokenforNFTsTrade", - "name": "params", - "type": "tuple" - } - ], - "name": "robustSwapERC20ForSpecificNFTsAndNFTsToToken", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapAny[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "robustSwapETHForAnyNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecific[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "robustSwapETHForSpecificNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "maxCost", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecific[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecificForToken[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "tokenRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - } - ], - "internalType": "struct LSSVMRouter.RobustPairNFTsFoTokenAndTokenforNFTsTrade", - "name": "params", - "type": "tuple" - } - ], - "name": "robustSwapETHForSpecificNFTsAndNFTsToToken", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific", - "name": "swapInfo", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.RobustPairSwapSpecificForToken[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "address payable", - "name": "tokenRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "robustSwapNFTsForToken", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapERC20ForAnyNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapERC20ForSpecificNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapETHForAnyNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapETHForSpecificNFTs", - "outputs": [ - { - "internalType": "uint256", - "name": "remainingValue", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - } - ], - "internalType": "struct LSSVMRouter.NFTsForAnyNFTsTrade", - "name": "trade", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapNFTsForAnyNFTsThroughERC20", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256", - "name": "numItems", - "type": "uint256" - } - ], - "internalType": "struct LSSVMRouter.PairSwapAny[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - } - ], - "internalType": "struct LSSVMRouter.NFTsForAnyNFTsTrade", - "name": "trade", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapNFTsForAnyNFTsThroughETH", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - } - ], - "internalType": "struct LSSVMRouter.NFTsForSpecificNFTsTrade", - "name": "trade", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "inputAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapNFTsForSpecificNFTsThroughERC20", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "nftToTokenTrades", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "tokenToNFTTrades", - "type": "tuple[]" - } - ], - "internalType": "struct LSSVMRouter.NFTsForSpecificNFTsTrade", - "name": "trade", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "ethRecipient", - "type": "address" - }, - { - "internalType": "address", - "name": "nftRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapNFTsForSpecificNFTsThroughETH", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "contract LSSVMPair", - "name": "pair", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "nftIds", - "type": "uint256[]" - } - ], - "internalType": "struct LSSVMRouter.PairSwapSpecific[]", - "name": "swapList", - "type": "tuple[]" - }, - { - "internalType": "uint256", - "name": "minOutput", - "type": "uint256" - }, - { - "internalType": "address", - "name": "tokenRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapNFTsForToken", - "outputs": [ - { - "internalType": "uint256", - "name": "outputAmount", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } -] diff --git a/test/integration-tests/shared/abis/X2Y2.json b/test/integration-tests/shared/abis/X2Y2.json deleted file mode 100644 index 32869117..00000000 --- a/test/integration-tests/shared/abis/X2Y2.json +++ /dev/null @@ -1,1086 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "currency", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "incentive", - "type": "uint256" - } - ], - "name": "EvAuctionRefund", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - } - ], - "name": "EvCancel", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "isRemoval", - "type": "bool" - } - ], - "name": "EvDelegate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "error", - "type": "bytes" - } - ], - "name": "EvFailure", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newValue", - "type": "uint256" - } - ], - "name": "EvFeeCapUpdate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "maker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "taker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "orderSalt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "settleSalt", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "intent", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "delegateType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "contract IERC20Upgradeable", - "name": "currency", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "dataMask", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct Market.OrderItem", - "name": "item", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "enum Market.Op", - "name": "op", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "orderIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "itemIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "internalType": "contract IDelegate", - "name": "executionDelegate", - "type": "address" - }, - { - "internalType": "bytes", - "name": "dataReplacement", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "bidIncentivePct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucMinIncrementPct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucIncDurationSecs", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "internalType": "struct Market.Fee[]", - "name": "fees", - "type": "tuple[]" - } - ], - "indexed": false, - "internalType": "struct Market.SettleDetail", - "name": "detail", - "type": "tuple" - } - ], - "name": "EvInventory", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "currency", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "EvProfit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "signer", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "isRemoval", - "type": "bool" - } - ], - "name": "EvSigner", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "RATE_BASE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "itemHashes", - "type": "bytes32[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "cancel", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "feeCapPct", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "feeCapPct_", - "type": "uint256" - }, - { - "internalType": "address", - "name": "weth_", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "inventoryStatus", - "outputs": [ - { - "internalType": "enum Market.InvStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "ongoingAuctions", - "outputs": [ - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "netPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endAt", - "type": "uint256" - }, - { - "internalType": "address", - "name": "bidder", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint256", - "name": "salt", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "network", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegateType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "contract IERC20Upgradeable", - "name": "currency", - "type": "address" - }, - { - "internalType": "bytes", - "name": "dataMask", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Market.OrderItem[]", - "name": "items", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "signVersion", - "type": "uint8" - } - ], - "internalType": "struct Market.Order[]", - "name": "orders", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "enum Market.Op", - "name": "op", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "orderIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "itemIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "internalType": "contract IDelegate", - "name": "executionDelegate", - "type": "address" - }, - { - "internalType": "bytes", - "name": "dataReplacement", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "bidIncentivePct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucMinIncrementPct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucIncDurationSecs", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "internalType": "struct Market.Fee[]", - "name": "fees", - "type": "tuple[]" - } - ], - "internalType": "struct Market.SettleDetail[]", - "name": "details", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "salt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountToEth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountToWeth", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "bool", - "name": "canFail", - "type": "bool" - } - ], - "internalType": "struct Market.SettleShared", - "name": "shared", - "type": "tuple" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct Market.RunInput", - "name": "input", - "type": "tuple" - } - ], - "name": "run", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "salt", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256", - "name": "network", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegateType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "contract IERC20Upgradeable", - "name": "currency", - "type": "address" - }, - { - "internalType": "bytes", - "name": "dataMask", - "type": "bytes" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Market.OrderItem[]", - "name": "items", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "signVersion", - "type": "uint8" - } - ], - "internalType": "struct Market.Order", - "name": "order", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "salt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountToEth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amountToWeth", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "bool", - "name": "canFail", - "type": "bool" - } - ], - "internalType": "struct Market.SettleShared", - "name": "shared", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "enum Market.Op", - "name": "op", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "orderIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "itemIdx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "itemHash", - "type": "bytes32" - }, - { - "internalType": "contract IDelegate", - "name": "executionDelegate", - "type": "address" - }, - { - "internalType": "bytes", - "name": "dataReplacement", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "bidIncentivePct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucMinIncrementPct", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "aucIncDurationSecs", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "internalType": "struct Market.Fee[]", - "name": "fees", - "type": "tuple[]" - } - ], - "internalType": "struct Market.SettleDetail", - "name": "detail", - "type": "tuple" - } - ], - "name": "run1", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "signers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "toAdd", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "toRemove", - "type": "address[]" - } - ], - "name": "updateDelegates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "updateFeeCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "toAdd", - "type": "address[]" - }, - { - "internalType": "address[]", - "name": "toRemove", - "type": "address[]" - } - ], - "name": "updateSigners", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "weth", - "outputs": [ - { - "internalType": "contract IWETHUpgradable", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } -] diff --git a/test/integration-tests/shared/constants.ts b/test/integration-tests/shared/constants.ts index f6ed4c2a..158efe52 100644 --- a/test/integration-tests/shared/constants.ts +++ b/test/integration-tests/shared/constants.ts @@ -16,34 +16,9 @@ export const ADDRESS_THIS: string = '0x0000000000000000000000000000000000000002' export const SOURCE_MSG_SENDER: boolean = true export const SOURCE_ROUTER: boolean = false -// Protocol Data -export const OPENSEA_CONDUIT = '0x1E0049783F008A0085193E00003D00cd54003c71' -export const OPENSEA_CONDUIT_KEY = '0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000' - -// NFT Addresses -export const COVEN_ADDRESS = '0x5180db8f5c931aae63c74266b211f580155ecac8' -export const DECENTRA_DRAGON_ADDRESS = '0xAA107cCFe230a29C345Fd97bc6eb9Bd2fccD0750' -export const TOWNSTAR_ADDRESS = '0xc36cF0cFcb5d905B8B513860dB0CFE63F6Cf9F5c' -export const TWERKY_ADDRESS = '0xf4680c917a873e2dd6ead72f9f433e74eb9c623c' -export const MILADY_ADDRESS = '0x5af0d9827e0c53e4799bb226655a1de152a425a5' -export const ALPHABETTIES_ADDRESS = '0x6d05064fe99e40f1c3464e7310a23ffaded56e20' -export const MENTAL_WORLDS_ADDRESS = '0xEf96021Af16BD04918b0d87cE045d7984ad6c38c' -export const CAMEO_ADDRESS = '0x93317E87a3a47821803CAADC54Ae418Af80603DA' -export const ENS_NFT_ADDRESS = '0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85' -export const CRYPTOPUNKS_MARKET_ADDRESS = '0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB' -export const NFTX_COVEN_VAULT = '0xd89b16331f39ab3878daf395052851d3ac8cf3cd' -export const NFTX_COVEN_VAULT_ID = '333' -export const NFTX_MILADY_VAULT = '0x227c7df69d3ed1ae7574a1a7685fded90292eb48' -export const NFTX_MILADY_VAULT_ID = '392' -export const NFTX_ERC_1155_VAULT = '0x78e09c5ec42d505742a52fd10078a57ea186002a' -export const NFTX_ERC_1155_VAULT_ID = '61' - // Constructor Params +export const PERMIT2_ADDRESS = '0x000000000022D473030F116dDEE9F6B43aC78BA3' export const V2_FACTORY_MAINNET = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f' export const V3_FACTORY_MAINNET = '0x1F98431c8aD98523631AE4a59f267346ea31F984' export const V3_INIT_CODE_HASH_MAINNET = '0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54' export const V2_INIT_CODE_HASH_MAINNET = '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' - -export const ROUTER_REWARDS_DISTRIBUTOR = '0x0000000000000000000000000000000000000000' -export const LOOKSRARE_REWARDS_DISTRIBUTOR = '0x0554f068365eD43dcC98dcd7Fd7A8208a5638C72' -export const LOOKSRARE_TOKEN = '0xf4d2888d29D722226FafA5d9B24F9164c092421E' diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index bfab0238..8fe3fdf0 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -1,39 +1,18 @@ import hre from 'hardhat' const { ethers } = hre -import { UniversalRouter, Permit2 } from '../../../typechain' +import { UniversalRouter } from '../../../typechain' import { V2_FACTORY_MAINNET, V3_FACTORY_MAINNET, V2_INIT_CODE_HASH_MAINNET, V3_INIT_CODE_HASH_MAINNET, - ROUTER_REWARDS_DISTRIBUTOR, - LOOKSRARE_REWARDS_DISTRIBUTOR, - LOOKSRARE_TOKEN, + PERMIT2_ADDRESS, } from './constants' -export async function deployRouter( - permit2: Permit2, - mockLooksRareRewardsDistributor?: string, - mockLooksRareToken?: string, - mockReentrantProtocol?: string -): Promise { +export async function deployRouter(mockReentrantWETH?: string): Promise { const routerParameters = { - permit2: permit2.address, - weth9: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', - seaportV1_5: '0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC', - seaportV1_4: '0x00000000000001ad428e4906aE43D8F9852d0dD6', - openseaConduit: '0x1E0049783F008A0085193E00003D00cd54003c71', - nftxZap: mockReentrantProtocol ?? '0x941A6d105802CCCaa06DE58a13a6F49ebDCD481C', - x2y2: '0x74312363e45DCaBA76c59ec49a7Aa8A65a67EeD3', - foundation: '0xcDA72070E455bb31C7690a170224Ce43623d0B6f', - sudoswap: '0x2B2e8cDA09bBA9660dCA5cB6233787738Ad68329', - elementMarket: '0x20F780A973856B93f63670377900C1d2a50a77c4', - nft20Zap: '0xA42f6cADa809Bcf417DeefbdD69C5C5A909249C0', - cryptopunks: '0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB', - looksRareV2: '0x0000000000E655fAe4d56241588680F86E3b2377', - routerRewardsDistributor: ROUTER_REWARDS_DISTRIBUTOR, - looksRareRewardsDistributor: mockLooksRareRewardsDistributor ?? LOOKSRARE_REWARDS_DISTRIBUTOR, - looksRareToken: mockLooksRareToken ?? LOOKSRARE_TOKEN, + permit2: PERMIT2_ADDRESS, + weth9: mockReentrantWETH ?? '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', v2Factory: V2_FACTORY_MAINNET, v3Factory: V3_FACTORY_MAINNET, pairInitCodeHash: V2_INIT_CODE_HASH_MAINNET, @@ -46,18 +25,3 @@ export async function deployRouter( } export default deployRouter - -export async function deployPermit2(): Promise { - const permit2Factory = await ethers.getContractFactory('Permit2') - const permit2 = (await permit2Factory.deploy()) as unknown as Permit2 - return permit2 -} - -export async function deployRouterAndPermit2( - mockLooksRareRewardsDistributor?: string, - mockLooksRareToken?: string -): Promise<[UniversalRouter, Permit2]> { - const permit2 = await deployPermit2() - const router = await deployRouter(permit2, mockLooksRareRewardsDistributor, mockLooksRareToken) - return [router, permit2] -} diff --git a/test/integration-tests/shared/mainnetForkHelpers.ts b/test/integration-tests/shared/mainnetForkHelpers.ts index a86ee011..2c52ba2f 100644 --- a/test/integration-tests/shared/mainnetForkHelpers.ts +++ b/test/integration-tests/shared/mainnetForkHelpers.ts @@ -1,19 +1,6 @@ -import { ERC721, ERC1155, ERC20, ERC20__factory } from '../../../typechain' -import { abi as ERC721_ABI } from '../../../artifacts/solmate/src/tokens/ERC721.sol/ERC721.json' -import { abi as ERC1155_ABI } from '../../../artifacts/solmate/src/tokens/ERC1155.sol/ERC1155.json' -import CRYPTOPUNKS_ABI from './abis/Cryptopunks.json' -import { - ALPHABETTIES_ADDRESS, - CAMEO_ADDRESS, - COVEN_ADDRESS, - ENS_NFT_ADDRESS, - MENTAL_WORLDS_ADDRESS, - TWERKY_ADDRESS, - CRYPTOPUNKS_MARKET_ADDRESS, - DECENTRA_DRAGON_ADDRESS, - TOWNSTAR_ADDRESS, - MILADY_ADDRESS, -} from './constants' +import { ERC20, ERC20__factory, IPermit2 } from '../../../typechain' +import { abi as PERMIT2_ABI } from '../../../artifacts/permit2/src/interfaces/IPermit2.sol/IPermit2.json' +import { PERMIT2_ADDRESS } from './constants' import { abi as V2_PAIR_ABI } from '../../../artifacts/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol/IUniswapV2Pair.json' import { Currency, Token, WETH9 } from '@uniswap/sdk-core' import { TransactionResponse } from '@ethersproject/abstract-provider' @@ -102,27 +89,18 @@ export const executeSwapRouter02Swap = async ( return transactionResponse } -export const resetFork = async (block: number = 15360000) => { +export const resetFork = async () => { await hre.network.provider.request({ method: 'hardhat_reset', params: [ { forking: { jsonRpcUrl: `https://mainnet.infura.io/v3/${process.env.INFURA_API_KEY}`, - blockNumber: block, + blockNumber: 20010000, }, }, ], }) } -export const COVEN_721 = new ethers.Contract(COVEN_ADDRESS, ERC721_ABI) as ERC721 -export const DRAGON_721 = new ethers.Contract(DECENTRA_DRAGON_ADDRESS, ERC721_ABI) as ERC721 -export const MILADY_721 = new ethers.Contract(MILADY_ADDRESS, ERC721_ABI) as ERC721 -export const ENS_721 = new ethers.Contract(ENS_NFT_ADDRESS, ERC721_ABI) as ERC721 -export const MENTAL_WORLDS_721 = new ethers.Contract(MENTAL_WORLDS_ADDRESS, ERC721_ABI) as ERC721 -export const ALPHABETTIES_721 = new ethers.Contract(ALPHABETTIES_ADDRESS, ERC721_ABI) as ERC721 -export const TWERKY_1155 = new ethers.Contract(TWERKY_ADDRESS, ERC1155_ABI) as ERC1155 -export const CAMEO_1155 = new ethers.Contract(CAMEO_ADDRESS, ERC1155_ABI) as ERC1155 -export const TOWNSTAR_1155 = new ethers.Contract(TOWNSTAR_ADDRESS, ERC1155_ABI) as ERC1155 -export const CRYPTOPUNKS_MARKET = new ethers.Contract(CRYPTOPUNKS_MARKET_ADDRESS, CRYPTOPUNKS_ABI) +export const PERMIT2 = new ethers.Contract(PERMIT2_ADDRESS, PERMIT2_ABI) as IPermit2 diff --git a/test/integration-tests/shared/orders/Element.json b/test/integration-tests/shared/orders/Element.json deleted file mode 100644 index 3c6240a8..00000000 --- a/test/integration-tests/shared/orders/Element.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "code": 0, - "data": { - "orders": [ - { - "chain": "eth", - "chainId": "0x1", - "orderHash": "0x2cf84f50f22f8f5f831502f05ab5c559d4025e05aefd140aaf3721f74103e58b_5", - "expirationTime": 1676864880, - "listingTime": 1676409509, - "createTime": 1676409576, - "maker": "0x762aa70e1a9e48822e9ecf4d23e8d6a0a529ed7e", - "taker": "0x0000000000000000000000000000000000000000", - "side": 1, - "saleKind": 3, - "paymentToken": "0x0000000000000000000000000000000000000000", - "quantity": "1", - "priceBase": 0.0037, - "priceUSD": 5.764585, - "price": 0.0037, - "standard": "element-ex-v3", - "contractAddress": "0x6cbdb357ace5db2cc178e12e7f5dc7c1da5002fc", - "tokenId": "728", - "schema": "ERC721", - "extra": null, - "exchangeData": "{\"basicCollections\":[{\"nftAddress\":\"0x6cbdb357ace5db2cc178e12e7f5dc7c1da5002fc\",\"platformFee\":50,\"royaltyFeeRecipient\":\"0x0000000000000000000000000000000000000000\",\"royaltyFee\":0,\"items\":[{\"erc20TokenAmount\":\"3700000000000000\",\"nftId\":\"728\"}]}],\"collections\":null,\"startNonce\":5,\"nonce\":5,\"hashNonce\":\"0\",\"platformFeeRecipient\":\"0x00ca62445b06a9adc1879a44485b4efdcb7b75f3\",\"v\":28,\"r\":\"0x2e4b386d0cf248a95aba4eb0fdfddddf2f691067701068ea99ae352a5964cfd8\",\"s\":\"0x62c98f7d6204fa31ba91be457ace42065ca3b6d72697f6215e88f3feb435f849\",\"listingTime\":1676409509,\"expirationTime\":1676864880,\"maker\":\"0x762aa70e1a9e48822e9ecf4d23e8d6a0a529ed7e\",\"hash\":\"0x2cf84f50f22f8f5f831502f05ab5c559d4025e05aefd140aaf3721f74103e58b\",\"paymentToken\":\"0x0000000000000000000000000000000000000000\"}" - } - ] - } -} diff --git a/test/integration-tests/shared/orders/LooksRareV2.json b/test/integration-tests/shared/orders/LooksRareV2.json deleted file mode 100644 index 6eb0234b..00000000 --- a/test/integration-tests/shared/orders/LooksRareV2.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "id": "MTE1MjkyMTUwNDYwNjg0NzMyNw==", - "hash": "0x348f5ea7d561cf3e56f3db0385645b56a3c52cbf32aa5a8cd3d36cc74063d903", - "quoteType": 1, - "globalNonce": "0", - "subsetNonce": "0", - "orderNonce": "0", - "collection": "0xaa107ccfe230a29c345fd97bc6eb9bd2fccd0750", - "currency": "0x0000000000000000000000000000000000000000", - "signer": "0x08ab6bc579745623520791f31a15c4eb4e29946b", - "strategyId": 0, - "collectionType": 0, - "startTime": 1681221684, - "endTime": 1683285203, - "price": "200000000000000000", - "additionalParameters": "0x", - "signature": "0x2c0472f01e3ced7a2d1d59bdaf4c3f5bb9c0d1b8371347ef83b2de04ceae78f11bf8b97a4254215bdebd9c4266265acdb062528e6dd863e332db19031e767f501b", - "createdAt": "2023-04-03T21:38:48.903Z", - "merkleRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "merkleProof": [], - "amounts": ["1"], - "itemIds": ["905"], - "status": "VALID" - }, - { - "id": "", - "hash": "", - "quoteType": 1, - "globalNonce": "0", - "subsetNonce": "0", - "orderNonce": "0", - "collection": "0xaa107ccfe230a29c345fd97bc6eb9bd2fccd0750", - "currency": "0x0000000000000000000000000000000000000000", - "signer": "0x101f791249f225a9130d7e6020be444d281aae6c", - "strategyId": 0, - "collectionType": 0, - "startTime": 1681281786, - "endTime": 1683873169, - "price": "200000000000000000", - "additionalParameters": "0x", - "signature": "0x2a6e1d159bda2e2e2db65328599eb22fb224f5760d52cb5cddd03e0a69b99c9059cf2ffdb990ef49a5cf0cee063f51d562b66b6d02fc6a4ff6a48d144109c8381b", - "createdAt": "", - "merkleRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "merkleProof": [], - "amounts": ["1"], - "itemIds": ["3417"], - "status": "VALID" - }, - { - "id": "", - "hash": "", - "quoteType": 1, - "globalNonce": "0", - "subsetNonce": "0", - "orderNonce": "0", - "collection": "0xaa107ccfe230a29c345fd97bc6eb9bd2fccd0750", - "currency": "0x0000000000000000000000000000000000000000", - "signer": "0xfbb3daa40f1da3b847292c7544afef2a6d2106c8", - "strategyId": 0, - "collectionType": 0, - "startTime": 1681211346, - "endTime": 1683280045, - "price": "209900000000000000", - "additionalParameters": "0x", - "signature": "0xb85c978f8593f4841caff4bfb30872ee726e35ba43cb382a8cad40fff163275910ab2d0496d9be1954e4eb60710be850574a41adad24a5921de506c1acc5a1821b", - "createdAt": "", - "merkleRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "merkleProof": [], - "amounts": ["1"], - "itemIds": ["933"], - "status": "VALID" - } -] diff --git a/test/integration-tests/shared/orders/SeaportV1_4.json b/test/integration-tests/shared/orders/SeaportV1_4.json deleted file mode 100644 index 9760ac8e..00000000 --- a/test/integration-tests/shared/orders/SeaportV1_4.json +++ /dev/null @@ -1,151 +0,0 @@ -[ - { - "protocol_data": { - "parameters": { - "offerer": "0x681f7EAA59B970CE1A30DEc9E9C68C1E6C5f1f78", - "offer": [ - { - "itemType": 2, - "token": "0x5180db8F5c931aaE63c74266b211F580155ecac8", - "identifierOrCriteria": "4703", - "startAmount": "1", - "endAmount": "1" - } - ], - "consideration": [ - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "116315500000000000", - "endAmount": "116315500000000000", - "recipient": "0x681f7EAA59B970CE1A30DEc9E9C68C1E6C5f1f78" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "584500000000000", - "endAmount": "584500000000000", - "recipient": "0xac9d54ca08740A608B6C474e5CA07d51cA8117Fa" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "500000000", - "endAmount": "500000000", - "recipient": "0x6e367F09327c4C15a1a4BC28f7764d63a8F38F76" - } - ], - "startTime": "1678282215", - "endTime": "1680945040", - "orderType": 0, - "zone": "0x004C00500000aD104D7DBd00e3ae0A5C00560C00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929801498294838556555105", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": 2 - }, - "signature": "0x67c764297bb14105490e510b35a00a55f6bc873dfcc4b89de99da7ec6ca3cf7cd4ef8210e6db384e20488c9efd82afa2abfacfa1b066d5112c3c7d6bd0101224" - }, - "protocol_address": "0x00000000000001ad428e4906aE43D8F9852d0dD6" - }, - { - "protocol_data": { - "parameters": { - "offerer": "0x5e755d47c1874da844b31e08ba70f11d047f96d6", - "offer": [ - { - "itemType": 3, - "token": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", - "identifierOrCriteria": "425352958651173079329218259289710264320000", - "startAmount": "2", - "endAmount": "2" - } - ], - "consideration": [ - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "350000000000000000", - "endAmount": "350000000000000000", - "recipient": "0x1D4Dd22898a37a6b3EfbeF0218FA46b668ad49B8" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "10000000000000000", - "endAmount": "10000000000000000", - "recipient": "0x0000a26b00c1F0DF003000390027140000fAa719" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "40000000000000000", - "endAmount": "40000000000000000", - "recipient": "0x62314D5A0F7CBed83Df49C53B9f2C687d2c18289" - } - ], - "startTime": "1681209152", - "endTime": "1683235925", - "orderType": 0, - "zone": "0x004C00500000aD104D7DBd00e3ae0A5C00560C00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929814213514577079252705", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": 3, - "counter": "getsDeletedAnyways" - }, - "signature": "0x3b5ef8ffae3d93e953bf30f580aeed80077fb2bcef8e4d8fa2595788ddb83613acd669a99c63437da3b9fc96f9d0c45f7846caf04fd1ab6e8ff965e64400ee20" - }, - "protocol_address": "0x00000000000001ad428e4906aE43D8F9852d0dD6" - }, - { - "protocol_data": { - "parameters": { - "offerer": "0x5e755d47c1874da844b31e08ba70f11d047f96d6", - "offer": [ - { - "itemType": 3, - "token": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", - "identifierOrCriteria": "425352958651173079329218259289710264320000", - "startAmount": "2", - "endAmount": "2" - } - ], - "consideration": [ - { - "itemType": 1, - "token": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da", - "identifierOrCriteria": "0", - "startAmount": "223020000000", - "endAmount": "223020000000", - "recipient": "0x5e755d47c1874da844b31e08ba70f11d047f96d6" - }, - { - "itemType": 1, - "token": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da", - "identifierOrCriteria": "0", - "startAmount": "24780000000", - "endAmount": "24780000000", - "recipient": "0xa92abb0d0dd1e8e73006fc3b6229b7bd9e0d5c61" - } - ], - "startTime": "1678218282", - "endTime": "1680893082", - "orderType": 1, - "zone": "0x004c00500000ad104d7dbd00e3ae0a5c00560c00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929813247523325878245709", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": "2" - }, - "signature": "0x6fd0032bb132c3724b730d55deb59924b8674405ae5e523a95a56b5a258af1d9cc9de9a90aef35ba9311afaf37eb8b0904f2f32e799abf63f073470c595aeefb" - }, - "protocol_address": "0x00000000000001ad428e4906aE43D8F9852d0dD6" - } -] diff --git a/test/integration-tests/shared/orders/SeaportV1_5.json b/test/integration-tests/shared/orders/SeaportV1_5.json deleted file mode 100644 index 171346f0..00000000 --- a/test/integration-tests/shared/orders/SeaportV1_5.json +++ /dev/null @@ -1,158 +0,0 @@ -[ - { - "protocol_data": { - "parameters": { - "offerer": "0x8cbcbaa074974a7ba6626f8d6ad8d27aaa4b3e80", - "offer": [ - { - "itemType": 3, - "token": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", - "identifierOrCriteria": "582563412168646649449297327923187178012672", - "startAmount": "3", - "endAmount": "3" - } - ], - "consideration": [ - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "178495739625000000", - "endAmount": "178495739625000000", - "recipient": "0x8cbcbaa074974a7ba6626f8d6ad8d27aaa4b3e80" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "5099878275000000", - "endAmount": "5099878275000000", - "recipient": "0x0000a26b00c1f0df003000390027140000faa719" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "20399513100000000", - "endAmount": "20399513100000000", - "recipient": "0x14a33e1b12a52fe1f558ccbf908d38ed4087ff30" - } - ], - "orderType": 1, - "startTime": "1683059155", - "endTime": "1683145555", - "zone": "0x004C00500000aD104D7DBd00e3ae0A5C00560C00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929812219397503191775233", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": 3 - }, - "signature": "0x3cf22e15c2581d315d20e8f2fba8c007ba80b29e826b3ac3b063abb550271d01a62b95c9aa1f7adfae81ff3393530a822af3cf0b2ed11c1abba8e75b30ff5204" - }, - "protocol_address": "0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC" - }, - { - "protocol_data": { - "parameters": { - "offerer": "0x7bca4682999b71d813d541a9cbf73e35216f1417", - "offer": [ - { - "endAmount": "1", - "identifierOrCriteria": "564868729088757849349201848336735231016960", - "itemType": 3, - "startAmount": "1", - "token": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c" - } - ], - "consideration": [ - { - "endAmount": "57312500000000000", - "identifierOrCriteria": "0", - "itemType": 0, - "recipient": "0x7bca4682999b71d813d541a9cbf73e35216f1417", - "startAmount": "57312500000000000", - "token": "0x0000000000000000000000000000000000000000" - }, - { - "endAmount": "1637500000000000", - "identifierOrCriteria": "0", - "itemType": 0, - "recipient": "0x0000a26b00c1f0df003000390027140000faa719", - "startAmount": "1637500000000000", - "token": "0x0000000000000000000000000000000000000000" - }, - { - "endAmount": "6550000000000000", - "identifierOrCriteria": "0", - "itemType": 0, - "recipient": "0x9cfb24366131c42d041139c8abbea45f6527a9b2", - "startAmount": "6550000000000000", - "token": "0x0000000000000000000000000000000000000000" - } - ], - "orderType": 1, - "startTime": "1683084765", - "endTime": "1683171165", - "zone": "0x004c00500000ad104d7dbd00e3ae0a5c00560c00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929802117345480319970273", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": "3" - }, - "signature": "0xa0cfc9291bb705f32a7d4bea77e9ef4dece18d4424864abad4ea26c81a9e9d144a9dbb7fd18f6819be34a7ed4d6714ddf402255cc5d59e5789c8afef80b7380a" - }, - "protocol_address": "0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC" - }, - { - "protocol_data": { - "parameters": { - "offerer": "0xbadb011bea1305f52f85664a755ed5921bf818ea", - "offer": [ - { - "itemType": 3, - "token": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", - "identifierOrCriteria": "580862000334041957131980454886028336955392", - "startAmount": "1", - "endAmount": "1" - } - ], - "consideration": [ - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "95375000000000000", - "endAmount": "95375000000000000", - "recipient": "0xbadb011bea1305f52f85664a755ed5921bf818ea" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "2725000000000000", - "endAmount": "2725000000000000", - "recipient": "0x0000a26b00c1f0df003000390027140000faa719" - }, - { - "itemType": 0, - "token": "0x0000000000000000000000000000000000000000", - "identifierOrCriteria": "0", - "startAmount": "10900000000000000", - "endAmount": "10900000000000000", - "recipient": "0x9cfb24366131c42d041139c8abbea45f6527a9b2" - } - ], - "orderType": 1, - "startTime": "1683052606", - "endTime": "1685731006", - "zone": "0x004c00500000ad104d7dbd00e3ae0a5c00560c00", - "zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "salt": "24446860302761739304752683030156737591518664810215442929811933767042559172667", - "conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000", - "totalOriginalConsiderationItems": "3" - }, - "signature": "0x8a73c1158a78eee531d4a8dd4be4b33edbf64a1cfa65020c9108102c17bc9a7c159ddaca7223478b0aaf3cfe113c3a3448dcd86996efe72d574b1c02c5ed83cf" - }, - "protocol_address": "0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC" - } -] diff --git a/test/integration-tests/shared/orders/X2Y2.json b/test/integration-tests/shared/orders/X2Y2.json deleted file mode 100644 index 64a5225c..00000000 --- a/test/integration-tests/shared/orders/X2Y2.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000003a1a1daa06cd900000000000000000000000000000000000000000000000000000000635ff21b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000987e855776c03a4682639eeb14e65b3089ee6310000000000000000000000000000000000000000000000000000000000000000018b88e60ccfe565bdb2f5a1c516dfd2ac454e36365d121b4791f62b7547cf8366e0e9e399902e1b5ba4750bf071e8650dfae542897923acebb0083229e5eb1a5000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000047f67d1e1552334d404c80f5cbef820000000000000000000000000d4f16530fbcd336b4f0d4d1717487a65098be7cd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000063ea6d9e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c09d2388f6e390220f9d861cf0d793c77ef44bd8d97897b12c36ace9931acd72a5395fc36d3f1c5500e050ed703f7112a01e99295a093424a1a2fa66930e24a995000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000494654067e10000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea850e2d28628b4a177f893b3c31e4f64a3fefc6cfa562ec3c71867725934686fb26000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494654067e10000fe98b8bf04d1bc66dd380d36c901fa2c5b2ec3097b59729fcdb29dee694c6fbe000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35400000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd", - "order_id": 9002704, - "token_id": "6412166724678289871743717335944131474762824270526419296462192909998329625382", - "price": "330000000000000000" - }, - { - "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000003b41ca5886c0d00000000000000000000000000000000000000000000000000000000635ff41d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c32609c91d6b6b51d48f2611308fef121b02041f000000000000000000000000000000000000000000000000000000000000000034117536b41e7f4d267fa5b35c513db850efc42908b5311f7b4601e78900e2da48c8655a6cfa9c0610a1187c8f13b64ec73cb9f7a9a6c7d610ff183631337865000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000006eea9a96b66513fd634c399565f53fc90000000000000000000000008a3acc2d82c9a19efdbddb803add7bf7713c45450000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063fb0888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0fc596083a0132d07cfd02dce0f55ce677b91cc59ebf6d57927593f02b18017192e9379735ef777f756112207f5d6edbba91efb5cdf062c7488a29d961f518418000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000001df9dc8e4ad8000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000093317e87a3a47821803caadc54ae418af80603da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001df9dc8e4ad80009c48d3d0911702d217e91c00db0e8b5ef4dd6db0fa6d66837460bfb6a230cc71000000000000000000000000024ac22acdb367a3ae52a3d94ac6649fdc1f077900000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd", - "order_id": 10637561, - "token_id": "0", - "price": "135000000000000000" - } -] diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index 64316e00..c61b04cb 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -22,45 +22,12 @@ export enum CommandType { PERMIT2_TRANSFER_FROM_BATCH = 0x0d, BALANCE_CHECK_ERC20 = 0x0e, - // NFT-related command types - SEAPORT_V1_5 = 0x10, - LOOKS_RARE_V2 = 0x11, - NFTX = 0x12, - CRYPTOPUNKS = 0x13, - // 0x14, - OWNER_CHECK_721 = 0x15, - OWNER_CHECK_1155 = 0x16, - SWEEP_ERC721 = 0x17, - - X2Y2_721 = 0x18, - SUDOSWAP = 0x19, - NFT20 = 0x1a, - X2Y2_1155 = 0x1b, - FOUNDATION = 0x1c, - SWEEP_ERC1155 = 0x1d, - ELEMENT_MARKET = 0x1e, - - SEAPORT_V1_4 = 0x20, EXECUTE_SUB_PLAN = 0x21, - APPROVE_ERC20 = 0x22, } const ALLOW_REVERT_FLAG = 0x80 -const REVERTIBLE_COMMANDS = new Set([ - CommandType.SEAPORT_V1_5, - CommandType.SEAPORT_V1_4, - CommandType.NFTX, - CommandType.LOOKS_RARE_V2, - CommandType.X2Y2_721, - CommandType.X2Y2_1155, - CommandType.FOUNDATION, - CommandType.SUDOSWAP, - CommandType.NFT20, - CommandType.EXECUTE_SUB_PLAN, - CommandType.CRYPTOPUNKS, - CommandType.ELEMENT_MARKET, -]) +const REVERTIBLE_COMMANDS = new Set([CommandType.EXECUTE_SUB_PLAN]) const PERMIT_STRUCT = '((address token,uint160 amount,uint48 expiration,uint48 nonce) details, address spender, uint256 sigDeadline)' @@ -91,27 +58,9 @@ const ABI_DEFINITION: { [key in CommandType]: string[] } = { [CommandType.WRAP_ETH]: ['address', 'uint256'], [CommandType.UNWRAP_WETH]: ['address', 'uint256'], [CommandType.SWEEP]: ['address', 'address', 'uint256'], - [CommandType.SWEEP_ERC721]: ['address', 'address', 'uint256'], - [CommandType.SWEEP_ERC1155]: ['address', 'address', 'uint256', 'uint256'], [CommandType.TRANSFER]: ['address', 'address', 'uint256'], [CommandType.PAY_PORTION]: ['address', 'address', 'uint256'], [CommandType.BALANCE_CHECK_ERC20]: ['address', 'address', 'uint256'], - [CommandType.OWNER_CHECK_721]: ['address', 'address', 'uint256'], - [CommandType.OWNER_CHECK_1155]: ['address', 'address', 'uint256', 'uint256'], - [CommandType.APPROVE_ERC20]: ['address', 'uint256'], - - // NFT Markets - [CommandType.SEAPORT_V1_5]: ['uint256', 'bytes'], - [CommandType.SEAPORT_V1_4]: ['uint256', 'bytes'], - [CommandType.NFTX]: ['uint256', 'bytes'], - [CommandType.LOOKS_RARE_V2]: ['uint256', 'bytes'], - [CommandType.X2Y2_721]: ['uint256', 'bytes', 'address', 'address', 'uint256'], - [CommandType.X2Y2_1155]: ['uint256', 'bytes', 'address', 'address', 'uint256', 'uint256'], - [CommandType.FOUNDATION]: ['uint256', 'bytes', 'address', 'address', 'uint256'], - [CommandType.SUDOSWAP]: ['uint256', 'bytes'], - [CommandType.NFT20]: ['uint256', 'bytes'], - [CommandType.CRYPTOPUNKS]: ['uint256', 'address', 'uint256'], - [CommandType.ELEMENT_MARKET]: ['uint256', 'bytes'], } export class RoutePlanner { diff --git a/test/integration-tests/shared/protocolHelpers/element.ts b/test/integration-tests/shared/protocolHelpers/element.ts deleted file mode 100644 index b32b3712..00000000 --- a/test/integration-tests/shared/protocolHelpers/element.ts +++ /dev/null @@ -1,123 +0,0 @@ -import ELEMENT_721_ABI from '../abis/Element.json' -import { BigNumber } from 'ethers' -import fs from 'fs' -import hre from 'hardhat' -const { ethers } = hre - -export const element721Orders = JSON.parse( - fs.readFileSync('test/integration-tests/shared/orders/Element.json', { encoding: 'utf8' }) -).data.orders - -export const element721Interface = new ethers.utils.Interface(ELEMENT_721_ABI) - -export type ElementOrderSignature = { - signatureType: number // 0 for 721 and 1 for presigned - v: number - r: string - s: string -} - -export interface Fee { - recipient: string - amount: string - feeData: string -} - -export const EXAMPLE_ETH_SELL_ORDER: NFTSellOrder = { - maker: '0xABd6a19345943dD175026Cdb52902FD3392a3262', - taker: '0x75B6568025f463a98fB01082eEb6dCe04efA3Ae4', - expiry: '7199994275163324196', - nonce: '3', - erc20Token: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', - erc20TokenAmount: '55000000000000000', - fees: [], - nft: '0x4C69dBc3a2Aa3476c3F7a1227ab70950DB1F4858', - nftId: '998', -} - -export const EXAMPLE_ETH_SELL_ORDER_SIG: ElementOrderSignature = { - signatureType: 0, - v: 27, - r: '0x59ceb2bc0e21029209e6cfa872b1224631b01da3e19d25fad9b929b8be4e6f60', - s: '0x72cadb8ed8a5bf5938829f888ff60c9ebe163954dc15af3e5d6014e8f6801b83', -} - -export interface NFTSellOrder { - maker: string - taker: string - expiry: string - nonce: string - erc20Token: string - erc20TokenAmount: string - fees: Fee[] - nft: string - nftId: string -} - -export interface ERC1155SellOrder { - maker: string - taker: string - expiry: string - nonce: string - erc20Token: string - erc20TokenAmount: string - fees: Fee[] - erc1155Token: string - erc1155TokenId: string - erc1155TokenAmount: string -} - -export type ExchangeData = { - basicCollections: [ - { - nftAddress: string - platformFee: number - royaltyFeeRecipient: string - royaltyFee: number - items: [ - { - erc20TokenAmount: string - nftId: string - } - ] - } - ] - collections: null - startNonce: number - nonce: number - hashNonce: string - platformFeeRecipient: string - v: number - r: string - s: string - listingTime: number - expirationTime: number - maker: string - hash: string - paymentToken: string -} - -export function getOrder(apiOrder: any): { order: NFTSellOrder; signature: ElementOrderSignature; value: BigNumber } { - const exchangeData: ExchangeData = JSON.parse(apiOrder.exchangeData) - - const value = BigNumber.from(exchangeData.basicCollections[0].items[0].erc20TokenAmount) - - const order = { - maker: apiOrder.maker, - taker: apiOrder.taker, - expiry: apiOrder.expirationTime, - nonce: String(exchangeData.nonce), - erc20Token: apiOrder.paymentToken, - erc20TokenAmount: value.toString(), - fees: [], // TODO: add support for calculating fees from api order - nft: apiOrder.contractAddress, - nftId: apiOrder.tokenId, - } - const signature = { - signatureType: 0, - v: exchangeData.v, - r: exchangeData.r, - s: exchangeData.s, - } - return { order, signature, value } -} diff --git a/test/integration-tests/shared/protocolHelpers/looksRareV2.ts b/test/integration-tests/shared/protocolHelpers/looksRareV2.ts deleted file mode 100644 index 1b4f6d6f..00000000 --- a/test/integration-tests/shared/protocolHelpers/looksRareV2.ts +++ /dev/null @@ -1,120 +0,0 @@ -import hre from 'hardhat' -import { BigNumber } from 'ethers' -const { ethers } = hre -import LOOKS_RARE_V2_ABI from '../abis/LooksRareV2.json' -import fs from 'fs' - -export const looksRareV2Orders = JSON.parse( - fs.readFileSync('test/integration-tests/shared/orders/LooksRareV2.json', { encoding: 'utf8' }) -) -export const looksRareV2Interface = new ethers.utils.Interface(LOOKS_RARE_V2_ABI) - -// CollectionType -export const LOOKS_RARE_V2_721_ORDER = 0 -export const LOOKS_RARE_V2_1155_ORDER = 1 - -// QuoteType -export const LOOKS_RARE_V2_BID = 0 -export const LOOKS_RARE_V2_ASK = 1 - -export type MakerOrder = { - quoteType: number - globalNonce: string - subsetNonce: string - orderNonce: string - strategyId: number - collectionType: number - collection: string - currency: string - signer: string - startTime: number - endTime: number - price: string - itemIds: string[] - amounts: string[] - additionalParameters: string -} - -export type TakerOrder = { - recipient: string - additionalParameters: string -} - -export const LOOKS_RARE_V2_TREE_LEFT = 0 -export const LOOKS_RARE_V2_TREE_RIGHT = 1 - -export type MerkleProof = { - value: string - position: number -} - -export type MerkleTree = { - root: string - proof: MerkleProof[] -} - -export type LRV2APIOrder = MakerOrder & { - id: string - hash: string - signature: string - createdAt: string - merkleRoot: string - merkleProof: MerkleProof[] -} - -export function createLooksRareV2Order( - apiOrder: LRV2APIOrder, - taker: string -): { - takerBid: TakerOrder - makerOrder: MakerOrder - makerSignature: string - value: BigNumber - merkleTree: MerkleTree -} { - const makerOrder: MakerOrder = { ...apiOrder } - - const makerSignature: string = apiOrder.signature - - const takerBid: TakerOrder = { - recipient: taker, - additionalParameters: '0x', - } - - const value: BigNumber = BigNumber.from(apiOrder.price) - - const merkleTree: MerkleTree = { - root: apiOrder.merkleRoot, - proof: apiOrder.merkleProof, - } - - return { takerBid, makerOrder, makerSignature, value, merkleTree } -} - -export function createLooksRareV2Orders( - apiOrders: LRV2APIOrder[], - taker: string -): { - takerBids: TakerOrder[] - makerOrders: MakerOrder[] - makerSignatures: string[] - totalValue: BigNumber - merkleTrees: MerkleTree[] -} { - let takerBids: TakerOrder[] = [] - let makerOrders: MakerOrder[] = [] - let makerSignatures: string[] = [] - let totalValue: BigNumber = BigNumber.from(0) - let merkleTrees: MerkleTree[] = [] - - apiOrders.forEach((apiOrder) => { - const { takerBid, makerOrder, makerSignature, value, merkleTree } = createLooksRareV2Order(apiOrder, taker) - takerBids.push(takerBid) - makerOrders.push(makerOrder) - makerSignatures.push(makerSignature) - totalValue = totalValue.add(value) - merkleTrees.push(merkleTree) - }) - - return { takerBids, makerOrders, makerSignatures, totalValue, merkleTrees } -} diff --git a/test/integration-tests/shared/protocolHelpers/permit2.ts b/test/integration-tests/shared/protocolHelpers/permit2.ts index 100c4578..c922428e 100644 --- a/test/integration-tests/shared/protocolHelpers/permit2.ts +++ b/test/integration-tests/shared/protocolHelpers/permit2.ts @@ -1,10 +1,7 @@ import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import { BigNumber } from 'ethers' import hre from 'hardhat' -import PERMIT2_COMPILE from '../../../../artifacts/permit2/src/Permit2.sol/Permit2.json' -import { Permit2 } from '../../../../typechain' - -const { ethers } = hre +import { IPermit2 } from '../../../../typechain' const chainId: number = hre.network.config.chainId ? hre.network.config.chainId : 1 @@ -62,8 +59,6 @@ export const PERMIT2_PERMIT_BATCH_TYPE = { ], } -export const PERMIT2_INTERFACE = new ethers.utils.Interface(PERMIT2_COMPILE.abi) - export function getEip712Domain(chainId: number, verifyingContract: string) { return { name: 'Permit2', @@ -86,7 +81,7 @@ export async function signPermit( export async function getPermitSignature( permit: PermitSingle, signer: SignerWithAddress, - permit2: Permit2 + permit2: IPermit2 ): Promise { // look up the correct nonce for this permit const nextNonce = (await permit2.allowance(signer.address, permit.details.token, permit.spender)).nonce @@ -97,7 +92,7 @@ export async function getPermitSignature( export async function getPermitBatchSignature( permit: PermitBatch, signer: SignerWithAddress, - permit2: Permit2 + permit2: IPermit2 ): Promise { for (const i in permit.details) { const nextNonce = (await permit2.allowance(signer.address, permit.details[i].token, permit.spender)).nonce diff --git a/test/integration-tests/shared/protocolHelpers/seaport.ts b/test/integration-tests/shared/protocolHelpers/seaport.ts deleted file mode 100644 index 4d3766fd..00000000 --- a/test/integration-tests/shared/protocolHelpers/seaport.ts +++ /dev/null @@ -1,120 +0,0 @@ -import SEAPORT_V1_4_AND_V1_5_ABI from '../abis/Seaport.json' -import { BigNumber } from 'ethers' -import { expandTo18DecimalsBN } from '../helpers' -import { OPENSEA_CONDUIT_KEY } from '../constants' -import fs from 'fs' -import hre from 'hardhat' -const { ethers } = hre - -export const seaportV1_5Orders = JSON.parse( - fs.readFileSync('test/integration-tests/shared/orders/SeaportV1_5.json', { encoding: 'utf8' }) -) -export const seaportV1_4Orders = JSON.parse( - fs.readFileSync('test/integration-tests/shared/orders/SeaportV1_4.json', { encoding: 'utf8' }) -) -export const seaportInterface = new ethers.utils.Interface(SEAPORT_V1_4_AND_V1_5_ABI) -// @dev 0 bytes conduit key for an order that was not sent through the OpenSea conduit -export const ZERO_CONDUIT_KEY = '0x0000000000000000000000000000000000000000000000000000000000000000' - -export type OfferItem = { - itemType: BigNumber // enum - token: string // address - identifierOrCriteria: BigNumber - startAmount: BigNumber - endAmount: BigNumber -} - -export type ConsiderationItem = OfferItem & { - recipient: string -} - -export type OrderParameters = { - offerer: string // address, - offer: OfferItem[] - consideration: ConsiderationItem[] - orderType: BigNumber // enum - startTime: BigNumber - endTime: BigNumber - zoneHash: string // bytes32 - salt: BigNumber - conduitKey: string // bytes32, - totalOriginalConsiderationItems: BigNumber -} - -export type Order = { - parameters: OrderParameters - signature: string -} - -export type AdvancedOrder = Order & { - numerator: BigNumber // uint120 - denominator: BigNumber // uint120 - extraData: string // bytes -} - -export function getOrderParams(apiOrder: any): { order: Order; value: BigNumber } { - delete apiOrder.protocol_data.parameters.counter - const order = { - parameters: apiOrder.protocol_data.parameters, - signature: apiOrder.protocol_data.signature, - } - const value = calculateValue(apiOrder.protocol_data.parameters.consideration) - return { order, value } -} - -export function getAdvancedOrderParams(apiOrder: any): { advancedOrder: AdvancedOrder; value: BigNumber } { - delete apiOrder.protocol_data.parameters.counter - const advancedOrder = { - parameters: apiOrder.protocol_data.parameters, - numerator: BigNumber.from('1'), - denominator: BigNumber.from('1'), - signature: apiOrder.protocol_data.signature, - extraData: '0x00', - } - const value = calculateValue(apiOrder.protocol_data.parameters.consideration) - return { advancedOrder, value } -} - -export function calculateValue(considerations: ConsiderationItem[]): BigNumber { - return considerations.reduce( - (amt: BigNumber, consideration: ConsiderationItem) => amt.add(consideration.startAmount), - expandTo18DecimalsBN(0) - ) -} - -type BuyTownStarsReturnData = { - calldata: string - advancedOrder0: AdvancedOrder - advancedOrder1: AdvancedOrder - value: BigNumber -} - -export function purchaseDataForTwoTownstarsSeaport(receipient: string): BuyTownStarsReturnData { - const { advancedOrder: advancedOrder0, value: value1 } = getAdvancedOrderParams(seaportV1_5Orders[1]) - const { advancedOrder: advancedOrder1, value: value2 } = getAdvancedOrderParams(seaportV1_5Orders[2]) - const value = value1.add(value2) - const orderFulFillment = [[{ orderIndex: '0', itemIndex: '0' }], [{ orderIndex: '1', itemIndex: '0' }]] - const considerationFulfillment = [ - [{ orderIndex: '0', itemIndex: '0' }], - [ - { orderIndex: '0', itemIndex: '1' }, - { orderIndex: '1', itemIndex: '1' }, - ], - [ - { orderIndex: '0', itemIndex: '2' }, - { orderIndex: '1', itemIndex: '2' }, - ], - [{ orderIndex: '1', itemIndex: '0' }], - ] - - const calldata = seaportInterface.encodeFunctionData('fulfillAvailableAdvancedOrders', [ - [advancedOrder0, advancedOrder1], - [], - orderFulFillment, - considerationFulfillment, - OPENSEA_CONDUIT_KEY, - receipient, - 100, - ]) - return { calldata, advancedOrder0, advancedOrder1, value } -} diff --git a/test/integration-tests/shared/protocolHelpers/x2y2.ts b/test/integration-tests/shared/protocolHelpers/x2y2.ts deleted file mode 100644 index f12e8f69..00000000 --- a/test/integration-tests/shared/protocolHelpers/x2y2.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { BigNumber } from 'ethers' -import X2Y2_ABI from './../../shared/abis/X2Y2.json' -import fs from 'fs' -import hre from 'hardhat' -const { ethers } = hre - -export const X2Y2_INTERFACE = new ethers.utils.Interface(X2Y2_ABI) -export const x2y2Orders = JSON.parse( - fs.readFileSync('test/integration-tests/shared/orders/X2Y2.json', { encoding: 'utf8' }) -) - -export type X2Y2Order = { - input: string - order_id: number - token_id: BigNumber - price: BigNumber -} diff --git a/test/integration-tests/shared/swapRouter02Helpers.ts b/test/integration-tests/shared/swapRouter02Helpers.ts index c5e23228..2e50195c 100644 --- a/test/integration-tests/shared/swapRouter02Helpers.ts +++ b/test/integration-tests/shared/swapRouter02Helpers.ts @@ -6,30 +6,43 @@ import { encodeSqrtRatioX96, FeeAmount, nearestUsableTick, Pool, TickMath, TICK_ import { getV2PoolReserves, WETH, DAI, USDC, USDT } from './mainnetForkHelpers' import { BigNumber } from 'ethers' -const feeAmount = FeeAmount.MEDIUM const sqrtRatioX96 = encodeSqrtRatioX96(1, 1) const liquidity = 1_000_000 // v3 export const makePool = (token0: Token, token1: Token, liquidity: number) => { - return new Pool(token0, token1, feeAmount, sqrtRatioX96, liquidity, TickMath.getTickAtSqrtRatio(sqrtRatioX96), [ + const feeTier = getFeeTier(token0.address, token1.address) + return new Pool(token0, token1, feeTier, sqrtRatioX96, liquidity, TickMath.getTickAtSqrtRatio(sqrtRatioX96), [ { - index: nearestUsableTick(TickMath.MIN_TICK, TICK_SPACINGS[feeAmount]), + index: nearestUsableTick(TickMath.MIN_TICK, TICK_SPACINGS[feeTier]), liquidityNet: liquidity, liquidityGross: liquidity, }, { - index: nearestUsableTick(TickMath.MAX_TICK, TICK_SPACINGS[feeAmount]), + index: nearestUsableTick(TickMath.MAX_TICK, TICK_SPACINGS[feeTier]), liquidityNet: -liquidity, liquidityGross: liquidity, }, ]) } +export function getFeeTier(tokenA: string, tokenB: string): FeeAmount { + const [token0, token1] = tokenA < tokenB ? [tokenA, tokenB] : [tokenB, tokenA] + + if (token0 == DAI.address && token1 == WETH.address) return FeeAmount.MEDIUM + if (token0 == USDC.address && token1 == WETH.address) return FeeAmount.LOW + if (token0 == WETH.address && token1 == USDT.address) return FeeAmount.LOW + if (token0 == DAI.address && token1 == USDC.address) return FeeAmount.LOWEST + if (token0 == DAI.address && token1 == USDT.address) return FeeAmount.LOWEST + if (token0 == USDC.address && token1 == USDT.address) return FeeAmount.LOWEST + else return FeeAmount.MEDIUM +} + export const pool_DAI_WETH = makePool(DAI, WETH, liquidity) export const pool_DAI_USDC = makePool(USDC, DAI, liquidity) export const pool_USDC_WETH = makePool(USDC, WETH, liquidity) export const pool_USDC_USDT = makePool(USDC, USDT, liquidity) +export const pool_DAI_USDT = makePool(DAI, USDT, liquidity) export const pool_WETH_USDT = makePool(USDT, WETH, liquidity) // v2 @@ -44,17 +57,15 @@ export const makePair = async (alice: SignerWithAddress, token0: Token, token1: const FEE_SIZE = 3 // v3 -export function encodePath(path: string[], fees: FeeAmount[]): string { - if (path.length != fees.length + 1) { - throw new Error('path/fee lengths do not match') - } - +export function encodePath(path: string[]): string { let encoded = '0x' - for (let i = 0; i < fees.length; i++) { + for (let i = 0; i < path.length - 1; i++) { // 20 byte encoding of the address encoded += path[i].slice(2) // 3 byte encoding of the fee - encoded += fees[i].toString(16).padStart(2 * FEE_SIZE, '0') + encoded += getFeeTier(path[i], path[i + 1]) + .toString(16) + .padStart(2 * FEE_SIZE, '0') } // encode the final token encoded += path[path.length - 1].slice(2) @@ -62,6 +73,14 @@ export function encodePath(path: string[], fees: FeeAmount[]): string { return encoded.toLowerCase() } +export function encodePathExactInput(tokens: string[]): string { + return encodePath(tokens) +} + +export function encodePathExactOutput(tokens: string[]): string { + return encodePath(tokens.slice().reverse()) +} + export function expandTo18Decimals(n: number): BigintIsh { return JSBI.BigInt(BigNumber.from(n).mul(BigNumber.from(10).pow(18)).toString()) } diff --git a/yarn.lock b/yarn.lock index e1c947b8..f1f02d00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -821,6 +821,11 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -967,137 +972,83 @@ resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== -"@nomicfoundation/ethereumjs-block@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz#fdd5c045e7baa5169abeed0e1202bf94e4481c49" - integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-blockchain@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz#1a8c243a46d4d3691631f139bfb3a4a157187b0c" - integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-ethash" "^2.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" +"@nomicfoundation/edr-darwin-arm64@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.4.0.tgz#bbb43f0e01f40839b0bd38c2c443cb6910ae955f" + integrity sha512-7+rraFk9tCqvfemv9Ita5vTlSBAeO/S5aDKOgGRgYt0JEKZlrX161nDW6UfzMPxWl9GOLEDUzCEaYuNmXseUlg== -"@nomicfoundation/ethereumjs-common@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz#f6bcc7753994555e49ab3aa517fc8bcf89c280b9" - integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== - dependencies: - "@nomicfoundation/ethereumjs-util" "^8.0.0" - crc-32 "^1.2.0" +"@nomicfoundation/edr-darwin-x64@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.4.0.tgz#b1ffcd9142418fd8498de34a7336b3f977907c86" + integrity sha512-+Hrc0mP9L6vhICJSfyGo/2taOToy1AIzVZawO3lU8Lf7oDQXfhQ4UkZnkWAs9SVu1eUwHUGGGE0qB8644piYgg== -"@nomicfoundation/ethereumjs-ethash@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz#11539c32fe0990e1122ff987d1b84cfa34774e81" - integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" +"@nomicfoundation/edr-linux-arm64-gnu@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.4.0.tgz#8173d16d4f6f2b3e82ba7096d2a1ea3619d8bfa7" + integrity sha512-4HUDMchNClQrVRfVTqBeSX92hM/3khCgpZkXP52qrnJPqgbdCxosOehlQYZ65wu0b/kaaZSyvACgvCLSQ5oSzQ== -"@nomicfoundation/ethereumjs-evm@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz#99cd173c03b59107c156a69c5e215409098a370b" - integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" +"@nomicfoundation/edr-linux-arm64-musl@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.4.0.tgz#b1ce293a7c3e0d9f70391e1aef1a82b83b997567" + integrity sha512-D4J935ZRL8xfnP3zIFlCI9jXInJ0loDUkCTLeCEbOf2uuDumWDghKNQlF1itUS+EHaR1pFVBbuwqq8hVK0dASg== -"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz#d9a9c5f0f10310c8849b6525101de455a53e771d" - integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== +"@nomicfoundation/edr-linux-x64-gnu@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.4.0.tgz#4c12c4e4bfd3d837f5663ad7cbf7cb6d5634ef83" + integrity sha512-6x7HPy+uN5Cb9N77e2XMmT6+QSJ+7mRbHnhkGJ8jm4cZvWuj2Io7npOaeHQ3YHK+TiQpTnlbkjoOIpEwpY3XZA== -"@nomicfoundation/ethereumjs-statemanager@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz#14a9d4e1c828230368f7ab520c144c34d8721e4b" - integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" +"@nomicfoundation/edr-linux-x64-musl@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.4.0.tgz#8842004aa1a47c504f10863687da28b65dca7baa" + integrity sha512-3HFIJSXgyubOiaN4MWGXx2xhTnhwlJk0PiSYNf9+L/fjBtcRkb2nM910ZJHTvqCb6OT98cUnaKuAYdXIW2amgw== -"@nomicfoundation/ethereumjs-trie@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz#dcfbe3be53a94bc061c9767a396c16702bc2f5b7" - integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== - dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" +"@nomicfoundation/edr-win32-x64-msvc@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.4.0.tgz#29d8bbb2edf9912a95f5453855cf17cdcb269957" + integrity sha512-CP4GsllEfXEz+lidcGYxKe5rDJ60TM5/blB5z/04ELVvw6/CK9eLcYeku7HV0jvV7VE6dADYKSdQyUkvd0El+A== -"@nomicfoundation/ethereumjs-tx@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz#59dc7452b0862b30342966f7052ab9a1f7802f52" - integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" +"@nomicfoundation/edr@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.4.0.tgz#4895ecb6ef321136db837458949c37cce4a29459" + integrity sha512-T96DMSogO8TCdbKKctvxfsDljbhFOUKWc9fHJhSeUh71EEho2qR4951LKQF7t7UWEzguVYh/idQr5L/E3QeaMw== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.4.0" + "@nomicfoundation/edr-darwin-x64" "0.4.0" + "@nomicfoundation/edr-linux-arm64-gnu" "0.4.0" + "@nomicfoundation/edr-linux-arm64-musl" "0.4.0" + "@nomicfoundation/edr-linux-x64-gnu" "0.4.0" + "@nomicfoundation/edr-linux-x64-musl" "0.4.0" + "@nomicfoundation/edr-win32-x64-msvc" "0.4.0" + +"@nomicfoundation/ethereumjs-common@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz#9901f513af2d4802da87c66d6f255b510bef5acb" + integrity sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg== + dependencies: + "@nomicfoundation/ethereumjs-util" "9.0.4" + +"@nomicfoundation/ethereumjs-rlp@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz#66c95256fc3c909f6fb18f6a586475fc9762fa30" + integrity sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw== + +"@nomicfoundation/ethereumjs-tx@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz#b0ceb58c98cc34367d40a30d255d6315b2f456da" + integrity sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw== + dependencies: + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" ethereum-cryptography "0.1.3" -"@nomicfoundation/ethereumjs-util@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz#deb2b15d2c308a731e82977aefc4e61ca0ece6c5" - integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== +"@nomicfoundation/ethereumjs-util@9.0.4": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz#84c5274e82018b154244c877b76bc049a4ed7b38" + integrity sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q== dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" - ethereum-cryptography "0.1.3" - -"@nomicfoundation/ethereumjs-vm@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz#2bb50d332bf41790b01a3767ffec3987585d1de6" - integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" "@nomicfoundation/hardhat-chai-matchers@1.0.4": version "1.0.4" @@ -1111,6 +1062,13 @@ deep-eql "^4.0.1" ordinal "^1.0.3" +"@nomicfoundation/hardhat-foundry@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-foundry/-/hardhat-foundry-1.1.2.tgz#4f5aaa1803b8f5d974dcbc361beb72d49c815562" + integrity sha512-f5Vhj3m2qvKGpr6NAINYwNgILDsai8dVCsFb1rAVLkJxOmD2pAtfCmOH5SBVr9yUI5B1z9rbTwPBJVrqnb+PXQ== + dependencies: + chalk "^2.4.2" + "@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz#83a7367342bd053a76d04bbcf4f373fef07cf760" @@ -1304,11 +1262,6 @@ resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-4.0.0.tgz#2a8be5e108d23f3b8e6354d1618fdc2abcb00b07" integrity sha512-Rw4WHPIuwTXWcHfmn9ICQISQhmJa6Ug5IjqPYLpsKqlED2L4W2JgQ6S9hYt4IKVmT//1yxIxD+iaa5tSQEEx1A== -"@types/async-eventemitter@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz#f8e6280e87e8c60b2b938624b0a3530fb3e24712" - integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== - "@types/babel__traverse@^7.0.6": version "7.18.0" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" @@ -1562,26 +1515,6 @@ "@uniswap/v3-core" "1.0.0" "@uniswap/v3-periphery" "^1.0.1" -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - adm-zip@^0.4.16: version "0.4.16" resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz" @@ -1607,6 +1540,13 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" @@ -1697,20 +1637,6 @@ assertion-error@^1.1.0: resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== -async-eventemitter@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" - integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== - dependencies: - async "^2.4.0" - -async@^2.4.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -1752,11 +1678,6 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - base64-sol@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/base64-sol/-/base64-sol-1.0.1.tgz" @@ -1772,18 +1693,6 @@ big.js@^5.2.2: resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -bigint-crypto-utils@^3.0.23: - version "3.1.8" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.1.8.tgz#e2e0f40cf45488f9d7f0e32ff84152aa73819d5d" - integrity sha512-+VMV9Laq8pXLBKKKK49nOoq9bfR3j7NNQAtbA617a4nw9bVLo8rsqkKMBgM2AJWlNX9fEIyYaYX+d0laqYV4tw== - dependencies: - bigint-mod-arith "^3.1.0" - -bigint-mod-arith@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz#658e416bc593a463d97b59766226d0a3021a76b1" - integrity sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ== - bignumber.js@^9.0.0: version "9.1.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" @@ -1809,6 +1718,20 @@ bn.js@^5.2.0, bn.js@^5.2.1: resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -1836,16 +1759,6 @@ brorand@^1.1.0: resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" @@ -1906,33 +1819,17 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bytes@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -1942,11 +1839,6 @@ caniuse-lite@^1.0.30001370: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz#4d37f0d0b6fffb826c8e5e1c0f4bf8ce592db949" integrity sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg== -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - chai-as-promised@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" @@ -2022,22 +1914,16 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -classic-level@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.2.0.tgz#2d52bdec8e7a27f534e67fdeb890abef3e643c27" - integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" @@ -2112,11 +1998,6 @@ cookie@^0.4.1: resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" @@ -2140,7 +2021,7 @@ create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3: +debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2357,11 +2238,6 @@ ethjs-util@0.1.6, ethjs-util@^0.1.6: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" @@ -2491,11 +2367,6 @@ function-bind@^1.1.1: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -2511,15 +2382,6 @@ get-func-name@^2.0.0: resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2: - version "1.1.2" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -2578,31 +2440,25 @@ hardhat-watcher@^2.1.1: dependencies: chokidar "^3.5.3" -hardhat@2.12.2: - version "2.12.2" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.12.2.tgz#6ae985007b20c1f381c6573799d66c1438c4c802" - integrity sha512-f3ZhzXy1uyQv0UXnAQ8GCBOWjzv++WJNb7bnm10SsyC3dB7vlPpsMWBNhq7aoRxKrNhX9tCev81KFV3i5BTeMQ== +hardhat@2.22.5: + version "2.22.5" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.5.tgz#7e1a4311fa9e34a1cfe337784eae06706f6469a5" + integrity sha512-9Zq+HonbXCSy6/a13GY1cgHglQRfh4qkzmj1tpPlhxJDwNVnhxlReV6K7hCWFKlOrV13EQwsdcD0rjcaQKWRZw== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@nomicfoundation/ethereumjs-vm" "^6.0.0" + "@nomicfoundation/edr" "^0.4.0" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-tx" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" "@nomicfoundation/solidity-analyzer" "^0.1.0" "@sentry/node" "^5.18.1" "@types/bn.js" "^5.1.0" "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" adm-zip "^0.4.16" aggregate-error "^3.0.0" ansi-escapes "^4.3.0" + boxen "^5.1.2" chalk "^2.4.2" chokidar "^3.4.0" ci-info "^2.0.0" @@ -2622,7 +2478,6 @@ hardhat@2.12.2: mnemonist "^0.38.0" mocha "^10.0.0" p-map "^4.0.0" - qs "^6.7.0" raw-body "^2.4.1" resolve "1.17.0" semver "^6.3.0" @@ -2630,7 +2485,7 @@ hardhat@2.12.2: source-map-support "^0.5.13" stacktrace-parser "^0.1.10" tsort "0.0.1" - undici "^5.4.0" + undici "^5.14.0" uuid "^8.3.2" ws "^7.4.6" @@ -2644,11 +2499,6 @@ has-flag@^4.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" @@ -2713,11 +2563,6 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - immutable@^4.0.0-rc.12: version "4.1.0" resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" @@ -2760,11 +2605,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" @@ -3018,27 +2858,6 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" @@ -3061,7 +2880,7 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: +lodash@^4.17.11, lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -3081,13 +2900,6 @@ loupe@^2.3.1: dependencies: get-func-name "^2.0.0" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -3112,11 +2924,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" @@ -3126,15 +2933,6 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" @@ -3237,11 +3035,6 @@ mocha@^10.0.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== - ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" @@ -3257,11 +3050,6 @@ nanoid@3.3.3: resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3272,7 +3060,7 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: +node-gyp-build@^4.2.0: version "4.5.0" resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== @@ -3292,11 +3080,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - obliterator@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz" @@ -3456,18 +3239,6 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -qs@^6.7.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2, queue-microtask@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -3559,18 +3330,6 @@ rlp@^2.2.3: dependencies: bn.js "^5.2.0" -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - -rustbn.js@~0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz" - integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== - safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" @@ -3642,15 +3401,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -3718,7 +3468,7 @@ statuses@2.0.1: resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3901,6 +3651,11 @@ type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" @@ -3934,10 +3689,12 @@ typical@^2.6.0, typical@^2.6.1: resolved "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz" integrity sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg== -undici@^5.4.0: - version "5.8.2" - resolved "https://registry.npmjs.org/undici/-/undici-5.8.2.tgz" - integrity sha512-3KLq3pXMS0Y4IELV045fTxqz04Nk9Ms7yfBBHum3yxsTR4XNn+ZCaUbf/mWitgYDAhsplQ0B1G4S5D345lMO3A== +undici@^5.14.0: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" universalify@^0.1.0: version "0.1.2" @@ -3974,6 +3731,13 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + workerpool@6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" @@ -4016,11 +3780,6 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" From d573cb756302cf140a55e3847b78e207d018486e Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 23 Jul 2024 14:13:07 -0400 Subject: [PATCH 02/57] V3 liquidity commands (#355) * import with dif version of OZ * fix remapping issue * duplicate exports and v3 version error * remove else statement and fix format * fix duplicate IERC165 in typechain * permit, decrease, collect, burn commands * all v3 commands separately * add structs * remove mint and increaseLiquidity on v3 * test change * fix yarn.lock * pass foundry tests for now * nit - change name * spelling error * v3pm address not needed * some gas tests * check msg.sender * format * transient storage * unauthorized tests * transient storage * v3 multicall with tests * v3 call + transient storage * no decode * clean up tests * some changes * comment changes * suggestion fixes * regenerate yarn.lock file * revert yarn.lock * some changes * separate migration tests * bignumber to fix test * fix remappings for forge compile * remove command placeholder * remove transient storage * format * use v3 periphery 0.8 instead * fix gas snapshots * v3 position manager addresses * name change * remove v4 in this pr * remove unnecessary stuff * change test names * fix erc721 permit * more tests * name changes, comments, test --------- Co-authored-by: gretzke --- .gitmodules | 3 + contracts/UniversalRouter.sol | 2 + contracts/base/Dispatcher.sol | 353 ++++--- contracts/base/RouterImmutables.sol | 1 + contracts/libraries/Commands.sol | 3 + contracts/modules/MigratorImmutables.sol | 17 + contracts/modules/PaymentsImmutables.sol | 4 +- contracts/modules/V3ToV4Migrator.sol | 19 + foundry.toml | 5 - lib/v3-periphery | 1 + package.json | 6 +- remappings.txt | 6 +- script/DeployUniversalRouter.s.sol | 4 +- script/deployParameters/DeployArbitrum.s.sol | 3 +- .../DeployArbitrumGoerli.s.sol | 3 +- script/deployParameters/DeployAvalanche.s.sol | 3 +- script/deployParameters/DeployBSC.s.sol | 3 +- script/deployParameters/DeployBase.s.sol | 3 +- .../deployParameters/DeployBaseGoerli.s.sol | 3 +- script/deployParameters/DeployBlast.s.sol | 3 +- script/deployParameters/DeployCelo.s.sol | 3 +- .../DeployCeloAlfajores.s.sol | 3 +- script/deployParameters/DeployGoerli.s.sol | 3 +- script/deployParameters/DeployMainnet.s.sol | 3 +- script/deployParameters/DeployOptimism.s.sol | 3 +- .../DeployOptimismGoerli.s.sol | 3 +- script/deployParameters/DeployPolygon.s.sol | 3 +- .../DeployPolygonMumbai.s.sol | 3 +- script/deployParameters/DeploySepolia.s.sol | 3 +- test/foundry-tests/UniswapV2.t.sol | 3 +- test/foundry-tests/UniversalRouter.t.sol | 3 +- test/integration-tests/Uniswap.test.ts | 340 +++++-- .../integration-tests/UniversalRouter.test.ts | 3 - .../integration-tests/V3ToV4Migration.test.ts | 943 ++++++++++++++++++ .../gas-tests/V3ToV4Migration.gas.test.ts | 233 +++++ .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Migrator.gas.ts.snap | 29 + .../__snapshots__/Payments.gas.test.ts.snap | 14 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 +- .../V3ToV4Migration.gas.test.ts.snap | 29 + test/integration-tests/shared/constants.ts | 2 + .../shared/deployUniversalRouter.ts | 2 + test/integration-tests/shared/encodeCall.ts | 73 ++ .../integration-tests/shared/executeRouter.ts | 81 ++ .../shared/getPermitNFTSignature.ts | 58 ++ .../shared/mainnetForkHelpers.ts | 10 +- test/integration-tests/shared/planner.ts | 14 +- yarn.lock | 78 +- 50 files changed, 2098 insertions(+), 391 deletions(-) create mode 100644 contracts/modules/MigratorImmutables.sol create mode 100644 contracts/modules/V3ToV4Migrator.sol create mode 160000 lib/v3-periphery create mode 100644 test/integration-tests/V3ToV4Migration.test.ts create mode 100644 test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts create mode 100644 test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap create mode 100644 test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap create mode 100644 test/integration-tests/shared/encodeCall.ts create mode 100644 test/integration-tests/shared/executeRouter.ts create mode 100644 test/integration-tests/shared/getPermitNFTSignature.ts diff --git a/.gitmodules b/.gitmodules index e67b7ebd..79436fdb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "lib/permit2"] path = lib/permit2 url = git@github.com:Uniswap/permit2.git +[submodule "lib/v3-periphery"] + path = lib/v3-periphery + url = https://github.com/uniswap/v3-periphery diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index d8212e9e..d5cf74c6 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -8,6 +8,7 @@ import {PaymentsImmutables, PaymentsParameters} from './modules/PaymentsImmutabl import {UniswapImmutables, UniswapParameters} from './modules/uniswap/UniswapImmutables.sol'; import {Commands} from './libraries/Commands.sol'; import {IUniversalRouter} from './interfaces/IUniversalRouter.sol'; +import {MigratorImmutables, MigratorParameters} from './modules/MigratorImmutables.sol'; contract UniversalRouter is IUniversalRouter, Dispatcher { modifier checkDeadline(uint256 deadline) { @@ -20,6 +21,7 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { UniswapParameters(params.v2Factory, params.v3Factory, params.pairInitCodeHash, params.poolInitCodeHash) ) PaymentsImmutables(PaymentsParameters(params.permit2, params.weth9)) + MigratorImmutables(MigratorParameters(params.v3NFTPositionManager)) {} /// @inheritdoc IUniversalRouter diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 8f80c589..27978dff 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -6,19 +6,23 @@ import {V3SwapRouter} from '../modules/uniswap/v3/V3SwapRouter.sol'; import {BytesLib} from '../modules/uniswap/v3/BytesLib.sol'; import {Payments} from '../modules/Payments.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; +import {V3ToV4Migrator} from '../modules/V3ToV4Migrator.sol'; import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; import {LockAndMsgSender} from './LockAndMsgSender.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; +import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command -abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, Callbacks, LockAndMsgSender { +abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migrator, Callbacks, LockAndMsgSender { using BytesLib for bytes; error InvalidCommandType(uint256 commandType); error BalanceTooLow(); + error InvalidAction(bytes4 action); + error NotAuthorizedForToken(uint256 tokenId); /// @notice Decodes and executes the given command with the given inputs /// @param commandType The command type to execute @@ -33,171 +37,212 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, Callbacks, // 0x00 <= command < 0x20 if (command < Commands.FOURTH_IF_BOUNDARY) { - // 0x00 <= command < 0x08 - if (command < Commands.FIRST_IF_BOUNDARY) { - if (command == Commands.V3_SWAP_EXACT_IN) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountIn; - uint256 amountOutMin; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountIn := calldataload(add(inputs.offset, 0x20)) - amountOutMin := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); - v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); - } else if (command == Commands.V3_SWAP_EXACT_OUT) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountOut; - uint256 amountInMax; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountOut := calldataload(add(inputs.offset, 0x20)) - amountInMax := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); - v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); - } else if (command == Commands.PERMIT2_TRANSFER_FROM) { - // equivalent: abi.decode(inputs, (address, address, uint160)) - address token; - address recipient; - uint160 amount; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - amount := calldataload(add(inputs.offset, 0x40)) - } - permit2TransferFrom(token, lockedBy, map(recipient), amount); - } else if (command == Commands.PERMIT2_PERMIT_BATCH) { - (IAllowanceTransfer.PermitBatch memory permitBatch,) = - abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); - bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(lockedBy, permitBatch, data); - } else if (command == Commands.SWEEP) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint160 amountMin; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - amountMin := calldataload(add(inputs.offset, 0x40)) - } - Payments.sweep(token, map(recipient), amountMin); - } else if (command == Commands.TRANSFER) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint256 value; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - value := calldataload(add(inputs.offset, 0x40)) - } - Payments.pay(token, map(recipient), value); - } else if (command == Commands.PAY_PORTION) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address token; - address recipient; - uint256 bips; - assembly { - token := calldataload(inputs.offset) - recipient := calldataload(add(inputs.offset, 0x20)) - bips := calldataload(add(inputs.offset, 0x40)) + // 0x00 <= command < 0x10 + if (command < Commands.SECOND_IF_BOUNDARY) { + // 0x00 <= command < 0x08 + if (command < Commands.FIRST_IF_BOUNDARY) { + if (command == Commands.V3_SWAP_EXACT_IN) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountIn; + uint256 amountOutMin; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountIn := calldataload(add(inputs.offset, 0x20)) + amountOutMin := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) + } + bytes calldata path = inputs.toBytes(3); + address payer = payerIsUser ? lockedBy : address(this); + v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); + } else if (command == Commands.V3_SWAP_EXACT_OUT) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountOut; + uint256 amountInMax; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountOut := calldataload(add(inputs.offset, 0x20)) + amountInMax := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) + } + bytes calldata path = inputs.toBytes(3); + address payer = payerIsUser ? lockedBy : address(this); + v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); + } else if (command == Commands.PERMIT2_TRANSFER_FROM) { + // equivalent: abi.decode(inputs, (address, address, uint160)) + address token; + address recipient; + uint160 amount; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + amount := calldataload(add(inputs.offset, 0x40)) + } + permit2TransferFrom(token, lockedBy, map(recipient), amount); + } else if (command == Commands.PERMIT2_PERMIT_BATCH) { + (IAllowanceTransfer.PermitBatch memory permitBatch,) = + abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); + bytes calldata data = inputs.toBytes(1); + PERMIT2.permit(lockedBy, permitBatch, data); + } else if (command == Commands.SWEEP) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint160 amountMin; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + amountMin := calldataload(add(inputs.offset, 0x40)) + } + Payments.sweep(token, map(recipient), amountMin); + } else if (command == Commands.TRANSFER) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint256 value; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + value := calldataload(add(inputs.offset, 0x40)) + } + Payments.pay(token, map(recipient), value); + } else if (command == Commands.PAY_PORTION) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address token; + address recipient; + uint256 bips; + assembly { + token := calldataload(inputs.offset) + recipient := calldataload(add(inputs.offset, 0x20)) + bips := calldataload(add(inputs.offset, 0x40)) + } + Payments.payPortion(token, map(recipient), bips); + } else { + // placeholder area for command 0x07 + revert InvalidCommandType(command); } - Payments.payPortion(token, map(recipient), bips); + // 0x08 <= command < 0x10 } else { - // placeholder area for command 0x07 - revert InvalidCommandType(command); + if (command == Commands.V2_SWAP_EXACT_IN) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountIn; + uint256 amountOutMin; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountIn := calldataload(add(inputs.offset, 0x20)) + amountOutMin := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) + } + address[] calldata path = inputs.toAddressArray(3); + address payer = payerIsUser ? lockedBy : address(this); + v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); + } else if (command == Commands.V2_SWAP_EXACT_OUT) { + // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) + address recipient; + uint256 amountOut; + uint256 amountInMax; + bool payerIsUser; + assembly { + recipient := calldataload(inputs.offset) + amountOut := calldataload(add(inputs.offset, 0x20)) + amountInMax := calldataload(add(inputs.offset, 0x40)) + // 0x60 offset is the path, decoded below + payerIsUser := calldataload(add(inputs.offset, 0x80)) + } + address[] calldata path = inputs.toAddressArray(3); + address payer = payerIsUser ? lockedBy : address(this); + v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); + } else if (command == Commands.PERMIT2_PERMIT) { + // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) + IAllowanceTransfer.PermitSingle calldata permitSingle; + assembly { + permitSingle := inputs.offset + } + bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) + PERMIT2.permit(lockedBy, permitSingle, data); + } else if (command == Commands.WRAP_ETH) { + // equivalent: abi.decode(inputs, (address, uint256)) + address recipient; + uint256 amountMin; + assembly { + recipient := calldataload(inputs.offset) + amountMin := calldataload(add(inputs.offset, 0x20)) + } + Payments.wrapETH(map(recipient), amountMin); + } else if (command == Commands.UNWRAP_WETH) { + // equivalent: abi.decode(inputs, (address, uint256)) + address recipient; + uint256 amountMin; + assembly { + recipient := calldataload(inputs.offset) + amountMin := calldataload(add(inputs.offset, 0x20)) + } + Payments.unwrapWETH9(map(recipient), amountMin); + } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { + (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = + abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); + permit2TransferFrom(batchDetails, lockedBy); + } else if (command == Commands.BALANCE_CHECK_ERC20) { + // equivalent: abi.decode(inputs, (address, address, uint256)) + address owner; + address token; + uint256 minBalance; + assembly { + owner := calldataload(inputs.offset) + token := calldataload(add(inputs.offset, 0x20)) + minBalance := calldataload(add(inputs.offset, 0x40)) + } + success = (ERC20(token).balanceOf(owner) >= minBalance); + if (!success) output = abi.encodePacked(BalanceTooLow.selector); + } else { + // placeholder area for command 0x0f + revert InvalidCommandType(command); + } } - // 0x08 <= command < 0x10 + // 0x10 <= command < 0x18 } else { - if (command == Commands.V2_SWAP_EXACT_IN) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountIn; - uint256 amountOutMin; - bool payerIsUser; + // This contract MUST be approved to spend the token since its going to be doing the call on the position manager + if (command == Commands.V3_POSITION_MANAGER_PERMIT) { + bytes4 selector; assembly { - recipient := calldataload(inputs.offset) - amountIn := calldataload(add(inputs.offset, 0x20)) - amountOutMin := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) + selector := calldataload(inputs.offset) } - address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); - v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); - } else if (command == Commands.V2_SWAP_EXACT_OUT) { - // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) - address recipient; - uint256 amountOut; - uint256 amountInMax; - bool payerIsUser; - assembly { - recipient := calldataload(inputs.offset) - amountOut := calldataload(add(inputs.offset, 0x20)) - amountInMax := calldataload(add(inputs.offset, 0x40)) - // 0x60 offset is the path, decoded below - payerIsUser := calldataload(add(inputs.offset, 0x80)) - } - address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); - v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); - } else if (command == Commands.PERMIT2_PERMIT) { - // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) - IAllowanceTransfer.PermitSingle calldata permitSingle; - assembly { - permitSingle := inputs.offset + if (selector != IERC721Permit.permit.selector) { + revert InvalidAction(selector); } - bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(lockedBy, permitSingle, data); - } else if (command == Commands.WRAP_ETH) { - // equivalent: abi.decode(inputs, (address, uint256)) - address recipient; - uint256 amountMin; + + (success, output) = address(V3_POSITION_MANAGER).call(inputs); + } else if (command == Commands.V3_POSITION_MANAGER_CALL) { + bytes4 selector; + uint256 tokenId; assembly { - recipient := calldataload(inputs.offset) - amountMin := calldataload(add(inputs.offset, 0x20)) + selector := calldataload(inputs.offset) + // tokenId is always the first parameter in the valid actions + tokenId := calldataload(add(inputs.offset, 0x04)) } - Payments.wrapETH(map(recipient), amountMin); - } else if (command == Commands.UNWRAP_WETH) { - // equivalent: abi.decode(inputs, (address, uint256)) - address recipient; - uint256 amountMin; - assembly { - recipient := calldataload(inputs.offset) - amountMin := calldataload(add(inputs.offset, 0x20)) + + if (!isValidAction(selector)) { + revert InvalidAction(selector); } - Payments.unwrapWETH9(map(recipient), amountMin); - } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { - (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = - abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); - permit2TransferFrom(batchDetails, lockedBy); - } else if (command == Commands.BALANCE_CHECK_ERC20) { - // equivalent: abi.decode(inputs, (address, address, uint256)) - address owner; - address token; - uint256 minBalance; - assembly { - owner := calldataload(inputs.offset) - token := calldataload(add(inputs.offset, 0x20)) - minBalance := calldataload(add(inputs.offset, 0x40)) + // If any other address that is not the owner wants to call this function, it also needs to be approved (in addition to this contract) + // This can be done in 2 ways: + // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens + // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token + if (!isAuthorizedForToken(lockedBy, tokenId)) { + revert NotAuthorizedForToken(tokenId); } - success = (ERC20(token).balanceOf(owner) >= minBalance); - if (!success) output = abi.encodePacked(BalanceTooLow.selector); + + (success, output) = address(V3_POSITION_MANAGER).call(inputs); } else { - // placeholder area for command 0x0f + // placeholder area for command revert InvalidCommandType(command); } } diff --git a/contracts/base/RouterImmutables.sol b/contracts/base/RouterImmutables.sol index 3a13b107..cb46ef7e 100644 --- a/contracts/base/RouterImmutables.sol +++ b/contracts/base/RouterImmutables.sol @@ -8,4 +8,5 @@ struct RouterParameters { address v3Factory; bytes32 pairInitCodeHash; bytes32 poolInitCodeHash; + address v3NFTPositionManager; } diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index 0ba72d82..e598793d 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -38,6 +38,9 @@ library Commands { // The following constant defines one of the boundaries where the if blocks split commands uint256 constant SECOND_IF_BOUNDARY = 0x10; + uint256 constant V3_POSITION_MANAGER_PERMIT = 0x10; + uint256 constant V3_POSITION_MANAGER_CALL = 0x11; + // The commands are executed in nested if blocks to minimise gas consumption // The following constant defines one of the boundaries where the if blocks split commands uint256 constant THIRD_IF_BOUNDARY = 0x18; diff --git a/contracts/modules/MigratorImmutables.sol b/contracts/modules/MigratorImmutables.sol new file mode 100644 index 00000000..61989f26 --- /dev/null +++ b/contracts/modules/MigratorImmutables.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.24; + +import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; + +struct MigratorParameters { + address v3PositionManager; +} + +contract MigratorImmutables { + /// @notice v3PositionManager address + INonfungiblePositionManager internal immutable V3_POSITION_MANAGER; + + constructor(MigratorParameters memory params) { + V3_POSITION_MANAGER = INonfungiblePositionManager(params.v3PositionManager); + } +} diff --git a/contracts/modules/PaymentsImmutables.sol b/contracts/modules/PaymentsImmutables.sol index 0e00c30d..30dc2843 100644 --- a/contracts/modules/PaymentsImmutables.sol +++ b/contracts/modules/PaymentsImmutables.sol @@ -10,10 +10,10 @@ struct PaymentsParameters { } contract PaymentsImmutables { - /// @dev WETH9 address + /// @notice WETH9 address IWETH9 internal immutable WETH9; - /// @dev Permit2 address + /// @notice Permit2 address IPermit2 internal immutable PERMIT2; enum Spenders { diff --git a/contracts/modules/V3ToV4Migrator.sol b/contracts/modules/V3ToV4Migrator.sol new file mode 100644 index 00000000..023d0366 --- /dev/null +++ b/contracts/modules/V3ToV4Migrator.sol @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.24; + +import {MigratorImmutables} from '../modules/MigratorImmutables.sol'; +import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; + +abstract contract V3ToV4Migrator is MigratorImmutables { + function isValidAction(bytes4 selector) internal pure returns (bool) { + return selector == INonfungiblePositionManager.decreaseLiquidity.selector + || selector == INonfungiblePositionManager.collect.selector + || selector == INonfungiblePositionManager.burn.selector; + } + + function isAuthorizedForToken(address caller, uint256 tokenId) internal view returns (bool) { + address owner = V3_POSITION_MANAGER.ownerOf(tokenId); + return caller == owner || V3_POSITION_MANAGER.getApproved(tokenId) == caller + || V3_POSITION_MANAGER.isApprovedForAll(owner, caller); + } +} diff --git a/foundry.toml b/foundry.toml index 57d8d57c..4fb734a4 100644 --- a/foundry.toml +++ b/foundry.toml @@ -9,11 +9,6 @@ evm_version = "cancun" optimizer_runs = 1_000_000 fs_permissions = [{ access = "read", path = "./script/deployParameters/"}] -remappings = [ - "solmate/=lib/solmate/", - "permit2/=lib/permit2/", -] - [fmt] line_length = 120 quote_style = 'single' diff --git a/lib/v3-periphery b/lib/v3-periphery new file mode 160000 index 00000000..b325bb09 --- /dev/null +++ b/lib/v3-periphery @@ -0,0 +1 @@ +Subproject commit b325bb0905d922ae61fcc7df85ee802e8df5e96c diff --git a/package.json b/package.json index 75eae10f..0da6296d 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "node": ">=14" }, "dependencies": { + "@openzeppelin/contracts": "4.7.0", "@uniswap/v2-core": "1.0.1", - "@uniswap/v3-core": "1.0.0", - "@openzeppelin/contracts": "4.7.0" + "@uniswap/v3-core": "1.0.0" }, "devDependencies": { "@nomicfoundation/hardhat-chai-matchers": "1.0.4", - "@nomiclabs/hardhat-ethers": "^2.2.2", "@nomicfoundation/hardhat-foundry": "1.1.2", + "@nomiclabs/hardhat-ethers": "^2.2.2", "@typechain/ethers-v5": "^4.0.0", "@types/chai": "^4.2.6", "@types/mocha": "^5.2.7", diff --git a/remappings.txt b/remappings.txt index 0e066c42..2fa5bde4 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,5 +1,7 @@ solmate/=lib/solmate/ permit2/=lib/permit2/ forge-std/=lib/forge-std/src/ -@openzeppelin/=node_modules/@openzeppelin -@uniswap=node_modules/@uniswap +@openzeppelin/contracts=node_modules/@openzeppelin/contracts +@uniswap/v3-core/=node_modules/@uniswap/v3-core/ +@uniswap/v2-core/=node_modules/@uniswap/v2-core/ +@uniswap/v3-periphery/=lib/v3-periphery/ diff --git a/script/DeployUniversalRouter.s.sol b/script/DeployUniversalRouter.s.sol index fea277d7..6f0d396b 100644 --- a/script/DeployUniversalRouter.s.sol +++ b/script/DeployUniversalRouter.s.sol @@ -39,7 +39,8 @@ abstract contract DeployUniversalRouter is Script { v2Factory: mapUnsupported(params.v2Factory), v3Factory: mapUnsupported(params.v3Factory), pairInitCodeHash: params.pairInitCodeHash, - poolInitCodeHash: params.poolInitCodeHash + poolInitCodeHash: params.poolInitCodeHash, + v3NFTPositionManager: mapUnsupported(params.v3NFTPositionManager) }); logParams(); @@ -54,6 +55,7 @@ abstract contract DeployUniversalRouter is Script { console2.log('weth9:', params.weth9); console2.log('v2Factory:', params.v2Factory); console2.log('v3Factory:', params.v3Factory); + console2.log('v3NFTPositionManager:', params.v3NFTPositionManager); } function mapUnsupported(address protocol) internal view returns (address) { diff --git a/script/deployParameters/DeployArbitrum.s.sol b/script/deployParameters/DeployArbitrum.s.sol index 873e7a2d..02cf7b5b 100644 --- a/script/deployParameters/DeployArbitrum.s.sol +++ b/script/deployParameters/DeployArbitrum.s.sol @@ -12,7 +12,8 @@ contract DeployArbitrum is DeployUniversalRouter { v2Factory: 0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 }); unsupported = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; diff --git a/script/deployParameters/DeployArbitrumGoerli.s.sol b/script/deployParameters/DeployArbitrumGoerli.s.sol index d9da02d9..fa0bc42d 100644 --- a/script/deployParameters/DeployArbitrumGoerli.s.sol +++ b/script/deployParameters/DeployArbitrumGoerli.s.sol @@ -12,7 +12,8 @@ contract DeployArbitrumGoerli is DeployUniversalRouter { v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x4893376342d5D7b3e31d4184c08b265e5aB2A3f6, pairInitCodeHash: BYTES32_ZERO, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployAvalanche.s.sol b/script/deployParameters/DeployAvalanche.s.sol index 69585595..9ab12a00 100644 --- a/script/deployParameters/DeployAvalanche.s.sol +++ b/script/deployParameters/DeployAvalanche.s.sol @@ -12,7 +12,8 @@ contract DeployAvalanche is DeployUniversalRouter { v2Factory: 0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C, v3Factory: 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0x655C406EBFa14EE2006250925e54ec43AD184f8B }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployBSC.s.sol b/script/deployParameters/DeployBSC.s.sol index 3b7dba3a..4f5c3833 100644 --- a/script/deployParameters/DeployBSC.s.sol +++ b/script/deployParameters/DeployBSC.s.sol @@ -12,7 +12,8 @@ contract DeployBSC is DeployUniversalRouter { v2Factory: 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6, v3Factory: 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613 }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployBase.s.sol b/script/deployParameters/DeployBase.s.sol index 43ddc254..f650533b 100644 --- a/script/deployParameters/DeployBase.s.sol +++ b/script/deployParameters/DeployBase.s.sol @@ -12,7 +12,8 @@ contract DeployBase is DeployUniversalRouter { v2Factory: 0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6, v3Factory: 0x33128a8fC17869897dcE68Ed026d694621f6FDfD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1 }); unsupported = 0x9E18Efb3BE848940b0C92D300504Fb08C287FE85; diff --git a/script/deployParameters/DeployBaseGoerli.s.sol b/script/deployParameters/DeployBaseGoerli.s.sol index 2713613e..3d459bc8 100644 --- a/script/deployParameters/DeployBaseGoerli.s.sol +++ b/script/deployParameters/DeployBaseGoerli.s.sol @@ -12,7 +12,8 @@ contract DeployBaseGoerli is DeployUniversalRouter { v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x9323c1d6D800ed51Bd7C6B216cfBec678B7d0BC2, pairInitCodeHash: BYTES32_ZERO, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: address(0) }); unsupported = 0x7B46ee9BaB49bd5b37117494689A035b0F187B59; diff --git a/script/deployParameters/DeployBlast.s.sol b/script/deployParameters/DeployBlast.s.sol index fecc843b..2e789b59 100644 --- a/script/deployParameters/DeployBlast.s.sol +++ b/script/deployParameters/DeployBlast.s.sol @@ -12,7 +12,8 @@ contract DeployBlast is DeployUniversalRouter { v2Factory: 0x5C346464d33F90bABaf70dB6388507CC889C1070, v3Factory: 0x792edAdE80af5fC680d96a2eD80A44247D2Cf6Fd, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xB218e4f7cF0533d4696fDfC419A0023D33345F28 }); unsupported = 0x5ab1B56FB16238dB874258FB7847EFe248eb8496; diff --git a/script/deployParameters/DeployCelo.s.sol b/script/deployParameters/DeployCelo.s.sol index fe0396ad..b5148247 100644 --- a/script/deployParameters/DeployCelo.s.sol +++ b/script/deployParameters/DeployCelo.s.sol @@ -12,7 +12,8 @@ contract DeployCelo is DeployUniversalRouter { v2Factory: 0x79a530c8e2fA8748B7B40dd3629C0520c2cCf03f, v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A }); unsupported = 0x5Dc88340E1c5c6366864Ee415d6034cadd1A9897; diff --git a/script/deployParameters/DeployCeloAlfajores.s.sol b/script/deployParameters/DeployCeloAlfajores.s.sol index 12696c88..9447b4d8 100644 --- a/script/deployParameters/DeployCeloAlfajores.s.sol +++ b/script/deployParameters/DeployCeloAlfajores.s.sol @@ -12,7 +12,8 @@ contract DeployCeloAlfajores is DeployUniversalRouter { v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: BYTES32_ZERO, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployGoerli.s.sol b/script/deployParameters/DeployGoerli.s.sol index b4bf6541..85f83f7f 100644 --- a/script/deployParameters/DeployGoerli.s.sol +++ b/script/deployParameters/DeployGoerli.s.sol @@ -12,7 +12,8 @@ contract DeployGoerli is DeployUniversalRouter { v2Factory: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployMainnet.s.sol b/script/deployParameters/DeployMainnet.s.sol index d706dd89..70f204c9 100644 --- a/script/deployParameters/DeployMainnet.s.sol +++ b/script/deployParameters/DeployMainnet.s.sol @@ -12,7 +12,8 @@ contract DeployMainnet is DeployUniversalRouter { v2Factory: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 }); unsupported = 0x76D631990d505E4e5b432EEDB852A60897824D68; diff --git a/script/deployParameters/DeployOptimism.s.sol b/script/deployParameters/DeployOptimism.s.sol index 1443d6de..c3097057 100644 --- a/script/deployParameters/DeployOptimism.s.sol +++ b/script/deployParameters/DeployOptimism.s.sol @@ -12,7 +12,8 @@ contract DeployOptimism is DeployUniversalRouter { v2Factory: 0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 }); unsupported = 0x40d51104Da22E3e77b683894E7e3E12e8FC61E65; diff --git a/script/deployParameters/DeployOptimismGoerli.s.sol b/script/deployParameters/DeployOptimismGoerli.s.sol index 8f0d993b..35125b1c 100644 --- a/script/deployParameters/DeployOptimismGoerli.s.sol +++ b/script/deployParameters/DeployOptimismGoerli.s.sol @@ -12,7 +12,8 @@ contract DeployOptimismGoerli is DeployUniversalRouter { v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0xB656dA17129e7EB733A557f4EBc57B76CFbB5d10, pairInitCodeHash: BYTES32_ZERO, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployPolygon.s.sol b/script/deployParameters/DeployPolygon.s.sol index 0189fc6c..d786990c 100644 --- a/script/deployParameters/DeployPolygon.s.sol +++ b/script/deployParameters/DeployPolygon.s.sol @@ -12,7 +12,8 @@ contract DeployPolygon is DeployUniversalRouter { v2Factory: 0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 }); unsupported = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; diff --git a/script/deployParameters/DeployPolygonMumbai.s.sol b/script/deployParameters/DeployPolygonMumbai.s.sol index e090513e..c26cc3b3 100644 --- a/script/deployParameters/DeployPolygonMumbai.s.sol +++ b/script/deployParameters/DeployPolygonMumbai.s.sol @@ -12,7 +12,8 @@ contract DeployPolygonMumbai is DeployUniversalRouter { v2Factory: UNSUPPORTED_PROTOCOL, v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: BYTES32_ZERO, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeploySepolia.s.sol b/script/deployParameters/DeploySepolia.s.sol index 43804e74..a1f69aa2 100644 --- a/script/deployParameters/DeploySepolia.s.sol +++ b/script/deployParameters/DeploySepolia.s.sol @@ -12,7 +12,8 @@ contract DeploySepolia is DeployUniversalRouter { v2Factory: 0xB7f907f7A9eBC822a80BD25E224be42Ce0A698A0, v3Factory: 0x0227628f3F023bb0B980b67D528571c95c6DaC1c, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, - poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54 + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v3NFTPositionManager: 0x1238536071E1c677A632429e3655c799b22cDA52 }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index 43f5663c..eeaa324e 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -33,7 +33,8 @@ abstract contract UniswapV2Test is Test { v2Factory: address(FACTORY), v3Factory: address(0), pairInitCodeHash: bytes32(0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f), - poolInitCodeHash: bytes32(0) + poolInitCodeHash: bytes32(0), + v3NFTPositionManager: address(0) }); router = new UniversalRouter(params); diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index e1d3b612..bbad7eac 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -30,7 +30,8 @@ contract UniversalRouterTest is Test { v2Factory: address(0), v3Factory: address(0), pairInitCodeHash: bytes32(0), - poolInitCodeHash: bytes32(0) + poolInitCodeHash: bytes32(0), + v3NFTPositionManager: address(0) }); router = new UniversalRouter(params); testModule = new ExampleModule(); diff --git a/test/integration-tests/Uniswap.test.ts b/test/integration-tests/Uniswap.test.ts index eaf5c840..29026680 100644 --- a/test/integration-tests/Uniswap.test.ts +++ b/test/integration-tests/Uniswap.test.ts @@ -1,7 +1,5 @@ import type { Contract } from '@ethersproject/contracts' -import { TransactionReceipt } from '@ethersproject/abstract-provider' import { Pair } from '@uniswap/v2-sdk' -import { parseEvents, V2_EVENTS, V3_EVENTS } from './shared/parseEvents' import { expect } from './shared/expect' import { BigNumber, BigNumberish } from 'ethers' import { IPermit2, UniversalRouter } from '../../typechain' @@ -27,6 +25,7 @@ import { RoutePlanner, CommandType } from './shared/planner' import hre from 'hardhat' import { getPermitSignature, getPermitBatchSignature, PermitSingle } from './shared/protocolHelpers/permit2' import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' +import { executeRouter } from './shared/executeRouter' const { ethers } = hre describe('Uniswap V2 and V3 Tests:', () => { @@ -51,7 +50,7 @@ describe('Uniswap V2 and V3 Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + router = (await deployUniversalRouter()) as UniversalRouter planner = new RoutePlanner() // alice gives bob some tokens @@ -95,7 +94,14 @@ describe('Uniswap V2 and V3 Tests:', () => { [DAI.address, WETH.address], SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) }) @@ -126,7 +132,14 @@ describe('Uniswap V2 and V3 Tests:', () => { [DAI.address, WETH.address], SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) }) @@ -159,7 +172,9 @@ describe('Uniswap V2 and V3 Tests:', () => { ]) const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() - await expect(executeRouter(planner)).to.be.revertedWithCustomError(testCustomErrors, 'UnsafeCast') + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(testCustomErrors, 'UnsafeCast') }) it('V3 exactIn, permiting the exact amount', async () => { @@ -193,7 +208,14 @@ describe('Uniswap V2 and V3 Tests:', () => { path, SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) }) @@ -229,7 +251,14 @@ describe('Uniswap V2 and V3 Tests:', () => { path, SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) }) @@ -254,7 +283,14 @@ describe('Uniswap V2 and V3 Tests:', () => { [DAI.address, WETH.address], SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) }) @@ -268,7 +304,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_MSG_SENDER, ]) planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, 0]) - const { daiBalanceBefore, daiBalanceAfter } = await executeRouter(planner) + const { daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(amountOut) }) @@ -288,7 +331,7 @@ describe('Uniswap V2 and V3 Tests:', () => { const wethBalanceBeforeAlice = await wethContract.balanceOf(alice.address) const wethBalanceBeforeBob = await wethContract.balanceOf(bob.address) - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) const wethBalanceAfterAlice = await wethContract.balanceOf(alice.address) const wethBalanceAfterBob = await wethContract.balanceOf(bob.address) @@ -313,7 +356,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) }) }) @@ -329,7 +379,14 @@ describe('Uniswap V2 and V3 Tests:', () => { ]) planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter(planner) + const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1Out: wethTraded } = v2SwapEventArgs! expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethTraded.sub(gasSpent)) @@ -347,7 +404,14 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) planner.addCommand(CommandType.SWEEP, [DAI.address, MSG_SENDER, 0]) - const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter(planner) + const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1Out: wethTraded } = v2SwapEventArgs! expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) expect(wethTraded).to.eq(amountOut) @@ -371,10 +435,9 @@ describe('Uniswap V2 and V3 Tests:', () => { const { commands, inputs } = planner - await expect(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)).to.changeEtherBalances( - [alice, bob], - [totalPortion, actualAmountOut] - ) + await expect( + router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + ).to.changeEtherBalances([alice, bob], [totalPortion, actualAmountOut]) }) }) @@ -392,7 +455,15 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_MSG_SENDER, ]) - const { daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs } = await executeRouter(planner, amountIn) + const { daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountIn + ) const { amount0Out: daiTraded } = v2SwapEventArgs! expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(minAmountOut) @@ -414,7 +485,7 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs, gasSpent } = - await executeRouter(planner, value) + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, value) const { amount0Out: daiTraded, amount1In: wethTraded } = v2SwapEventArgs! expect(daiBalanceAfter.sub(daiBalanceBefore)).gt(amountOut) // rounding expect(daiBalanceAfter.sub(daiBalanceBefore)).eq(daiTraded) @@ -459,7 +530,14 @@ describe('Uniswap V2 and V3 Tests:', () => { const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) addV3ExactInTrades(planner, 1, amountOutMin) - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1: wethTraded } = v3SwapEventArgs! expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(amountOutMin) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) @@ -483,7 +561,7 @@ describe('Uniswap V2 and V3 Tests:', () => { wethBalanceAfter, usdcBalanceBefore, usdcBalanceAfter, - } = await executeRouter(planner) + } = await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) expect(daiBalanceBefore.sub(amountIn)).to.eq(daiBalanceAfter) expect(wethBalanceAfter).to.eq(wethBalanceBefore) @@ -497,7 +575,14 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount0: daiTraded } = v3SwapEventArgs! expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(amountOut) expect(daiTraded).to.be.lt(amountInMax) @@ -512,7 +597,7 @@ describe('Uniswap V2 and V3 Tests:', () => { const { commands, inputs } = planner const balanceWethBefore = await wethContract.balanceOf(bob.address) - await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) const balanceWethAfter = await wethContract.balanceOf(bob.address) expect(balanceWethAfter.sub(balanceWethBefore)).to.eq(amountOut) }) @@ -524,7 +609,14 @@ describe('Uniswap V2 and V3 Tests:', () => { addV3ExactInTrades(planner, 1, amountOutMin, ADDRESS_THIS) planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - const { ethBalanceBefore, ethBalanceAfter, v3SwapEventArgs, gasSpent } = await executeRouter(planner) + const { ethBalanceBefore, ethBalanceAfter, v3SwapEventArgs, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1: wethTraded } = v3SwapEventArgs! expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(amountOutMin.sub(gasSpent)) @@ -545,7 +637,14 @@ describe('Uniswap V2 and V3 Tests:', () => { ]) planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) - const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter(planner) + const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) }) @@ -561,6 +660,11 @@ describe('Uniswap V2 and V3 Tests:', () => { const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent } = await executeRouter( planner, + bob, + router, + wethContract, + daiContract, + usdcContract, amountIn ) @@ -577,7 +681,7 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent, v3SwapEventArgs } = - await executeRouter(planner, amountInMax) + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, amountInMax) const { amount0: daiTraded, amount1: wethTraded } = v3SwapEventArgs! expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(daiTraded) @@ -612,7 +716,14 @@ describe('Uniswap V2 and V3 Tests:', () => { // amountIn of 0 because the USDC is already in the pair planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, v2AmountOutMin, v2Tokens, SOURCE_MSG_SENDER]) - const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1Out: wethTraded } = v2SwapEventArgs! expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded) }) @@ -639,7 +750,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_ROUTER, ]) - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1: wethTraded } = v3SwapEventArgs! expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) }) @@ -663,7 +781,14 @@ describe('Uniswap V2 and V3 Tests:', () => { // 3) trade route2 and return tokens to bob planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) }) @@ -698,7 +823,14 @@ describe('Uniswap V2 and V3 Tests:', () => { // 3) trade route2 and return tokens to bob planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) }) @@ -727,7 +859,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_MSG_SENDER, ]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) }) @@ -780,7 +919,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_MSG_SENDER, ]) - const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter(planner) + const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) }) @@ -854,7 +1000,14 @@ describe('Uniswap V2 and V3 Tests:', () => { SOURCE_ROUTER, ]) - const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter(planner) + const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1USDC.add(minAmountOut2USDC)) }) @@ -877,7 +1030,14 @@ describe('Uniswap V2 and V3 Tests:', () => { // aggregate slippage check planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, minAmountOut]) - const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter(planner) + const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) const { amount1Out: wethOutV2 } = v2SwapEventArgs! let { amount1: wethOutV3 } = v3SwapEventArgs! @@ -905,6 +1065,11 @@ describe('Uniswap V2 and V3 Tests:', () => { const { usdcBalanceBefore, usdcBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( planner, + bob, + router, + wethContract, + daiContract, + usdcContract, value ) const { amount0Out: usdcOutV2 } = v2SwapEventArgs! @@ -930,7 +1095,12 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, expandTo18DecimalsBN(0.0005)]) const { ethBalanceBefore, ethBalanceAfter, gasSpent, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( - planner + planner, + bob, + router, + wethContract, + daiContract, + usdcContract ) const { amount1Out: wethOutV2 } = v2SwapEventArgs! let { amount1: wethOutV3 } = v3SwapEventArgs! @@ -964,7 +1134,14 @@ describe('Uniswap V2 and V3 Tests:', () => { // aggregate slippage check planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, fullAmountOut]) - const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter(planner) + const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) // TODO: permit2 test alice doesn't send more than maxAmountIn DAI expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(fullAmountOut.sub(gasSpent)) @@ -1025,7 +1202,12 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addSubPlan(subplan) const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner + planner, + bob, + router, + wethContract, + daiContract, + usdcContract ) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(planOneV2AmountIn.add(planOneV3AmountIn)) @@ -1076,7 +1258,12 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addSubPlan(subplan) const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner + planner, + bob, + router, + wethContract, + daiContract, + usdcContract ) // dai balance should be unchanged as the weth sweep failed @@ -1131,7 +1318,12 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addSubPlan(subplan) const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner + planner, + bob, + router, + wethContract, + daiContract, + usdcContract ) // dai and usdc balances both unchanged because both trades failed @@ -1183,7 +1375,12 @@ describe('Uniswap V2 and V3 Tests:', () => { planner.addSubPlan(subplan) const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner + planner, + bob, + router, + wethContract, + daiContract, + usdcContract ) // dai balance has changed as this trade should succeed @@ -1195,65 +1392,4 @@ describe('Uniswap V2 and V3 Tests:', () => { }) }) }) - - type V2SwapEventArgs = { - amount0In: BigNumber - amount0Out: BigNumber - amount1In: BigNumber - amount1Out: BigNumber - } - - type V3SwapEventArgs = { - amount0: BigNumber - amount1: BigNumber - } - - type ExecutionParams = { - wethBalanceBefore: BigNumber - wethBalanceAfter: BigNumber - daiBalanceBefore: BigNumber - daiBalanceAfter: BigNumber - usdcBalanceBefore: BigNumber - usdcBalanceAfter: BigNumber - ethBalanceBefore: BigNumber - ethBalanceAfter: BigNumber - v2SwapEventArgs: V2SwapEventArgs | undefined - v3SwapEventArgs: V3SwapEventArgs | undefined - receipt: TransactionReceipt - gasSpent: BigNumber - } - - async function executeRouter(planner: RoutePlanner, value?: BigNumberish): Promise { - const ethBalanceBefore: BigNumber = await ethers.provider.getBalance(bob.address) - const wethBalanceBefore: BigNumber = await wethContract.balanceOf(bob.address) - const daiBalanceBefore: BigNumber = await daiContract.balanceOf(bob.address) - const usdcBalanceBefore: BigNumber = await usdcContract.balanceOf(bob.address) - - const { commands, inputs } = planner - - const receipt = await (await router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value })).wait() - const gasSpent = receipt.gasUsed.mul(receipt.effectiveGasPrice) - const v2SwapEventArgs = parseEvents(V2_EVENTS, receipt)[0]?.args as unknown as V2SwapEventArgs - const v3SwapEventArgs = parseEvents(V3_EVENTS, receipt)[0]?.args as unknown as V3SwapEventArgs - - const ethBalanceAfter: BigNumber = await ethers.provider.getBalance(bob.address) - const wethBalanceAfter: BigNumber = await wethContract.balanceOf(bob.address) - const daiBalanceAfter: BigNumber = await daiContract.balanceOf(bob.address) - const usdcBalanceAfter: BigNumber = await usdcContract.balanceOf(bob.address) - - return { - wethBalanceBefore, - wethBalanceAfter, - daiBalanceBefore, - daiBalanceAfter, - usdcBalanceBefore, - usdcBalanceAfter, - ethBalanceBefore, - ethBalanceAfter, - v2SwapEventArgs, - v3SwapEventArgs, - receipt, - gasSpent, - } - } }) diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index 62c91aac..f7d58a15 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -1,5 +1,4 @@ import { UniversalRouter, ERC20, IWETH9, IPermit2 } from '../../typechain' -import { BigNumber } from 'ethers' import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { abi as ROUTER_ABI } from '../../artifacts/contracts/UniversalRouter.sol/UniversalRouter.json' @@ -22,7 +21,6 @@ import { makePair } from './shared/swapRouter02Helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import { expandTo18DecimalsBN } from './shared/helpers' import hre from 'hardhat' -import { findCustomErrorSelector } from './shared/parseEvents' const { ethers } = hre const routerInterface = new ethers.utils.Interface(ROUTER_ABI) @@ -33,7 +31,6 @@ describe('UniversalRouter', () => { let permit2: IPermit2 let daiContract: ERC20 let wethContract: IWETH9 - let mockLooksRareToken: ERC20 let pair_DAI_WETH: Pair beforeEach(async () => { diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts new file mode 100644 index 00000000..b305e886 --- /dev/null +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -0,0 +1,943 @@ +import type { Contract } from '@ethersproject/contracts' +import { expect } from './shared/expect' +import { BigNumber } from 'ethers' +import { UniversalRouter, INonfungiblePositionManager } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' +import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128 } from './shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import deployUniversalRouter from './shared/deployUniversalRouter' +import { RoutePlanner, CommandType } from './shared/planner' +import hre from 'hardhat' +import getPermitNFTSignature from './shared/getPermitNFTSignature' +import { FeeAmount } from '@uniswap/v3-sdk' +import { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } from './shared/encodeCall' +import { executeRouter } from './shared/executeRouter' +const { ethers } = hre + +describe('V3 to V4 Migration Tests:', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let eve: SignerWithAddress + let router: UniversalRouter + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + let v3NFTPositionManager: INonfungiblePositionManager + + let tokenIdv3: BigNumber + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + eve = (await ethers.getSigners())[2] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager + router = (await deployUniversalRouter()) as UniversalRouter + planner = new RoutePlanner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + }) + + describe('Migrator', () => { + beforeEach(async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + let bobUSDCBalanceBefore = await usdcContract.balanceOf(bob.address) + let bobWETHBalanceBefore = await wethContract.balanceOf(bob.address) + + // need to mint the nft to bob + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + let bobUSDCBalanceAfter = await usdcContract.balanceOf(bob.address) + let bobWETHBalanceAfter = await wethContract.balanceOf(bob.address) + + let usdcSpent = bobUSDCBalanceBefore.sub(bobUSDCBalanceAfter) + let wethSpent = bobWETHBalanceBefore.sub(bobWETHBalanceAfter) + + // check that the USDC and WETH were spent + expect(usdcSpent > 0 || wethSpent > 0) + const receipt = await tx.wait() + + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + + tokenIdv3 = transferEvent?.args?.tokenId + }) + + describe('erc721permit', () => { + it('erc721 permit succeeds', async () => { + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + expect((await v3NFTPositionManager.positions(tokenIdv3)).operator).to.eq(ZERO_ADDRESS) + + // bob permits the router to spend token + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + expect((await v3NFTPositionManager.positions(tokenIdv3)).operator).to.eq(router.address) + }) + + it('need to call permit when executing V3_POSITION_MANAGER_PERMIT command', async () => { + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedDecreaseCall]) + + // trying to execute the permit commmand by calling decrease liquidity + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'InvalidAction') + }) + + it('only owner of the token can generate a signature to permit another address', async () => { + // eve is not the owner of the token + const { v, r, s } = await getPermitNFTSignature(eve, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + // eve generated a signature for bob's token - fails since eve is not the owner + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + }) + + it('other address can call permit on behalf of someone as long as owner of the token generated the signature properly', async () => { + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + expect((await v3NFTPositionManager.positions(tokenIdv3)).operator).to.eq(ZERO_ADDRESS) + + // eve can permit the router for bob using bob's signature + await executeRouter(planner, eve, router, wethContract, daiContract, usdcContract) + + expect((await v3NFTPositionManager.positions(tokenIdv3)).operator).to.eq(router.address) + }) + }) + + describe('decrease liquidity', () => { + it('decrease liquidity succeeds', async () => { + // first we need to permit the router to spend the nft + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + expect(liquidity).to.be.gt(0) + let owed0Before = position.tokensOwed0 + let owed1Before = position.tokensOwed1 + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + position = await v3NFTPositionManager.positions(tokenIdv3) + liquidity = position.liquidity + let owed0After = position.tokensOwed0 + let owed1After = position.tokensOwed1 + + expect(liquidity).to.eq(0) + expect(owed0After).to.be.gt(owed0Before) + expect(owed1After).to.be.gt(owed1Before) + }) + + it('cannot decrease liquidity without permiting the router', async () => { + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + }) + + it('cannot call decrease liquidity with improper function selector', async () => { + // first we need to permit the router to spend the nft + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const BAD_DECREASE_LIQUIDITY_STRUCT = + '(uint256 tokenId,uint256 liquidity,uint256 amount0Min,uint256 amount1Min,uint256 deadline)' + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const abi = new ethers.utils.AbiCoder() + const encodedParams = abi.encode([BAD_DECREASE_LIQUIDITY_STRUCT], [decreaseParams]) + const functionSignature = ethers.utils + .id('decreaseLiquidity((uint256,uint128,uint256,uint256))') + .substring(0, 10) + const encodedCall = functionSignature + encodedParams.substring(2) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCall]) + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'InvalidAction') + }) + + it('fails if decrease liquidity call fails', async () => { + // first we need to permit the router to spend the nft + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + // set the deadline to 0 + const decreaseParams = { tokenId: tokenIdv3, liquidity: liquidity, amount0Min: 0, amount1Min: 0, deadline: '0' } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + // call to decrease liquidity fails since the deadline is set to 0 + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + }) + + it('cannot call decrease liquidity if not authorized', async () => { + // bob creates a signature for the router to spend the token + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + planner = new RoutePlanner() + + // transfer the token to eve + await v3NFTPositionManager.transferFrom(bob.address, eve.address, tokenIdv3) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + // bob is trying to use the token that is now owned by eve. he is not authorized to do so + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'NotAuthorizedForToken') + }) + + it('eve permits bob for all tokens - he can call decrease even though he is not the owner', async () => { + // transfer the token to eve + await v3NFTPositionManager.transferFrom(bob.address, eve.address, tokenIdv3) + + // eve permits bob to spend all of her tokens + await v3NFTPositionManager.connect(eve).setApprovalForAll(bob.address, true) + + // eve creates a signature for the router to spend the token + let { v, r, s } = await getPermitNFTSignature(eve, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const params = { tokenId: tokenIdv3, liquidity: liquidity, amount0Min: 0, amount1Min: 0, deadline: MAX_UINT } + + const encodedDecreaseCall = encodeDecreaseLiquidity(params) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + }) + + it('eve permits bob for the token and approves router for all her tokens - he can call decrease even though he is not the owner', async () => { + // transfer the token to eve + await v3NFTPositionManager.transferFrom(bob.address, eve.address, tokenIdv3) + + // eve approves the router to spend all of her tokens + await v3NFTPositionManager.connect(eve).setApprovalForAll(router.address, true) + + // eve creates a signature for bob to spend the token + let { v, r, s } = await getPermitNFTSignature(eve, v3NFTPositionManager, bob.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: bob.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const params = { tokenId: tokenIdv3, liquidity: liquidity, amount0Min: 0, amount1Min: 0, deadline: MAX_UINT } + + const encodedDecreaseCall = encodeDecreaseLiquidity(params) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + }) + }) + + describe('collect liquidity', () => { + it('collect succeeds', async () => { + let bobToken0BalanceBefore = await usdcContract.balanceOf(bob.address) + let bobToken1BalanceBefore = await wethContract.balanceOf(bob.address) + + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + position = await v3NFTPositionManager.positions(tokenIdv3) + let owed0 = position.tokensOwed0 + let owed1 = position.tokensOwed1 + + expect(owed0).to.eq(0) + expect(owed1).to.eq(0) + + let bobToken0BalanceAfter = await usdcContract.balanceOf(bob.address) + let bobToken1BalanceAfter = await wethContract.balanceOf(bob.address) + + // bob is the recipient - he should have received the owed tokens + expect(bobToken0BalanceAfter).to.be.gt(bobToken0BalanceBefore) + expect(bobToken1BalanceAfter).to.be.gt(bobToken1BalanceBefore) + }) + + it('collecting the correct amount', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + let bobToken0BalanceBefore: BigNumber = await usdcContract.balanceOf(bob.address) + let bobToken1BalanceBefore: BigNumber = await wethContract.balanceOf(bob.address) + + position = await v3NFTPositionManager.positions(tokenIdv3) + let owed0Before = position.tokensOwed0 + let owed1Before = position.tokensOwed1 + let liquidityBefore = position.liquidity + + expect(liquidityBefore).to.be.eq(0) + + planner = new RoutePlanner() + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + await v3NFTPositionManager.setApprovalForAll(eve.address, true) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await executeRouter(planner, eve, router, wethContract, daiContract, usdcContract) + + position = await v3NFTPositionManager.positions(tokenIdv3) + let owed0After = position.tokensOwed0 + let owed1After = position.tokensOwed1 + + expect(owed0After).to.eq(0) + expect(owed1After).to.eq(0) + + let bobToken0BalanceAfter: BigNumber = await usdcContract.balanceOf(bob.address) + let bobToken1BalanceAfter: BigNumber = await wethContract.balanceOf(bob.address) + + // bob is the recipient - he should have received the owed tokens + expect(bobToken0BalanceAfter.sub(bobToken0BalanceBefore)).to.be.eq(owed0Before) + expect(bobToken1BalanceAfter.sub(bobToken1BalanceBefore)).to.be.eq(owed1Before) + }) + + it('collect succeeds with router as recipient', async () => { + let routerToken0BalanceBefore = await usdcContract.balanceOf(router.address) + let routerToken1BalanceBefore = await wethContract.balanceOf(router.address) + + // router should have no balance of the tokens + expect(routerToken0BalanceBefore).to.be.eq(0) + expect(routerToken1BalanceBefore).to.be.eq(0) + + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: router.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + let routerToken0BalanceAfter = await usdcContract.balanceOf(router.address) + let routerToken1BalanceAfter = await wethContract.balanceOf(router.address) + + // router is the recipient - router should have received the owed tokens + // (there is sweep function if necessary) + expect(routerToken0BalanceAfter).to.be.gt(routerToken0BalanceBefore) + expect(routerToken1BalanceAfter).to.be.gt(routerToken1BalanceBefore) + }) + + it('cannot call collect with improper signature', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const COLLECT_STRUCT = '(uint256 tokenId,address recipient,uint256 amount0Max,uint256 amount1Max)' + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const abi = new ethers.utils.AbiCoder() + const encodedCollectParams = abi.encode([COLLECT_STRUCT], [collectParams]) + const functionSignatureCollect = ethers.utils.id('collect((uint256,address,uint128))').substring(0, 10) + const encodedCollectCall = functionSignatureCollect + encodedCollectParams.substring(2) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'InvalidAction') + }) + + it('cannot call collect with improper params', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const COLLECT_STRUCT = '(uint256 tokenId,address recipient,uint256 amount0Max)' + const collectParams = { tokenId: tokenIdv3, recipient: bob.address, amount0Max: MAX_UINT128 } + + const abi = new ethers.utils.AbiCoder() + const encodedCollectParams = abi.encode([COLLECT_STRUCT], [collectParams]) + const functionSignatureCollect = ethers.utils.id('collect((uint256,address,uint128,uint128))').substring(0, 10) + const encodedCollectCall = functionSignatureCollect + encodedCollectParams.substring(2) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + }) + + it('cannot call collect if the router is not approved for that tokenid', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + planner = new RoutePlanner() + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + // approved on the decrease call + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + // not approved on the collect call + const collectParams = { + tokenId: BigNumber.from(1), + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'NotAuthorizedForToken') + }) + + it('address cannot call collect if unapproved for that tokenid', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + planner = new RoutePlanner() + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + // approved on the decrease call + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + const collectParams = { + tokenId: tokenIdv3, + recipient: eve.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + planner = new RoutePlanner() + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + // not approved on the collect call + await expect( + executeRouter(planner, eve, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'NotAuthorizedForToken') + }) + }) + + describe('burn liquidity', () => { + it('burn succeeds', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) + }) + + it('burn fails if you arent approved spender of nft', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + // bob decreases and collects the liquidity + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + planner = new RoutePlanner() + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + // eve tries to burn the token - she is not approved to do so + await expect( + executeRouter(planner, eve, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'NotAuthorizedForToken') + }) + }) + }) +}) diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts new file mode 100644 index 00000000..e1610bee --- /dev/null +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -0,0 +1,233 @@ +import type { Contract } from '@ethersproject/contracts' +import snapshotGasCost from '@uniswap/snapshot-gas-cost' +import deployUniversalRouter from '../shared/deployUniversalRouter' +import { BigNumber } from 'ethers' +import { UniversalRouter, INonfungiblePositionManager } from '../../../typechain' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' +import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128 } from '../shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' +import getPermitNFTSignature from '../shared/getPermitNFTSignature' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import hre from 'hardhat' +import { RoutePlanner, CommandType } from '../shared/planner' +import { FeeAmount } from '@uniswap/v3-sdk' +import { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } from '../shared/encodeCall' +const { ethers } = hre + +describe('V3 to V4 Migration Gas Tests', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let router: UniversalRouter + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + let v3NFTPositionManager: INonfungiblePositionManager + + let tokenIdv3: BigNumber + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager + router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + planner = new RoutePlanner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + }) + + describe('Migrator', () => { + beforeEach(async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // need to mint the nft to bob + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + const receipt = await tx.wait() + + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + + tokenIdv3 = transferEvent?.args?.tokenId + }) + + describe('erc721permit', () => { + it('gas: erc721permit', async () => { + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + describe('decrease liquidity', () => { + it('gas: erc721permit + decreaseLiquidity', async () => { + // first we need to permit the router to spend the nft + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + describe('collect', () => { + it('gas: erc721permit + decreaseLiquidity + collect', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + + describe('burn', () => { + it('gas: erc721permit + decreaseLiquidity + collect + burn', async () => { + // first we need to permit the router to spend the nft + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + const collectParams = { + tokenId: tokenIdv3, + recipient: bob.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + }) +}) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 51121507..b3a5b59a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39759, + "gasUsed": 39784, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap new file mode 100644 index 00000000..36d72292 --- /dev/null +++ b/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap @@ -0,0 +1,29 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Migrator Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` +Object { + "calldataByteLength": 1092, + "gasUsed": 259654, +} +`; + +exports[`Migrator Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` +Object { + "calldataByteLength": 964, + "gasUsed": 225528, +} +`; + +exports[`Migrator Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` +Object { + "calldataByteLength": 740, + "gasUsed": 203978, +} +`; + +exports[`Migrator Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` +Object { + "calldataByteLength": 484, + "gasUsed": 68000, +} +`; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 56251cf0..aedf30cd 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39128, + "gasUsed": 39153, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 67780, + "gasUsed": 67830, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 38153, + "gasUsed": 38178, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 33724, + "gasUsed": 33749, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 46692, + "gasUsed": 46717, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 52970, + "gasUsed": 53045, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 57301, + "gasUsed": 57354, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 4705592f..afa44400 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 271359, + "gasUsed": 271503, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 247093, + "gasUsed": 247230, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 247093, + "gasUsed": 247230, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 271359, + "gasUsed": 271503, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 191528, + "gasUsed": 191578, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 179118, + "gasUsed": 179168, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 300577, + "gasUsed": 300652, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 309796, + "gasUsed": 309896, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 311874, + "gasUsed": 311949, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 306382, + "gasUsed": 306432, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 178884, + "gasUsed": 178959, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 178659, + "gasUsed": 178734, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 196684, + "gasUsed": 196759, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 186755, + "gasUsed": 186830, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 193725, + "gasUsed": 193825, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 128642, + "gasUsed": 128717, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 108947, + "gasUsed": 108972, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 243553, + "gasUsed": 243578, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 243295, + "gasUsed": 243320, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176296, + "gasUsed": 176321, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176296, + "gasUsed": 176321, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 109053, + "gasUsed": 109078, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 248954, + "gasUsed": 248979, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179077, + "gasUsed": 179102, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 125148, + "gasUsed": 125198, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 130412, + "gasUsed": 130487, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 138353, + "gasUsed": 138453, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 108718, + "gasUsed": 108809, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 127611, + "gasUsed": 127686, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 107624, + "gasUsed": 107649, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 256009, + "gasUsed": 256034, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179203, + "gasUsed": 179228, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 117154, + "gasUsed": 117179, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253167, + "gasUsed": 253192, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176865, + "gasUsed": 176890, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123873, + "gasUsed": 123923, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 133475, + "gasUsed": 133525, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 217436, + "gasUsed": 217486, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 128593, + "gasUsed": 128668, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 60180095..9bc1a6e3 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `12879`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `13937`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index 8cd90000..aa520e2e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1110322`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1110522`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1144704`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1144954`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3101911`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3102436`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3255320`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3256070`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4134291`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4134991`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4338065`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4339065`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `510754`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `510854`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `511084`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `511184`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `301726`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `301776`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `301674`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `301724`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap new file mode 100644 index 00000000..a63e70f6 --- /dev/null +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -0,0 +1,29 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`V3 to V4 Migration Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` +Object { + "calldataByteLength": 1092, + "gasUsed": 259688, +} +`; + +exports[`V3 to V4 Migration Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` +Object { + "calldataByteLength": 964, + "gasUsed": 225570, +} +`; + +exports[`V3 to V4 Migration Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` +Object { + "calldataByteLength": 740, + "gasUsed": 204020, +} +`; + +exports[`V3 to V4 Migration Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` +Object { + "calldataByteLength": 484, + "gasUsed": 68042, +} +`; diff --git a/test/integration-tests/shared/constants.ts b/test/integration-tests/shared/constants.ts index 158efe52..88633d84 100644 --- a/test/integration-tests/shared/constants.ts +++ b/test/integration-tests/shared/constants.ts @@ -3,6 +3,7 @@ const { ethers } = hre // Router Helpers export const MAX_UINT = '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' +export const MAX_UINT128 = '0xffffffffffffffffffffffffffffffff' export const MAX_UINT160 = '0xffffffffffffffffffffffffffffffffffffffff' export const DEADLINE = 2000000000 export const CONTRACT_BALANCE = '0x8000000000000000000000000000000000000000000000000000000000000000' @@ -22,3 +23,4 @@ export const V2_FACTORY_MAINNET = '0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f' export const V3_FACTORY_MAINNET = '0x1F98431c8aD98523631AE4a59f267346ea31F984' export const V3_INIT_CODE_HASH_MAINNET = '0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54' export const V2_INIT_CODE_HASH_MAINNET = '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' +export const V3_NFT_POSITION_MANAGER_MAINNET = '0xC36442b4a4522E871399CD717aBDD847Ab11FE88' diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index 8fe3fdf0..3d15949c 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -7,6 +7,7 @@ import { V2_INIT_CODE_HASH_MAINNET, V3_INIT_CODE_HASH_MAINNET, PERMIT2_ADDRESS, + V3_NFT_POSITION_MANAGER_MAINNET, } from './constants' export async function deployRouter(mockReentrantWETH?: string): Promise { @@ -17,6 +18,7 @@ export async function deployRouter(mockReentrantWETH?: string): Promise { + const abi = new ethers.utils.AbiCoder() + const { spender, tokenId, deadline, v, r, s } = params + const encodedParams = abi.encode( + ['address', 'uint256', 'uint256', 'uint8', 'bytes32', 'bytes32'], + [spender, tokenId, deadline, v, r, s] + ) + const functionSignature = ethers.utils.id(permitSignature).substring(0, 10) + const encodedCall = functionSignature + encodedParams.substring(2) + return encodedCall +} + +const encodeDecreaseLiquidity = (params: DecreaseLiquidityParams): string => { + const abi = new ethers.utils.AbiCoder() + const encodedParams = abi.encode([DECREASE_LIQUIDITY_STRUCT], [params]) + const functionSignature = ethers.utils.id(decreaseLiquidityFunctionSignature).substring(0, 10) + const encodedCall = functionSignature + encodedParams.substring(2) + return encodedCall +} + +const encodeCollect = (params: CollectParams): string => { + const abi = new ethers.utils.AbiCoder() + const encodedCollectParams = abi.encode([COLLECT_STRUCT], [params]) + const functionSignatureCollect = ethers.utils.id(collectFunctionSignature).substring(0, 10) + const encodedCollectCall = functionSignatureCollect + encodedCollectParams.substring(2) + return encodedCollectCall +} + +const encodeBurn = (params: BigNumber): string => { + const abi = new ethers.utils.AbiCoder() + const encodedBurnParams = abi.encode(['uint256'], [params]) + const functionSignatureBurn = ethers.utils.id(burnFunctionSignature).substring(0, 10) + const encodedBurnCall = functionSignatureBurn + encodedBurnParams.substring(2) + return encodedBurnCall +} + +export { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } diff --git a/test/integration-tests/shared/executeRouter.ts b/test/integration-tests/shared/executeRouter.ts new file mode 100644 index 00000000..a2c382d4 --- /dev/null +++ b/test/integration-tests/shared/executeRouter.ts @@ -0,0 +1,81 @@ +import type { Contract } from '@ethersproject/contracts' +import { TransactionReceipt } from '@ethersproject/abstract-provider' +import { parseEvents, V2_EVENTS, V3_EVENTS } from './parseEvents' +import { BigNumber, BigNumberish } from 'ethers' +import { UniversalRouter } from '../../../typechain' +import { DEADLINE } from './constants' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import { RoutePlanner } from './planner' +import hre from 'hardhat' +const { ethers } = hre + +type V2SwapEventArgs = { + amount0In: BigNumber + amount0Out: BigNumber + amount1In: BigNumber + amount1Out: BigNumber +} + +type V3SwapEventArgs = { + amount0: BigNumber + amount1: BigNumber +} + +type ExecutionParams = { + wethBalanceBefore: BigNumber + wethBalanceAfter: BigNumber + daiBalanceBefore: BigNumber + daiBalanceAfter: BigNumber + usdcBalanceBefore: BigNumber + usdcBalanceAfter: BigNumber + ethBalanceBefore: BigNumber + ethBalanceAfter: BigNumber + v2SwapEventArgs: V2SwapEventArgs | undefined + v3SwapEventArgs: V3SwapEventArgs | undefined + receipt: TransactionReceipt + gasSpent: BigNumber +} + +export async function executeRouter( + planner: RoutePlanner, + caller: SignerWithAddress, + router: UniversalRouter, + wethContract: Contract, + daiContract: Contract, + usdcContract: Contract, + value?: BigNumberish +): Promise { + const ethBalanceBefore: BigNumber = await ethers.provider.getBalance(caller.address) + const wethBalanceBefore: BigNumber = await wethContract.balanceOf(caller.address) + const daiBalanceBefore: BigNumber = await daiContract.balanceOf(caller.address) + const usdcBalanceBefore: BigNumber = await usdcContract.balanceOf(caller.address) + + const { commands, inputs } = planner + + const receipt = await ( + await router.connect(caller)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE, { value }) + ).wait() + const gasSpent = receipt.gasUsed.mul(receipt.effectiveGasPrice) + const v2SwapEventArgs = parseEvents(V2_EVENTS, receipt)[0]?.args as unknown as V2SwapEventArgs + const v3SwapEventArgs = parseEvents(V3_EVENTS, receipt)[0]?.args as unknown as V3SwapEventArgs + + const ethBalanceAfter: BigNumber = await ethers.provider.getBalance(caller.address) + const wethBalanceAfter: BigNumber = await wethContract.balanceOf(caller.address) + const daiBalanceAfter: BigNumber = await daiContract.balanceOf(caller.address) + const usdcBalanceAfter: BigNumber = await usdcContract.balanceOf(caller.address) + + return { + wethBalanceBefore, + wethBalanceAfter, + daiBalanceBefore, + daiBalanceAfter, + usdcBalanceBefore, + usdcBalanceAfter, + ethBalanceBefore, + ethBalanceAfter, + v2SwapEventArgs, + v3SwapEventArgs, + receipt, + gasSpent, + } +} diff --git a/test/integration-tests/shared/getPermitNFTSignature.ts b/test/integration-tests/shared/getPermitNFTSignature.ts new file mode 100644 index 00000000..050c9089 --- /dev/null +++ b/test/integration-tests/shared/getPermitNFTSignature.ts @@ -0,0 +1,58 @@ +import { BigNumberish, constants, Signature } from 'ethers' +import { splitSignature } from 'ethers/lib/utils' +import { INonfungiblePositionManager } from '../../../typechain' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' + +export default async function getPermitNFTSignature( + wallet: SignerWithAddress, + positionManager: INonfungiblePositionManager, + spender: string, + tokenId: BigNumberish, + deadline: BigNumberish = constants.MaxUint256, + permitConfig?: { nonce?: BigNumberish; name?: string; chainId?: number; version?: string } +): Promise { + const [nonce, name, version, chainId] = await Promise.all([ + permitConfig?.nonce ?? positionManager.positions(tokenId).then((p) => p.nonce), + permitConfig?.name ?? positionManager.name(), + permitConfig?.version ?? '1', + permitConfig?.chainId ?? wallet.getChainId(), + ]) + + return splitSignature( + await wallet._signTypedData( + { + name, + version, + chainId, + verifyingContract: positionManager.address, + }, + { + Permit: [ + { + name: 'spender', + type: 'address', + }, + { + name: 'tokenId', + type: 'uint256', + }, + { + name: 'nonce', + type: 'uint256', + }, + { + name: 'deadline', + type: 'uint256', + }, + ], + }, + { + owner: wallet.address, + spender, + tokenId, + nonce, + deadline, + } + ) + ) +} diff --git a/test/integration-tests/shared/mainnetForkHelpers.ts b/test/integration-tests/shared/mainnetForkHelpers.ts index 2c52ba2f..3987c87c 100644 --- a/test/integration-tests/shared/mainnetForkHelpers.ts +++ b/test/integration-tests/shared/mainnetForkHelpers.ts @@ -1,6 +1,7 @@ -import { ERC20, ERC20__factory, IPermit2 } from '../../../typechain' +import { ERC20, ERC20__factory, IPermit2, INonfungiblePositionManager } from '../../../typechain' import { abi as PERMIT2_ABI } from '../../../artifacts/permit2/src/interfaces/IPermit2.sol/IPermit2.json' -import { PERMIT2_ADDRESS } from './constants' +import { abi as INonfungiblePositionManager_ABI } from '../../../artifacts/@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol/INonfungiblePositionManager.json' +import { PERMIT2_ADDRESS, V3_NFT_POSITION_MANAGER_MAINNET } from './constants' import { abi as V2_PAIR_ABI } from '../../../artifacts/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol/IUniswapV2Pair.json' import { Currency, Token, WETH9 } from '@uniswap/sdk-core' import { TransactionResponse } from '@ethersproject/abstract-provider' @@ -104,3 +105,8 @@ export const resetFork = async () => { } export const PERMIT2 = new ethers.Contract(PERMIT2_ADDRESS, PERMIT2_ABI) as IPermit2 + +export const V3_NFT_POSITION_MANAGER = new ethers.Contract( + V3_NFT_POSITION_MANAGER_MAINNET, + INonfungiblePositionManager_ABI +) as INonfungiblePositionManager diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index c61b04cb..b2a14783 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -22,6 +22,9 @@ export enum CommandType { PERMIT2_TRANSFER_FROM_BATCH = 0x0d, BALANCE_CHECK_ERC20 = 0x0e, + V3_POSITION_MANAGER_PERMIT = 0x10, + V3_POSITION_MANAGER_CALL = 0x11, + EXECUTE_SUB_PLAN = 0x21, } @@ -61,6 +64,9 @@ const ABI_DEFINITION: { [key in CommandType]: string[] } = { [CommandType.TRANSFER]: ['address', 'address', 'uint256'], [CommandType.PAY_PORTION]: ['address', 'address', 'uint256'], [CommandType.BALANCE_CHECK_ERC20]: ['address', 'address', 'uint256'], + + [CommandType.V3_POSITION_MANAGER_PERMIT]: ['bytes'], + [CommandType.V3_POSITION_MANAGER_CALL]: ['bytes'], } export class RoutePlanner { @@ -96,6 +102,10 @@ export type RouterCommand = { } export function createCommand(type: CommandType, parameters: any[]): RouterCommand { - const encodedInput = defaultAbiCoder.encode(ABI_DEFINITION[type], parameters) - return { type, encodedInput } + if (type === CommandType.V3_POSITION_MANAGER_CALL || type === CommandType.V3_POSITION_MANAGER_PERMIT) { + return { type, encodedInput: parameters[0] } + } else { + const encodedInput = defaultAbiCoder.encode(ABI_DEFINITION[type], parameters) + return { type, encodedInput } + } } diff --git a/yarn.lock b/yarn.lock index f1f02d00..2cbe4208 100644 --- a/yarn.lock +++ b/yarn.lock @@ -972,53 +972,53 @@ resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== -"@nomicfoundation/edr-darwin-arm64@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.4.0.tgz#bbb43f0e01f40839b0bd38c2c443cb6910ae955f" - integrity sha512-7+rraFk9tCqvfemv9Ita5vTlSBAeO/S5aDKOgGRgYt0JEKZlrX161nDW6UfzMPxWl9GOLEDUzCEaYuNmXseUlg== +"@nomicfoundation/edr-darwin-arm64@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.4.2.tgz#2ff98535f272c9f2a7d06eeda93fe7b207a348a4" + integrity sha512-S+hhepupfqpBvMa9M1PVS08sVjGXsLnjyAsjhrrsjsNuTHVLhKzhkguvBD5g4If5skrwgOaVqpag4wnQbd15kQ== -"@nomicfoundation/edr-darwin-x64@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.4.0.tgz#b1ffcd9142418fd8498de34a7336b3f977907c86" - integrity sha512-+Hrc0mP9L6vhICJSfyGo/2taOToy1AIzVZawO3lU8Lf7oDQXfhQ4UkZnkWAs9SVu1eUwHUGGGE0qB8644piYgg== +"@nomicfoundation/edr-darwin-x64@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.4.2.tgz#001dcd0e7fa4c52046d283b0dc61e63a60c614dd" + integrity sha512-/zM94AUrXz6CmcsecRNHJ50jABDUFafmGc4iBmkfX/mTp4tVZj7XTyIogrQIt0FnTaeb4CgZoLap2+8tW/Uldg== -"@nomicfoundation/edr-linux-arm64-gnu@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.4.0.tgz#8173d16d4f6f2b3e82ba7096d2a1ea3619d8bfa7" - integrity sha512-4HUDMchNClQrVRfVTqBeSX92hM/3khCgpZkXP52qrnJPqgbdCxosOehlQYZ65wu0b/kaaZSyvACgvCLSQ5oSzQ== +"@nomicfoundation/edr-linux-arm64-gnu@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.4.2.tgz#6d19f8265c8ffb22e29bc5bbbb5d1913fe4b306b" + integrity sha512-TV3Pr2tFvvmCfPCi9PaCGLtqn+oLaPKfL2NWpnoCeFFdzDQXi2L930yP1oUPY5RXd78NLdVHMkEkbhb2b6Wuvg== -"@nomicfoundation/edr-linux-arm64-musl@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.4.0.tgz#b1ce293a7c3e0d9f70391e1aef1a82b83b997567" - integrity sha512-D4J935ZRL8xfnP3zIFlCI9jXInJ0loDUkCTLeCEbOf2uuDumWDghKNQlF1itUS+EHaR1pFVBbuwqq8hVK0dASg== +"@nomicfoundation/edr-linux-arm64-musl@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.4.2.tgz#0b01aa405fdc8048c7a8e95c737f29b437536a30" + integrity sha512-PALwrLBk1M9rolXyhSX8xdhe5jL0qf/PgiCIF7W7lUyVKrI/I0oiU0EHDk/Xw7yi2UJg4WRyhhZoHYa0g4g8Qg== -"@nomicfoundation/edr-linux-x64-gnu@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.4.0.tgz#4c12c4e4bfd3d837f5663ad7cbf7cb6d5634ef83" - integrity sha512-6x7HPy+uN5Cb9N77e2XMmT6+QSJ+7mRbHnhkGJ8jm4cZvWuj2Io7npOaeHQ3YHK+TiQpTnlbkjoOIpEwpY3XZA== +"@nomicfoundation/edr-linux-x64-gnu@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.4.2.tgz#10959fd4db9b333d3e0559cb893e109611889af0" + integrity sha512-5svkftypDjAZ1LxV1onojlaqPRxrTEjJLkrUwLL+Fao5ZMe7aTnk5QQ1Jv76gW6WYZnMXNgjPhRcnw3oSNrqFA== -"@nomicfoundation/edr-linux-x64-musl@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.4.0.tgz#8842004aa1a47c504f10863687da28b65dca7baa" - integrity sha512-3HFIJSXgyubOiaN4MWGXx2xhTnhwlJk0PiSYNf9+L/fjBtcRkb2nM910ZJHTvqCb6OT98cUnaKuAYdXIW2amgw== +"@nomicfoundation/edr-linux-x64-musl@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.4.2.tgz#8de64a2dfd869dad930dd0eb9572a0593d382379" + integrity sha512-qiMlXQTggdH9zfOB4Eil4rQ95z8s7QdLJcOfz5Aym12qJNkCyF9hi4cc4dDCWA0CdI3x3oLbuf8qb81SF8R45w== -"@nomicfoundation/edr-win32-x64-msvc@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.4.0.tgz#29d8bbb2edf9912a95f5453855cf17cdcb269957" - integrity sha512-CP4GsllEfXEz+lidcGYxKe5rDJ60TM5/blB5z/04ELVvw6/CK9eLcYeku7HV0jvV7VE6dADYKSdQyUkvd0El+A== +"@nomicfoundation/edr-win32-x64-msvc@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.4.2.tgz#13ad4bab9fd68853930e1a3d87c78d69d1d0e2ef" + integrity sha512-hDkAb0iaMmGYwBY/rA1oCX8VpsezfQcHPEPIEGXEcWC3WbnOgIZo0Qkpu/g0OMtFOJSQlWLXvKZuV7blhnrQag== "@nomicfoundation/edr@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.4.0.tgz#4895ecb6ef321136db837458949c37cce4a29459" - integrity sha512-T96DMSogO8TCdbKKctvxfsDljbhFOUKWc9fHJhSeUh71EEho2qR4951LKQF7t7UWEzguVYh/idQr5L/E3QeaMw== - dependencies: - "@nomicfoundation/edr-darwin-arm64" "0.4.0" - "@nomicfoundation/edr-darwin-x64" "0.4.0" - "@nomicfoundation/edr-linux-arm64-gnu" "0.4.0" - "@nomicfoundation/edr-linux-arm64-musl" "0.4.0" - "@nomicfoundation/edr-linux-x64-gnu" "0.4.0" - "@nomicfoundation/edr-linux-x64-musl" "0.4.0" - "@nomicfoundation/edr-win32-x64-msvc" "0.4.0" + version "0.4.2" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.4.2.tgz#9d7550182d4f75d7510e265ebd3474c4f6fcb62a" + integrity sha512-U7v0HuZHfrsl/5FpUzuB2FYA0+FUglHHwiO6NhvLtNYKMZcPzdS6iUriMp/7GWs0SVxW3bAht9GinZPxdhVwWg== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.4.2" + "@nomicfoundation/edr-darwin-x64" "0.4.2" + "@nomicfoundation/edr-linux-arm64-gnu" "0.4.2" + "@nomicfoundation/edr-linux-arm64-musl" "0.4.2" + "@nomicfoundation/edr-linux-x64-gnu" "0.4.2" + "@nomicfoundation/edr-linux-x64-musl" "0.4.2" + "@nomicfoundation/edr-win32-x64-msvc" "0.4.2" "@nomicfoundation/ethereumjs-common@4.0.4": version "4.0.4" From 8757822a4e62ce7225cd2d013fd2c32815d526d6 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 24 Jul 2024 16:47:33 +0100 Subject: [PATCH 03/57] Reentrancy guard transient (#354) * Make reentrancy guard transient * locker tests * abstract the locker library away * Updated locker tests * move map, and fix CI * Update lint.yml * update comment --- .github/workflows/forge.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/test.yml | 2 +- contracts/base/Dispatcher.sol | 32 +++++--- contracts/base/LockAndMsgSender.sol | 29 +++---- contracts/libraries/Locker.sol | 27 +++++++ package.json | 10 +-- test/foundry-tests/Locker.t.sol | 41 ++++++++++ .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++-- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++--- .../V3ToV4Migration.gas.test.ts.snap | 8 +- 14 files changed, 172 insertions(+), 97 deletions(-) create mode 100644 contracts/libraries/Locker.sol create mode 100644 test/foundry-tests/Locker.t.sol diff --git a/.github/workflows/forge.yml b/.github/workflows/forge.yml index 7deb0df6..7ac8fecd 100644 --- a/.github/workflows/forge.yml +++ b/.github/workflows/forge.yml @@ -56,7 +56,7 @@ jobs: - name: Run Forge tests run: | - forge test -vvv + forge test --isolate -vvv id: test env: FORK_URL: https://mainnet.infura.io/v3/${{ secrets.INFURA_API_KEY }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 1573cf2f..f9ab6491 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -40,4 +40,4 @@ jobs: id: build - name: Run linter - run: yarn run prettier + run: yarn run lint:check diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2cdb27f1..318e9734 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,6 +47,6 @@ jobs: run: yarn compile - name: Run Integration tests - run: yarn test + run: yarn test:hardhat env: INFURA_API_KEY: ${{ secrets.INFURA_API_KEY }} diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 27978dff..84869d06 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -13,6 +13,7 @@ import {LockAndMsgSender} from './LockAndMsgSender.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; +import {Constants} from '../libraries/Constants.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command @@ -55,7 +56,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V3_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -71,7 +72,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? lockedBy : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_TRANSFER_FROM) { // equivalent: abi.decode(inputs, (address, address, uint160)) @@ -83,12 +84,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr recipient := calldataload(add(inputs.offset, 0x20)) amount := calldataload(add(inputs.offset, 0x40)) } - permit2TransferFrom(token, lockedBy, map(recipient), amount); + permit2TransferFrom(token, _msgSender(), map(recipient), amount); } else if (command == Commands.PERMIT2_PERMIT_BATCH) { (IAllowanceTransfer.PermitBatch memory permitBatch,) = abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(lockedBy, permitBatch, data); + PERMIT2.permit(_msgSender(), permitBatch, data); } else if (command == Commands.SWEEP) { // equivalent: abi.decode(inputs, (address, address, uint256)) address token; @@ -142,7 +143,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V2_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -158,7 +159,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? lockedBy : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_PERMIT) { // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) @@ -167,7 +168,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr permitSingle := inputs.offset } bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(lockedBy, permitSingle, data); + PERMIT2.permit(_msgSender(), permitSingle, data); } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; @@ -189,7 +190,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); - permit2TransferFrom(batchDetails, lockedBy); + permit2TransferFrom(batchDetails, _msgSender()); } else if (command == Commands.BALANCE_CHECK_ERC20) { // equivalent: abi.decode(inputs, (address, address, uint256)) address owner; @@ -236,7 +237,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr // This can be done in 2 ways: // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token - if (!isAuthorizedForToken(lockedBy, tokenId)) { + if (!isAuthorizedForToken(_msgSender(), tokenId)) { revert NotAuthorizedForToken(tokenId); } @@ -259,6 +260,19 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } } + /// @notice Calculates the recipient address for a command + /// @param recipient The recipient or recipient-flag for the command + /// @return output The resultant recipient for the command + function map(address recipient) internal view returns (address) { + if (recipient == Constants.MSG_SENDER) { + return _msgSender(); + } else if (recipient == Constants.ADDRESS_THIS) { + return address(this); + } else { + return recipient; + } + } + /// @notice Executes encoded commands along with provided inputs. /// @param commands A set of concatenated commands, each 1 byte in length /// @param inputs An array of byte strings containing abi encoded inputs for each command diff --git a/contracts/base/LockAndMsgSender.sol b/contracts/base/LockAndMsgSender.sol index 472c4fe3..c9adbf86 100644 --- a/contracts/base/LockAndMsgSender.sol +++ b/contracts/base/LockAndMsgSender.sol @@ -1,35 +1,28 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.24; -import {Constants} from '../libraries/Constants.sol'; +import {Locker} from '../libraries/Locker.sol'; contract LockAndMsgSender { error ContractLocked(); - address internal constant NOT_LOCKED_FLAG = address(1); - address internal lockedBy = NOT_LOCKED_FLAG; - + /// @notice Modifier enforcing a reentrancy lock that allows self-reentrancy modifier isNotLocked() { + // Apply a reentrancy lock for all external callers if (msg.sender != address(this)) { - if (lockedBy != NOT_LOCKED_FLAG) revert ContractLocked(); - lockedBy = msg.sender; + if (Locker.isLocked()) revert ContractLocked(); + Locker.set(msg.sender); _; - lockedBy = NOT_LOCKED_FLAG; + Locker.set(address(0)); } else { + // The contract is allowed to reenter itself, so the lock is not checked _; } } - /// @notice Calculates the recipient address for a command - /// @param recipient The recipient or recipient-flag for the command - /// @return output The resultant recipient for the command - function map(address recipient) internal view returns (address) { - if (recipient == Constants.MSG_SENDER) { - return lockedBy; - } else if (recipient == Constants.ADDRESS_THIS) { - return address(this); - } else { - return recipient; - } + /// @notice Function to be used instead of msg.sender, as the contract performs self-reentrancy and at + /// times msg.sender == address(this). Instead _msgSender() returns the initiator of the lock + function _msgSender() internal view returns (address) { + return Locker.get(); } } diff --git a/contracts/libraries/Locker.sol b/contracts/libraries/Locker.sol new file mode 100644 index 00000000..aa506545 --- /dev/null +++ b/contracts/libraries/Locker.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.24; + +/// @notice A library to implement a reentrancy lock in transient storage. +/// @dev Instead of storing a boolean, the locker's address is stored to allow the contract to know who locked the contract +/// TODO: This library can be deleted when we have the transient keyword support in solidity. +library Locker { + // The slot holding the locker state, transiently. bytes32(uint256(keccak256("Locker")) - 1) + bytes32 constant LOCKER_SLOT = 0x0e87e1788ebd9ed6a7e63c70a374cd3283e41cad601d21fbe27863899ed4a708; + + function set(address locker) internal { + // The locker is always msg.sender or address(0) so does not need to be cleaned + assembly ("memory-safe") { + tstore(LOCKER_SLOT, locker) + } + } + + function get() internal view returns (address locker) { + assembly ("memory-safe") { + locker := tload(LOCKER_SLOT) + } + } + + function isLocked() internal view returns (bool) { + return Locker.get() != address(0); + } +} diff --git a/package.json b/package.json index 0da6296d..a4fd2fe4 100644 --- a/package.json +++ b/package.json @@ -61,12 +61,12 @@ "typescript": "^3.7.3" }, "scripts": { - "compile": "hardhat compile", - "test": "hardhat test", + "compile": "hardhat compile && forge build", + "test:hardhat": "yarn compile && hardhat test", "test:gas": "UPDATE_SNAPSHOT=1 yarn test --grep gas", - "test:all": "UPDATE_SNAPSHOT=1 yarn test", + "test:all": "UPDATE_SNAPSHOT=1 yarn test:hardhat && forge test --isolate", "prettier:fix": "prettier --write '**/*.ts' && prettier --write '**/*.json'", - "lint:fix": "yarn prettier:fix && forge fmt", - "prettier": "prettier --check '**/*.ts' && forge fmt --check" + "lint": "yarn prettier:fix && forge fmt", + "lint:check": "prettier --check '**/*.ts' && forge fmt --check" } } diff --git a/test/foundry-tests/Locker.t.sol b/test/foundry-tests/Locker.t.sol new file mode 100644 index 00000000..a7ffd454 --- /dev/null +++ b/test/foundry-tests/Locker.t.sol @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import 'forge-std/Test.sol'; +import {Constants} from '../../contracts/libraries/Constants.sol'; +import {Locker} from '../../contracts/libraries/Locker.sol'; + +contract LockerTest is Test { + function test_fuzz_set_get(address locker1, address locker2, address locker3) public { + assertEq(Locker.get(), address(0)); + + Locker.set(locker1); + assertEq(Locker.get(), locker1); + + Locker.set(locker2); + assertEq(Locker.get(), locker2); + + Locker.set(locker3); + assertEq(Locker.get(), locker3); + + Locker.set(address(0)); + assertEq(Locker.get(), address(0)); + } + + function test_fuzz_isLocked(address locker) public { + assertEq(Locker.get(), address(0)); + assertEq(Locker.isLocked(), false); + + Locker.set(locker); + // the contract is locked when the locker is not address(0) + assertEq(Locker.isLocked(), locker != address(0)); + + Locker.set(address(0)); + assertEq(Locker.isLocked(), false); + } + + function test_lockerSlot() public { + bytes32 expectedSlot = bytes32(uint256(keccak256('Locker')) - 1); + assertEq(expectedSlot, Locker.LOCKER_SLOT); + } +} diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index b3a5b59a..361b3d6d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39784, + "gasUsed": 37644, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index aedf30cd..84b16c78 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 39153, + "gasUsed": 37013, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 67830, + "gasUsed": 65690, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 38178, + "gasUsed": 36038, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 33749, + "gasUsed": 31609, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 46717, + "gasUsed": 44577, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 53045, + "gasUsed": 50905, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 57354, + "gasUsed": 53402, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index afa44400..f733f85c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 271503, + "gasUsed": 269333, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 247230, + "gasUsed": 245060, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 247230, + "gasUsed": 245060, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 271503, + "gasUsed": 269333, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 191578, + "gasUsed": 189426, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 179168, + "gasUsed": 177010, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 300652, + "gasUsed": 298488, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 309896, + "gasUsed": 307720, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 311949, + "gasUsed": 309785, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 306432, + "gasUsed": 304268, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 178959, + "gasUsed": 176801, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 178734, + "gasUsed": 176576, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 196759, + "gasUsed": 194601, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 186830, + "gasUsed": 184672, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 193825, + "gasUsed": 191679, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 128717, + "gasUsed": 126565, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 108972, + "gasUsed": 106820, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 243578, + "gasUsed": 241426, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 243320, + "gasUsed": 241168, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176321, + "gasUsed": 174169, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176321, + "gasUsed": 174169, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 109078, + "gasUsed": 106926, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 248979, + "gasUsed": 246827, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179102, + "gasUsed": 176950, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 125198, + "gasUsed": 123046, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 130487, + "gasUsed": 128329, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 138453, + "gasUsed": 136301, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 108809, + "gasUsed": 106657, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 127686, + "gasUsed": 125534, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 107649, + "gasUsed": 105497, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 256034, + "gasUsed": 253882, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 179228, + "gasUsed": 177076, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 117179, + "gasUsed": 115027, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253192, + "gasUsed": 251040, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176890, + "gasUsed": 174738, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123923, + "gasUsed": 121771, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 133525, + "gasUsed": 131373, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 217486, + "gasUsed": 215340, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 128668, + "gasUsed": 126516, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 9bc1a6e3..60b77b7c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `13937`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14113`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index aa520e2e..b1127840 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1110522`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104057`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1144954`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138483`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3102436`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3080913`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3256070`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234520`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4134991`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102732`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4339065`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306770`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `510854`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508693`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `511184`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509023`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `301776`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299627`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `301724`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299575`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index a63e70f6..c07cc408 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,27 +3,27 @@ exports[`V3 to V4 Migration Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 259688, + "gasUsed": 255764, } `; exports[`V3 to V4 Migration Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 225570, + "gasUsed": 223454, } `; exports[`V3 to V4 Migration Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 204020, + "gasUsed": 201892, } `; exports[`V3 to V4 Migration Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 68042, + "gasUsed": 65902, } `; From cc0e7c00cea10ff0c2e74319e5ea30dce202bcd3 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 24 Jul 2024 11:58:12 -0400 Subject: [PATCH 04/57] V4 liquidity commands (#359) * v4 periphery git submodule * deploy v4 * prettier * point v4 periphery to main * use solmate/src and deploy v4 * format * update v4-periphery and future proof deployRouter * prettier --- .gitmodules | 3 +++ contracts/UniversalRouter.sol | 2 +- contracts/base/Dispatcher.sol | 2 +- contracts/base/RouterImmutables.sol | 1 + contracts/modules/MigratorImmutables.sol | 4 ++++ contracts/modules/Payments.sol | 4 ++-- contracts/modules/uniswap/v2/V2SwapRouter.sol | 2 +- contracts/modules/uniswap/v3/V3SwapRouter.sol | 2 +- contracts/test/ImportsForTypechain.sol | 15 +++++++++++++++ contracts/test/MintableERC20.sol | 2 +- contracts/test/ReenteringWETH.sol | 2 +- lib/v4-periphery | 1 + remappings.txt | 3 ++- script/DeployUniversalRouter.s.sol | 4 +++- script/deployParameters/DeployArbitrum.s.sol | 3 ++- .../deployParameters/DeployArbitrumGoerli.s.sol | 3 ++- script/deployParameters/DeployAvalanche.s.sol | 3 ++- script/deployParameters/DeployBSC.s.sol | 3 ++- script/deployParameters/DeployBase.s.sol | 3 ++- script/deployParameters/DeployBaseGoerli.s.sol | 3 ++- script/deployParameters/DeployBlast.s.sol | 3 ++- script/deployParameters/DeployCelo.s.sol | 3 ++- .../deployParameters/DeployCeloAlfajores.s.sol | 3 ++- script/deployParameters/DeployGoerli.s.sol | 3 ++- script/deployParameters/DeployMainnet.s.sol | 3 ++- script/deployParameters/DeployOptimism.s.sol | 3 ++- .../deployParameters/DeployOptimismGoerli.s.sol | 3 ++- script/deployParameters/DeployPolygon.s.sol | 3 ++- .../deployParameters/DeployPolygonMumbai.s.sol | 3 ++- script/deployParameters/DeploySepolia.s.sol | 3 ++- test/foundry-tests/UniswapV2.t.sol | 5 +++-- test/foundry-tests/UniversalRouter.t.sol | 5 +++-- test/foundry-tests/mock/MockERC20.sol | 2 +- test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol | 2 +- test/foundry-tests/uniswapTokens/v2WethApe.t.sol | 2 +- test/integration-tests/CheckOwnership.test.ts | 2 +- test/integration-tests/Uniswap.test.ts | 2 +- test/integration-tests/UniversalRouter.test.ts | 2 +- test/integration-tests/V3ToV4Migration.test.ts | 2 +- .../gas-tests/CheckOwnership.gas.test.ts | 2 +- .../gas-tests/Payments.gas.test.ts | 2 +- .../gas-tests/Uniswap.gas.test.ts | 2 +- .../gas-tests/UniversalRouter.gas.test.ts | 2 +- .../gas-tests/V3ToV4Migration.gas.test.ts | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 14 +++++++------- .../V3ToV4Migration.gas.test.ts.snap | 8 ++++---- .../shared/deployUniversalRouter.ts | 3 +++ test/integration-tests/shared/deployV4.ts | 16 ++++++++++++++++ 48 files changed, 117 insertions(+), 53 deletions(-) create mode 100644 contracts/test/ImportsForTypechain.sol create mode 160000 lib/v4-periphery create mode 100644 test/integration-tests/shared/deployV4.ts diff --git a/.gitmodules b/.gitmodules index 79436fdb..b21c696d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ [submodule "lib/v3-periphery"] path = lib/v3-periphery url = https://github.com/uniswap/v3-periphery +[submodule "lib/v4-periphery"] + path = lib/v4-periphery + url = https://github.com/Uniswap/v4-periphery diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index d5cf74c6..c80d12bf 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -21,7 +21,7 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { UniswapParameters(params.v2Factory, params.v3Factory, params.pairInitCodeHash, params.poolInitCodeHash) ) PaymentsImmutables(PaymentsParameters(params.permit2, params.weth9)) - MigratorImmutables(MigratorParameters(params.v3NFTPositionManager)) + MigratorImmutables(MigratorParameters(params.v3NFTPositionManager, params.v4PositionManager)) {} /// @inheritdoc IUniversalRouter diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 84869d06..5992167f 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -10,7 +10,7 @@ import {V3ToV4Migrator} from '../modules/V3ToV4Migrator.sol'; import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; import {LockAndMsgSender} from './LockAndMsgSender.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {Constants} from '../libraries/Constants.sol'; diff --git a/contracts/base/RouterImmutables.sol b/contracts/base/RouterImmutables.sol index cb46ef7e..c44b0f02 100644 --- a/contracts/base/RouterImmutables.sol +++ b/contracts/base/RouterImmutables.sol @@ -9,4 +9,5 @@ struct RouterParameters { bytes32 pairInitCodeHash; bytes32 poolInitCodeHash; address v3NFTPositionManager; + address v4PositionManager; } diff --git a/contracts/modules/MigratorImmutables.sol b/contracts/modules/MigratorImmutables.sol index 61989f26..d900b2f2 100644 --- a/contracts/modules/MigratorImmutables.sol +++ b/contracts/modules/MigratorImmutables.sol @@ -2,16 +2,20 @@ pragma solidity ^0.8.24; import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; +import {IPositionManager} from '@uniswap/v4-periphery/src/interfaces/IPositionManager.sol'; struct MigratorParameters { address v3PositionManager; + address v4PositionManager; } contract MigratorImmutables { /// @notice v3PositionManager address INonfungiblePositionManager internal immutable V3_POSITION_MANAGER; + IPositionManager internal immutable V4_POSITION_MANAGER; constructor(MigratorParameters memory params) { V3_POSITION_MANAGER = INonfungiblePositionManager(params.v3PositionManager); + V4_POSITION_MANAGER = IPositionManager(params.v4PositionManager); } } diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index 2c4fb485..d9fc7c49 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -3,8 +3,8 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; -import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {SafeTransferLib} from 'solmate/utils/SafeTransferLib.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; /// @title Payments contract /// @notice Performs various operations around the payment of ETH and tokens diff --git a/contracts/modules/uniswap/v2/V2SwapRouter.sol b/contracts/modules/uniswap/v2/V2SwapRouter.sol index 61a1128f..e6f11f82 100644 --- a/contracts/modules/uniswap/v2/V2SwapRouter.sol +++ b/contracts/modules/uniswap/v2/V2SwapRouter.sol @@ -7,7 +7,7 @@ import {UniswapImmutables} from '../UniswapImmutables.sol'; import {Payments} from '../../Payments.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {Constants} from '../../../libraries/Constants.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; /// @title Router for Uniswap v2 Trades abstract contract V2SwapRouter is UniswapImmutables, Permit2Payments { diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index 0384a1db..36b3d6ae 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -10,7 +10,7 @@ import {Constants} from '../../../libraries/Constants.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; import {Constants} from '../../../libraries/Constants.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; /// @title Router for Uniswap v3 Trades abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3SwapCallback { diff --git a/contracts/test/ImportsForTypechain.sol b/contracts/test/ImportsForTypechain.sol new file mode 100644 index 00000000..9078cc59 --- /dev/null +++ b/contracts/test/ImportsForTypechain.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.17; + +import {PositionManager} from '@uniswap/v4-periphery/src/PositionManager.sol'; +import {PoolManager} from '@uniswap/v4-core/src/PoolManager.sol'; +import {ERC721} from 'solmate/tokens/ERC721.sol'; +import {ERC6909} from '@uniswap/v4-core/src/ERC6909.sol'; + +// this contract only exists to pull PositionManager and PoolManager into the hardhat build pipeline +// so that typechain artifacts are generated for it +abstract contract ImportsForTypechain is PositionManager, PoolManager { + function supportsInterface(bytes4 interfaceId) public view virtual override(ERC6909, ERC721) returns (bool) { + return super.supportsInterface(interfaceId); + } +} diff --git a/contracts/test/MintableERC20.sol b/contracts/test/MintableERC20.sol index e5b52b5d..333470c3 100644 --- a/contracts/test/MintableERC20.sol +++ b/contracts/test/MintableERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.15; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; contract MintableERC20 is ERC20 { constructor(uint256 amountToMint) ERC20('test', 'TEST', 18) { diff --git a/contracts/test/ReenteringWETH.sol b/contracts/test/ReenteringWETH.sol index 699f77a4..c786ad3f 100644 --- a/contracts/test/ReenteringWETH.sol +++ b/contracts/test/ReenteringWETH.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.15; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; contract ReenteringWETH is ERC20 { error NotAllowedReenter(); diff --git a/lib/v4-periphery b/lib/v4-periphery new file mode 160000 index 00000000..6f094c3f --- /dev/null +++ b/lib/v4-periphery @@ -0,0 +1 @@ +Subproject commit 6f094c3f246537d9b6ce71c2711546910e64c757 diff --git a/remappings.txt b/remappings.txt index 2fa5bde4..055a4d0b 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,7 +1,8 @@ -solmate/=lib/solmate/ +solmate/=lib/solmate/src/ permit2/=lib/permit2/ forge-std/=lib/forge-std/src/ @openzeppelin/contracts=node_modules/@openzeppelin/contracts @uniswap/v3-core/=node_modules/@uniswap/v3-core/ @uniswap/v2-core/=node_modules/@uniswap/v2-core/ @uniswap/v3-periphery/=lib/v3-periphery/ +@uniswap/v4-periphery/=lib/v4-periphery/ diff --git a/script/DeployUniversalRouter.s.sol b/script/DeployUniversalRouter.s.sol index 6f0d396b..14984ddd 100644 --- a/script/DeployUniversalRouter.s.sol +++ b/script/DeployUniversalRouter.s.sol @@ -40,7 +40,8 @@ abstract contract DeployUniversalRouter is Script { v3Factory: mapUnsupported(params.v3Factory), pairInitCodeHash: params.pairInitCodeHash, poolInitCodeHash: params.poolInitCodeHash, - v3NFTPositionManager: mapUnsupported(params.v3NFTPositionManager) + v3NFTPositionManager: mapUnsupported(params.v3NFTPositionManager), + v4PositionManager: mapUnsupported(params.v4PositionManager) }); logParams(); @@ -56,6 +57,7 @@ abstract contract DeployUniversalRouter is Script { console2.log('v2Factory:', params.v2Factory); console2.log('v3Factory:', params.v3Factory); console2.log('v3NFTPositionManager:', params.v3NFTPositionManager); + console2.log('v4PositionManager:', params.v4PositionManager); } function mapUnsupported(address protocol) internal view returns (address) { diff --git a/script/deployParameters/DeployArbitrum.s.sol b/script/deployParameters/DeployArbitrum.s.sol index 02cf7b5b..1b66c3d5 100644 --- a/script/deployParameters/DeployArbitrum.s.sol +++ b/script/deployParameters/DeployArbitrum.s.sol @@ -13,7 +13,8 @@ contract DeployArbitrum is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, + v4PositionManager: address(0) }); unsupported = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; diff --git a/script/deployParameters/DeployArbitrumGoerli.s.sol b/script/deployParameters/DeployArbitrumGoerli.s.sol index fa0bc42d..5e9a62e8 100644 --- a/script/deployParameters/DeployArbitrumGoerli.s.sol +++ b/script/deployParameters/DeployArbitrumGoerli.s.sol @@ -13,7 +13,8 @@ contract DeployArbitrumGoerli is DeployUniversalRouter { v3Factory: 0x4893376342d5D7b3e31d4184c08b265e5aB2A3f6, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployAvalanche.s.sol b/script/deployParameters/DeployAvalanche.s.sol index 9ab12a00..fdbf195a 100644 --- a/script/deployParameters/DeployAvalanche.s.sol +++ b/script/deployParameters/DeployAvalanche.s.sol @@ -13,7 +13,8 @@ contract DeployAvalanche is DeployUniversalRouter { v3Factory: 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0x655C406EBFa14EE2006250925e54ec43AD184f8B + v3NFTPositionManager: 0x655C406EBFa14EE2006250925e54ec43AD184f8B, + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployBSC.s.sol b/script/deployParameters/DeployBSC.s.sol index 4f5c3833..adebb646 100644 --- a/script/deployParameters/DeployBSC.s.sol +++ b/script/deployParameters/DeployBSC.s.sol @@ -13,7 +13,8 @@ contract DeployBSC is DeployUniversalRouter { v3Factory: 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613 + v3NFTPositionManager: 0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613, + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployBase.s.sol b/script/deployParameters/DeployBase.s.sol index f650533b..0be1f622 100644 --- a/script/deployParameters/DeployBase.s.sol +++ b/script/deployParameters/DeployBase.s.sol @@ -13,7 +13,8 @@ contract DeployBase is DeployUniversalRouter { v3Factory: 0x33128a8fC17869897dcE68Ed026d694621f6FDfD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1 + v3NFTPositionManager: 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1, + v4PositionManager: address(0) }); unsupported = 0x9E18Efb3BE848940b0C92D300504Fb08C287FE85; diff --git a/script/deployParameters/DeployBaseGoerli.s.sol b/script/deployParameters/DeployBaseGoerli.s.sol index 3d459bc8..c04c0a0e 100644 --- a/script/deployParameters/DeployBaseGoerli.s.sol +++ b/script/deployParameters/DeployBaseGoerli.s.sol @@ -13,7 +13,8 @@ contract DeployBaseGoerli is DeployUniversalRouter { v3Factory: 0x9323c1d6D800ed51Bd7C6B216cfBec678B7d0BC2, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); unsupported = 0x7B46ee9BaB49bd5b37117494689A035b0F187B59; diff --git a/script/deployParameters/DeployBlast.s.sol b/script/deployParameters/DeployBlast.s.sol index 2e789b59..a6bf27ca 100644 --- a/script/deployParameters/DeployBlast.s.sol +++ b/script/deployParameters/DeployBlast.s.sol @@ -13,7 +13,8 @@ contract DeployBlast is DeployUniversalRouter { v3Factory: 0x792edAdE80af5fC680d96a2eD80A44247D2Cf6Fd, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xB218e4f7cF0533d4696fDfC419A0023D33345F28 + v3NFTPositionManager: 0xB218e4f7cF0533d4696fDfC419A0023D33345F28, + v4PositionManager: address(0) }); unsupported = 0x5ab1B56FB16238dB874258FB7847EFe248eb8496; diff --git a/script/deployParameters/DeployCelo.s.sol b/script/deployParameters/DeployCelo.s.sol index b5148247..84ad5911 100644 --- a/script/deployParameters/DeployCelo.s.sol +++ b/script/deployParameters/DeployCelo.s.sol @@ -13,7 +13,8 @@ contract DeployCelo is DeployUniversalRouter { v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A + v3NFTPositionManager: 0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A, + v4PositionManager: address(0) }); unsupported = 0x5Dc88340E1c5c6366864Ee415d6034cadd1A9897; diff --git a/script/deployParameters/DeployCeloAlfajores.s.sol b/script/deployParameters/DeployCeloAlfajores.s.sol index 9447b4d8..1c850f92 100644 --- a/script/deployParameters/DeployCeloAlfajores.s.sol +++ b/script/deployParameters/DeployCeloAlfajores.s.sol @@ -13,7 +13,8 @@ contract DeployCeloAlfajores is DeployUniversalRouter { v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployGoerli.s.sol b/script/deployParameters/DeployGoerli.s.sol index 85f83f7f..2eab4e09 100644 --- a/script/deployParameters/DeployGoerli.s.sol +++ b/script/deployParameters/DeployGoerli.s.sol @@ -13,7 +13,8 @@ contract DeployGoerli is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployMainnet.s.sol b/script/deployParameters/DeployMainnet.s.sol index 70f204c9..5ee14e27 100644 --- a/script/deployParameters/DeployMainnet.s.sol +++ b/script/deployParameters/DeployMainnet.s.sol @@ -13,7 +13,8 @@ contract DeployMainnet is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, + v4PositionManager: address(0) }); unsupported = 0x76D631990d505E4e5b432EEDB852A60897824D68; diff --git a/script/deployParameters/DeployOptimism.s.sol b/script/deployParameters/DeployOptimism.s.sol index c3097057..ff86c238 100644 --- a/script/deployParameters/DeployOptimism.s.sol +++ b/script/deployParameters/DeployOptimism.s.sol @@ -13,7 +13,8 @@ contract DeployOptimism is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, + v4PositionManager: address(0) }); unsupported = 0x40d51104Da22E3e77b683894E7e3E12e8FC61E65; diff --git a/script/deployParameters/DeployOptimismGoerli.s.sol b/script/deployParameters/DeployOptimismGoerli.s.sol index 35125b1c..374039d1 100644 --- a/script/deployParameters/DeployOptimismGoerli.s.sol +++ b/script/deployParameters/DeployOptimismGoerli.s.sol @@ -13,7 +13,8 @@ contract DeployOptimismGoerli is DeployUniversalRouter { v3Factory: 0xB656dA17129e7EB733A557f4EBc57B76CFbB5d10, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeployPolygon.s.sol b/script/deployParameters/DeployPolygon.s.sol index d786990c..ee1fdd1b 100644 --- a/script/deployParameters/DeployPolygon.s.sol +++ b/script/deployParameters/DeployPolygon.s.sol @@ -13,7 +13,8 @@ contract DeployPolygon is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, + v4PositionManager: address(0) }); unsupported = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B; diff --git a/script/deployParameters/DeployPolygonMumbai.s.sol b/script/deployParameters/DeployPolygonMumbai.s.sol index c26cc3b3..c9ebd672 100644 --- a/script/deployParameters/DeployPolygonMumbai.s.sol +++ b/script/deployParameters/DeployPolygonMumbai.s.sol @@ -13,7 +13,8 @@ contract DeployPolygonMumbai is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88 + v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/script/deployParameters/DeploySepolia.s.sol b/script/deployParameters/DeploySepolia.s.sol index a1f69aa2..05734298 100644 --- a/script/deployParameters/DeploySepolia.s.sol +++ b/script/deployParameters/DeploySepolia.s.sol @@ -13,7 +13,8 @@ contract DeploySepolia is DeployUniversalRouter { v3Factory: 0x0227628f3F023bb0B980b67D528571c95c6DaC1c, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, - v3NFTPositionManager: 0x1238536071E1c677A632429e3655c799b22cDA52 + v3NFTPositionManager: 0x1238536071E1c677A632429e3655c799b22cDA52, + v4PositionManager: address(0) }); unsupported = 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B; diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index eeaa324e..bfa6a568 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; import {IPermit2} from 'permit2/src/interfaces/IPermit2.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; import {IUniswapV2Factory} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol'; import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; import {UniversalRouter} from '../../contracts/UniversalRouter.sol'; @@ -34,7 +34,8 @@ abstract contract UniswapV2Test is Test { v3Factory: address(0), pairInitCodeHash: bytes32(0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f), poolInitCodeHash: bytes32(0), - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); router = new UniversalRouter(params); diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index bbad7eac..d8466342 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -10,7 +10,7 @@ import {MockERC20} from './mock/MockERC20.sol'; import {Callbacks} from '../../contracts/base/Callbacks.sol'; import {ExampleModule} from '../../contracts/test/ExampleModule.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; import 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; @@ -31,7 +31,8 @@ contract UniversalRouterTest is Test { v3Factory: address(0), pairInitCodeHash: bytes32(0), poolInitCodeHash: bytes32(0), - v3NFTPositionManager: address(0) + v3NFTPositionManager: address(0), + v4PositionManager: address(0) }); router = new UniversalRouter(params); testModule = new ExampleModule(); diff --git a/test/foundry-tests/mock/MockERC20.sol b/test/foundry-tests/mock/MockERC20.sol index a22847e6..10f35b16 100644 --- a/test/foundry-tests/mock/MockERC20.sol +++ b/test/foundry-tests/mock/MockERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.24; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; contract MockERC20 is ERC20 { constructor() ERC20('TEST', 'test', 18) {} diff --git a/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol b/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol index fafd3adb..524231d6 100644 --- a/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol +++ b/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; import {UniswapV2Test} from '../UniswapV2.t.sol'; contract V2DaiWeth is UniswapV2Test { diff --git a/test/foundry-tests/uniswapTokens/v2WethApe.t.sol b/test/foundry-tests/uniswapTokens/v2WethApe.t.sol index e807c346..f1133282 100644 --- a/test/foundry-tests/uniswapTokens/v2WethApe.t.sol +++ b/test/foundry-tests/uniswapTokens/v2WethApe.t.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; -import {ERC20} from 'solmate/src/tokens/ERC20.sol'; +import {ERC20} from 'solmate/tokens/ERC20.sol'; import {UniswapV2Test} from '../UniswapV2.t.sol'; contract V2WethApe is UniswapV2Test { diff --git a/test/integration-tests/CheckOwnership.test.ts b/test/integration-tests/CheckOwnership.test.ts index 2d8d3e4c..a644c347 100644 --- a/test/integration-tests/CheckOwnership.test.ts +++ b/test/integration-tests/CheckOwnership.test.ts @@ -8,7 +8,7 @@ import hre from 'hardhat' import deployUniversalRouter from './shared/deployUniversalRouter' import { findCustomErrorSelector } from './shared/parseEvents' import { BigNumber, Contract } from 'ethers' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' const { ethers } = hre describe('Check Ownership', () => { diff --git a/test/integration-tests/Uniswap.test.ts b/test/integration-tests/Uniswap.test.ts index 29026680..1c403e11 100644 --- a/test/integration-tests/Uniswap.test.ts +++ b/test/integration-tests/Uniswap.test.ts @@ -3,7 +3,7 @@ import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { BigNumber, BigNumberish } from 'ethers' import { IPermit2, UniversalRouter } from '../../typechain' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' import { ADDRESS_THIS, diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index f7d58a15..8d123743 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -2,7 +2,7 @@ import { UniversalRouter, ERC20, IWETH9, IPermit2 } from '../../typechain' import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { abi as ROUTER_ABI } from '../../artifacts/contracts/UniversalRouter.sol/UniversalRouter.json' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' import deployUniversalRouter from './shared/deployUniversalRouter' diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index b305e886..e9308bff 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -2,7 +2,7 @@ import type { Contract } from '@ethersproject/contracts' import { expect } from './shared/expect' import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager } from '../../typechain' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128 } from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' diff --git a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts index 6b156abd..b4cb6d1e 100644 --- a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts +++ b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts @@ -6,7 +6,7 @@ import { ALICE_ADDRESS, DEADLINE } from './../shared/constants' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' import deployUniversalRouter from './../shared/deployUniversalRouter' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' const { ethers } = hre describe('Check Ownership Gas', () => { diff --git a/test/integration-tests/gas-tests/Payments.gas.test.ts b/test/integration-tests/gas-tests/Payments.gas.test.ts index 0d4a1eab..8504cbfa 100644 --- a/test/integration-tests/gas-tests/Payments.gas.test.ts +++ b/test/integration-tests/gas-tests/Payments.gas.test.ts @@ -1,6 +1,6 @@ import type { Contract } from '@ethersproject/contracts' import { UniversalRouter } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { resetFork, DAI, WETH } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, ONE_PERCENT_BIPS } from '../shared/constants' import { expandTo18DecimalsBN } from '../shared/helpers' diff --git a/test/integration-tests/gas-tests/Uniswap.gas.test.ts b/test/integration-tests/gas-tests/Uniswap.gas.test.ts index 899744e8..ae370e2a 100644 --- a/test/integration-tests/gas-tests/Uniswap.gas.test.ts +++ b/test/integration-tests/gas-tests/Uniswap.gas.test.ts @@ -19,7 +19,7 @@ import { } from '../shared/swapRouter02Helpers' import { BigNumber, BigNumberish } from 'ethers' import { IPermit2, UniversalRouter } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { approveAndExecuteSwapRouter02, resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from '../shared/mainnetForkHelpers' import { ADDRESS_THIS, diff --git a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts index b7dc0353..3f93f689 100644 --- a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts @@ -1,7 +1,7 @@ import { UniversalRouter, IWETH9, ERC20 } from '../../../typechain' import { expect } from '../shared/expect' import { ALICE_ADDRESS } from '../shared/constants' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' import { resetFork, WETH, DAI } from '../shared/mainnetForkHelpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index e1610bee..5294f9d7 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -3,7 +3,7 @@ import snapshotGasCost from '@uniswap/snapshot-gas-cost' import deployUniversalRouter from '../shared/deployUniversalRouter' import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128 } from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index b1127840..ea859feb 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,31 +7,31 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104057`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104069`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138483`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3080913`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3080925`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234520`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234484`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102732`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102744`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306770`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306782`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508693`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508705`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509023`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299627`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299639`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299575`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index c07cc408..e53be141 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,27 +3,27 @@ exports[`V3 to V4 Migration Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 255764, + "gasUsed": 255774, } `; exports[`V3 to V4 Migration Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223454, + "gasUsed": 223466, } `; exports[`V3 to V4 Migration Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 201892, + "gasUsed": 201904, } `; exports[`V3 to V4 Migration Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 65902, + "gasUsed": 65914, } `; diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index 3d15949c..be68faa4 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -9,8 +9,10 @@ import { PERMIT2_ADDRESS, V3_NFT_POSITION_MANAGER_MAINNET, } from './constants' +import { deployV4PositionManager, deployV4PoolManager } from './deployV4' export async function deployRouter(mockReentrantWETH?: string): Promise { + const poolManager = await deployV4PoolManager() const routerParameters = { permit2: PERMIT2_ADDRESS, weth9: mockReentrantWETH ?? '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', @@ -19,6 +21,7 @@ export async function deployRouter(mockReentrantWETH?: string): Promise { + const positionManagerFactory = await ethers.getContractFactory('PositionManager') + const positionManager = (await positionManagerFactory.deploy(poolManager)) as unknown as PositionManager + return positionManager.address +} + +export async function deployV4PoolManager(): Promise { + const poolManagerFactory = await ethers.getContractFactory('PoolManager') + const poolManager = (await poolManagerFactory.deploy(500000)) as unknown as PoolManager + return poolManager.address +} From 6c91122491b15beed8d347ad57b9753715cf8db0 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 29 Jul 2024 16:11:45 -0400 Subject: [PATCH 05/57] update v4-periphery, change remapping, and update deploy test (#361) * update v4-periphery, change remapping, and update deploy test * make immutables public * little fixes * last one * make only migrator immutables public --- contracts/base/Dispatcher.sol | 2 +- contracts/modules/MigratorImmutables.sol | 5 ++- contracts/modules/Payments.sol | 4 +- .../modules/uniswap/UniswapImmutables.sol | 8 ++-- contracts/modules/uniswap/v2/V2SwapRouter.sol | 2 +- contracts/modules/uniswap/v3/V3SwapRouter.sol | 2 +- contracts/test/ImportsForTypechain.sol | 2 +- contracts/test/MintableERC20.sol | 2 +- contracts/test/ReenteringWETH.sol | 2 +- lib/v4-periphery | 2 +- remappings.txt | 2 +- test/foundry-tests/UniswapV2.t.sol | 2 +- test/foundry-tests/UniversalRouter.t.sol | 2 +- test/foundry-tests/mock/MockERC20.sol | 2 +- .../uniswapTokens/v2DaiWeth.t.sol | 2 +- .../uniswapTokens/v2WethApe.t.sol | 2 +- test/integration-tests/CheckOwnership.test.ts | 2 +- test/integration-tests/Uniswap.test.ts | 2 +- .../integration-tests/UniversalRouter.test.ts | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 9 +++- .../gas-tests/CheckOwnership.gas.test.ts | 2 +- .../gas-tests/Payments.gas.test.ts | 4 +- .../gas-tests/Uniswap.gas.test.ts | 2 +- .../gas-tests/UniversalRouter.gas.test.ts | 2 +- .../gas-tests/V3ToV4Migration.gas.test.ts | 2 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 42 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++++----- 28 files changed, 70 insertions(+), 64 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 5992167f..84869d06 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -10,7 +10,7 @@ import {V3ToV4Migrator} from '../modules/V3ToV4Migrator.sol'; import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; import {LockAndMsgSender} from './LockAndMsgSender.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {Constants} from '../libraries/Constants.sol'; diff --git a/contracts/modules/MigratorImmutables.sol b/contracts/modules/MigratorImmutables.sol index d900b2f2..5632f3ac 100644 --- a/contracts/modules/MigratorImmutables.sol +++ b/contracts/modules/MigratorImmutables.sol @@ -11,8 +11,9 @@ struct MigratorParameters { contract MigratorImmutables { /// @notice v3PositionManager address - INonfungiblePositionManager internal immutable V3_POSITION_MANAGER; - IPositionManager internal immutable V4_POSITION_MANAGER; + INonfungiblePositionManager public immutable V3_POSITION_MANAGER; + /// @notice v4PositionManager address + IPositionManager public immutable V4_POSITION_MANAGER; constructor(MigratorParameters memory params) { V3_POSITION_MANAGER = INonfungiblePositionManager(params.v3PositionManager); diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index d9fc7c49..2c4fb485 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -3,8 +3,8 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; -import {SafeTransferLib} from 'solmate/utils/SafeTransferLib.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; /// @title Payments contract /// @notice Performs various operations around the payment of ETH and tokens diff --git a/contracts/modules/uniswap/UniswapImmutables.sol b/contracts/modules/uniswap/UniswapImmutables.sol index ea5630c1..07683168 100644 --- a/contracts/modules/uniswap/UniswapImmutables.sol +++ b/contracts/modules/uniswap/UniswapImmutables.sol @@ -9,16 +9,16 @@ struct UniswapParameters { } contract UniswapImmutables { - /// @dev The address of UniswapV2Factory + /// @notice The address of UniswapV2Factory address internal immutable UNISWAP_V2_FACTORY; - /// @dev The UniswapV2Pair initcodehash + /// @notice The UniswapV2Pair initcodehash bytes32 internal immutable UNISWAP_V2_PAIR_INIT_CODE_HASH; - /// @dev The address of UniswapV3Factory + /// @notice The address of UniswapV3Factory address internal immutable UNISWAP_V3_FACTORY; - /// @dev The UniswapV3Pool initcodehash + /// @notice The UniswapV3Pool initcodehash bytes32 internal immutable UNISWAP_V3_POOL_INIT_CODE_HASH; constructor(UniswapParameters memory params) { diff --git a/contracts/modules/uniswap/v2/V2SwapRouter.sol b/contracts/modules/uniswap/v2/V2SwapRouter.sol index e6f11f82..61a1128f 100644 --- a/contracts/modules/uniswap/v2/V2SwapRouter.sol +++ b/contracts/modules/uniswap/v2/V2SwapRouter.sol @@ -7,7 +7,7 @@ import {UniswapImmutables} from '../UniswapImmutables.sol'; import {Payments} from '../../Payments.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {Constants} from '../../../libraries/Constants.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; /// @title Router for Uniswap v2 Trades abstract contract V2SwapRouter is UniswapImmutables, Permit2Payments { diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index 36b3d6ae..0384a1db 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -10,7 +10,7 @@ import {Constants} from '../../../libraries/Constants.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; import {Constants} from '../../../libraries/Constants.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; /// @title Router for Uniswap v3 Trades abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3SwapCallback { diff --git a/contracts/test/ImportsForTypechain.sol b/contracts/test/ImportsForTypechain.sol index 9078cc59..08f4a346 100644 --- a/contracts/test/ImportsForTypechain.sol +++ b/contracts/test/ImportsForTypechain.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.17; import {PositionManager} from '@uniswap/v4-periphery/src/PositionManager.sol'; import {PoolManager} from '@uniswap/v4-core/src/PoolManager.sol'; -import {ERC721} from 'solmate/tokens/ERC721.sol'; +import {ERC721} from 'solmate/src/tokens/ERC721.sol'; import {ERC6909} from '@uniswap/v4-core/src/ERC6909.sol'; // this contract only exists to pull PositionManager and PoolManager into the hardhat build pipeline diff --git a/contracts/test/MintableERC20.sol b/contracts/test/MintableERC20.sol index 333470c3..e5b52b5d 100644 --- a/contracts/test/MintableERC20.sol +++ b/contracts/test/MintableERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.15; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; contract MintableERC20 is ERC20 { constructor(uint256 amountToMint) ERC20('test', 'TEST', 18) { diff --git a/contracts/test/ReenteringWETH.sol b/contracts/test/ReenteringWETH.sol index c786ad3f..699f77a4 100644 --- a/contracts/test/ReenteringWETH.sol +++ b/contracts/test/ReenteringWETH.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.15; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; contract ReenteringWETH is ERC20 { error NotAllowedReenter(); diff --git a/lib/v4-periphery b/lib/v4-periphery index 6f094c3f..b9734380 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 6f094c3f246537d9b6ce71c2711546910e64c757 +Subproject commit b97343807ab7055aff8c76f2532265347cb66e48 diff --git a/remappings.txt b/remappings.txt index 055a4d0b..5c90902b 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,4 +1,4 @@ -solmate/=lib/solmate/src/ +solmate/=lib/solmate/ permit2/=lib/permit2/ forge-std/=lib/forge-std/src/ @openzeppelin/contracts=node_modules/@openzeppelin/contracts diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index bfa6a568..3d299c0a 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; import {IPermit2} from 'permit2/src/interfaces/IPermit2.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IUniswapV2Factory} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol'; import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; import {UniversalRouter} from '../../contracts/UniversalRouter.sol'; diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index d8466342..74a4d107 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -10,7 +10,7 @@ import {MockERC20} from './mock/MockERC20.sol'; import {Callbacks} from '../../contracts/base/Callbacks.sol'; import {ExampleModule} from '../../contracts/test/ExampleModule.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; diff --git a/test/foundry-tests/mock/MockERC20.sol b/test/foundry-tests/mock/MockERC20.sol index 10f35b16..a22847e6 100644 --- a/test/foundry-tests/mock/MockERC20.sol +++ b/test/foundry-tests/mock/MockERC20.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.24; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; contract MockERC20 is ERC20 { constructor() ERC20('TEST', 'test', 18) {} diff --git a/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol b/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol index 524231d6..fafd3adb 100644 --- a/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol +++ b/test/foundry-tests/uniswapTokens/v2DaiWeth.t.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {UniswapV2Test} from '../UniswapV2.t.sol'; contract V2DaiWeth is UniswapV2Test { diff --git a/test/foundry-tests/uniswapTokens/v2WethApe.t.sol b/test/foundry-tests/uniswapTokens/v2WethApe.t.sol index f1133282..e807c346 100644 --- a/test/foundry-tests/uniswapTokens/v2WethApe.t.sol +++ b/test/foundry-tests/uniswapTokens/v2WethApe.t.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import 'forge-std/Test.sol'; -import {ERC20} from 'solmate/tokens/ERC20.sol'; +import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {UniswapV2Test} from '../UniswapV2.t.sol'; contract V2WethApe is UniswapV2Test { diff --git a/test/integration-tests/CheckOwnership.test.ts b/test/integration-tests/CheckOwnership.test.ts index a644c347..2d8d3e4c 100644 --- a/test/integration-tests/CheckOwnership.test.ts +++ b/test/integration-tests/CheckOwnership.test.ts @@ -8,7 +8,7 @@ import hre from 'hardhat' import deployUniversalRouter from './shared/deployUniversalRouter' import { findCustomErrorSelector } from './shared/parseEvents' import { BigNumber, Contract } from 'ethers' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' const { ethers } = hre describe('Check Ownership', () => { diff --git a/test/integration-tests/Uniswap.test.ts b/test/integration-tests/Uniswap.test.ts index 1c403e11..29026680 100644 --- a/test/integration-tests/Uniswap.test.ts +++ b/test/integration-tests/Uniswap.test.ts @@ -3,7 +3,7 @@ import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { BigNumber, BigNumberish } from 'ethers' import { IPermit2, UniversalRouter } from '../../typechain' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' import { ADDRESS_THIS, diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index 8d123743..f7d58a15 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -2,7 +2,7 @@ import { UniversalRouter, ERC20, IWETH9, IPermit2 } from '../../typechain' import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { abi as ROUTER_ABI } from '../../artifacts/contracts/UniversalRouter.sol/UniversalRouter.json' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' import deployUniversalRouter from './shared/deployUniversalRouter' diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index e9308bff..ba70691d 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -1,8 +1,8 @@ import type { Contract } from '@ethersproject/contracts' import { expect } from './shared/expect' import { BigNumber } from 'ethers' -import { UniversalRouter, INonfungiblePositionManager } from '../../typechain' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128 } from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' @@ -26,6 +26,8 @@ describe('V3 to V4 Migration Tests:', () => { let usdcContract: Contract let planner: RoutePlanner let v3NFTPositionManager: INonfungiblePositionManager + let v4PositionManagerAddress: string + let v4PositionManager: PositionManager let tokenIdv3: BigNumber @@ -43,6 +45,9 @@ describe('V3 to V4 Migration Tests:', () => { usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager router = (await deployUniversalRouter()) as UniversalRouter + v4PositionManagerAddress = await router.V4_POSITION_MANAGER() + v4PositionManager = (await ethers.getContractAt('PositionManager', v4PositionManagerAddress)) as PositionManager + planner = new RoutePlanner() // alice gives bob some tokens diff --git a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts index b4cb6d1e..6b156abd 100644 --- a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts +++ b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts @@ -6,7 +6,7 @@ import { ALICE_ADDRESS, DEADLINE } from './../shared/constants' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' import deployUniversalRouter from './../shared/deployUniversalRouter' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' const { ethers } = hre describe('Check Ownership Gas', () => { diff --git a/test/integration-tests/gas-tests/Payments.gas.test.ts b/test/integration-tests/gas-tests/Payments.gas.test.ts index 8504cbfa..2f58b215 100644 --- a/test/integration-tests/gas-tests/Payments.gas.test.ts +++ b/test/integration-tests/gas-tests/Payments.gas.test.ts @@ -1,6 +1,6 @@ import type { Contract } from '@ethersproject/contracts' -import { UniversalRouter } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { UniversalRouter, PositionManager } from '../../../typechain' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, DAI, WETH } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, ONE_PERCENT_BIPS } from '../shared/constants' import { expandTo18DecimalsBN } from '../shared/helpers' diff --git a/test/integration-tests/gas-tests/Uniswap.gas.test.ts b/test/integration-tests/gas-tests/Uniswap.gas.test.ts index ae370e2a..899744e8 100644 --- a/test/integration-tests/gas-tests/Uniswap.gas.test.ts +++ b/test/integration-tests/gas-tests/Uniswap.gas.test.ts @@ -19,7 +19,7 @@ import { } from '../shared/swapRouter02Helpers' import { BigNumber, BigNumberish } from 'ethers' import { IPermit2, UniversalRouter } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { approveAndExecuteSwapRouter02, resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from '../shared/mainnetForkHelpers' import { ADDRESS_THIS, diff --git a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts index 3f93f689..b7dc0353 100644 --- a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts @@ -1,7 +1,7 @@ import { UniversalRouter, IWETH9, ERC20 } from '../../../typechain' import { expect } from '../shared/expect' import { ALICE_ADDRESS } from '../shared/constants' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { abi as WETH_ABI } from '../../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' import { resetFork, WETH, DAI } from '../shared/mainnetForkHelpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 5294f9d7..e1610bee 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -3,7 +3,7 @@ import snapshotGasCost from '@uniswap/snapshot-gas-cost' import deployUniversalRouter from '../shared/deployUniversalRouter' import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager } from '../../../typechain' -import { abi as TOKEN_ABI } from '../../../artifacts/solmate/tokens/ERC20.sol/ERC20.json' +import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128 } from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index f733f85c..0c4c7a73 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,42 +3,42 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269333, + "gasUsed": 269421, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245060, + "gasUsed": 245148, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245060, + "gasUsed": 245148, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269333, + "gasUsed": 269421, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189426, + "gasUsed": 189470, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177010, + "gasUsed": 177054, } `; @@ -73,35 +73,35 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176801, + "gasUsed": 176845, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176576, + "gasUsed": 176620, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 194601, + "gasUsed": 194645, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184672, + "gasUsed": 184716, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191679, + "gasUsed": 191723, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105497, + "gasUsed": 105541, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253882, + "gasUsed": 254014, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177076, + "gasUsed": 177164, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 115027, + "gasUsed": 115071, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 251040, + "gasUsed": 251172, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174738, + "gasUsed": 174826, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121771, + "gasUsed": 121815, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 131373, + "gasUsed": 131417, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215340, + "gasUsed": 215384, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 126516, + "gasUsed": 126560, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 60b77b7c..05636a62 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14113`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14355`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index ea859feb..a719e820 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104069`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104509`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138483`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138923`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3080925`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082245`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234484`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235804`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102744`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4104504`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306782`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4308542`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508705`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508881`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509023`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509199`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299639`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299727`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299575`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299663`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; From 43f1443a66d74762f23d4a36325efbdd34acf5ee Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 31 Jul 2024 20:04:42 +0100 Subject: [PATCH 06/57] Make msgSender public (#365) --- contracts/base/Dispatcher.sol | 20 ++++----- contracts/base/LockAndMsgSender.sol | 4 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 42 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++++----- 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 84869d06..2c54188c 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -56,7 +56,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V3_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -72,7 +72,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_TRANSFER_FROM) { // equivalent: abi.decode(inputs, (address, address, uint160)) @@ -84,12 +84,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr recipient := calldataload(add(inputs.offset, 0x20)) amount := calldataload(add(inputs.offset, 0x40)) } - permit2TransferFrom(token, _msgSender(), map(recipient), amount); + permit2TransferFrom(token, msgSender(), map(recipient), amount); } else if (command == Commands.PERMIT2_PERMIT_BATCH) { (IAllowanceTransfer.PermitBatch memory permitBatch,) = abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(_msgSender(), permitBatch, data); + PERMIT2.permit(msgSender(), permitBatch, data); } else if (command == Commands.SWEEP) { // equivalent: abi.decode(inputs, (address, address, uint256)) address token; @@ -143,7 +143,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V2_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -159,7 +159,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_PERMIT) { // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) @@ -168,7 +168,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr permitSingle := inputs.offset } bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(_msgSender(), permitSingle, data); + PERMIT2.permit(msgSender(), permitSingle, data); } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; @@ -190,7 +190,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); - permit2TransferFrom(batchDetails, _msgSender()); + permit2TransferFrom(batchDetails, msgSender()); } else if (command == Commands.BALANCE_CHECK_ERC20) { // equivalent: abi.decode(inputs, (address, address, uint256)) address owner; @@ -237,7 +237,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr // This can be done in 2 ways: // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token - if (!isAuthorizedForToken(_msgSender(), tokenId)) { + if (!isAuthorizedForToken(msgSender(), tokenId)) { revert NotAuthorizedForToken(tokenId); } @@ -265,7 +265,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr /// @return output The resultant recipient for the command function map(address recipient) internal view returns (address) { if (recipient == Constants.MSG_SENDER) { - return _msgSender(); + return msgSender(); } else if (recipient == Constants.ADDRESS_THIS) { return address(this); } else { diff --git a/contracts/base/LockAndMsgSender.sol b/contracts/base/LockAndMsgSender.sol index c9adbf86..7887583a 100644 --- a/contracts/base/LockAndMsgSender.sol +++ b/contracts/base/LockAndMsgSender.sol @@ -21,8 +21,8 @@ contract LockAndMsgSender { } /// @notice Function to be used instead of msg.sender, as the contract performs self-reentrancy and at - /// times msg.sender == address(this). Instead _msgSender() returns the initiator of the lock - function _msgSender() internal view returns (address) { + /// times msg.sender == address(this). Instead msgSender() returns the initiator of the lock + function msgSender() public view returns (address) { return Locker.get(); } } diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 0c4c7a73..89c4bca5 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,42 +3,42 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269421, + "gasUsed": 269465, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245148, + "gasUsed": 245192, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245148, + "gasUsed": 245192, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269421, + "gasUsed": 269465, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189470, + "gasUsed": 189492, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177054, + "gasUsed": 177076, } `; @@ -73,35 +73,35 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176845, + "gasUsed": 176867, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176620, + "gasUsed": 176642, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 194645, + "gasUsed": 194667, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184716, + "gasUsed": 184738, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191723, + "gasUsed": 191745, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105541, + "gasUsed": 105563, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254014, + "gasUsed": 254080, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177164, + "gasUsed": 177208, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 115071, + "gasUsed": 115093, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 251172, + "gasUsed": 251238, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174826, + "gasUsed": 174870, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121815, + "gasUsed": 121837, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 131417, + "gasUsed": 131439, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215384, + "gasUsed": 215406, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 126560, + "gasUsed": 126582, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 05636a62..865b2b1f 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14355`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14478`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index a719e820..561a69cb 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104509`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104729`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138923`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139143`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082245`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082905`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235804`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3236464`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4104504`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4105384`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4308542`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4309422`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508881`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508969`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509199`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509287`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299727`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299771`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299663`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299707`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; From 12132d54532a13f701e91feb3bff87a3f7ffc25c Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 1 Aug 2024 10:50:55 -0400 Subject: [PATCH 07/57] make maximum input transient (#366) --- contracts/libraries/MaxInputAmount.sol | 20 +++++++++++++ contracts/modules/uniswap/v3/V3SwapRouter.sol | 14 +++------- test/foundry-tests/MaxInputAmount.t.sol | 28 +++++++++++++++++++ .../__snapshots__/Uniswap.gas.test.ts.snap | 12 ++++---- .../UniversalRouter.gas.test.ts.snap | 2 +- 5 files changed, 59 insertions(+), 17 deletions(-) create mode 100644 contracts/libraries/MaxInputAmount.sol create mode 100644 test/foundry-tests/MaxInputAmount.t.sol diff --git a/contracts/libraries/MaxInputAmount.sol b/contracts/libraries/MaxInputAmount.sol new file mode 100644 index 00000000..ea99e4df --- /dev/null +++ b/contracts/libraries/MaxInputAmount.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.24; + +/// @notice A library used to store the maximum desired amount of input tokens for exact output swaps; used for checking slippage +library MaxInputAmount { + // The slot holding the the maximum desired amount of input tokens, transiently. bytes32(uint256(keccak256("MaxAmountIn")) - 1) + bytes32 constant MAX_AMOUNT_IN_SLOT = 0xaf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692; + + function set(uint256 maxAmountIn) internal { + assembly ("memory-safe") { + tstore(MAX_AMOUNT_IN_SLOT, maxAmountIn) + } + } + + function get() internal view returns (uint256 maxAmountIn) { + assembly ("memory-safe") { + maxAmountIn := tload(MAX_AMOUNT_IN_SLOT) + } + } +} diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index 0384a1db..cf6e0d55 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -10,6 +10,7 @@ import {Constants} from '../../../libraries/Constants.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; import {Constants} from '../../../libraries/Constants.sol'; +import {MaxInputAmount} from '../../../libraries/MaxInputAmount.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; /// @title Router for Uniswap v3 Trades @@ -24,13 +25,6 @@ abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3 error V3InvalidAmountOut(); error V3InvalidCaller(); - /// @dev Used as the placeholder value for maxAmountIn, because the computed amount in for an exact output swap - /// can never actually be this value - uint256 private constant DEFAULT_MAX_AMOUNT_IN = type(uint256).max; - - /// @dev Transient storage variable used for checking slippage - uint256 private maxAmountInCached = DEFAULT_MAX_AMOUNT_IN; - /// @dev The minimum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MIN_TICK) uint160 internal constant MIN_SQRT_RATIO = 4295128739; @@ -60,7 +54,7 @@ abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3 path = path.skipToken(); _swap(-amountToPay.toInt256(), msg.sender, path, payer, false); } else { - if (amountToPay > maxAmountInCached) revert V3TooMuchRequested(); + if (amountToPay > MaxInputAmount.get()) revert V3TooMuchRequested(); // note that because exact output swaps are executed in reverse order, tokenOut is actually tokenIn payOrPermit2Transfer(tokenOut, payer, msg.sender, amountToPay); } @@ -127,7 +121,7 @@ abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3 bytes calldata path, address payer ) internal { - maxAmountInCached = amountInMaximum; + MaxInputAmount.set(amountInMaximum); (int256 amount0Delta, int256 amount1Delta, bool zeroForOne) = _swap(-amountOut.toInt256(), recipient, path, payer, false); @@ -135,7 +129,7 @@ abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3 if (amountOutReceived != amountOut) revert V3InvalidAmountOut(); - maxAmountInCached = DEFAULT_MAX_AMOUNT_IN; + MaxInputAmount.set(0); } /// @dev Performs a single swap for both exactIn and exactOut diff --git a/test/foundry-tests/MaxInputAmount.t.sol b/test/foundry-tests/MaxInputAmount.t.sol new file mode 100644 index 00000000..8a04b137 --- /dev/null +++ b/test/foundry-tests/MaxInputAmount.t.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.24; + +import 'forge-std/Test.sol'; +import {MaxInputAmount} from '../../contracts/libraries/MaxInputAmount.sol'; + +contract MaxInputAmountTest is Test { + function test_fuzz_maxAmtIn_set_get(uint256 value1, uint256 value2, uint256 value3) public { + assertEq(MaxInputAmount.get(), 0); + + MaxInputAmount.set(value1); + assertEq(MaxInputAmount.get(), value1); + + MaxInputAmount.set(value2); + assertEq(MaxInputAmount.get(), value2); + + MaxInputAmount.set(value3); + assertEq(MaxInputAmount.get(), value3); + + MaxInputAmount.set(0); + assertEq(MaxInputAmount.get(), 0); + } + + function test_maxAmtInSlot() public { + bytes32 expectedSlot = bytes32(uint256(keccak256('MaxAmountIn')) - 1); + assertEq(expectedSlot, MaxInputAmount.MAX_AMOUNT_IN_SLOT); + } +} diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 89c4bca5..c1e6424c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -87,7 +87,7 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 194667, + "gasUsed": 192569, } `; @@ -304,21 +304,21 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 115093, + "gasUsed": 112995, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 251238, + "gasUsed": 249140, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174870, + "gasUsed": 172772, } `; @@ -332,7 +332,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 131439, + "gasUsed": 129341, } `; @@ -346,6 +346,6 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 126582, + "gasUsed": 124484, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 865b2b1f..b7a73481 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14478`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14542`; From 49848f9e35fd5543dd2ff7c6065816e5f4d44030 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 1 Aug 2024 11:44:55 -0400 Subject: [PATCH 08/57] update v4 periphery to main and update deployRouter (#367) * update v4 periphery to main and update deployRouter * point to updated v4 posm --- lib/v4-periphery | 2 +- test/integration-tests/shared/deployUniversalRouter.ts | 2 +- test/integration-tests/shared/deployV4.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/v4-periphery b/lib/v4-periphery index b9734380..c77742c6 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit b97343807ab7055aff8c76f2532265347cb66e48 +Subproject commit c77742c6ed0354f8ef1468f7d10f5c62827e7e9c diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index be68faa4..3c032322 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -21,7 +21,7 @@ export async function deployRouter(mockReentrantWETH?: string): Promise { +export async function deployV4PositionManager(poolManager: string, permit2: string): Promise { const positionManagerFactory = await ethers.getContractFactory('PositionManager') - const positionManager = (await positionManagerFactory.deploy(poolManager)) as unknown as PositionManager + const positionManager = (await positionManagerFactory.deploy(poolManager, permit2)) as unknown as PositionManager return positionManager.address } From bc3d8dddb6cbafc25b7b1ae8ae6000d165e8178e Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:56:24 +0100 Subject: [PATCH 09/57] v4 planner (#368) * v4 planner * some renaming --- test/integration-tests/shared/v4Planner.ts | 110 +++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 test/integration-tests/shared/v4Planner.ts diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts new file mode 100644 index 00000000..660d58a8 --- /dev/null +++ b/test/integration-tests/shared/v4Planner.ts @@ -0,0 +1,110 @@ +import { defaultAbiCoder } from 'ethers/lib/utils' + +/** + * Actions + * @description Constants that define what action to perform + * @enum {number} + */ +export enum Actions { + // pool actions + // liquidity actions + INCREASE_LIQUIDITY = 0x00, + DECREASE_LIQUIDITY = 0x01, + MINT_POSITION = 0x02, + BURN_POSITION = 0x03, + // swapping + SWAP_EXACT_IN_SINGLE = 0x04, + SWAP_EXACT_IN = 0x05, + SWAP_EXACT_OUT_SINGLE = 0x06, + SWAP_EXACT_OUT = 0x07, + // donate + // DONATE = 0x08, + + // closing deltas on the pool manager + // settling + // SETTLE = 0x10, + SETTLE_ALL = 0x11, + SETTLE_WITH_BALANCE = 0x12, + // taking + // TAKE = 0x13, + TAKE_ALL = 0x14, + // TAKE_PORTION = 0x15, + + CLOSE_CURRENCY = 0x16, + // CLOSE_PAIR = 0x17, + // CLEAR = 0x18, + SWEEP = 0x19, + + // minting/burning 6909s to close deltas + // MINT_6909 = 0x20, + // BURN_6909 = 0x21, +} + +const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks)' + +const PATH_KEY_STRUCT = '(address intermediateCurrency,uint256 fee,int24 tickSpacing,address hooks,bytes hookData)' + +const POSITION_CONFIG_STRUCT = '(' + POOL_KEY_STRUCT + ' poolKey,int24 tickLower,int24 tickUpper)' + +const SWAP_EXACT_IN_SINGLE_STRUCT = + '(' + + POOL_KEY_STRUCT + + ' poolKey,bool zeroForOne,uint128 amountIn,uint128 amountOutMinimum,uint160 sqrtPriceLimitX96,bytes hookData)' + +const SWAP_EXACT_IN_STRUCT = + '(address currencyIn,' + PATH_KEY_STRUCT + '[] path,uint128 amountIn,uint128 amountOutMinimum)' + +const SWAP_EXACT_OUT_SINGLE_STRUCT = + '(' + + POOL_KEY_STRUCT + + ' poolKey,bool zeroForOne,uint128 amountOut,uint128 amountInMaximum,uint160 sqrtPriceLimitX96,bytes hookData)' + +const SWAP_EXACT_OUT_STRUCT = + '(address currencyOut,' + PATH_KEY_STRUCT + '[] path,uint128 amountOut,uint128 amountInMaximum)' + +const ABI_DEFINITION: { [key in Actions]: string[] } = { + // Liquidity commands + [Actions.INCREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'bytes'], + [Actions.DECREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'bytes'], + [Actions.MINT_POSITION]: [POSITION_CONFIG_STRUCT, 'uint256', 'address', 'bytes'], + [Actions.BURN_POSITION]: ['uint256', POSITION_CONFIG_STRUCT, 'bytes'], + + // Swapping commands + [Actions.SWAP_EXACT_IN_SINGLE]: [SWAP_EXACT_IN_SINGLE_STRUCT], + [Actions.SWAP_EXACT_IN]: [SWAP_EXACT_IN_STRUCT], + [Actions.SWAP_EXACT_OUT_SINGLE]: [SWAP_EXACT_OUT_SINGLE_STRUCT], + [Actions.SWAP_EXACT_OUT]: [SWAP_EXACT_OUT_STRUCT], + + // Payments commands + [Actions.SETTLE_ALL]: ['address'], + [Actions.SETTLE_WITH_BALANCE]: ['address'], + [Actions.TAKE_ALL]: ['address', 'address'], + [Actions.CLOSE_CURRENCY]: ['address'], + [Actions.SWEEP]: ['address', 'address'], +} + +export class V4Planner { + actions: string + params: string[] + + constructor() { + this.actions = '0x' + this.params = [] + } + + addAction(type: Actions, parameters: any[]): void { + let command = createAction(type, parameters) + this.params.push(command.encodedInput) + this.actions = this.actions.concat(command.action.toString(16).padStart(2, '0')) + } +} + +export type RouterAction = { + action: Actions + encodedInput: string +} + +export function createAction(action: Actions, parameters: any[]): RouterAction { + const encodedInput = defaultAbiCoder.encode(ABI_DEFINITION[action], parameters) + return { action, encodedInput } +} From 297efe5667762257a8cd8649b72ecfd219a78d6a Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 1 Aug 2024 17:38:57 +0100 Subject: [PATCH 10/57] separate uniswap tests (#369) * separate uniswap tests * Move permit2 tests --- test/integration-tests/Uniswap.test.ts | 1395 ------------------- test/integration-tests/UniswapMixed.test.ts | 763 ++++++++++ test/integration-tests/UniswapV2.test.ts | 409 ++++++ test/integration-tests/UniswapV3.test.ts | 344 +++++ 4 files changed, 1516 insertions(+), 1395 deletions(-) delete mode 100644 test/integration-tests/Uniswap.test.ts create mode 100644 test/integration-tests/UniswapMixed.test.ts create mode 100644 test/integration-tests/UniswapV2.test.ts create mode 100644 test/integration-tests/UniswapV3.test.ts diff --git a/test/integration-tests/Uniswap.test.ts b/test/integration-tests/Uniswap.test.ts deleted file mode 100644 index 29026680..00000000 --- a/test/integration-tests/Uniswap.test.ts +++ /dev/null @@ -1,1395 +0,0 @@ -import type { Contract } from '@ethersproject/contracts' -import { Pair } from '@uniswap/v2-sdk' -import { expect } from './shared/expect' -import { BigNumber, BigNumberish } from 'ethers' -import { IPermit2, UniversalRouter } from '../../typechain' -import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' -import { - ADDRESS_THIS, - ALICE_ADDRESS, - CONTRACT_BALANCE, - DEADLINE, - ETH_ADDRESS, - MAX_UINT, - MAX_UINT160, - MSG_SENDER, - ONE_PERCENT_BIPS, - SOURCE_MSG_SENDER, - SOURCE_ROUTER, -} from './shared/constants' -import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' -import deployUniversalRouter from './shared/deployUniversalRouter' -import { RoutePlanner, CommandType } from './shared/planner' -import hre from 'hardhat' -import { getPermitSignature, getPermitBatchSignature, PermitSingle } from './shared/protocolHelpers/permit2' -import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' -import { executeRouter } from './shared/executeRouter' -const { ethers } = hre - -describe('Uniswap V2 and V3 Tests:', () => { - let alice: SignerWithAddress - let bob: SignerWithAddress - let router: UniversalRouter - let permit2: IPermit2 - let daiContract: Contract - let wethContract: Contract - let usdcContract: Contract - let planner: RoutePlanner - - beforeEach(async () => { - await resetFork() - await hre.network.provider.request({ - method: 'hardhat_impersonateAccount', - params: [ALICE_ADDRESS], - }) - alice = await ethers.getSigner(ALICE_ADDRESS) - bob = (await ethers.getSigners())[1] - daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) - wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) - usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) - permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()) as UniversalRouter - planner = new RoutePlanner() - - // alice gives bob some tokens - await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) - await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) - await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) - - // Bob max-approves the permit2 contract to access his DAI and WETH - await daiContract.connect(bob).approve(permit2.address, MAX_UINT) - await wethContract.connect(bob).approve(permit2.address, MAX_UINT) - await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) - }) - - describe('Trade on Uniswap with Permit2, giving approval every time', () => { - describe('ERC20 --> ERC20', () => { - let permit: PermitSingle - - it('V2 exactIn, permiting the exact amount', async () => { - const amountInDAI = expandTo18DecimalsBN(100) - const minAmountOutWETH = expandTo18DecimalsBN(0.02) - - // second bob signs a permit to allow the router to access his DAI - permit = { - details: { - token: DAI.address, - amount: amountInDAI, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - // 1) permit the router to access funds, 2) withdraw the funds into the pair, 3) trade - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - amountInDAI, - minAmountOutWETH, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) - }) - - it('V2 exactOut, permiting the maxAmountIn', async () => { - const maxAmountInDAI = expandTo18DecimalsBN(4000) - const amountOutWETH = expandTo18DecimalsBN(1) - - // second bob signs a permit to allow the router to access his DAI - permit = { - details: { - token: DAI.address, - amount: maxAmountInDAI, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - // 1) permit the router to access funds, 2) trade - the transfer happens within the trade for exactOut - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - MSG_SENDER, - amountOutWETH, - maxAmountInDAI, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) - }) - - it('V2 exactIn, swapping more than max_uint160 should revert', async () => { - const max_uint = BigNumber.from(MAX_UINT160) - const minAmountOutWETH = expandTo18DecimalsBN(0.03) - - // second bob signs a permit to allow the router to access his DAI - permit = { - details: { - token: DAI.address, - amount: max_uint, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - // 1) permit the router to access funds, 2) withdraw the funds into the pair, 3) trade - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - BigNumber.from(MAX_UINT160).add(1), - minAmountOutWETH, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - - const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() - await expect( - executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - ).to.be.revertedWithCustomError(testCustomErrors, 'UnsafeCast') - }) - - it('V3 exactIn, permiting the exact amount', async () => { - const amountInDAI = expandTo18DecimalsBN(100) - const minAmountOutWETH = expandTo18DecimalsBN(0.02) - - // first bob approves permit2 to access his DAI - await daiContract.connect(bob).approve(permit2.address, MAX_UINT) - - // second bob signs a permit to allow the router to access his DAI - permit = { - details: { - token: DAI.address, - amount: amountInDAI, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - const path = encodePathExactInput([DAI.address, WETH.address]) - - // 1) permit the router to access funds, 2) trade, which takes the funds directly from permit2 - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - amountInDAI, - minAmountOutWETH, - path, - SOURCE_MSG_SENDER, - ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) - }) - - it('V3 exactOut, permiting the exact amount', async () => { - const maxAmountInDAI = expandTo18DecimalsBN(4000) - const amountOutWETH = expandTo18DecimalsBN(1) - - // first bob approves permit2 to access his DAI - await daiContract.connect(bob).approve(permit2.address, MAX_UINT) - - // second bob signs a permit to allow the router to access his DAI - permit = { - details: { - token: DAI.address, - amount: maxAmountInDAI, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - spender: router.address, - sigDeadline: DEADLINE, - } - const sig = await getPermitSignature(permit, bob, permit2) - - const path = encodePathExactOutput([DAI.address, WETH.address]) - - // 1) permit the router to access funds, 2) trade, which takes the funds directly from permit2 - planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ - MSG_SENDER, - amountOutWETH, - maxAmountInDAI, - path, - SOURCE_MSG_SENDER, - ]) - const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) - }) - }) - }) - - describe('Trade on UniswapV2', () => { - const amountIn: BigNumber = expandTo18DecimalsBN(5) - beforeEach(async () => { - // for these tests Bob gives the router max approval on permit2 - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) - }) - - describe('ERC20 --> ERC20', () => { - it('completes a V2 exactIn swap', async () => { - const minAmountOut = expandTo18DecimalsBN(0.0001) - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - amountIn, - minAmountOut, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) - }) - - it('completes a V2 exactOut swap', async () => { - const amountOut = expandTo18DecimalsBN(1) - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - MSG_SENDER, - amountOut, - expandTo18DecimalsBN(10000), - [WETH.address, DAI.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, 0]) - const { daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(amountOut) - }) - - it('exactIn trade, where an output fee is taken', async () => { - // back to the router so someone can take a fee - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - amountIn, - 1, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.PAY_PORTION, [WETH.address, alice.address, ONE_PERCENT_BIPS]) - planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, 1]) - - const { commands, inputs } = planner - const wethBalanceBeforeAlice = await wethContract.balanceOf(alice.address) - const wethBalanceBeforeBob = await wethContract.balanceOf(bob.address) - - await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) - - const wethBalanceAfterAlice = await wethContract.balanceOf(alice.address) - const wethBalanceAfterBob = await wethContract.balanceOf(bob.address) - - const aliceFee = wethBalanceAfterAlice.sub(wethBalanceBeforeAlice) - const bobEarnings = wethBalanceAfterBob.sub(wethBalanceBeforeBob) - - expect(bobEarnings).to.be.gt(0) - expect(aliceFee).to.be.gt(0) - - // total fee is 1% of bob's output - expect(aliceFee.add(bobEarnings).mul(ONE_PERCENT_BIPS).div(10_000)).to.eq(aliceFee) - }) - - it('completes a V2 exactIn swap with longer path', async () => { - const minAmountOut = expandTo18DecimalsBN(0.0001) - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - amountIn, - minAmountOut, - [DAI.address, USDC.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) - }) - }) - - describe('ERC20 --> ETH', () => { - it('completes a V2 exactIn swap', async () => { - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - amountIn, - 1, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - - const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1Out: wethTraded } = v2SwapEventArgs! - - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethTraded.sub(gasSpent)) - }) - - it('completes a V2 exactOut swap', async () => { - const amountOut = expandTo18DecimalsBN(1) - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - amountOut, - expandTo18DecimalsBN(10000), - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) - planner.addCommand(CommandType.SWEEP, [DAI.address, MSG_SENDER, 0]) - - const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1Out: wethTraded } = v2SwapEventArgs! - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) - expect(wethTraded).to.eq(amountOut) - }) - - it('completes a V2 exactOut swap, with ETH fee', async () => { - const amountOut = expandTo18DecimalsBN(1) - const totalPortion = amountOut.mul(ONE_PERCENT_BIPS).div(10000) - const actualAmountOut = amountOut.sub(totalPortion) - - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - amountOut, - expandTo18DecimalsBN(10000), - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [ADDRESS_THIS, amountOut]) - planner.addCommand(CommandType.PAY_PORTION, [ETH_ADDRESS, alice.address, ONE_PERCENT_BIPS]) - planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) - - const { commands, inputs } = planner - - await expect( - router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) - ).to.changeEtherBalances([alice, bob], [totalPortion, actualAmountOut]) - }) - }) - - describe('ETH --> ERC20', () => { - it('completes a V2 exactIn swap', async () => { - const minAmountOut = expandTo18DecimalsBN(0.001) - const pairAddress = Pair.getAddress(DAI, WETH) - planner.addCommand(CommandType.WRAP_ETH, [pairAddress, amountIn]) - // amountIn of 0 because the weth is already in the pair - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - 0, - minAmountOut, - [WETH.address, DAI.address], - SOURCE_MSG_SENDER, - ]) - - const { daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract, - amountIn - ) - const { amount0Out: daiTraded } = v2SwapEventArgs! - - expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(minAmountOut) - expect(daiBalanceAfter.sub(daiBalanceBefore)).to.equal(daiTraded) - }) - - it('completes a V2 exactOut swap', async () => { - const amountOut = expandTo18DecimalsBN(100) - const value = expandTo18DecimalsBN(1) - - planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, value]) - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - MSG_SENDER, - amountOut, - expandTo18DecimalsBN(1), - [WETH.address, DAI.address], - SOURCE_ROUTER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - - const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs, gasSpent } = - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, value) - const { amount0Out: daiTraded, amount1In: wethTraded } = v2SwapEventArgs! - expect(daiBalanceAfter.sub(daiBalanceBefore)).gt(amountOut) // rounding - expect(daiBalanceAfter.sub(daiBalanceBefore)).eq(daiTraded) - expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(wethTraded.add(gasSpent)) - }) - }) - }) - - describe('Trade on UniswapV3', () => { - const amountIn: BigNumber = expandTo18DecimalsBN(500) - const amountInMax: BigNumber = expandTo18DecimalsBN(5000) - const amountOut: BigNumber = expandTo18DecimalsBN(1) - - beforeEach(async () => { - // for these tests Bob gives the router max approval on permit2 - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) - }) - - const addV3ExactInTrades = ( - planner: RoutePlanner, - numTrades: BigNumberish, - amountOutMin: BigNumberish, - recipient?: string, - tokens: string[] = [DAI.address, WETH.address], - tokenSource: boolean = SOURCE_MSG_SENDER - ) => { - const path = encodePathExactInput(tokens) - for (let i = 0; i < numTrades; i++) { - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - recipient ?? MSG_SENDER, - amountIn, - amountOutMin, - path, - tokenSource, - ]) - } - } - - describe('ERC20 --> ERC20', () => { - it('completes a V3 exactIn swap', async () => { - const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) - addV3ExactInTrades(planner, 1, amountOutMin) - - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1: wethTraded } = v3SwapEventArgs! - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(amountOutMin) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) - }) - - it('completes a V3 exactIn swap with longer path', async () => { - const amountOutMin: number = 3 * 10 ** 6 - addV3ExactInTrades( - planner, - 1, - amountOutMin, - MSG_SENDER, - [DAI.address, WETH.address, USDC.address], - SOURCE_MSG_SENDER - ) - - const { - daiBalanceBefore, - daiBalanceAfter, - wethBalanceBefore, - wethBalanceAfter, - usdcBalanceBefore, - usdcBalanceAfter, - } = await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - expect(daiBalanceBefore.sub(amountIn)).to.eq(daiBalanceAfter) - expect(wethBalanceAfter).to.eq(wethBalanceBefore) - expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(amountOutMin) - }) - - it('completes a V3 exactOut swap', async () => { - // trade DAI in for WETH out - const tokens = [DAI.address, WETH.address] - const path = encodePathExactOutput(tokens) - - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) - - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount0: daiTraded } = v3SwapEventArgs! - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(amountOut) - expect(daiTraded).to.be.lt(amountInMax) - }) - - it('completes a V3 exactOut swap with longer path', async () => { - // trade DAI in for WETH out - const tokens = [DAI.address, USDC.address, WETH.address] - const path = encodePathExactOutput(tokens) - - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) - const { commands, inputs } = planner - - const balanceWethBefore = await wethContract.balanceOf(bob.address) - await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) - const balanceWethAfter = await wethContract.balanceOf(bob.address) - expect(balanceWethAfter.sub(balanceWethBefore)).to.eq(amountOut) - }) - }) - - describe('ERC20 --> ETH', () => { - it('completes a V3 exactIn swap', async () => { - const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) - addV3ExactInTrades(planner, 1, amountOutMin, ADDRESS_THIS) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - - const { ethBalanceBefore, ethBalanceAfter, v3SwapEventArgs, gasSpent } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1: wethTraded } = v3SwapEventArgs! - - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(amountOutMin.sub(gasSpent)) - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethTraded.mul(-1).sub(gasSpent)) - }) - - it('completes a V3 exactOut swap', async () => { - // trade DAI in for WETH out - const tokens = [DAI.address, WETH.address] - const path = encodePathExactOutput(tokens) - - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - amountOut, - amountInMax, - path, - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) - - const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) - }) - }) - - describe('ETH --> ERC20', () => { - it('completes a V3 exactIn swap', async () => { - const tokens = [WETH.address, DAI.address] - const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) - - planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, amountIn]) - addV3ExactInTrades(planner, 1, amountOutMin, MSG_SENDER, tokens, SOURCE_ROUTER) - - const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract, - amountIn - ) - - expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(amountIn.add(gasSpent)) - expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gte(amountOutMin) - }) - - it('completes a V3 exactOut swap', async () => { - const tokens = [WETH.address, DAI.address] - const path = encodePathExactOutput(tokens) - - planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, amountInMax]) - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_ROUTER]) - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) - - const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent, v3SwapEventArgs } = - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, amountInMax) - const { amount0: daiTraded, amount1: wethTraded } = v3SwapEventArgs! - - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(daiTraded) - expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(wethTraded.add(gasSpent)) - }) - }) - }) - - describe('Mixing V2 and V3', () => { - beforeEach(async () => { - // for these tests Bob gives the router max approval on permit2 - await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) - await permit2.approve(USDC.address, router.address, MAX_UINT160, DEADLINE) - }) - - describe('Interleaving routes', () => { - it('V3, then V2', async () => { - const v3Tokens = [DAI.address, USDC.address] - const v2Tokens = [USDC.address, WETH.address] - const v3AmountIn: BigNumber = expandTo18DecimalsBN(5) - const v3AmountOutMin = 0 - const v2AmountOutMin = expandTo18DecimalsBN(0.0005) - - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - Pair.getAddress(USDC, WETH), - v3AmountIn, - v3AmountOutMin, - encodePathExactInput(v3Tokens), - SOURCE_MSG_SENDER, - ]) - // amountIn of 0 because the USDC is already in the pair - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, v2AmountOutMin, v2Tokens, SOURCE_MSG_SENDER]) - - const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1Out: wethTraded } = v2SwapEventArgs! - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded) - }) - - it('V2, then V3', async () => { - const v2Tokens = [DAI.address, USDC.address] - const v3Tokens = [USDC.address, WETH.address] - const v2AmountIn: BigNumber = expandTo18DecimalsBN(5) - const v2AmountOutMin = 0 // doesnt matter how much USDC it is, what matters is the end of the trade - const v3AmountOutMin = expandTo18DecimalsBN(0.0005) - - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - v2AmountIn, - v2AmountOutMin, - v2Tokens, - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - CONTRACT_BALANCE, - v3AmountOutMin, - encodePathExactInput(v3Tokens), - SOURCE_ROUTER, - ]) - - const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1: wethTraded } = v3SwapEventArgs! - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) - }) - }) - - describe('Split routes', () => { - it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from', async () => { - const route1 = [DAI.address, USDC.address, WETH.address] - const route2 = [DAI.address, USDT.address, WETH.address] - const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) - const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) - const minAmountOut1 = expandTo18DecimalsBN(0.005) - const minAmountOut2 = expandTo18DecimalsBN(0.0075) - - // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [DAI.address, Pair.getAddress(DAI, USDC), v2AmountIn1]) - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [DAI.address, Pair.getAddress(DAI, USDT), v2AmountIn2]) - - // 2) trade route1 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut1, route1, SOURCE_MSG_SENDER]) - // 3) trade route2 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) - - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) - }) - - it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch', async () => { - const route1 = [DAI.address, USDC.address, WETH.address] - const route2 = [DAI.address, USDT.address, WETH.address] - const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) - const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) - const minAmountOut1 = expandTo18DecimalsBN(0.005) - const minAmountOut2 = expandTo18DecimalsBN(0.0075) - - const BATCH_TRANSFER = [ - { - from: bob.address, - to: Pair.getAddress(DAI, USDC), - amount: v2AmountIn1, - token: DAI.address, - }, - { - from: bob.address, - to: Pair.getAddress(DAI, USDT), - amount: v2AmountIn2, - token: DAI.address, - }, - ] - - // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM_BATCH, [BATCH_TRANSFER]) - - // 2) trade route1 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut1, route1, SOURCE_MSG_SENDER]) - // 3) trade route2 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) - - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) - }) - - it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit', async () => { - const route1 = [DAI.address, USDC.address, WETH.address] - const route2 = [DAI.address, USDT.address, WETH.address] - const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) - const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) - const minAmountOut1 = expandTo18DecimalsBN(0.005) - const minAmountOut2 = expandTo18DecimalsBN(0.0075) - - // 1) trade route1 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - v2AmountIn1, - minAmountOut1, - route1, - SOURCE_MSG_SENDER, - ]) - // 2) trade route2 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - v2AmountIn2, - minAmountOut2, - route2, - SOURCE_MSG_SENDER, - ]) - - const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) - }) - - it('ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit', async () => { - const route1 = [DAI.address, WETH.address, USDC.address] - const route2 = [WETH.address, DAI.address, USDC.address] - const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) - const v2AmountIn2: BigNumber = expandTo18DecimalsBN(5) - const minAmountOut1 = BigNumber.from(0.005 * 10 ** 6) - const minAmountOut2 = BigNumber.from(0.0075 * 10 ** 6) - - const BATCH_PERMIT = { - details: [ - { - token: DAI.address, - amount: v2AmountIn1, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - { - token: WETH.address, - amount: v2AmountIn2, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - ], - spender: router.address, - sigDeadline: DEADLINE, - } - - const sig = await getPermitBatchSignature(BATCH_PERMIT, bob, permit2) - - // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade - planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig]) - - // 2) trade route1 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - v2AmountIn1, - minAmountOut1, - route1, - SOURCE_MSG_SENDER, - ]) - // 3) trade route2 and return tokens to bob - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - MSG_SENDER, - v2AmountIn2, - minAmountOut2, - route2, - SOURCE_MSG_SENDER, - ]) - - const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) - }) - - it('ERC20 --> ERC20 V3 trades with different input tokens with batch permit and batch transfer', async () => { - const route1 = [DAI.address, WETH.address] - const route2 = [WETH.address, USDC.address] - const v3AmountIn1: BigNumber = expandTo18DecimalsBN(20) - const v3AmountIn2: BigNumber = expandTo18DecimalsBN(5) - const minAmountOut1WETH = BigNumber.from(0) - const minAmountOut1USDC = BigNumber.from(0.005 * 10 ** 6) - const minAmountOut2USDC = BigNumber.from(0.0075 * 10 ** 6) - - const BATCH_PERMIT = { - details: [ - { - token: DAI.address, - amount: v3AmountIn1, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - { - token: WETH.address, - amount: v3AmountIn2, - expiration: 0, // expiration of 0 is block.timestamp - nonce: 0, // this is his first trade - }, - ], - spender: router.address, - sigDeadline: DEADLINE, - } - - const BATCH_TRANSFER = [ - { - from: bob.address, - to: router.address, - amount: v3AmountIn1, - token: DAI.address, - }, - { - from: bob.address, - to: router.address, - amount: v3AmountIn2, - token: WETH.address, - }, - ] - - const sig = await getPermitBatchSignature(BATCH_PERMIT, bob, permit2) - - // 1) permit dai and weth to be spent by router - planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig]) - - // 2) transfer dai and weth into router to use contract balance - planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM_BATCH, [BATCH_TRANSFER]) - - // v3SwapExactInput(recipient, amountIn, amountOutMin, path, payer); - - // 2) trade route1 and return tokens to router for the second trade - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - CONTRACT_BALANCE, - minAmountOut1WETH, - encodePathExactInput(route1), - SOURCE_ROUTER, - ]) - // 3) trade route2 and return tokens to bob - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - CONTRACT_BALANCE, - minAmountOut1USDC.add(minAmountOut2USDC), - encodePathExactInput(route2), - SOURCE_ROUTER, - ]) - - const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1USDC.add(minAmountOut2USDC)) - }) - - it('ERC20 --> ERC20 split V2 and V3, one hop', async () => { - const tokens = [DAI.address, WETH.address] - const v2AmountIn: BigNumber = expandTo18DecimalsBN(2) - const v3AmountIn: BigNumber = expandTo18DecimalsBN(3) - const minAmountOut = expandTo18DecimalsBN(0.0005) - - // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_MSG_SENDER]) - // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - v3AmountIn, - 0, - encodePathExactInput(tokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, minAmountOut]) - - const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1Out: wethOutV2 } = v2SwapEventArgs! - let { amount1: wethOutV3 } = v3SwapEventArgs! - - // expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(v2AmountIn.add(v3AmountIn)) // TODO: with permit2 can check from alice's balance - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethOutV2.sub(wethOutV3)) - }) - - it('ETH --> ERC20 split V2 and V3, one hop', async () => { - const tokens = [WETH.address, USDC.address] - const v2AmountIn: BigNumber = expandTo18DecimalsBN(2) - const v3AmountIn: BigNumber = expandTo18DecimalsBN(3) - const value = v2AmountIn.add(v3AmountIn) - - planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, value]) - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_ROUTER]) - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - v3AmountIn, - 0, - encodePathExactInput(tokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - planner.addCommand(CommandType.SWEEP, [USDC.address, MSG_SENDER, 0.0005 * 10 ** 6]) - - const { usdcBalanceBefore, usdcBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract, - value - ) - const { amount0Out: usdcOutV2 } = v2SwapEventArgs! - let { amount0: usdcOutV3 } = v3SwapEventArgs! - usdcOutV3 = usdcOutV3.mul(-1) - expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.eq(usdcOutV2.add(usdcOutV3)) - }) - - it('ERC20 --> ETH split V2 and V3, one hop', async () => { - const tokens = [DAI.address, WETH.address] - const v2AmountIn: BigNumber = expandTo18DecimalsBN(20) - const v3AmountIn: BigNumber = expandTo18DecimalsBN(30) - - planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_MSG_SENDER]) - planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - v3AmountIn, - 0, - encodePathExactInput(tokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, expandTo18DecimalsBN(0.0005)]) - - const { ethBalanceBefore, ethBalanceAfter, gasSpent, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - const { amount1Out: wethOutV2 } = v2SwapEventArgs! - let { amount1: wethOutV3 } = v3SwapEventArgs! - wethOutV3 = wethOutV3.mul(-1) - - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethOutV2.add(wethOutV3).sub(gasSpent)) - }) - - it('ERC20 --> ETH split V2 and V3, exactOut, one hop', async () => { - const tokens = [DAI.address, WETH.address] - const v2AmountOut: BigNumber = expandTo18DecimalsBN(0.5) - const v3AmountOut: BigNumber = expandTo18DecimalsBN(1) - const path = encodePathExactOutput(tokens) - const maxAmountIn = expandTo18DecimalsBN(4000) - const fullAmountOut = v2AmountOut.add(v3AmountOut) - - planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - v2AmountOut, - maxAmountIn, - [DAI.address, WETH.address], - SOURCE_MSG_SENDER, - ]) - planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ - ADDRESS_THIS, - v3AmountOut, - maxAmountIn, - path, - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, fullAmountOut]) - - const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - // TODO: permit2 test alice doesn't send more than maxAmountIn DAI - expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(fullAmountOut.sub(gasSpent)) - }) - - describe('Batch reverts', () => { - let subplan: RoutePlanner - const planOneTokens = [DAI.address, WETH.address] - const planTwoTokens = [USDC.address, WETH.address] - const planOneV2AmountIn: BigNumber = expandTo18DecimalsBN(2) - const planOneV3AmountIn: BigNumber = expandTo18DecimalsBN(3) - const planTwoV3AmountIn = expandTo6DecimalsBN(5) - - beforeEach(async () => { - subplan = new RoutePlanner() - }) - - it('2 sub-plans, neither fails', async () => { - // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. - const planOneWethMinOut = expandTo18DecimalsBN(0.0005) - - // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade - subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV2AmountIn, - 0, - planOneTokens, - SOURCE_MSG_SENDER, - ]) - // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV3AmountIn, - 0, - encodePathExactInput(planOneTokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) - - // add the subplan to the main planner - planner.addSubPlan(subplan) - subplan = new RoutePlanner() - - // second split route sub-plan. USDC->WETH, 1 route on V3 - const wethMinAmountOut2 = expandTo18DecimalsBN(0.0005) - - // Add the trade to the sub-plan - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - planTwoV3AmountIn, - wethMinAmountOut2, - encodePathExactInput(planTwoTokens), - SOURCE_MSG_SENDER, - ]) - - // add the second subplan to the main planner - planner.addSubPlan(subplan) - - const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(planOneV2AmountIn.add(planOneV3AmountIn)) - expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.eq(planTwoV3AmountIn) - }) - - it('2 sub-plans, the first fails', async () => { - // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. - // FAIL: large weth amount out to cause a failure - const planOneWethMinOut = expandTo18DecimalsBN(1) - - // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade - subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV2AmountIn, - 0, - planOneTokens, - SOURCE_MSG_SENDER, - ]) - // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV3AmountIn, - 0, - encodePathExactInput(planOneTokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) - - // add the subplan to the main planner - planner.addSubPlan(subplan) - subplan = new RoutePlanner() - - // second split route sub-plan. USDC->WETH, 1 route on V3 - const wethMinAmountOut2 = expandTo18DecimalsBN(0.0005) - - // Add the trade to the sub-plan - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - planTwoV3AmountIn, - wethMinAmountOut2, - encodePathExactInput(planTwoTokens), - SOURCE_MSG_SENDER, - ]) - - // add the second subplan to the main planner - planner.addSubPlan(subplan) - - const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - // dai balance should be unchanged as the weth sweep failed - expect(daiBalanceBefore).to.eq(daiBalanceAfter) - - // usdc is the second trade so the balance has changed - expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.eq(planTwoV3AmountIn) - }) - - it('2 sub-plans, both fail but the transaction succeeds', async () => { - // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. - // FAIL: large amount out to cause the swap to revert - const planOneWethMinOut = expandTo18DecimalsBN(1) - - // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade - subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV2AmountIn, - 0, - planOneTokens, - SOURCE_MSG_SENDER, - ]) - // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV3AmountIn, - 0, - encodePathExactInput(planOneTokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) - - // add the subplan to the main planner - planner.addSubPlan(subplan) - subplan = new RoutePlanner() - - // second split route sub-plan. USDC->WETH, 1 route on V3 - // FAIL: large amount out to cause the swap to revert - const wethMinAmountOut2 = expandTo18DecimalsBN(1) - - // Add the trade to the sub-plan - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - planTwoV3AmountIn, - wethMinAmountOut2, - encodePathExactInput(planTwoTokens), - SOURCE_MSG_SENDER, - ]) - - // add the second subplan to the main planner - planner.addSubPlan(subplan) - - const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - // dai and usdc balances both unchanged because both trades failed - expect(daiBalanceBefore).to.eq(daiBalanceAfter) - expect(usdcBalanceBefore).to.eq(usdcBalanceAfter) - }) - - it('2 sub-plans, second sub plan fails', async () => { - // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. - const planOneWethMinOut = expandTo18DecimalsBN(0.0005) - - // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade - subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV2AmountIn, - 0, - planOneTokens, - SOURCE_MSG_SENDER, - ]) - // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - ADDRESS_THIS, - planOneV3AmountIn, - 0, - encodePathExactInput(planOneTokens), - SOURCE_MSG_SENDER, - ]) - // aggregate slippage check - subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) - - // add the subplan to the main planner - planner.addSubPlan(subplan) - subplan = new RoutePlanner() - - // second split route sub-plan. USDC->WETH, 1 route on V3 - // FAIL: large amount out to cause the swap to revert - const wethMinAmountOut2 = expandTo18DecimalsBN(1) - - // Add the trade to the sub-plan - subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ - MSG_SENDER, - planTwoV3AmountIn, - wethMinAmountOut2, - encodePathExactInput(planTwoTokens), - SOURCE_MSG_SENDER, - ]) - - // add the second subplan to the main planner - planner.addSubPlan(subplan) - - const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( - planner, - bob, - router, - wethContract, - daiContract, - usdcContract - ) - - // dai balance has changed as this trade should succeed - expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(planOneV2AmountIn.add(planOneV3AmountIn)) - - // usdc is unchanged as the second trade should have failed - expect(usdcBalanceBefore).to.eq(usdcBalanceAfter) - }) - }) - }) - }) -}) diff --git a/test/integration-tests/UniswapMixed.test.ts b/test/integration-tests/UniswapMixed.test.ts new file mode 100644 index 00000000..e6e899f8 --- /dev/null +++ b/test/integration-tests/UniswapMixed.test.ts @@ -0,0 +1,763 @@ +import type { Contract } from '@ethersproject/contracts' +import { Pair } from '@uniswap/v2-sdk' +import { expect } from './shared/expect' +import { BigNumber } from 'ethers' +import { IPermit2, UniversalRouter } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' +import { + ADDRESS_THIS, + ALICE_ADDRESS, + CONTRACT_BALANCE, + DEADLINE, + MAX_UINT, + MAX_UINT160, + MSG_SENDER, + SOURCE_MSG_SENDER, + SOURCE_ROUTER, +} from './shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import deployUniversalRouter from './shared/deployUniversalRouter' +import { RoutePlanner, CommandType } from './shared/planner' +import hre from 'hardhat' +import { getPermitBatchSignature } from './shared/protocolHelpers/permit2' +import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' +import { executeRouter } from './shared/executeRouter' +const { ethers } = hre + +describe('Uniswap V2 and V3 Tests:', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let router: UniversalRouter + let permit2: IPermit2 + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + permit2 = PERMIT2.connect(bob) as IPermit2 + router = (await deployUniversalRouter()) as UniversalRouter + planner = new RoutePlanner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + + // Bob max-approves the permit2 contract to access his DAI and WETH + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + await wethContract.connect(bob).approve(permit2.address, MAX_UINT) + await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) + + // for these tests Bob gives the router max approval on permit2 + await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(USDC.address, router.address, MAX_UINT160, DEADLINE) + }) + + describe('Interleaving routes', () => { + it('V3, then V2', async () => { + const v3Tokens = [DAI.address, USDC.address] + const v2Tokens = [USDC.address, WETH.address] + const v3AmountIn: BigNumber = expandTo18DecimalsBN(5) + const v3AmountOutMin = 0 + const v2AmountOutMin = expandTo18DecimalsBN(0.0005) + + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + Pair.getAddress(USDC, WETH), + v3AmountIn, + v3AmountOutMin, + encodePathExactInput(v3Tokens), + SOURCE_MSG_SENDER, + ]) + // amountIn of 0 because the USDC is already in the pair + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, v2AmountOutMin, v2Tokens, SOURCE_MSG_SENDER]) + + const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1Out: wethTraded } = v2SwapEventArgs! + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded) + }) + + it('V2, then V3', async () => { + const v2Tokens = [DAI.address, USDC.address] + const v3Tokens = [USDC.address, WETH.address] + const v2AmountIn: BigNumber = expandTo18DecimalsBN(5) + const v2AmountOutMin = 0 // doesnt matter how much USDC it is, what matters is the end of the trade + const v3AmountOutMin = expandTo18DecimalsBN(0.0005) + + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + v2AmountIn, + v2AmountOutMin, + v2Tokens, + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + CONTRACT_BALANCE, + v3AmountOutMin, + encodePathExactInput(v3Tokens), + SOURCE_ROUTER, + ]) + + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1: wethTraded } = v3SwapEventArgs! + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) + }) + }) + + describe('Split routes', () => { + it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from', async () => { + const route1 = [DAI.address, USDC.address, WETH.address] + const route2 = [DAI.address, USDT.address, WETH.address] + const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) + const minAmountOut1 = expandTo18DecimalsBN(0.005) + const minAmountOut2 = expandTo18DecimalsBN(0.0075) + + // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade + planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [DAI.address, Pair.getAddress(DAI, USDC), v2AmountIn1]) + planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM, [DAI.address, Pair.getAddress(DAI, USDT), v2AmountIn2]) + + // 2) trade route1 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut1, route1, SOURCE_MSG_SENDER]) + // 3) trade route2 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) + + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) + }) + + it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch', async () => { + const route1 = [DAI.address, USDC.address, WETH.address] + const route2 = [DAI.address, USDT.address, WETH.address] + const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) + const minAmountOut1 = expandTo18DecimalsBN(0.005) + const minAmountOut2 = expandTo18DecimalsBN(0.0075) + + const BATCH_TRANSFER = [ + { + from: bob.address, + to: Pair.getAddress(DAI, USDC), + amount: v2AmountIn1, + token: DAI.address, + }, + { + from: bob.address, + to: Pair.getAddress(DAI, USDT), + amount: v2AmountIn2, + token: DAI.address, + }, + ] + + // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade + planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM_BATCH, [BATCH_TRANSFER]) + + // 2) trade route1 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut1, route1, SOURCE_MSG_SENDER]) + // 3) trade route2 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [MSG_SENDER, 0, minAmountOut2, route2, SOURCE_MSG_SENDER]) + + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) + }) + + it('ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit', async () => { + const route1 = [DAI.address, USDC.address, WETH.address] + const route2 = [DAI.address, USDT.address, WETH.address] + const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v2AmountIn2: BigNumber = expandTo18DecimalsBN(30) + const minAmountOut1 = expandTo18DecimalsBN(0.005) + const minAmountOut2 = expandTo18DecimalsBN(0.0075) + + // 1) trade route1 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + v2AmountIn1, + minAmountOut1, + route1, + SOURCE_MSG_SENDER, + ]) + // 2) trade route2 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + v2AmountIn2, + minAmountOut2, + route2, + SOURCE_MSG_SENDER, + ]) + + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) + }) + + it('ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit', async () => { + const route1 = [DAI.address, WETH.address, USDC.address] + const route2 = [WETH.address, DAI.address, USDC.address] + const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v2AmountIn2: BigNumber = expandTo18DecimalsBN(5) + const minAmountOut1 = BigNumber.from(0.005 * 10 ** 6) + const minAmountOut2 = BigNumber.from(0.0075 * 10 ** 6) + + const BATCH_PERMIT = { + details: [ + { + token: DAI.address, + amount: v2AmountIn1, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + { + token: WETH.address, + amount: v2AmountIn2, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + ], + spender: router.address, + sigDeadline: DEADLINE, + } + + const sig = await getPermitBatchSignature(BATCH_PERMIT, bob, permit2) + + // 1) transfer funds into DAI-USDC and DAI-USDT pairs to trade + planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig]) + + // 2) trade route1 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + v2AmountIn1, + minAmountOut1, + route1, + SOURCE_MSG_SENDER, + ]) + // 3) trade route2 and return tokens to bob + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + v2AmountIn2, + minAmountOut2, + route2, + SOURCE_MSG_SENDER, + ]) + + const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) + }) + + it('ERC20 --> ERC20 V3 trades with different input tokens with batch permit and batch transfer', async () => { + const route1 = [DAI.address, WETH.address] + const route2 = [WETH.address, USDC.address] + const v3AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v3AmountIn2: BigNumber = expandTo18DecimalsBN(5) + const minAmountOut1WETH = BigNumber.from(0) + const minAmountOut1USDC = BigNumber.from(0.005 * 10 ** 6) + const minAmountOut2USDC = BigNumber.from(0.0075 * 10 ** 6) + + const BATCH_PERMIT = { + details: [ + { + token: DAI.address, + amount: v3AmountIn1, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + { + token: WETH.address, + amount: v3AmountIn2, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + ], + spender: router.address, + sigDeadline: DEADLINE, + } + + const BATCH_TRANSFER = [ + { + from: bob.address, + to: router.address, + amount: v3AmountIn1, + token: DAI.address, + }, + { + from: bob.address, + to: router.address, + amount: v3AmountIn2, + token: WETH.address, + }, + ] + + const sig = await getPermitBatchSignature(BATCH_PERMIT, bob, permit2) + + // 1) permit dai and weth to be spent by router + planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig]) + + // 2) transfer dai and weth into router to use contract balance + planner.addCommand(CommandType.PERMIT2_TRANSFER_FROM_BATCH, [BATCH_TRANSFER]) + + // v3SwapExactInput(recipient, amountIn, amountOutMin, path, payer); + + // 2) trade route1 and return tokens to router for the second trade + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + CONTRACT_BALANCE, + minAmountOut1WETH, + encodePathExactInput(route1), + SOURCE_ROUTER, + ]) + // 3) trade route2 and return tokens to bob + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + CONTRACT_BALANCE, + minAmountOut1USDC.add(minAmountOut2USDC), + encodePathExactInput(route2), + SOURCE_ROUTER, + ]) + + const { usdcBalanceBefore, usdcBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOut1USDC.add(minAmountOut2USDC)) + }) + + it('ERC20 --> ERC20 split V2 and V3, one hop', async () => { + const tokens = [DAI.address, WETH.address] + const v2AmountIn: BigNumber = expandTo18DecimalsBN(2) + const v3AmountIn: BigNumber = expandTo18DecimalsBN(3) + const minAmountOut = expandTo18DecimalsBN(0.0005) + + // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_MSG_SENDER]) + // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + v3AmountIn, + 0, + encodePathExactInput(tokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, minAmountOut]) + + const { wethBalanceBefore, wethBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1Out: wethOutV2 } = v2SwapEventArgs! + let { amount1: wethOutV3 } = v3SwapEventArgs! + + // expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(v2AmountIn.add(v3AmountIn)) // TODO: with permit2 can check from alice's balance + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethOutV2.sub(wethOutV3)) + }) + + it('ETH --> ERC20 split V2 and V3, one hop', async () => { + const tokens = [WETH.address, USDC.address] + const v2AmountIn: BigNumber = expandTo18DecimalsBN(2) + const v3AmountIn: BigNumber = expandTo18DecimalsBN(3) + const value = v2AmountIn.add(v3AmountIn) + + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, value]) + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_ROUTER]) + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + v3AmountIn, + 0, + encodePathExactInput(tokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + planner.addCommand(CommandType.SWEEP, [USDC.address, MSG_SENDER, 0.0005 * 10 ** 6]) + + const { usdcBalanceBefore, usdcBalanceAfter, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + value + ) + const { amount0Out: usdcOutV2 } = v2SwapEventArgs! + let { amount0: usdcOutV3 } = v3SwapEventArgs! + usdcOutV3 = usdcOutV3.mul(-1) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.eq(usdcOutV2.add(usdcOutV3)) + }) + + it('ERC20 --> ETH split V2 and V3, one hop', async () => { + const tokens = [DAI.address, WETH.address] + const v2AmountIn: BigNumber = expandTo18DecimalsBN(20) + const v3AmountIn: BigNumber = expandTo18DecimalsBN(30) + + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ADDRESS_THIS, v2AmountIn, 0, tokens, SOURCE_MSG_SENDER]) + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + v3AmountIn, + 0, + encodePathExactInput(tokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, expandTo18DecimalsBN(0.0005)]) + + const { ethBalanceBefore, ethBalanceAfter, gasSpent, v2SwapEventArgs, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1Out: wethOutV2 } = v2SwapEventArgs! + let { amount1: wethOutV3 } = v3SwapEventArgs! + wethOutV3 = wethOutV3.mul(-1) + + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethOutV2.add(wethOutV3).sub(gasSpent)) + }) + + it('ERC20 --> ETH split V2 and V3, exactOut, one hop', async () => { + const tokens = [DAI.address, WETH.address] + const v2AmountOut: BigNumber = expandTo18DecimalsBN(0.5) + const v3AmountOut: BigNumber = expandTo18DecimalsBN(1) + const path = encodePathExactOutput(tokens) + const maxAmountIn = expandTo18DecimalsBN(4000) + const fullAmountOut = v2AmountOut.add(v3AmountOut) + + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + ADDRESS_THIS, + v2AmountOut, + maxAmountIn, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ + ADDRESS_THIS, + v3AmountOut, + maxAmountIn, + path, + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, fullAmountOut]) + + const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + // TODO: permit2 test alice doesn't send more than maxAmountIn DAI + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(fullAmountOut.sub(gasSpent)) + }) + + describe('Batch reverts', () => { + let subplan: RoutePlanner + const planOneTokens = [DAI.address, WETH.address] + const planTwoTokens = [USDC.address, WETH.address] + const planOneV2AmountIn: BigNumber = expandTo18DecimalsBN(2) + const planOneV3AmountIn: BigNumber = expandTo18DecimalsBN(3) + const planTwoV3AmountIn = expandTo6DecimalsBN(5) + + beforeEach(async () => { + subplan = new RoutePlanner() + }) + + it('2 sub-plans, neither fails', async () => { + // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. + const planOneWethMinOut = expandTo18DecimalsBN(0.0005) + + // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade + subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV2AmountIn, + 0, + planOneTokens, + SOURCE_MSG_SENDER, + ]) + // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV3AmountIn, + 0, + encodePathExactInput(planOneTokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) + + // add the subplan to the main planner + planner.addSubPlan(subplan) + subplan = new RoutePlanner() + + // second split route sub-plan. USDC->WETH, 1 route on V3 + const wethMinAmountOut2 = expandTo18DecimalsBN(0.0005) + + // Add the trade to the sub-plan + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + planTwoV3AmountIn, + wethMinAmountOut2, + encodePathExactInput(planTwoTokens), + SOURCE_MSG_SENDER, + ]) + + // add the second subplan to the main planner + planner.addSubPlan(subplan) + + const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(planOneV2AmountIn.add(planOneV3AmountIn)) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.eq(planTwoV3AmountIn) + }) + + it('2 sub-plans, the first fails', async () => { + // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. + // FAIL: large weth amount out to cause a failure + const planOneWethMinOut = expandTo18DecimalsBN(1) + + // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade + subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV2AmountIn, + 0, + planOneTokens, + SOURCE_MSG_SENDER, + ]) + // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV3AmountIn, + 0, + encodePathExactInput(planOneTokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) + + // add the subplan to the main planner + planner.addSubPlan(subplan) + subplan = new RoutePlanner() + + // second split route sub-plan. USDC->WETH, 1 route on V3 + const wethMinAmountOut2 = expandTo18DecimalsBN(0.0005) + + // Add the trade to the sub-plan + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + planTwoV3AmountIn, + wethMinAmountOut2, + encodePathExactInput(planTwoTokens), + SOURCE_MSG_SENDER, + ]) + + // add the second subplan to the main planner + planner.addSubPlan(subplan) + + const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + // dai balance should be unchanged as the weth sweep failed + expect(daiBalanceBefore).to.eq(daiBalanceAfter) + + // usdc is the second trade so the balance has changed + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.eq(planTwoV3AmountIn) + }) + + it('2 sub-plans, both fail but the transaction succeeds', async () => { + // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. + // FAIL: large amount out to cause the swap to revert + const planOneWethMinOut = expandTo18DecimalsBN(1) + + // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade + subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV2AmountIn, + 0, + planOneTokens, + SOURCE_MSG_SENDER, + ]) + // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV3AmountIn, + 0, + encodePathExactInput(planOneTokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) + + // add the subplan to the main planner + planner.addSubPlan(subplan) + subplan = new RoutePlanner() + + // second split route sub-plan. USDC->WETH, 1 route on V3 + // FAIL: large amount out to cause the swap to revert + const wethMinAmountOut2 = expandTo18DecimalsBN(1) + + // Add the trade to the sub-plan + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + planTwoV3AmountIn, + wethMinAmountOut2, + encodePathExactInput(planTwoTokens), + SOURCE_MSG_SENDER, + ]) + + // add the second subplan to the main planner + planner.addSubPlan(subplan) + + const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + // dai and usdc balances both unchanged because both trades failed + expect(daiBalanceBefore).to.eq(daiBalanceAfter) + expect(usdcBalanceBefore).to.eq(usdcBalanceAfter) + }) + + it('2 sub-plans, second sub plan fails', async () => { + // first split route sub-plan. DAI->WETH, 2 routes on V2 and V3. + const planOneWethMinOut = expandTo18DecimalsBN(0.0005) + + // V2 trades DAI for USDC, sending the tokens back to the router for v3 trade + subplan.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV2AmountIn, + 0, + planOneTokens, + SOURCE_MSG_SENDER, + ]) + // V3 trades USDC for WETH, trading the whole balance, with a recipient of Alice + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + ADDRESS_THIS, + planOneV3AmountIn, + 0, + encodePathExactInput(planOneTokens), + SOURCE_MSG_SENDER, + ]) + // aggregate slippage check + subplan.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, planOneWethMinOut]) + + // add the subplan to the main planner + planner.addSubPlan(subplan) + subplan = new RoutePlanner() + + // second split route sub-plan. USDC->WETH, 1 route on V3 + // FAIL: large amount out to cause the swap to revert + const wethMinAmountOut2 = expandTo18DecimalsBN(1) + + // Add the trade to the sub-plan + subplan.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + planTwoV3AmountIn, + wethMinAmountOut2, + encodePathExactInput(planTwoTokens), + SOURCE_MSG_SENDER, + ]) + + // add the second subplan to the main planner + planner.addSubPlan(subplan) + + const { usdcBalanceBefore, usdcBalanceAfter, daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + // dai balance has changed as this trade should succeed + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(planOneV2AmountIn.add(planOneV3AmountIn)) + + // usdc is unchanged as the second trade should have failed + expect(usdcBalanceBefore).to.eq(usdcBalanceAfter) + }) + }) + }) +}) diff --git a/test/integration-tests/UniswapV2.test.ts b/test/integration-tests/UniswapV2.test.ts new file mode 100644 index 00000000..7ecd34c3 --- /dev/null +++ b/test/integration-tests/UniswapV2.test.ts @@ -0,0 +1,409 @@ +import type { Contract } from '@ethersproject/contracts' +import { Pair } from '@uniswap/v2-sdk' +import { expect } from './shared/expect' +import { BigNumber } from 'ethers' +import { IPermit2, UniversalRouter } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, PERMIT2 } from './shared/mainnetForkHelpers' +import { + ADDRESS_THIS, + ALICE_ADDRESS, + DEADLINE, + ETH_ADDRESS, + MAX_UINT, + MAX_UINT160, + MSG_SENDER, + ONE_PERCENT_BIPS, + SOURCE_MSG_SENDER, + SOURCE_ROUTER, +} from './shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import deployUniversalRouter from './shared/deployUniversalRouter' +import { RoutePlanner, CommandType } from './shared/planner' +import hre from 'hardhat' +import { executeRouter } from './shared/executeRouter' +import { getPermitSignature, PermitSingle } from './shared/protocolHelpers/permit2' +import { ADDRESS_ZERO } from '@uniswap/v3-sdk' +const { ethers } = hre + +describe('Uniswap V2 Tests:', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let router: UniversalRouter + let permit2: IPermit2 + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + + const amountIn: BigNumber = expandTo18DecimalsBN(5) + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + permit2 = PERMIT2.connect(bob) as IPermit2 + router = (await deployUniversalRouter()) as UniversalRouter + planner = new RoutePlanner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + + // Bob max-approves the permit2 contract to access his DAI and WETH + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + await wethContract.connect(bob).approve(permit2.address, MAX_UINT) + await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) + + // for these tests Bob gives the router max approval on permit2 + await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + }) + + describe('Trade on Uniswap with Permit2, giving approval every time', () => { + let permit: PermitSingle + + beforeEach(async () => { + // cancel the permit on DAI + await permit2.approve(DAI.address, ADDRESS_ZERO, 0, 0) + }) + + it('V2 exactIn, permiting the exact amount', async () => { + const amountInDAI = expandTo18DecimalsBN(100) + const minAmountOutWETH = expandTo18DecimalsBN(0.02) + + // second bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: amountInDAI, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + // 1) permit the router to access funds, 2) withdraw the funds into the pair, 3) trade + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + amountInDAI, + minAmountOutWETH, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) + }) + + it('V2 exactOut, permiting the maxAmountIn', async () => { + const maxAmountInDAI = expandTo18DecimalsBN(4000) + const amountOutWETH = expandTo18DecimalsBN(1) + + // second bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: maxAmountInDAI, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + // 1) permit the router to access funds, 2) trade - the transfer happens within the trade for exactOut + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + MSG_SENDER, + amountOutWETH, + maxAmountInDAI, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) + }) + + it('V2 exactIn, swapping more than max_uint160 should revert', async () => { + const max_uint = BigNumber.from(MAX_UINT160) + const minAmountOutWETH = expandTo18DecimalsBN(0.03) + + // second bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: max_uint, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + // 1) permit the router to access funds, 2) withdraw the funds into the pair, 3) trade + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + BigNumber.from(MAX_UINT160).add(1), + minAmountOutWETH, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + + const testCustomErrors = await (await ethers.getContractFactory('TestCustomErrors')).deploy() + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(testCustomErrors, 'UnsafeCast') + }) + }) + + describe('ERC20 --> ERC20', () => { + it('completes a V2 exactIn swap', async () => { + const minAmountOut = expandTo18DecimalsBN(0.0001) + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + amountIn, + minAmountOut, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) + }) + + it('completes a V2 exactOut swap', async () => { + const amountOut = expandTo18DecimalsBN(1) + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + MSG_SENDER, + amountOut, + expandTo18DecimalsBN(10000), + [WETH.address, DAI.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, 0]) + const { daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(amountOut) + }) + + it('exactIn trade, where an output fee is taken', async () => { + // back to the router so someone can take a fee + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + amountIn, + 1, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.PAY_PORTION, [WETH.address, alice.address, ONE_PERCENT_BIPS]) + planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, 1]) + + const { commands, inputs } = planner + const wethBalanceBeforeAlice = await wethContract.balanceOf(alice.address) + const wethBalanceBeforeBob = await wethContract.balanceOf(bob.address) + + await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + + const wethBalanceAfterAlice = await wethContract.balanceOf(alice.address) + const wethBalanceAfterBob = await wethContract.balanceOf(bob.address) + + const aliceFee = wethBalanceAfterAlice.sub(wethBalanceBeforeAlice) + const bobEarnings = wethBalanceAfterBob.sub(wethBalanceBeforeBob) + + expect(bobEarnings).to.be.gt(0) + expect(aliceFee).to.be.gt(0) + + // total fee is 1% of bob's output + expect(aliceFee.add(bobEarnings).mul(ONE_PERCENT_BIPS).div(10_000)).to.eq(aliceFee) + }) + + it('completes a V2 exactIn swap with longer path', async () => { + const minAmountOut = expandTo18DecimalsBN(0.0001) + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + amountIn, + minAmountOut, + [DAI.address, USDC.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gt(minAmountOut) + }) + }) + + describe('ERC20 --> ETH', () => { + it('completes a V2 exactIn swap', async () => { + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + ADDRESS_THIS, + amountIn, + 1, + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) + + const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1Out: wethTraded } = v2SwapEventArgs! + + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethTraded.sub(gasSpent)) + }) + + it('completes a V2 exactOut swap', async () => { + const amountOut = expandTo18DecimalsBN(1) + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + ADDRESS_THIS, + amountOut, + expandTo18DecimalsBN(10000), + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) + planner.addCommand(CommandType.SWEEP, [DAI.address, MSG_SENDER, 0]) + + const { gasSpent, ethBalanceBefore, ethBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1Out: wethTraded } = v2SwapEventArgs! + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) + expect(wethTraded).to.eq(amountOut) + }) + + it('completes a V2 exactOut swap, with ETH fee', async () => { + const amountOut = expandTo18DecimalsBN(1) + const totalPortion = amountOut.mul(ONE_PERCENT_BIPS).div(10000) + const actualAmountOut = amountOut.sub(totalPortion) + + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + ADDRESS_THIS, + amountOut, + expandTo18DecimalsBN(10000), + [DAI.address, WETH.address], + SOURCE_MSG_SENDER, + ]) + planner.addCommand(CommandType.UNWRAP_WETH, [ADDRESS_THIS, amountOut]) + planner.addCommand(CommandType.PAY_PORTION, [ETH_ADDRESS, alice.address, ONE_PERCENT_BIPS]) + planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) + + const { commands, inputs } = planner + + await expect( + router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + ).to.changeEtherBalances([alice, bob], [totalPortion, actualAmountOut]) + }) + }) + + describe('ETH --> ERC20', () => { + it('completes a V2 exactIn swap', async () => { + const minAmountOut = expandTo18DecimalsBN(0.001) + const pairAddress = Pair.getAddress(DAI, WETH) + planner.addCommand(CommandType.WRAP_ETH, [pairAddress, amountIn]) + // amountIn of 0 because the weth is already in the pair + planner.addCommand(CommandType.V2_SWAP_EXACT_IN, [ + MSG_SENDER, + 0, + minAmountOut, + [WETH.address, DAI.address], + SOURCE_MSG_SENDER, + ]) + + const { daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountIn + ) + const { amount0Out: daiTraded } = v2SwapEventArgs! + + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gt(minAmountOut) + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.equal(daiTraded) + }) + + it('completes a V2 exactOut swap', async () => { + const amountOut = expandTo18DecimalsBN(100) + const value = expandTo18DecimalsBN(1) + + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, value]) + planner.addCommand(CommandType.V2_SWAP_EXACT_OUT, [ + MSG_SENDER, + amountOut, + expandTo18DecimalsBN(1), + [WETH.address, DAI.address], + SOURCE_ROUTER, + ]) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) + + const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, v2SwapEventArgs, gasSpent } = + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, value) + const { amount0Out: daiTraded, amount1In: wethTraded } = v2SwapEventArgs! + expect(daiBalanceAfter.sub(daiBalanceBefore)).gt(amountOut) // rounding + expect(daiBalanceAfter.sub(daiBalanceBefore)).eq(daiTraded) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(wethTraded.add(gasSpent)) + }) + }) +}) diff --git a/test/integration-tests/UniswapV3.test.ts b/test/integration-tests/UniswapV3.test.ts new file mode 100644 index 00000000..bf9939be --- /dev/null +++ b/test/integration-tests/UniswapV3.test.ts @@ -0,0 +1,344 @@ +import type { Contract } from '@ethersproject/contracts' +import { expect } from './shared/expect' +import { BigNumber, BigNumberish } from 'ethers' +import { IPermit2, UniversalRouter } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, PERMIT2 } from './shared/mainnetForkHelpers' +import { + ADDRESS_THIS, + ALICE_ADDRESS, + DEADLINE, + MAX_UINT, + MAX_UINT160, + MSG_SENDER, + SOURCE_MSG_SENDER, + SOURCE_ROUTER, +} from './shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import deployUniversalRouter from './shared/deployUniversalRouter' +import { RoutePlanner, CommandType } from './shared/planner' +import hre from 'hardhat' +import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' +import { executeRouter } from './shared/executeRouter' +import { getPermitSignature, PermitSingle } from './shared/protocolHelpers/permit2' +import { ADDRESS_ZERO } from '@uniswap/v3-sdk' +const { ethers } = hre + +describe('Uniswap V3 Tests:', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let router: UniversalRouter + let permit2: IPermit2 + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + + const amountIn: BigNumber = expandTo18DecimalsBN(500) + const amountInMax: BigNumber = expandTo18DecimalsBN(5000) + const amountOut: BigNumber = expandTo18DecimalsBN(1) + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + permit2 = PERMIT2.connect(bob) as IPermit2 + router = (await deployUniversalRouter()) as UniversalRouter + planner = new RoutePlanner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + + // Bob max-approves the permit2 contract to access his DAI and WETH + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + await wethContract.connect(bob).approve(permit2.address, MAX_UINT) + await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) + + // for these tests Bob gives the router max approval on permit2 + await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + }) + + const addV3ExactInTrades = ( + planner: RoutePlanner, + numTrades: BigNumberish, + amountOutMin: BigNumberish, + recipient?: string, + tokens: string[] = [DAI.address, WETH.address], + tokenSource: boolean = SOURCE_MSG_SENDER + ) => { + const path = encodePathExactInput(tokens) + for (let i = 0; i < numTrades; i++) { + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + recipient ?? MSG_SENDER, + amountIn, + amountOutMin, + path, + tokenSource, + ]) + } + } + + describe('Trade on Uniswap with Permit2, giving approval every time', () => { + let permit: PermitSingle + + beforeEach(async () => { + // cancel the permit on DAI + await permit2.approve(DAI.address, ADDRESS_ZERO, 0, 0) + }) + + it('V3 exactIn, permiting the exact amount', async () => { + const amountInDAI = expandTo18DecimalsBN(100) + const minAmountOutWETH = expandTo18DecimalsBN(0.02) + + // first bob approves permit2 to access his DAI + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + + // second bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: amountInDAI, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + const path = encodePathExactInput([DAI.address, WETH.address]) + + // 1) permit the router to access funds, 2) trade, which takes the funds directly from permit2 + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + planner.addCommand(CommandType.V3_SWAP_EXACT_IN, [ + MSG_SENDER, + amountInDAI, + minAmountOutWETH, + path, + SOURCE_MSG_SENDER, + ]) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) + }) + + it('V3 exactOut, permiting the exact amount', async () => { + const maxAmountInDAI = expandTo18DecimalsBN(4000) + const amountOutWETH = expandTo18DecimalsBN(1) + + // first bob approves permit2 to access his DAI + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + + // second bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: maxAmountInDAI, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + const path = encodePathExactOutput([DAI.address, WETH.address]) + + // 1) permit the router to access funds, 2) trade, which takes the funds directly from permit2 + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ + MSG_SENDER, + amountOutWETH, + maxAmountInDAI, + path, + SOURCE_MSG_SENDER, + ]) + const { wethBalanceBefore, wethBalanceAfter, daiBalanceAfter, daiBalanceBefore } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) + }) + }) + + describe('ERC20 --> ERC20', () => { + it('completes a V3 exactIn swap', async () => { + const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) + addV3ExactInTrades(planner, 1, amountOutMin) + + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1: wethTraded } = v3SwapEventArgs! + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(amountOutMin) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(wethTraded.mul(-1)) + }) + + it('completes a V3 exactIn swap with longer path', async () => { + const amountOutMin: number = 3 * 10 ** 6 + addV3ExactInTrades( + planner, + 1, + amountOutMin, + MSG_SENDER, + [DAI.address, WETH.address, USDC.address], + SOURCE_MSG_SENDER + ) + + const { + daiBalanceBefore, + daiBalanceAfter, + wethBalanceBefore, + wethBalanceAfter, + usdcBalanceBefore, + usdcBalanceAfter, + } = await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + expect(daiBalanceBefore.sub(amountIn)).to.eq(daiBalanceAfter) + expect(wethBalanceAfter).to.eq(wethBalanceBefore) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(amountOutMin) + }) + + it('completes a V3 exactOut swap', async () => { + // trade DAI in for WETH out + const tokens = [DAI.address, WETH.address] + const path = encodePathExactOutput(tokens) + + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) + + const { wethBalanceBefore, wethBalanceAfter, v3SwapEventArgs } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount0: daiTraded } = v3SwapEventArgs! + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.eq(amountOut) + expect(daiTraded).to.be.lt(amountInMax) + }) + + it('completes a V3 exactOut swap with longer path', async () => { + // trade DAI in for WETH out + const tokens = [DAI.address, USDC.address, WETH.address] + const path = encodePathExactOutput(tokens) + + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) + const { commands, inputs } = planner + + const balanceWethBefore = await wethContract.balanceOf(bob.address) + await router.connect(bob)['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE) + const balanceWethAfter = await wethContract.balanceOf(bob.address) + expect(balanceWethAfter.sub(balanceWethBefore)).to.eq(amountOut) + }) + }) + + describe('ERC20 --> ETH', () => { + it('completes a V3 exactIn swap', async () => { + const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) + addV3ExactInTrades(planner, 1, amountOutMin, ADDRESS_THIS) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) + + const { ethBalanceBefore, ethBalanceAfter, v3SwapEventArgs, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + const { amount1: wethTraded } = v3SwapEventArgs! + + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(amountOutMin.sub(gasSpent)) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(wethTraded.mul(-1).sub(gasSpent)) + }) + + it('completes a V3 exactOut swap', async () => { + // trade DAI in for WETH out + const tokens = [DAI.address, WETH.address] + const path = encodePathExactOutput(tokens) + + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [ADDRESS_THIS, amountOut, amountInMax, path, SOURCE_MSG_SENDER]) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, amountOut]) + + const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(amountOut.sub(gasSpent)) + }) + }) + + describe('ETH --> ERC20', () => { + it('completes a V3 exactIn swap', async () => { + const tokens = [WETH.address, DAI.address] + const amountOutMin: BigNumber = expandTo18DecimalsBN(0.0005) + + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, amountIn]) + addV3ExactInTrades(planner, 1, amountOutMin, MSG_SENDER, tokens, SOURCE_ROUTER) + + const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountIn + ) + + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(amountIn.add(gasSpent)) + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gte(amountOutMin) + }) + + it('completes a V3 exactOut swap', async () => { + const tokens = [WETH.address, DAI.address] + const path = encodePathExactOutput(tokens) + + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, amountInMax]) + planner.addCommand(CommandType.V3_SWAP_EXACT_OUT, [MSG_SENDER, amountOut, amountInMax, path, SOURCE_ROUTER]) + planner.addCommand(CommandType.UNWRAP_WETH, [MSG_SENDER, 0]) + + const { ethBalanceBefore, ethBalanceAfter, daiBalanceBefore, daiBalanceAfter, gasSpent, v3SwapEventArgs } = + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract, amountInMax) + const { amount0: daiTraded, amount1: wethTraded } = v3SwapEventArgs! + + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.eq(daiTraded) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.eq(wethTraded.add(gasSpent)) + }) + }) +}) From b143c03e449a305b86824e706f9a0da706e4fd9d Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Fri, 2 Aug 2024 23:35:59 +0100 Subject: [PATCH 11/57] final decode in calldata (#363) * batch permit decode in calldata * array of structs * PR comment --- contracts/base/Dispatcher.sol | 16 +++- contracts/modules/Permit2Payments.sol | 2 +- .../modules/uniswap/v2/UniswapV2Library.sol | 2 +- .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++-- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++--- .../V3ToV4Migration.gas.test.ts.snap | 8 +- 9 files changed, 76 insertions(+), 68 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 2c54188c..d49cb93e 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -86,8 +86,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } permit2TransferFrom(token, msgSender(), map(recipient), amount); } else if (command == Commands.PERMIT2_PERMIT_BATCH) { - (IAllowanceTransfer.PermitBatch memory permitBatch,) = - abi.decode(inputs, (IAllowanceTransfer.PermitBatch, bytes)); + IAllowanceTransfer.PermitBatch calldata permitBatch; + assembly { + // this is a variable length struct, so calldataload(inputs.offset) contains the + // offset from inputs.offset at which the struct begins + permitBatch := add(inputs.offset, calldataload(inputs.offset)) + } bytes calldata data = inputs.toBytes(1); PERMIT2.permit(msgSender(), permitBatch, data); } else if (command == Commands.SWEEP) { @@ -188,8 +192,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } Payments.unwrapWETH9(map(recipient), amountMin); } else if (command == Commands.PERMIT2_TRANSFER_FROM_BATCH) { - (IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails) = - abi.decode(inputs, (IAllowanceTransfer.AllowanceTransferDetails[])); + IAllowanceTransfer.AllowanceTransferDetails[] calldata batchDetails; + (uint256 length, uint256 offset) = inputs.toLengthOffset(0); + assembly { + batchDetails.length := length + batchDetails.offset := offset + } permit2TransferFrom(batchDetails, msgSender()); } else if (command == Commands.BALANCE_CHECK_ERC20) { // equivalent: abi.decode(inputs, (address, address, uint256)) diff --git a/contracts/modules/Permit2Payments.sol b/contracts/modules/Permit2Payments.sol index 49f70b01..ea01cdfb 100644 --- a/contracts/modules/Permit2Payments.sol +++ b/contracts/modules/Permit2Payments.sol @@ -23,7 +23,7 @@ abstract contract Permit2Payments is Payments { /// @notice Performs a batch transferFrom on Permit2 /// @param batchDetails An array detailing each of the transfers that should occur - function permit2TransferFrom(IAllowanceTransfer.AllowanceTransferDetails[] memory batchDetails, address owner) + function permit2TransferFrom(IAllowanceTransfer.AllowanceTransferDetails[] calldata batchDetails, address owner) internal { uint256 batchLength = batchDetails.length; diff --git a/contracts/modules/uniswap/v2/UniswapV2Library.sol b/contracts/modules/uniswap/v2/UniswapV2Library.sol index 936d7cd1..3b89e482 100644 --- a/contracts/modules/uniswap/v2/UniswapV2Library.sol +++ b/contracts/modules/uniswap/v2/UniswapV2Library.sol @@ -122,7 +122,7 @@ library UniswapV2Library { /// @param path The path of the multi-hop trade /// @return amount The input amount of the input token /// @return pair The first pair in the trade - function getAmountInMultihop(address factory, bytes32 initCodeHash, uint256 amountOut, address[] memory path) + function getAmountInMultihop(address factory, bytes32 initCodeHash, uint256 amountOut, address[] calldata path) internal view returns (uint256 amount, address pair) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 361b3d6d..591d189f 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37644, + "gasUsed": 37639, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 84b16c78..1d211df7 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37013, + "gasUsed": 36947, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65690, + "gasUsed": 65568, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36038, + "gasUsed": 35972, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31609, + "gasUsed": 31543, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44577, + "gasUsed": 44505, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 50905, + "gasUsed": 50721, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53402, + "gasUsed": 53344, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index c1e6424c..77f8af81 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269465, + "gasUsed": 269276, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245192, + "gasUsed": 244995, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245192, + "gasUsed": 244995, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269465, + "gasUsed": 269276, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189492, + "gasUsed": 189420, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177076, + "gasUsed": 177004, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 298488, + "gasUsed": 297014, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 307720, + "gasUsed": 307686, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309785, + "gasUsed": 308921, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304268, + "gasUsed": 304240, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176867, + "gasUsed": 176739, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176642, + "gasUsed": 176514, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192569, + "gasUsed": 191969, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184738, + "gasUsed": 184604, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191745, + "gasUsed": 191555, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126565, + "gasUsed": 126434, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106820, + "gasUsed": 106801, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241426, + "gasUsed": 241407, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241168, + "gasUsed": 241149, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174169, + "gasUsed": 174149, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174169, + "gasUsed": 174149, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106926, + "gasUsed": 106435, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246827, + "gasUsed": 246271, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176950, + "gasUsed": 176427, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123046, + "gasUsed": 122965, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 128329, + "gasUsed": 127720, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136301, + "gasUsed": 135636, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106657, + "gasUsed": 106576, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125534, + "gasUsed": 124919, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105563, + "gasUsed": 105500, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254080, + "gasUsed": 253929, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177208, + "gasUsed": 177100, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 112995, + "gasUsed": 112938, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249140, + "gasUsed": 248995, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172772, + "gasUsed": 172671, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121837, + "gasUsed": 121712, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129341, + "gasUsed": 129222, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215406, + "gasUsed": 215281, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124484, + "gasUsed": 124303, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index b7a73481..734cb47e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14542`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `13923`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index 561a69cb..c9b06c7d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104729`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104139`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139143`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138441`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082905`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081244`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3236464`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234299`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4105384`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4103071`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4309422`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306437`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508969`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508700`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509287`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509018`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299771`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299607`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299707`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299543`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index e53be141..f23a584c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,27 +3,27 @@ exports[`V3 to V4 Migration Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 255774, + "gasUsed": 255766, } `; exports[`V3 to V4 Migration Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223466, + "gasUsed": 223456, } `; exports[`V3 to V4 Migration Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 201904, + "gasUsed": 201894, } `; exports[`V3 to V4 Migration Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 65914, + "gasUsed": 65904, } `; From 15c26c29f3823fd86482155a6e2719d94d8d4b98 Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 2 Aug 2024 18:48:45 -0400 Subject: [PATCH 12/57] V4 posm call (#364) * v4 mint so far * solmate remapping * v4 mint and increase tests * prettier * update v4 periphery to main * some gas tests * remove selector check in v4 posm call * organize some tests * more tests * prettier * more tests * update gas * remove unnecessary import * remove unnecessary encodings --- contracts/base/Dispatcher.sol | 4 + contracts/libraries/Commands.sol | 1 + .../integration-tests/V3ToV4Migration.test.ts | 640 +++++++++++++++++- .../gas-tests/Payments.gas.test.ts | 2 +- .../gas-tests/V3ToV4Migration.gas.test.ts | 335 ++++++++- .../__snapshots__/Migrator.gas.ts.snap | 29 - .../UniversalRouter.gas.test.ts.snap | 2 +- .../V3ToV4Migration.gas.test.ts.snap | 44 +- test/integration-tests/shared/encodeCall.ts | 18 +- test/integration-tests/shared/planner.ts | 8 +- test/integration-tests/shared/v4Helpers.ts | 137 ++++ test/integration-tests/shared/v4Planner.ts | 4 + 12 files changed, 1178 insertions(+), 46 deletions(-) delete mode 100644 test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap create mode 100644 test/integration-tests/shared/v4Helpers.ts diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index d49cb93e..c7cb84b5 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -250,6 +250,10 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } (success, output) = address(V3_POSITION_MANAGER).call(inputs); + } else if (command == Commands.V4_POSITION_CALL) { + // should only call modifyLiquidities() to mint or increase liquidity + // do not permit or approve this contract over a v4 position or someone could use this command to decrease/burn your position + (success, output) = address(V4_POSITION_MANAGER).call(inputs); } else { // placeholder area for command revert InvalidCommandType(command); diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index e598793d..b19adb69 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -40,6 +40,7 @@ library Commands { uint256 constant V3_POSITION_MANAGER_PERMIT = 0x10; uint256 constant V3_POSITION_MANAGER_CALL = 0x11; + uint256 constant V4_POSITION_CALL = 0x12; // The commands are executed in nested if blocks to minimise gas consumption // The following constant defines one of the boundaries where the if blocks split commands diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index ba70691d..e4760f2b 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -9,11 +9,19 @@ import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import deployUniversalRouter from './shared/deployUniversalRouter' import { RoutePlanner, CommandType } from './shared/planner' +import { V4Planner, Actions } from './shared/v4Planner' import hre from 'hardhat' import getPermitNFTSignature from './shared/getPermitNFTSignature' import { FeeAmount } from '@uniswap/v3-sdk' -import { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } from './shared/encodeCall' +import { + encodeERC721Permit, + encodeDecreaseLiquidity, + encodeCollect, + encodeBurn, + encodeModifyLiquidities, +} from './shared/encodeCall' import { executeRouter } from './shared/executeRouter' +import { USDC_WETH } from './shared/v4Helpers' const { ethers } = hre describe('V3 to V4 Migration Tests:', () => { @@ -25,6 +33,7 @@ describe('V3 to V4 Migration Tests:', () => { let wethContract: Contract let usdcContract: Contract let planner: RoutePlanner + let v4Planner: V4Planner let v3NFTPositionManager: INonfungiblePositionManager let v4PositionManagerAddress: string let v4PositionManager: PositionManager @@ -49,6 +58,7 @@ describe('V3 to V4 Migration Tests:', () => { v4PositionManager = (await ethers.getContractAt('PositionManager', v4PositionManagerAddress)) as PositionManager planner = new RoutePlanner() + v4Planner = new V4Planner() // alice gives bob some tokens await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) @@ -56,7 +66,7 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) }) - describe('Migrator', () => { + describe('V3 Commands', () => { beforeEach(async () => { // Bob max-approves the v3PM to access his USDC and WETH await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) @@ -945,4 +955,630 @@ describe('V3 to V4 Migration Tests:', () => { }) }) }) + + describe('V4 Commands', () => { + beforeEach(async () => { + // initialize new pool on v4 + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price, '0x') + }) + + it('mint v4 succeeds', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + const calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + // assert that the posm holds tokens before executeRouter + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(100000)) + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(100)) + + // bob does not own a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + + let expectedTokenId = await v4PositionManager.nextTokenId() + let bobUSDCBalanceBefore = await usdcContract.balanceOf(bob.address) + let bobWETHBalanceBefore = await wethContract.balanceOf(bob.address) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(bob.address)).to.be.gt(bobUSDCBalanceBefore) + expect(await wethContract.balanceOf(bob.address)).to.be.gt(bobWETHBalanceBefore) + + // bob owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('an address can mint on behalf of another address', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + // mint params for bob + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + const calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + // bob does not own a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + // alice does not own a position + expect(await v4PositionManager.balanceOf(alice.address)).to.eq(0) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + // alice mints a position for bob + await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) + + // bob owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + // alice does not own a position + expect(await v4PositionManager.balanceOf(alice.address)).to.eq(0) + + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('increase v4 succeeds', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + // mint position first + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + // bob owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + + // increase position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + // assert that the posm holds tokens before executeRouter + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(10000)) + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(10)) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // bob still owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('an address can increase a position on behalf of another address', async () => { + // mint position first + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + // bob mints himself a position + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + // bob owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + + // increase position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + + // increase params for bob's position + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + // alice increases the position for bob + await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) + + // bob still owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + // alice does not own a position + expect(await v4PositionManager.balanceOf(alice.address)).to.eq(0) + + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('decrease v4 does not succeed because UR is not approved', async () => { + // first mint the v4 nft + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // try to decrease the position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + + // try to decrease the position without approval + v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + + v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) + v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + + // succeeds if UR is approved (but should not happen!) + await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) + + // alice calls the router to decrease bob's position + await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) + + // bob still owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + }) + + it('burn v4 does not succeed because UR is not approved', async () => { + // first mint the v4 nft + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // try to decrease the position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + + // try to decrease the position without approval + v4Planner.addAction(Actions.BURN_POSITION, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '0x', + ]) + + v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) + v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + + // succeeds if UR is approved (but should not happen!) + await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) + + // alice calls the router to burn bob's position + await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) + + // bob's position is burned + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + }) + }) + + describe('Migration', () => { + beforeEach(async () => { + // initialize new pool on v4 + await v4PositionManager.connect(bob).initializePool( + { + currency0: USDC.address, + currency1: WETH.address, + fee: FeeAmount.LOW, + tickSpacing: 10, + hooks: '0x0000000000000000000000000000000000000000', + }, + '79228162514264337593543950336', + '0x' + ) + }) + it('migrate with minting succeeds', async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + // bob owns a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(1) + + // bob does not own a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + tokenIdv3 = transferEvent?.args?.tokenId + + // permit, decrease, collect, burn + const encodedErc721PermitCall = await permit() + const encodedDecreaseCall = await decreaseLiquidity() + // set receiver to v4posm + const encodedCollectCall = collect() + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // bob does not own a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) + + // bob owns a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('migrate with increasing succeeds', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob does not own a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) + + // bob owns a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // migrate with increasing + planner = new RoutePlanner() + v4Planner = new V4Planner() + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + tokenIdv3 = transferEvent?.args?.tokenId + + // bob owns a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(1) + + // permit, decrease, collect, burn + const encodedErc721PermitCall = await permit() + const encodedDecreaseCall = await decreaseLiquidity() + // set receiver to v4posm + const encodedCollectCall = collect() + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + // increase params for bob's position + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // bob does not own a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) + + // bob still owns a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + }) + + async function permit(): Promise { + const { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + return encodeERC721Permit(erc721PermitParams) + } + + async function decreaseLiquidity(): Promise { + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + return encodeDecreaseLiquidity(decreaseParams) + } + + function collect(): string { + // set receiver to v4posm + const collectParams = { + tokenId: tokenIdv3, + recipient: v4PositionManager.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + return encodeCollect(collectParams) + } }) diff --git a/test/integration-tests/gas-tests/Payments.gas.test.ts b/test/integration-tests/gas-tests/Payments.gas.test.ts index 2f58b215..0d4a1eab 100644 --- a/test/integration-tests/gas-tests/Payments.gas.test.ts +++ b/test/integration-tests/gas-tests/Payments.gas.test.ts @@ -1,5 +1,5 @@ import type { Contract } from '@ethersproject/contracts' -import { UniversalRouter, PositionManager } from '../../../typechain' +import { UniversalRouter } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, DAI, WETH } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, ONE_PERCENT_BIPS } from '../shared/constants' diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index e1610bee..b321e7cd 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -2,7 +2,7 @@ import type { Contract } from '@ethersproject/contracts' import snapshotGasCost from '@uniswap/snapshot-gas-cost' import deployUniversalRouter from '../shared/deployUniversalRouter' import { BigNumber } from 'ethers' -import { UniversalRouter, INonfungiblePositionManager } from '../../../typechain' +import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128 } from '../shared/constants' @@ -12,8 +12,17 @@ import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' import { RoutePlanner, CommandType } from '../shared/planner' import { FeeAmount } from '@uniswap/v3-sdk' -import { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } from '../shared/encodeCall' +import { + encodeERC721Permit, + encodeDecreaseLiquidity, + encodeCollect, + encodeBurn, + encodeModifyLiquidities, +} from '../shared/encodeCall' const { ethers } = hre +import { executeRouter } from '../shared/executeRouter' +import { USDC_WETH } from '../shared/v4Helpers' +import { V4Planner, Actions } from '../shared/v4Planner' describe('V3 to V4 Migration Gas Tests', () => { let alice: SignerWithAddress @@ -23,7 +32,10 @@ describe('V3 to V4 Migration Gas Tests', () => { let wethContract: Contract let usdcContract: Contract let planner: RoutePlanner + let v4Planner: V4Planner let v3NFTPositionManager: INonfungiblePositionManager + let v4PositionManagerAddress: string + let v4PositionManager: PositionManager let tokenIdv3: BigNumber @@ -40,7 +52,10 @@ describe('V3 to V4 Migration Gas Tests', () => { usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + v4PositionManagerAddress = await router.V4_POSITION_MANAGER() + v4PositionManager = (await ethers.getContractAt('PositionManager', v4PositionManagerAddress)) as PositionManager planner = new RoutePlanner() + v4Planner = new V4Planner() // alice gives bob some tokens await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) @@ -48,7 +63,7 @@ describe('V3 to V4 Migration Gas Tests', () => { await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) }) - describe('Migrator', () => { + describe('V3 Commands', () => { beforeEach(async () => { // Bob max-approves the v3PM to access his USDC and WETH await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) @@ -230,4 +245,318 @@ describe('V3 to V4 Migration Gas Tests', () => { }) }) }) + + describe('V4 Commands', () => { + beforeEach(async () => { + // initialize new pool on v4 + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price, '0x') + }) + + describe('mint', () => { + it('gas: mint', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + const calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + + it('gas: migrate and mint', async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + let tokenIdv3 = transferEvent?.args?.tokenId + + // permit, decrease, collect, burn + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + // set receiver to v4posm + const collectParams = { + tokenId: tokenIdv3, + recipient: v4PositionManager.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + const calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + + describe('increase', () => { + it('gas: increase', async () => { + // mint position first + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // increase position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + + it('gas: migrate and increase', async () => { + // mint position first + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + planner = new RoutePlanner() + v4Planner = new V4Planner() + + // migrate + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + let tokenIdv3 = transferEvent?.args?.tokenId + + // permit, decrease, collect, burn + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + // set receiver to v4posm + const collectParams = { + tokenId: tokenIdv3, + recipient: v4PositionManager.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + '0x', + ]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) + v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) + }) + }) }) diff --git a/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap deleted file mode 100644 index 36d72292..00000000 --- a/test/integration-tests/gas-tests/__snapshots__/Migrator.gas.ts.snap +++ /dev/null @@ -1,29 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Migrator Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` -Object { - "calldataByteLength": 1092, - "gasUsed": 259654, -} -`; - -exports[`Migrator Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` -Object { - "calldataByteLength": 964, - "gasUsed": 225528, -} -`; - -exports[`Migrator Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` -Object { - "calldataByteLength": 740, - "gasUsed": 203978, -} -`; - -exports[`Migrator Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` -Object { - "calldataByteLength": 484, - "gasUsed": 68000, -} -`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 734cb47e..0e6058c3 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `13923`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14024`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index f23a584c..21a2f83c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -1,29 +1,57 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`V3 to V4 Migration Gas Tests Migrator burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` +exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 255766, + "gasUsed": 255778, } `; -exports[`V3 to V4 Migration Gas Tests Migrator collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` +exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223456, + "gasUsed": 223463, } `; -exports[`V3 to V4 Migration Gas Tests Migrator decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` +exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 201894, + "gasUsed": 201893, } `; -exports[`V3 to V4 Migration Gas Tests Migrator erc721permit gas: erc721permit 1`] = ` +exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 65904, + "gasUsed": 65895, +} +`; + +exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` +Object { + "calldataByteLength": 1412, + "gasUsed": 170890, +} +`; + +exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` +Object { + "calldataByteLength": 2308, + "gasUsed": 390715, +} +`; + +exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` +Object { + "calldataByteLength": 2308, + "gasUsed": 549205, +} +`; + +exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` +Object { + "calldataByteLength": 1412, + "gasUsed": 386103, } `; diff --git a/test/integration-tests/shared/encodeCall.ts b/test/integration-tests/shared/encodeCall.ts index a52951d4..ca276e01 100644 --- a/test/integration-tests/shared/encodeCall.ts +++ b/test/integration-tests/shared/encodeCall.ts @@ -6,6 +6,8 @@ const decreaseLiquidityFunctionSignature = 'decreaseLiquidity((uint256,uint128,u const collectFunctionSignature = 'collect((uint256,address,uint128,uint128))' const burnFunctionSignature = 'burn(uint256)' +const modifyLiquiditiesSignature = 'modifyLiquidities(bytes,uint256)' + const DECREASE_LIQUIDITY_STRUCT = '(uint256 tokenId,uint256 liquidity,uint256 amount0Min,uint256 amount1Min,uint256 deadline)' const COLLECT_STRUCT = '(uint256 tokenId,address recipient,uint256 amount0Max,uint256 amount1Max)' @@ -34,6 +36,11 @@ interface CollectParams { amount1Max: string } +interface ModifyLiquiditiesParams { + unlockData: string + deadline: string +} + const encodeERC721Permit = (params: ERC721PermitParams): string => { const abi = new ethers.utils.AbiCoder() const { spender, tokenId, deadline, v, r, s } = params @@ -70,4 +77,13 @@ const encodeBurn = (params: BigNumber): string => { return encodedBurnCall } -export { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn } +const encodeModifyLiquidities = (params: ModifyLiquiditiesParams): string => { + const abi = new ethers.utils.AbiCoder() + const { unlockData, deadline } = params + const encodedParams = abi.encode(['bytes', 'uint256'], [unlockData, deadline]) + const functionSignature = ethers.utils.id(modifyLiquiditiesSignature).substring(0, 10) + const encodedCall = functionSignature + encodedParams.substring(2) + return encodedCall +} + +export { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn, encodeModifyLiquidities } diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index b2a14783..b1b5a413 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -24,6 +24,7 @@ export enum CommandType { V3_POSITION_MANAGER_PERMIT = 0x10, V3_POSITION_MANAGER_CALL = 0x11, + V4_POSITION_MANAGER_CALL = 0x12, EXECUTE_SUB_PLAN = 0x21, } @@ -67,6 +68,7 @@ const ABI_DEFINITION: { [key in CommandType]: string[] } = { [CommandType.V3_POSITION_MANAGER_PERMIT]: ['bytes'], [CommandType.V3_POSITION_MANAGER_CALL]: ['bytes'], + [CommandType.V4_POSITION_MANAGER_CALL]: ['bytes'], } export class RoutePlanner { @@ -102,7 +104,11 @@ export type RouterCommand = { } export function createCommand(type: CommandType, parameters: any[]): RouterCommand { - if (type === CommandType.V3_POSITION_MANAGER_CALL || type === CommandType.V3_POSITION_MANAGER_PERMIT) { + if ( + type === CommandType.V3_POSITION_MANAGER_CALL || + type === CommandType.V3_POSITION_MANAGER_PERMIT || + type === CommandType.V4_POSITION_MANAGER_CALL + ) { return { type, encodedInput: parameters[0] } } else { const encodedInput = defaultAbiCoder.encode(ABI_DEFINITION[type], parameters) diff --git a/test/integration-tests/shared/v4Helpers.ts b/test/integration-tests/shared/v4Helpers.ts new file mode 100644 index 00000000..565313a4 --- /dev/null +++ b/test/integration-tests/shared/v4Helpers.ts @@ -0,0 +1,137 @@ +import hre from 'hardhat' +const { ethers } = hre + +import { PositionManager, PoolManager } from '../../../typechain' +import { DAI, USDC, WETH } from './mainnetForkHelpers' +import { ADDRESS_ZERO, FeeAmount } from '@uniswap/v3-sdk' +import { MAX_UINT128, MAX_UINT160, ZERO_ADDRESS } from './constants' +import { Actions, V4Planner } from './v4Planner' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import { BigNumber } from 'ethers' +import { expandTo18DecimalsBN } from './helpers' + +const USDC_WETH_PRICE = BigNumber.from('1282621508889261311518273674430423') +const USDC_WETH_TICK_LOWER = 193800 +const USDC_WETH_TICK_UPPER = 193900 +export const USDC_WETH = { + poolKey: { + currency0: USDC.address, + currency1: WETH.address, + fee: FeeAmount.LOW, + tickSpacing: 10, + hooks: ZERO_ADDRESS, + }, + price: USDC_WETH_PRICE, + tickLower: USDC_WETH_TICK_LOWER, + tickUpper: USDC_WETH_TICK_UPPER, +} + +const DAI_USDC_PRICE = BigNumber.from('79227835492130174795940') +const DAI_USDC_TICK_LOWER = -276330 +const DAI_USDC_TICK_UPPER = -276320 +export const DAI_USDC = { + poolKey: { + currency0: DAI.address, + currency1: USDC.address, + fee: FeeAmount.LOWEST, + tickSpacing: 10, + hooks: ZERO_ADDRESS, + }, + price: DAI_USDC_PRICE, + tickLower: DAI_USDC_TICK_LOWER, + tickUpper: DAI_USDC_TICK_UPPER, +} + +const ETH_USDC_PRICE = BigNumber.from('4899712312116710985145008') +const ETH_USDC_TICK_UPPER = -193620 +const ETH_USDC_TICK_LOWER = -194040 +export const ETH_USDC = { + poolKey: { + currency0: ZERO_ADDRESS, + currency1: USDC.address, + fee: FeeAmount.LOW, + tickSpacing: 10, + hooks: ZERO_ADDRESS, + }, + price: ETH_USDC_PRICE, + tickLower: ETH_USDC_TICK_LOWER, + tickUpper: ETH_USDC_TICK_UPPER, +} + +export async function deployV4PositionManager(v4PoolManager: string, permit2: string): Promise { + const positionManagerFactory = await ethers.getContractFactory('PositionManager') + const positionManager = (await positionManagerFactory.deploy(v4PoolManager, permit2)) as unknown as PositionManager + return positionManager +} + +export async function deployV4PoolManager(): Promise { + const poolManagerFactory = await ethers.getContractFactory('PoolManager') + const poolManager = (await poolManagerFactory.deploy(500000)) as unknown as PoolManager + return poolManager +} + +export async function initializeV4Pool(poolManager: PoolManager, poolKey: any, sqrtPrice: BigNumber) { + await poolManager.initialize(poolKey, sqrtPrice.toString(), '0x') +} + +export async function addLiquidityToV4Pool( + positionManager: PositionManager, + pool: any, + liquidity: string, + owner: SignerWithAddress +) { + let v4Planner: V4Planner = new V4Planner() + let positionConfig = { + poolKey: pool.poolKey, + tickLower: pool.tickLower, + tickUpper: pool.tickUpper, + } + v4Planner.addAction(Actions.MINT_POSITION, [positionConfig, liquidity, MAX_UINT128, MAX_UINT128, owner.address, '0x']) + v4Planner.addAction(Actions.CLOSE_CURRENCY, [pool.poolKey.currency0]) + v4Planner.addAction(Actions.CLOSE_CURRENCY, [pool.poolKey.currency1]) + + let value + if (pool.poolKey.currency0 == ADDRESS_ZERO) { + value = expandTo18DecimalsBN(85) + v4Planner.addAction(Actions.SWEEP, [ADDRESS_ZERO, owner.address]) + } else { + value = 0 + } + + await positionManager.connect(owner).modifyLiquidities(v4Planner.finalize(), MAX_UINT160, { value }) +} + +export const encodeMultihopExactInPath = (poolKeys: any[], currencyIn: string): any[] => { + let pathKeys = [] + for (let i = 0; i < poolKeys.length; i++) { + let currencyOut = currencyIn == poolKeys[i].currency0 ? poolKeys[i].currency1 : poolKeys[i].currency0 + let pathKey = { + intermediateCurrency: currencyOut, + fee: poolKeys[i].fee, + tickSpacing: poolKeys[i].tickSpacing, + hooks: poolKeys[i].hooks, + hookData: '0x', + } + pathKeys.push(pathKey) + currencyIn = currencyOut + } + return pathKeys +} + +export const encodeMultihopExactOutPath = (poolKeys: any[], currencyOut: string): any[] => { + let pathKeys = [] + for (let i = poolKeys.length; i > 0; i--) { + let currencyIn = currencyOut == poolKeys[i - 1].currency0 ? poolKeys[i - 1].currency1 : poolKeys[i - 1].currency0 + let pathKey = { + intermediateCurrency: currencyIn, + fee: poolKeys[i - 1].fee, + tickSpacing: poolKeys[i - 1].tickSpacing, + hooks: poolKeys[i - 1].hooks, + hookData: '0x', + } + // unshift pushes to the beginning of the array + pathKeys.unshift(pathKey) + currencyOut = currencyIn + } + return pathKeys +} diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index 660d58a8..fcf8f591 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -97,6 +97,10 @@ export class V4Planner { this.params.push(command.encodedInput) this.actions = this.actions.concat(command.action.toString(16).padStart(2, '0')) } + + finalize(): string { + return defaultAbiCoder.encode(['bytes', 'bytes[]'], [this.actions, this.params]) + } } export type RouterAction = { From 1b671099383afd8b81be747babc102885d78ae5a Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:24:49 +0100 Subject: [PATCH 13/57] Add v4 routing (#360) * complete setup, everything working * v4 command plus planner * use main v4 branch * update periphery, handle changes * linting * V4 test setup * working pool setup * cleanup of imports * 2 working v4 swap tests * exact out swaps * 2 hop swap tests * update periphery --- contracts/UniversalRouter.sol | 2 + contracts/base/Dispatcher.sol | 44 ++- .../base/{LockAndMsgSender.sol => Lock.sol} | 7 +- contracts/base/RouterImmutables.sol | 4 + contracts/libraries/Commands.sol | 7 +- contracts/modules/uniswap/v2/V2SwapRouter.sol | 1 - contracts/modules/uniswap/v4/V4SwapRouter.sol | 17 ++ lib/v4-periphery | 2 +- script/DeployUniversalRouter.s.sol | 2 + script/deployParameters/DeployArbitrum.s.sol | 1 + .../DeployArbitrumGoerli.s.sol | 1 + script/deployParameters/DeployAvalanche.s.sol | 1 + script/deployParameters/DeployBSC.s.sol | 1 + script/deployParameters/DeployBase.s.sol | 1 + .../deployParameters/DeployBaseGoerli.s.sol | 1 + script/deployParameters/DeployBlast.s.sol | 1 + script/deployParameters/DeployCelo.s.sol | 1 + .../DeployCeloAlfajores.s.sol | 1 + script/deployParameters/DeployGoerli.s.sol | 1 + script/deployParameters/DeployMainnet.s.sol | 1 + script/deployParameters/DeployOptimism.s.sol | 1 + .../DeployOptimismGoerli.s.sol | 1 + script/deployParameters/DeployPolygon.s.sol | 1 + .../DeployPolygonMumbai.s.sol | 1 + script/deployParameters/DeploySepolia.s.sol | 1 + test/foundry-tests/UniswapV2.t.sol | 1 + test/foundry-tests/UniversalRouter.t.sol | 1 + test/integration-tests/UniswapV4.test.ts | 278 ++++++++++++++++++ .../integration-tests/UniversalRouter.test.ts | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 26 ++ .../gas-tests/V3ToV4Migration.gas.test.ts | 12 + .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 ++--- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 +- .../V3ToV4Migration.gas.test.ts.snap | 24 +- .../shared/deployUniversalRouter.ts | 9 +- test/integration-tests/shared/deployV4.ts | 16 - test/integration-tests/shared/planner.ts | 8 +- test/integration-tests/shared/v4Planner.ts | 8 +- 41 files changed, 482 insertions(+), 121 deletions(-) rename contracts/base/{LockAndMsgSender.sol => Lock.sol} (70%) create mode 100644 contracts/modules/uniswap/v4/V4SwapRouter.sol create mode 100644 test/integration-tests/UniswapV4.test.ts delete mode 100644 test/integration-tests/shared/deployV4.ts diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index c80d12bf..8fb5e726 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -6,6 +6,7 @@ import {Dispatcher} from './base/Dispatcher.sol'; import {RouterParameters} from './base/RouterImmutables.sol'; import {PaymentsImmutables, PaymentsParameters} from './modules/PaymentsImmutables.sol'; import {UniswapImmutables, UniswapParameters} from './modules/uniswap/UniswapImmutables.sol'; +import {V4SwapRouter} from './modules/uniswap/v4/V4SwapRouter.sol'; import {Commands} from './libraries/Commands.sol'; import {IUniversalRouter} from './interfaces/IUniversalRouter.sol'; import {MigratorImmutables, MigratorParameters} from './modules/MigratorImmutables.sol'; @@ -20,6 +21,7 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { UniswapImmutables( UniswapParameters(params.v2Factory, params.v3Factory, params.pairInitCodeHash, params.poolInitCodeHash) ) + V4SwapRouter(params.v4PoolManager) PaymentsImmutables(PaymentsParameters(params.permit2, params.weth9)) MigratorImmutables(MigratorParameters(params.v3NFTPositionManager, params.v4PositionManager)) {} diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index c7cb84b5..50825fb5 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -3,13 +3,14 @@ pragma solidity ^0.8.24; import {V2SwapRouter} from '../modules/uniswap/v2/V2SwapRouter.sol'; import {V3SwapRouter} from '../modules/uniswap/v3/V3SwapRouter.sol'; +import {V4SwapRouter} from '../modules/uniswap/v4/V4SwapRouter.sol'; import {BytesLib} from '../modules/uniswap/v3/BytesLib.sol'; import {Payments} from '../modules/Payments.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {V3ToV4Migrator} from '../modules/V3ToV4Migrator.sol'; import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; -import {LockAndMsgSender} from './LockAndMsgSender.sol'; +import {Lock} from './Lock.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; @@ -17,7 +18,7 @@ import {Constants} from '../libraries/Constants.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command -abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migrator, Callbacks, LockAndMsgSender { +abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRouter, V3ToV4Migrator, Callbacks, Lock { using BytesLib for bytes; error InvalidCommandType(uint256 commandType); @@ -56,7 +57,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? msgSender() : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V3_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -72,7 +73,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? msgSender() : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_TRANSFER_FROM) { // equivalent: abi.decode(inputs, (address, address, uint160)) @@ -84,7 +85,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr recipient := calldataload(add(inputs.offset, 0x20)) amount := calldataload(add(inputs.offset, 0x40)) } - permit2TransferFrom(token, msgSender(), map(recipient), amount); + permit2TransferFrom(token, _msgSender(), map(recipient), amount); } else if (command == Commands.PERMIT2_PERMIT_BATCH) { IAllowanceTransfer.PermitBatch calldata permitBatch; assembly { @@ -93,7 +94,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr permitBatch := add(inputs.offset, calldataload(inputs.offset)) } bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(msgSender(), permitBatch, data); + PERMIT2.permit(_msgSender(), permitBatch, data); } else if (command == Commands.SWEEP) { // equivalent: abi.decode(inputs, (address, address, uint256)) address token; @@ -147,7 +148,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? msgSender() : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V2_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -163,7 +164,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? msgSender() : address(this); + address payer = payerIsUser ? _msgSender() : address(this); v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_PERMIT) { // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) @@ -172,7 +173,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr permitSingle := inputs.offset } bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(msgSender(), permitSingle, data); + PERMIT2.permit(_msgSender(), permitSingle, data); } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; @@ -198,7 +199,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr batchDetails.length := length batchDetails.offset := offset } - permit2TransferFrom(batchDetails, msgSender()); + permit2TransferFrom(batchDetails, _msgSender()); } else if (command == Commands.BALANCE_CHECK_ERC20) { // equivalent: abi.decode(inputs, (address, address, uint256)) address owner; @@ -218,8 +219,11 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } // 0x10 <= command < 0x18 } else { - // This contract MUST be approved to spend the token since its going to be doing the call on the position manager - if (command == Commands.V3_POSITION_MANAGER_PERMIT) { + if (command == Commands.V4_SWAP) { + // pass the calldata provided to V4SwapRouter._executeActions (defined in BaseActionsRouter) + _executeActions(inputs); + // This contract MUST be approved to spend the token since its going to be doing the call on the position manager + } else if (command == Commands.V3_POSITION_MANAGER_PERMIT) { bytes4 selector; assembly { selector := calldataload(inputs.offset) @@ -245,7 +249,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr // This can be done in 2 ways: // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token - if (!isAuthorizedForToken(msgSender(), tokenId)) { + if (!isAuthorizedForToken(_msgSender(), tokenId)) { revert NotAuthorizedForToken(tokenId); } @@ -277,7 +281,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr /// @return output The resultant recipient for the command function map(address recipient) internal view returns (address) { if (recipient == Constants.MSG_SENDER) { - return msgSender(); + return _msgSender(); } else if (recipient == Constants.ADDRESS_THIS) { return address(this); } else { @@ -285,6 +289,18 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V3ToV4Migr } } + /// @notice Function to be used instead of msg.sender, as the contract performs self-reentrancy and at + /// times msg.sender == address(this). Instead _msgSender() returns the initiator of the lock + /// @dev overrides BaseActionsRouter._msgSender in V4Router + function _msgSender() internal view override returns (address) { + return _getLocker(); + } + + /// @notice External view function of the current locker + function msgSender() external view returns (address) { + return _getLocker(); + } + /// @notice Executes encoded commands along with provided inputs. /// @param commands A set of concatenated commands, each 1 byte in length /// @param inputs An array of byte strings containing abi encoded inputs for each command diff --git a/contracts/base/LockAndMsgSender.sol b/contracts/base/Lock.sol similarity index 70% rename from contracts/base/LockAndMsgSender.sol rename to contracts/base/Lock.sol index 7887583a..1c42f3e6 100644 --- a/contracts/base/LockAndMsgSender.sol +++ b/contracts/base/Lock.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.24; import {Locker} from '../libraries/Locker.sol'; -contract LockAndMsgSender { +contract Lock { error ContractLocked(); /// @notice Modifier enforcing a reentrancy lock that allows self-reentrancy @@ -20,9 +20,8 @@ contract LockAndMsgSender { } } - /// @notice Function to be used instead of msg.sender, as the contract performs self-reentrancy and at - /// times msg.sender == address(this). Instead msgSender() returns the initiator of the lock - function msgSender() public view returns (address) { + /// @notice return the current locker of the contract + function _getLocker() internal view returns (address) { return Locker.get(); } } diff --git a/contracts/base/RouterImmutables.sol b/contracts/base/RouterImmutables.sol index c44b0f02..c6c750ba 100644 --- a/contracts/base/RouterImmutables.sol +++ b/contracts/base/RouterImmutables.sol @@ -2,12 +2,16 @@ pragma solidity ^0.8.24; struct RouterParameters { + // Payment parameters address permit2; address weth9; + // Uniswap swapping parameters address v2Factory; address v3Factory; bytes32 pairInitCodeHash; bytes32 poolInitCodeHash; + address v4PoolManager; + // Uniswap v3->v4 migration parameters address v3NFTPositionManager; address v4PositionManager; } diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index b19adb69..939acbeb 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -38,9 +38,10 @@ library Commands { // The following constant defines one of the boundaries where the if blocks split commands uint256 constant SECOND_IF_BOUNDARY = 0x10; - uint256 constant V3_POSITION_MANAGER_PERMIT = 0x10; - uint256 constant V3_POSITION_MANAGER_CALL = 0x11; - uint256 constant V4_POSITION_CALL = 0x12; + uint256 constant V4_SWAP = 0x10; + uint256 constant V3_POSITION_MANAGER_PERMIT = 0x11; + uint256 constant V3_POSITION_MANAGER_CALL = 0x12; + uint256 constant V4_POSITION_CALL = 0x13; // The commands are executed in nested if blocks to minimise gas consumption // The following constant defines one of the boundaries where the if blocks split commands diff --git a/contracts/modules/uniswap/v2/V2SwapRouter.sol b/contracts/modules/uniswap/v2/V2SwapRouter.sol index 61a1128f..c573d0ff 100644 --- a/contracts/modules/uniswap/v2/V2SwapRouter.sol +++ b/contracts/modules/uniswap/v2/V2SwapRouter.sol @@ -4,7 +4,6 @@ pragma solidity ^0.8.24; import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; import {UniswapV2Library} from './UniswapV2Library.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; -import {Payments} from '../../Payments.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {Constants} from '../../../libraries/Constants.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; diff --git a/contracts/modules/uniswap/v4/V4SwapRouter.sol b/contracts/modules/uniswap/v4/V4SwapRouter.sol new file mode 100644 index 00000000..9cbe285d --- /dev/null +++ b/contracts/modules/uniswap/v4/V4SwapRouter.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +pragma solidity ^0.8.24; + +import {UniswapImmutables} from '../UniswapImmutables.sol'; +import {Permit2Payments} from '../../Permit2Payments.sol'; +import {V4Router} from '@uniswap/v4-periphery/src/V4Router.sol'; +import {IPoolManager} from '@uniswap/v4-core/src/interfaces/IPoolManager.sol'; +import {Currency} from '@uniswap/v4-core/src/types/Currency.sol'; + +/// @title Router for Uniswap v4 Trades +abstract contract V4SwapRouter is V4Router, Permit2Payments { + constructor(address _poolManager) V4Router(IPoolManager(_poolManager)) {} + + function _pay(Currency token, address payer, uint256 amount) internal override { + payOrPermit2Transfer(Currency.unwrap(token), payer, address(poolManager), amount); + } +} diff --git a/lib/v4-periphery b/lib/v4-periphery index c77742c6..a421a06d 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit c77742c6ed0354f8ef1468f7d10f5c62827e7e9c +Subproject commit a421a06dffa29372d550ae2c050d4aaefd9463a8 diff --git a/script/DeployUniversalRouter.s.sol b/script/DeployUniversalRouter.s.sol index 14984ddd..a6699905 100644 --- a/script/DeployUniversalRouter.s.sol +++ b/script/DeployUniversalRouter.s.sol @@ -40,6 +40,7 @@ abstract contract DeployUniversalRouter is Script { v3Factory: mapUnsupported(params.v3Factory), pairInitCodeHash: params.pairInitCodeHash, poolInitCodeHash: params.poolInitCodeHash, + v4PoolManager: mapUnsupported(params.v4PoolManager), v3NFTPositionManager: mapUnsupported(params.v3NFTPositionManager), v4PositionManager: mapUnsupported(params.v4PositionManager) }); @@ -56,6 +57,7 @@ abstract contract DeployUniversalRouter is Script { console2.log('weth9:', params.weth9); console2.log('v2Factory:', params.v2Factory); console2.log('v3Factory:', params.v3Factory); + console2.log('v4PoolManager:', params.v4PoolManager); console2.log('v3NFTPositionManager:', params.v3NFTPositionManager); console2.log('v4PositionManager:', params.v4PositionManager); } diff --git a/script/deployParameters/DeployArbitrum.s.sol b/script/deployParameters/DeployArbitrum.s.sol index 1b66c3d5..98658ba5 100644 --- a/script/deployParameters/DeployArbitrum.s.sol +++ b/script/deployParameters/DeployArbitrum.s.sol @@ -13,6 +13,7 @@ contract DeployArbitrum is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployArbitrumGoerli.s.sol b/script/deployParameters/DeployArbitrumGoerli.s.sol index 5e9a62e8..ed2683d1 100644 --- a/script/deployParameters/DeployArbitrumGoerli.s.sol +++ b/script/deployParameters/DeployArbitrumGoerli.s.sol @@ -13,6 +13,7 @@ contract DeployArbitrumGoerli is DeployUniversalRouter { v3Factory: 0x4893376342d5D7b3e31d4184c08b265e5aB2A3f6, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployAvalanche.s.sol b/script/deployParameters/DeployAvalanche.s.sol index fdbf195a..2a4a519c 100644 --- a/script/deployParameters/DeployAvalanche.s.sol +++ b/script/deployParameters/DeployAvalanche.s.sol @@ -13,6 +13,7 @@ contract DeployAvalanche is DeployUniversalRouter { v3Factory: 0x740b1c1de25031C31FF4fC9A62f554A55cdC1baD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0x655C406EBFa14EE2006250925e54ec43AD184f8B, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployBSC.s.sol b/script/deployParameters/DeployBSC.s.sol index adebb646..4113455a 100644 --- a/script/deployParameters/DeployBSC.s.sol +++ b/script/deployParameters/DeployBSC.s.sol @@ -13,6 +13,7 @@ contract DeployBSC is DeployUniversalRouter { v3Factory: 0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0x7b8A01B39D58278b5DE7e48c8449c9f4F5170613, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployBase.s.sol b/script/deployParameters/DeployBase.s.sol index 0be1f622..e8b1424d 100644 --- a/script/deployParameters/DeployBase.s.sol +++ b/script/deployParameters/DeployBase.s.sol @@ -13,6 +13,7 @@ contract DeployBase is DeployUniversalRouter { v3Factory: 0x33128a8fC17869897dcE68Ed026d694621f6FDfD, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0x03a520b32C04BF3bEEf7BEb72E919cf822Ed34f1, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployBaseGoerli.s.sol b/script/deployParameters/DeployBaseGoerli.s.sol index c04c0a0e..f0274d2e 100644 --- a/script/deployParameters/DeployBaseGoerli.s.sol +++ b/script/deployParameters/DeployBaseGoerli.s.sol @@ -13,6 +13,7 @@ contract DeployBaseGoerli is DeployUniversalRouter { v3Factory: 0x9323c1d6D800ed51Bd7C6B216cfBec678B7d0BC2, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployBlast.s.sol b/script/deployParameters/DeployBlast.s.sol index a6bf27ca..6f6238ef 100644 --- a/script/deployParameters/DeployBlast.s.sol +++ b/script/deployParameters/DeployBlast.s.sol @@ -13,6 +13,7 @@ contract DeployBlast is DeployUniversalRouter { v3Factory: 0x792edAdE80af5fC680d96a2eD80A44247D2Cf6Fd, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xB218e4f7cF0533d4696fDfC419A0023D33345F28, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployCelo.s.sol b/script/deployParameters/DeployCelo.s.sol index 84ad5911..f83958f0 100644 --- a/script/deployParameters/DeployCelo.s.sol +++ b/script/deployParameters/DeployCelo.s.sol @@ -13,6 +13,7 @@ contract DeployCelo is DeployUniversalRouter { v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0x3d79EdAaBC0EaB6F08ED885C05Fc0B014290D95A, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployCeloAlfajores.s.sol b/script/deployParameters/DeployCeloAlfajores.s.sol index 1c850f92..0b4b7de4 100644 --- a/script/deployParameters/DeployCeloAlfajores.s.sol +++ b/script/deployParameters/DeployCeloAlfajores.s.sol @@ -13,6 +13,7 @@ contract DeployCeloAlfajores is DeployUniversalRouter { v3Factory: 0xAfE208a311B21f13EF87E33A90049fC17A7acDEc, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployGoerli.s.sol b/script/deployParameters/DeployGoerli.s.sol index 2eab4e09..4c826b83 100644 --- a/script/deployParameters/DeployGoerli.s.sol +++ b/script/deployParameters/DeployGoerli.s.sol @@ -13,6 +13,7 @@ contract DeployGoerli is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployMainnet.s.sol b/script/deployParameters/DeployMainnet.s.sol index 5ee14e27..03908e65 100644 --- a/script/deployParameters/DeployMainnet.s.sol +++ b/script/deployParameters/DeployMainnet.s.sol @@ -13,6 +13,7 @@ contract DeployMainnet is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployOptimism.s.sol b/script/deployParameters/DeployOptimism.s.sol index ff86c238..708927c5 100644 --- a/script/deployParameters/DeployOptimism.s.sol +++ b/script/deployParameters/DeployOptimism.s.sol @@ -13,6 +13,7 @@ contract DeployOptimism is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployOptimismGoerli.s.sol b/script/deployParameters/DeployOptimismGoerli.s.sol index 374039d1..84f2c180 100644 --- a/script/deployParameters/DeployOptimismGoerli.s.sol +++ b/script/deployParameters/DeployOptimismGoerli.s.sol @@ -13,6 +13,7 @@ contract DeployOptimismGoerli is DeployUniversalRouter { v3Factory: 0xB656dA17129e7EB733A557f4EBc57B76CFbB5d10, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployPolygon.s.sol b/script/deployParameters/DeployPolygon.s.sol index ee1fdd1b..29aa5a20 100644 --- a/script/deployParameters/DeployPolygon.s.sol +++ b/script/deployParameters/DeployPolygon.s.sol @@ -13,6 +13,7 @@ contract DeployPolygon is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeployPolygonMumbai.s.sol b/script/deployParameters/DeployPolygonMumbai.s.sol index c9ebd672..6b0ff060 100644 --- a/script/deployParameters/DeployPolygonMumbai.s.sol +++ b/script/deployParameters/DeployPolygonMumbai.s.sol @@ -13,6 +13,7 @@ contract DeployPolygonMumbai is DeployUniversalRouter { v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, pairInitCodeHash: BYTES32_ZERO, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0xC36442b4a4522E871399CD717aBDD847Ab11FE88, v4PositionManager: address(0) }); diff --git a/script/deployParameters/DeploySepolia.s.sol b/script/deployParameters/DeploySepolia.s.sol index 05734298..008b939e 100644 --- a/script/deployParameters/DeploySepolia.s.sol +++ b/script/deployParameters/DeploySepolia.s.sol @@ -13,6 +13,7 @@ contract DeploySepolia is DeployUniversalRouter { v3Factory: 0x0227628f3F023bb0B980b67D528571c95c6DaC1c, pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: address(0), v3NFTPositionManager: 0x1238536071E1c677A632429e3655c799b22cDA52, v4PositionManager: address(0) }); diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index 3d299c0a..717fe07d 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -34,6 +34,7 @@ abstract contract UniswapV2Test is Test { v3Factory: address(0), pairInitCodeHash: bytes32(0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f), poolInitCodeHash: bytes32(0), + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index 74a4d107..032a80b1 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -31,6 +31,7 @@ contract UniversalRouterTest is Test { v3Factory: address(0), pairInitCodeHash: bytes32(0), poolInitCodeHash: bytes32(0), + v4PoolManager: address(0), v3NFTPositionManager: address(0), v4PositionManager: address(0) }); diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts new file mode 100644 index 00000000..584d4d50 --- /dev/null +++ b/test/integration-tests/UniswapV4.test.ts @@ -0,0 +1,278 @@ +import type { Contract } from '@ethersproject/contracts' +import { BigNumber } from 'ethers' +import { expect } from './shared/expect' +import { IPermit2, PoolManager, PositionManager, UniversalRouter } from '../../typechain' +import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' +import { resetFork, WETH, DAI, USDC, PERMIT2 } from './shared/mainnetForkHelpers' +import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT160 } from './shared/constants' +import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' +import deployUniversalRouter from './shared/deployUniversalRouter' +import { CommandType, RoutePlanner } from './shared/planner' +import hre from 'hardhat' +import { + addLiquidityToV4Pool, + DAI_USDC, + deployV4PoolManager, + encodeMultihopExactInPath, + encodeMultihopExactOutPath, + ETH_USDC, + initializeV4Pool, + USDC_WETH, +} from './shared/v4Helpers' +import { Actions, V4Planner } from './shared/v4Planner' +import { executeRouter } from './shared/executeRouter' +const { ethers } = hre + +describe('Uniswap V4 Tests:', () => { + let alice: SignerWithAddress + let bob: SignerWithAddress + let router: UniversalRouter + let permit2: IPermit2 + let daiContract: Contract + let wethContract: Contract + let usdcContract: Contract + let planner: RoutePlanner + let v4Planner: V4Planner + let v4PoolManager: PoolManager + let v4PositionManager: PositionManager + + // exact in trade + const amountIn = 1000 + const amountInUSDC: BigNumber = expandTo6DecimalsBN(amountIn) + const amountInDAI: BigNumber = expandTo18DecimalsBN(amountIn) + const minAmountOutWETH: BigNumber = expandTo18DecimalsBN(0.25) + + // exact out trade + const amountOutWETH = expandTo18DecimalsBN(0.26) + const maxAmountIn = 1000 + const maxAmountInUSDC = expandTo6DecimalsBN(maxAmountIn) + const maxAmountInDAI = expandTo18DecimalsBN(maxAmountIn) + + beforeEach(async () => { + await resetFork() + await hre.network.provider.request({ + method: 'hardhat_impersonateAccount', + params: [ALICE_ADDRESS], + }) + alice = await ethers.getSigner(ALICE_ADDRESS) + bob = (await ethers.getSigners())[1] + daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) + wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) + usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) + permit2 = PERMIT2.connect(bob) as IPermit2 + v4PoolManager = (await deployV4PoolManager()).connect(bob) as PoolManager + router = (await deployUniversalRouter(v4PoolManager.address)).connect(bob) as UniversalRouter + v4PositionManager = (await ethers.getContractAt('PositionManager', await router.V4_POSITION_MANAGER())).connect( + bob + ) as PositionManager + + planner = new RoutePlanner() + v4Planner = new V4Planner() + + // alice gives bob some tokens + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(1000000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(1000)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(50000000)) + + // Bob max-approves the permit2 contract to access his DAI and WETH + await daiContract.connect(bob).approve(permit2.address, MAX_UINT) + await wethContract.connect(bob).approve(permit2.address, MAX_UINT) + await usdcContract.connect(bob).approve(permit2.address, MAX_UINT) + + // for these tests Bob gives the router max approval on permit2 + await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) + await permit2.approve(USDC.address, router.address, MAX_UINT160, DEADLINE) + + // for setting up pools, bob gives position manager approval on permit2 + await permit2.approve(DAI.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + await permit2.approve(USDC.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + // bob initializes 3 v4 pools + await initializeV4Pool(v4PoolManager, USDC_WETH.poolKey, USDC_WETH.price) + await initializeV4Pool(v4PoolManager, DAI_USDC.poolKey, DAI_USDC.price) + await initializeV4Pool(v4PoolManager, ETH_USDC.poolKey, ETH_USDC.price) + + // bob adds liquidity to the pools + await addLiquidityToV4Pool(v4PositionManager, USDC_WETH, expandTo18DecimalsBN(2).toString(), bob) + await addLiquidityToV4Pool(v4PositionManager, DAI_USDC, expandTo18DecimalsBN(400).toString(), bob) + await addLiquidityToV4Pool(v4PositionManager, ETH_USDC, expandTo18DecimalsBN(0.1).toString(), bob) + }) + + describe('ERC20 --> ERC20', () => { + it('completes a v4 exactInSingle swap', async () => { + v4Planner.addAction(Actions.SWAP_EXACT_IN_SINGLE, [ + { + poolKey: USDC_WETH.poolKey, + zeroForOne: true, + amountIn: amountInUSDC, + amountOutMinimum: minAmountOutWETH, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) + }) + + it('completes a v4 exactIn 1 hop swap', async () => { + // USDC -> WETH + let currencyIn = usdcContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([USDC_WETH.poolKey], currencyIn), + amountIn: amountInUSDC, + amountOutMinimum: minAmountOutWETH, + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) + }) + + it('completes a v4 exactIn 2 hop swap', async () => { + // DAI -> USDC -> WETH + let currencyIn = daiContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyIn), + amountIn: amountInDAI, + amountOutMinimum: minAmountOutWETH, + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { daiBalanceBefore, daiBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) + }) + + it('completes a v4 exactOutSingle swap', async () => { + v4Planner.addAction(Actions.SWAP_EXACT_OUT_SINGLE, [ + { + poolKey: USDC_WETH.poolKey, + zeroForOne: true, + amountOut: amountOutWETH, + amountInMaximum: maxAmountInUSDC, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) + }) + + it('completes a v4 exactOut 1 hop swap', async () => { + // USDC -> WETH + let currencyOut = wethContract.address + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([USDC_WETH.poolKey], currencyOut), + amountOut: amountOutWETH, + amountInMaximum: maxAmountInUSDC, + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) + }) + + it('completes a v4 exactOut 2 hop swap', async () => { + // DAI -> USDC -> WETH + let currencyOut = wethContract.address + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyOut), + amountOut: amountOutWETH, + amountInMaximum: maxAmountInDAI, + }, + ]) + v4Planner.addAction(Actions.SETTLE_ALL, [daiContract.address]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { daiBalanceBefore, daiBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) + }) + }) +}) diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index f7d58a15..363606d3 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -120,7 +120,7 @@ describe('UniversalRouter', () => { const sweepCalldata = routerInterface.encodeFunctionData('execute(bytes,bytes[])', [commands, inputs]) const reentrantWETH = await (await ethers.getContractFactory('ReenteringWETH')).deploy() - router = (await deployUniversalRouter(reentrantWETH.address)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(undefined, reentrantWETH.address)).connect(alice) as UniversalRouter await reentrantWETH.setParameters(router.address, sweepCalldata) planner = new RoutePlanner() diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index e4760f2b..c4ca18db 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -974,6 +974,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1024,6 +1026,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1067,6 +1071,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1100,6 +1106,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, '0x', ]) @@ -1139,6 +1147,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1174,6 +1184,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, '0x', ]) @@ -1210,6 +1222,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1240,6 +1254,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + 0, + 0, '0x', ]) @@ -1277,6 +1293,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1306,6 +1324,8 @@ describe('V3 to V4 Migration Tests:', () => { tickLower: USDC_WETH.tickLower, tickUpper: USDC_WETH.tickUpper, }, + 0, + 0, '0x', ]) @@ -1395,6 +1415,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1436,6 +1458,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -1513,6 +1537,8 @@ describe('V3 to V4 Migration Tests:', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, '0x', ]) diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index b321e7cd..9661b03d 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -265,6 +265,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -357,6 +359,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -388,6 +392,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -419,6 +425,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, '0x', ]) @@ -447,6 +455,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, bob.address, '0x', ]) @@ -543,6 +553,8 @@ describe('V3 to V4 Migration Gas Tests', () => { tickUpper: USDC_WETH.tickUpper, }, '6000000', + MAX_UINT128, + MAX_UINT128, '0x', ]) v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 591d189f..624745c3 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37639, + "gasUsed": 37707, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 1d211df7..26b3dbcd 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36947, + "gasUsed": 37018, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65568, + "gasUsed": 65724, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 35972, + "gasUsed": 36046, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31543, + "gasUsed": 31611, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44505, + "gasUsed": 44570, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 50721, + "gasUsed": 50956, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53344, + "gasUsed": 53394, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 77f8af81..7860dfb3 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269276, + "gasUsed": 269966, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 244995, + "gasUsed": 245695, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 244995, + "gasUsed": 245695, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269276, + "gasUsed": 269966, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189420, + "gasUsed": 189669, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177004, + "gasUsed": 177252, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297014, + "gasUsed": 297248, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 307686, + "gasUsed": 308026, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 308921, + "gasUsed": 309177, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304240, + "gasUsed": 304404, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176739, + "gasUsed": 177072, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176514, + "gasUsed": 176847, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 191969, + "gasUsed": 192267, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184604, + "gasUsed": 184931, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191555, + "gasUsed": 191964, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126434, + "gasUsed": 126679, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106801, + "gasUsed": 106876, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241407, + "gasUsed": 241481, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241149, + "gasUsed": 241223, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174149, + "gasUsed": 174224, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174149, + "gasUsed": 174224, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106435, + "gasUsed": 106484, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246271, + "gasUsed": 246320, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176427, + "gasUsed": 176475, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 122965, + "gasUsed": 123119, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 127720, + "gasUsed": 127933, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 135636, + "gasUsed": 135934, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106576, + "gasUsed": 106727, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124919, + "gasUsed": 125122, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105500, + "gasUsed": 105659, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253929, + "gasUsed": 254268, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177100, + "gasUsed": 177349, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 112938, + "gasUsed": 113094, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 248995, + "gasUsed": 249314, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172671, + "gasUsed": 172908, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121712, + "gasUsed": 121950, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129222, + "gasUsed": 129457, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215281, + "gasUsed": 215517, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124303, + "gasUsed": 124614, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 0e6058c3..f121af15 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14024`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18372`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index c9b06c7d..fae9ba1f 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104139`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105634`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138441`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1140028`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081244`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3085535`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234299`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3239004`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4103071`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4108699`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306437`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4312617`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508700`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509346`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509018`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509664`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299607`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299902`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299543`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299838`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 21a2f83c..81727c90 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,55 +3,55 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 255778, + "gasUsed": 256214, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223463, + "gasUsed": 223872, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 201893, + "gasUsed": 202166, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 65895, + "gasUsed": 66032, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { - "calldataByteLength": 1412, - "gasUsed": 170890, + "calldataByteLength": 1476, + "gasUsed": 172132, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { - "calldataByteLength": 2308, - "gasUsed": 390715, + "calldataByteLength": 2372, + "gasUsed": 392156, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { - "calldataByteLength": 2308, - "gasUsed": 549205, + "calldataByteLength": 2372, + "gasUsed": 550568, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { - "calldataByteLength": 1412, - "gasUsed": 386103, + "calldataByteLength": 1476, + "gasUsed": 387247, } `; diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index 3c032322..5f067e79 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -9,10 +9,10 @@ import { PERMIT2_ADDRESS, V3_NFT_POSITION_MANAGER_MAINNET, } from './constants' -import { deployV4PositionManager, deployV4PoolManager } from './deployV4' +import { deployV4PoolManager, deployV4PositionManager } from './v4Helpers' -export async function deployRouter(mockReentrantWETH?: string): Promise { - const poolManager = await deployV4PoolManager() +export async function deployRouter(v4PoolManager?: string, mockReentrantWETH?: string): Promise { + const poolManager: string = v4PoolManager ?? (await deployV4PoolManager()).address const routerParameters = { permit2: PERMIT2_ADDRESS, weth9: mockReentrantWETH ?? '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', @@ -20,8 +20,9 @@ export async function deployRouter(mockReentrantWETH?: string): Promise { - const positionManagerFactory = await ethers.getContractFactory('PositionManager') - const positionManager = (await positionManagerFactory.deploy(poolManager, permit2)) as unknown as PositionManager - return positionManager.address -} - -export async function deployV4PoolManager(): Promise { - const poolManagerFactory = await ethers.getContractFactory('PoolManager') - const poolManager = (await poolManagerFactory.deploy(500000)) as unknown as PoolManager - return poolManager.address -} diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index b1b5a413..19aac888 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -22,9 +22,10 @@ export enum CommandType { PERMIT2_TRANSFER_FROM_BATCH = 0x0d, BALANCE_CHECK_ERC20 = 0x0e, - V3_POSITION_MANAGER_PERMIT = 0x10, - V3_POSITION_MANAGER_CALL = 0x11, - V4_POSITION_MANAGER_CALL = 0x12, + V4_SWAP = 0x10, + V3_POSITION_MANAGER_PERMIT = 0x11, + V3_POSITION_MANAGER_CALL = 0x12, + V4_POSITION_MANAGER_CALL = 0x13, EXECUTE_SUB_PLAN = 0x21, } @@ -66,6 +67,7 @@ const ABI_DEFINITION: { [key in CommandType]: string[] } = { [CommandType.PAY_PORTION]: ['address', 'address', 'uint256'], [CommandType.BALANCE_CHECK_ERC20]: ['address', 'address', 'uint256'], + [CommandType.V4_SWAP]: ['bytes', 'bytes[]'], [CommandType.V3_POSITION_MANAGER_PERMIT]: ['bytes'], [CommandType.V3_POSITION_MANAGER_CALL]: ['bytes'], [CommandType.V4_POSITION_MANAGER_CALL]: ['bytes'], diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index fcf8f591..57c5e7c0 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -64,10 +64,10 @@ const SWAP_EXACT_OUT_STRUCT = const ABI_DEFINITION: { [key in Actions]: string[] } = { // Liquidity commands - [Actions.INCREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'bytes'], - [Actions.DECREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'bytes'], - [Actions.MINT_POSITION]: [POSITION_CONFIG_STRUCT, 'uint256', 'address', 'bytes'], - [Actions.BURN_POSITION]: ['uint256', POSITION_CONFIG_STRUCT, 'bytes'], + [Actions.INCREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'bytes'], + [Actions.DECREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'bytes'], + [Actions.MINT_POSITION]: [POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'address', 'bytes'], + [Actions.BURN_POSITION]: ['uint256', POSITION_CONFIG_STRUCT, 'uint128', 'uint128', 'bytes'], // Swapping commands [Actions.SWAP_EXACT_IN_SINGLE]: [SWAP_EXACT_IN_SINGLE_STRUCT], From b46ca05dfb46d482043f044607d002aded5ed1cb Mon Sep 17 00:00:00 2001 From: diana Date: Sun, 4 Aug 2024 17:53:41 -0400 Subject: [PATCH 14/57] Update posm with tests (#370) * update tests to correspond with posm * match deploy universal router with alices * update oz for ierc721permit problem * switch back to OZ 4.7.0 * use OZ 5.0.2 to match v4 * remove internal _msgSender() * pr comments * add license --- contracts/base/Dispatcher.sol | 39 ++++------ contracts/libraries/Constants.sol | 12 --- contracts/modules/Payments.sol | 5 +- contracts/modules/Permit2Payments.sol | 2 +- contracts/modules/uniswap/v3/V3SwapRouter.sol | 7 +- lib/v4-periphery | 2 +- package.json | 2 +- test/foundry-tests/Locker.t.sol | 1 - test/foundry-tests/UniswapV2.t.sol | 18 ++--- .../integration-tests/V3ToV4Migration.test.ts | 46 +++++------ .../gas-tests/V3ToV4Migration.gas.test.ts | 26 +++---- .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++-- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++--- .../V3ToV4Migration.gas.test.ts.snap | 24 +++--- test/integration-tests/shared/constants.ts | 1 + test/integration-tests/shared/v4Planner.ts | 24 +++--- yarn.lock | 8 +- 20 files changed, 158 insertions(+), 175 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 50825fb5..3c019303 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -14,7 +14,7 @@ import {Lock} from './Lock.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; -import {Constants} from '../libraries/Constants.sol'; +import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command @@ -57,7 +57,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v3SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V3_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -73,7 +73,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout payerIsUser := calldataload(add(inputs.offset, 0x80)) } bytes calldata path = inputs.toBytes(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v3SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_TRANSFER_FROM) { // equivalent: abi.decode(inputs, (address, address, uint160)) @@ -85,7 +85,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout recipient := calldataload(add(inputs.offset, 0x20)) amount := calldataload(add(inputs.offset, 0x40)) } - permit2TransferFrom(token, _msgSender(), map(recipient), amount); + permit2TransferFrom(token, msgSender(), map(recipient), amount); } else if (command == Commands.PERMIT2_PERMIT_BATCH) { IAllowanceTransfer.PermitBatch calldata permitBatch; assembly { @@ -94,7 +94,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout permitBatch := add(inputs.offset, calldataload(inputs.offset)) } bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(_msgSender(), permitBatch, data); + PERMIT2.permit(msgSender(), permitBatch, data); } else if (command == Commands.SWEEP) { // equivalent: abi.decode(inputs, (address, address, uint256)) address token; @@ -148,7 +148,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v2SwapExactInput(map(recipient), amountIn, amountOutMin, path, payer); } else if (command == Commands.V2_SWAP_EXACT_OUT) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) @@ -164,7 +164,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout payerIsUser := calldataload(add(inputs.offset, 0x80)) } address[] calldata path = inputs.toAddressArray(3); - address payer = payerIsUser ? _msgSender() : address(this); + address payer = payerIsUser ? msgSender() : address(this); v2SwapExactOutput(map(recipient), amountOut, amountInMax, path, payer); } else if (command == Commands.PERMIT2_PERMIT) { // equivalent: abi.decode(inputs, (IAllowanceTransfer.PermitSingle, bytes)) @@ -173,7 +173,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout permitSingle := inputs.offset } bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(_msgSender(), permitSingle, data); + PERMIT2.permit(msgSender(), permitSingle, data); } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; @@ -199,7 +199,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout batchDetails.length := length batchDetails.offset := offset } - permit2TransferFrom(batchDetails, _msgSender()); + permit2TransferFrom(batchDetails, msgSender()); } else if (command == Commands.BALANCE_CHECK_ERC20) { // equivalent: abi.decode(inputs, (address, address, uint256)) address owner; @@ -249,7 +249,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout // This can be done in 2 ways: // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token - if (!isAuthorizedForToken(_msgSender(), tokenId)) { + if (!isAuthorizedForToken(msgSender(), tokenId)) { revert NotAuthorizedForToken(tokenId); } @@ -280,24 +280,19 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout /// @param recipient The recipient or recipient-flag for the command /// @return output The resultant recipient for the command function map(address recipient) internal view returns (address) { - if (recipient == Constants.MSG_SENDER) { - return _msgSender(); - } else if (recipient == Constants.ADDRESS_THIS) { + if (recipient == ActionConstants.MSG_SENDER) { + return msgSender(); + } else if (recipient == ActionConstants.ADDRESS_THIS) { return address(this); } else { return recipient; } } - /// @notice Function to be used instead of msg.sender, as the contract performs self-reentrancy and at - /// times msg.sender == address(this). Instead _msgSender() returns the initiator of the lock - /// @dev overrides BaseActionsRouter._msgSender in V4Router - function _msgSender() internal view override returns (address) { - return _getLocker(); - } - - /// @notice External view function of the current locker - function msgSender() external view returns (address) { + /// @notice Public view function to be used instead of msg.sender, as the contract performs self-reentrancy and at + /// times msg.sender == address(this). Instead msgSender() returns the initiator of the lock + /// @dev overrides BaseActionsRouter.msgSender in V4Router + function msgSender() public view override returns (address) { return _getLocker(); } diff --git a/contracts/libraries/Constants.sol b/contracts/libraries/Constants.sol index ed14f109..636da1d1 100644 --- a/contracts/libraries/Constants.sol +++ b/contracts/libraries/Constants.sol @@ -1,27 +1,15 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.24; -import {IWETH9} from '../interfaces/external/IWETH9.sol'; - /// @title Constant state /// @notice Constant state used by the Universal Router library Constants { - /// @dev Used for identifying cases when this contract's balance of a token is to be used as an input - /// This value is equivalent to 1<<255, i.e. a singular 1 in the most significant bit. - uint256 internal constant CONTRACT_BALANCE = 0x8000000000000000000000000000000000000000000000000000000000000000; - /// @dev Used for identifying cases when a v2 pair has already received input tokens uint256 internal constant ALREADY_PAID = 0; /// @dev Used as a flag for identifying the transfer of ETH instead of a token address internal constant ETH = address(0); - /// @dev Used as a flag for identifying that msg.sender should be used, saves gas by sending more 0 bytes - address internal constant MSG_SENDER = address(1); - - /// @dev Used as a flag for identifying address(this) should be used, saves gas by sending more 0 bytes - address internal constant ADDRESS_THIS = address(2); - /// @dev The length of the bytes encoded address uint256 internal constant ADDR_SIZE = 20; diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index 2c4fb485..3ed76308 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; +import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; @@ -27,7 +28,7 @@ abstract contract Payments is PaymentsImmutables { if (token == Constants.ETH) { recipient.safeTransferETH(value); } else { - if (value == Constants.CONTRACT_BALANCE) { + if (value == ActionConstants.CONTRACT_BALANCE) { value = ERC20(token).balanceOf(address(this)); } @@ -73,7 +74,7 @@ abstract contract Payments is PaymentsImmutables { /// @param recipient The recipient of the WETH /// @param amount The amount to wrap (can be CONTRACT_BALANCE) function wrapETH(address recipient, uint256 amount) internal { - if (amount == Constants.CONTRACT_BALANCE) { + if (amount == ActionConstants.CONTRACT_BALANCE) { amount = address(this).balance; } else if (amount > address(this).balance) { revert InsufficientETH(); diff --git a/contracts/modules/Permit2Payments.sol b/contracts/modules/Permit2Payments.sol index ea01cdfb..fbde5826 100644 --- a/contracts/modules/Permit2Payments.sol +++ b/contracts/modules/Permit2Payments.sol @@ -1,9 +1,9 @@ +// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.24; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {SafeCast160} from 'permit2/src/libraries/SafeCast160.sol'; import {Payments} from './Payments.sol'; -import {Constants} from '../libraries/Constants.sol'; /// @title Payments through Permit2 /// @notice Performs interactions with Permit2 to transfer tokens diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index cf6e0d55..4c64b700 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -6,10 +6,9 @@ import {BytesLib} from './BytesLib.sol'; import {SafeCast} from '@uniswap/v3-core/contracts/libraries/SafeCast.sol'; import {IUniswapV3Pool} from '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol'; import {IUniswapV3SwapCallback} from '@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol'; -import {Constants} from '../../../libraries/Constants.sol'; +import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; -import {Constants} from '../../../libraries/Constants.sol'; import {MaxInputAmount} from '../../../libraries/MaxInputAmount.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; @@ -74,8 +73,8 @@ abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3 bytes calldata path, address payer ) internal { - // use amountIn == Constants.CONTRACT_BALANCE as a flag to swap the entire balance of the contract - if (amountIn == Constants.CONTRACT_BALANCE) { + // use amountIn == ActionConstants.CONTRACT_BALANCE as a flag to swap the entire balance of the contract + if (amountIn == ActionConstants.CONTRACT_BALANCE) { address tokenIn = path.decodeFirstToken(); amountIn = ERC20(tokenIn).balanceOf(address(this)); } diff --git a/lib/v4-periphery b/lib/v4-periphery index a421a06d..2d07bd4e 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit a421a06dffa29372d550ae2c050d4aaefd9463a8 +Subproject commit 2d07bd4eea612de8147010a7fc215decd632c826 diff --git a/package.json b/package.json index a4fd2fe4..5ca90e00 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "node": ">=14" }, "dependencies": { - "@openzeppelin/contracts": "4.7.0", + "@openzeppelin/contracts": "5.0.2", "@uniswap/v2-core": "1.0.1", "@uniswap/v3-core": "1.0.0" }, diff --git a/test/foundry-tests/Locker.t.sol b/test/foundry-tests/Locker.t.sol index a7ffd454..99080f10 100644 --- a/test/foundry-tests/Locker.t.sol +++ b/test/foundry-tests/Locker.t.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.24; import 'forge-std/Test.sol'; -import {Constants} from '../../contracts/libraries/Constants.sol'; import {Locker} from '../../contracts/libraries/Locker.sol'; contract LockerTest is Test { diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index 717fe07d..14600f36 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -8,7 +8,7 @@ import {IUniswapV2Factory} from '@uniswap/v2-core/contracts/interfaces/IUniswapV import {IUniswapV2Pair} from '@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol'; import {UniversalRouter} from '../../contracts/UniversalRouter.sol'; import {Payments} from '../../contracts/modules/Payments.sol'; -import {Constants} from '../../contracts/libraries/Constants.sol'; +import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; @@ -64,7 +64,7 @@ abstract contract UniswapV2Test is Test { path[0] = token0(); path[1] = token1(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, 0, path, true); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, 0, path, true); router.execute(commands, inputs); assertEq(ERC20(token0()).balanceOf(FROM), BALANCE - AMOUNT); @@ -77,7 +77,7 @@ abstract contract UniswapV2Test is Test { path[0] = token1(); path[1] = token0(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, 0, path, true); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, 0, path, true); router.execute(commands, inputs); assertEq(ERC20(token1()).balanceOf(FROM), BALANCE - AMOUNT); @@ -91,7 +91,7 @@ abstract contract UniswapV2Test is Test { path[0] = token0(); path[1] = token1(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, 0, path, false); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, 0, path, false); router.execute(commands, inputs); assertGt(ERC20(token1()).balanceOf(FROM), BALANCE); @@ -104,7 +104,7 @@ abstract contract UniswapV2Test is Test { path[0] = token1(); path[1] = token0(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, 0, path, false); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, 0, path, false); router.execute(commands, inputs); assertGt(ERC20(token0()).balanceOf(FROM), BALANCE); @@ -116,7 +116,7 @@ abstract contract UniswapV2Test is Test { path[0] = token0(); path[1] = token1(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, type(uint256).max, path, true); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, type(uint256).max, path, true); router.execute(commands, inputs); assertLt(ERC20(token0()).balanceOf(FROM), BALANCE); @@ -129,7 +129,7 @@ abstract contract UniswapV2Test is Test { path[0] = token1(); path[1] = token0(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, type(uint256).max, path, true); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, type(uint256).max, path, true); router.execute(commands, inputs); assertLt(ERC20(token1()).balanceOf(FROM), BALANCE); @@ -143,7 +143,7 @@ abstract contract UniswapV2Test is Test { path[0] = token0(); path[1] = token1(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, type(uint256).max, path, false); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, type(uint256).max, path, false); router.execute(commands, inputs); assertGe(ERC20(token1()).balanceOf(FROM), BALANCE + AMOUNT); @@ -156,7 +156,7 @@ abstract contract UniswapV2Test is Test { path[0] = token1(); path[1] = token0(); bytes[] memory inputs = new bytes[](1); - inputs[0] = abi.encode(Constants.MSG_SENDER, AMOUNT, type(uint256).max, path, false); + inputs[0] = abi.encode(ActionConstants.MSG_SENDER, AMOUNT, type(uint256).max, path, false); router.execute(commands, inputs); assertGe(ERC20(token0()).balanceOf(FROM), BALANCE + AMOUNT); diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index c4ca18db..42a35322 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -4,7 +4,7 @@ import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' -import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128 } from './shared/constants' +import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128, OPEN_DELTA, SOURCE_ROUTER } from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import deployUniversalRouter from './shared/deployUniversalRouter' @@ -980,8 +980,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1032,8 +1032,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1077,8 +1077,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1111,8 +1111,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1153,8 +1153,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1189,8 +1189,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1228,8 +1228,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1299,8 +1299,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1421,8 +1421,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1464,8 +1464,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -1542,8 +1542,8 @@ describe('V3 to V4 Migration Tests:', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 9661b03d..96162713 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -5,7 +5,7 @@ import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128 } from '../shared/constants' +import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128, OPEN_DELTA, SOURCE_ROUTER } from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' import getPermitNFTSignature from '../shared/getPermitNFTSignature' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' @@ -271,8 +271,8 @@ describe('V3 to V4 Migration Gas Tests', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -365,8 +365,8 @@ describe('V3 to V4 Migration Gas Tests', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -398,8 +398,8 @@ describe('V3 to V4 Migration Gas Tests', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -430,8 +430,8 @@ describe('V3 to V4 Migration Gas Tests', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -461,8 +461,8 @@ describe('V3 to V4 Migration Gas Tests', () => { '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) @@ -557,8 +557,8 @@ describe('V3 to V4 Migration Gas Tests', () => { MAX_UINT128, '0x', ]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [USDC.address]) - v4Planner.addAction(Actions.SETTLE_WITH_BALANCE, [WETH.address]) + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 624745c3..9d0c5fce 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37707, + "gasUsed": 37737, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 26b3dbcd..f99fd37b 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37018, + "gasUsed": 37048, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65724, + "gasUsed": 65784, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36046, + "gasUsed": 36076, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31611, + "gasUsed": 31641, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44570, + "gasUsed": 44600, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 50956, + "gasUsed": 51046, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53394, + "gasUsed": 53418, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 7860dfb3..1eef9313 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269966, + "gasUsed": 270064, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245695, + "gasUsed": 245793, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245695, + "gasUsed": 245793, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269966, + "gasUsed": 270064, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189669, + "gasUsed": 189688, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177252, + "gasUsed": 177271, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297248, + "gasUsed": 297338, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308026, + "gasUsed": 308146, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309177, + "gasUsed": 309267, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304404, + "gasUsed": 304464, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 177072, + "gasUsed": 177121, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176847, + "gasUsed": 176896, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192267, + "gasUsed": 192316, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184931, + "gasUsed": 184980, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191964, + "gasUsed": 192043, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126679, + "gasUsed": 126769, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106876, + "gasUsed": 106906, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241481, + "gasUsed": 241511, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241223, + "gasUsed": 241253, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174224, + "gasUsed": 174254, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174224, + "gasUsed": 174254, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106484, + "gasUsed": 106514, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246320, + "gasUsed": 246350, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176475, + "gasUsed": 176505, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123119, + "gasUsed": 123179, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 127933, + "gasUsed": 128023, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 135934, + "gasUsed": 136054, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106727, + "gasUsed": 106787, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125122, + "gasUsed": 125212, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105659, + "gasUsed": 105648, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254268, + "gasUsed": 254175, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177349, + "gasUsed": 177297, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 113094, + "gasUsed": 113083, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249314, + "gasUsed": 249221, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172908, + "gasUsed": 172856, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121950, + "gasUsed": 121969, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129457, + "gasUsed": 129476, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215517, + "gasUsed": 215536, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124614, + "gasUsed": 124663, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index f121af15..92499597 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18372`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18572`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index fae9ba1f..bbf64a60 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105634`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105464`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1140028`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139918`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3085535`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3084935`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3239004`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3238674`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4108699`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4107899`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4312617`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4312177`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509346`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509302`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509664`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509620`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299902`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299880`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299838`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299816`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 81727c90..134a7630 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,55 +3,55 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256214, + "gasUsed": 256310, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223872, + "gasUsed": 223962, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202166, + "gasUsed": 202226, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 66032, + "gasUsed": 66062, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { - "calldataByteLength": 1476, - "gasUsed": 172132, + "calldataByteLength": 1604, + "gasUsed": 173838, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { - "calldataByteLength": 2372, - "gasUsed": 392156, + "calldataByteLength": 2500, + "gasUsed": 393616, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { - "calldataByteLength": 2372, - "gasUsed": 550568, + "calldataByteLength": 2500, + "gasUsed": 552026, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { - "calldataByteLength": 1476, - "gasUsed": 387247, + "calldataByteLength": 1604, + "gasUsed": 388950, } `; diff --git a/test/integration-tests/shared/constants.ts b/test/integration-tests/shared/constants.ts index 88633d84..7a35eb2f 100644 --- a/test/integration-tests/shared/constants.ts +++ b/test/integration-tests/shared/constants.ts @@ -7,6 +7,7 @@ export const MAX_UINT128 = '0xffffffffffffffffffffffffffffffff' export const MAX_UINT160 = '0xffffffffffffffffffffffffffffffffffffffff' export const DEADLINE = 2000000000 export const CONTRACT_BALANCE = '0x8000000000000000000000000000000000000000000000000000000000000000' +export const OPEN_DELTA = 0 export const ALREADY_PAID = 0 export const ALICE_ADDRESS = '0x28c6c06298d514db089934071355e5743bf21d60' export const ETH_ADDRESS = ethers.constants.AddressZero diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index 57c5e7c0..136c70ab 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -22,22 +22,22 @@ export enum Actions { // closing deltas on the pool manager // settling - // SETTLE = 0x10, - SETTLE_ALL = 0x11, - SETTLE_WITH_BALANCE = 0x12, + SETTLE_ALL = 0x09, + SETTLE = 0x10, + // SETTLE_PAIR = 0x11, // taking - // TAKE = 0x13, - TAKE_ALL = 0x14, - // TAKE_PORTION = 0x15, + // TAKE = 0x12, + TAKE_ALL = 0x13, + // TAKE_PORTION = 0x14, + // TAKE_PAIR = 0x15, CLOSE_CURRENCY = 0x16, - // CLOSE_PAIR = 0x17, - // CLEAR = 0x18, - SWEEP = 0x19, + // CLEAR_OR_TAKE = 0x17, + SWEEP = 0x18, // minting/burning 6909s to close deltas - // MINT_6909 = 0x20, - // BURN_6909 = 0x21, + // MINT_6909 = 0x19, + // BURN_6909 = 0x20, } const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks)' @@ -77,7 +77,7 @@ const ABI_DEFINITION: { [key in Actions]: string[] } = { // Payments commands [Actions.SETTLE_ALL]: ['address'], - [Actions.SETTLE_WITH_BALANCE]: ['address'], + [Actions.SETTLE]: ['address', 'uint256', 'bool'], [Actions.TAKE_ALL]: ['address', 'address'], [Actions.CLOSE_CURRENCY]: ['address'], [Actions.SWEEP]: ['address', 'address'], diff --git a/yarn.lock b/yarn.lock index 2cbe4208..fea8d552 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1150,10 +1150,10 @@ resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.4.2-solc-0.7.tgz" integrity sha512-W6QmqgkADuFcTLzHL8vVoNBtkwjvQRpYIAom7KiUNoLKghyx3FgH0GBjt8NRvigV1ZmMOBllvE1By1C+bi8WpA== -"@openzeppelin/contracts@4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.7.0.tgz#3092d70ea60e3d1835466266b1d68ad47035a2d5" - integrity sha512-52Qb+A1DdOss8QvJrijYYPSf32GUg2pGaG/yCxtaA3cu4jduouTdg4XZSMLW9op54m1jH7J8hoajhHKOPsoJFw== +"@openzeppelin/contracts@5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-5.0.2.tgz#b1d03075e49290d06570b2fd42154d76c2a5d210" + integrity sha512-ytPc6eLGcHHnapAZ9S+5qsdomhjo6QBHTDRRBFfTxXIpsicMhVPouPgmUPebZZZGX7vt9USA+Z+0M0dSVtSUEA== "@scure/base@~1.1.0": version "1.1.1" From 972579aa2f7b7eaee3c781a4c2902aa5088dce2b Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 5 Aug 2024 00:51:47 +0100 Subject: [PATCH 15/57] Update periphery in UR (#371) --- contracts/modules/Payments.sol | 10 +++---- lib/v4-periphery | 2 +- test/integration-tests/UniswapV4.test.ts | 19 +++++-------- .../__snapshots__/Payments.gas.test.ts.snap | 4 +-- .../__snapshots__/Uniswap.gas.test.ts.snap | 4 +-- .../UniversalRouter.gas.test.ts.snap | 2 +- test/integration-tests/shared/v4Planner.ts | 27 +++++++++++-------- 7 files changed, 32 insertions(+), 36 deletions(-) diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index 3ed76308..b37dcc77 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -3,6 +3,7 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; +import {BipsLibrary} from '@uniswap/v4-periphery/src/libraries/BipsLibrary.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; @@ -12,14 +13,12 @@ import {ERC20} from 'solmate/src/tokens/ERC20.sol'; abstract contract Payments is PaymentsImmutables { using SafeTransferLib for ERC20; using SafeTransferLib for address; + using BipsLibrary for uint256; error InsufficientToken(); error InsufficientETH(); - error InvalidBips(); error InvalidSpender(); - uint256 internal constant FEE_BIPS_BASE = 10_000; - /// @notice Pays an amount of ETH or ERC20 to a recipient /// @param token The token to pay (can be ETH using Constants.ETH) /// @param recipient The address that will receive the payment @@ -41,14 +40,13 @@ abstract contract Payments is PaymentsImmutables { /// @param recipient The address that will receive payment /// @param bips Portion in bips of whole balance of the contract function payPortion(address token, address recipient, uint256 bips) internal { - if (bips == 0 || bips > FEE_BIPS_BASE) revert InvalidBips(); if (token == Constants.ETH) { uint256 balance = address(this).balance; - uint256 amount = (balance * bips) / FEE_BIPS_BASE; + uint256 amount = balance.calculatePortion(bips); recipient.safeTransferETH(amount); } else { uint256 balance = ERC20(token).balanceOf(address(this)); - uint256 amount = (balance * bips) / FEE_BIPS_BASE; + uint256 amount = balance.calculatePortion(bips); ERC20(token).safeTransfer(recipient, amount); } } diff --git a/lib/v4-periphery b/lib/v4-periphery index 2d07bd4e..eb0cf58b 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 2d07bd4eea612de8147010a7fc215decd632c826 +Subproject commit eb0cf58b240e235b9d3b660366634ab74cb903de diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index 584d4d50..cfc63935 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -112,9 +112,7 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) - + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( @@ -141,8 +139,7 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutWETH, }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -170,8 +167,7 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutWETH, }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -199,8 +195,7 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -228,8 +223,7 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInUSDC, }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -257,8 +251,7 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInDAI, }, ]) - v4Planner.addAction(Actions.SETTLE_ALL, [daiContract.address]) - v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, bob.address]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [daiContract.address, wethContract.address]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index f99fd37b..69211e4e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -10,7 +10,7 @@ Object { exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65784, + "gasUsed": 65768, } `; @@ -38,7 +38,7 @@ Object { exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51046, + "gasUsed": 51039, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 1eef9313..7f0fb7f7 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -143,7 +143,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126769, + "gasUsed": 126753, } `; @@ -220,7 +220,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136054, + "gasUsed": 136047, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 92499597..9773ab3e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18572`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18715`; diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index 136c70ab..10157b80 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -22,22 +22,24 @@ export enum Actions { // closing deltas on the pool manager // settling - SETTLE_ALL = 0x09, - SETTLE = 0x10, + SETTLE = 0x09, + SETTLE_ALL = 0x10, // SETTLE_PAIR = 0x11, // taking - // TAKE = 0x12, + TAKE = 0x12, TAKE_ALL = 0x13, - // TAKE_PORTION = 0x14, + TAKE_PORTION = 0x14, // TAKE_PAIR = 0x15, - CLOSE_CURRENCY = 0x16, - // CLEAR_OR_TAKE = 0x17, - SWEEP = 0x18, + SETTLE_TAKE_PAIR = 0x16, + + CLOSE_CURRENCY = 0x17, + // CLEAR_OR_TAKE = 0x18, + SWEEP = 0x19, // minting/burning 6909s to close deltas - // MINT_6909 = 0x19, - // BURN_6909 = 0x20, + // MINT_6909 = 0x20, + // BURN_6909 = 0x21, } const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks)' @@ -76,9 +78,12 @@ const ABI_DEFINITION: { [key in Actions]: string[] } = { [Actions.SWAP_EXACT_OUT]: [SWAP_EXACT_OUT_STRUCT], // Payments commands - [Actions.SETTLE_ALL]: ['address'], [Actions.SETTLE]: ['address', 'uint256', 'bool'], - [Actions.TAKE_ALL]: ['address', 'address'], + [Actions.SETTLE_ALL]: ['address', 'uint256'], + [Actions.TAKE]: ['address', 'address', 'uint256'], + [Actions.TAKE_ALL]: ['address', 'uint256'], + [Actions.TAKE_PORTION]: ['address', 'address', 'uint256'], + [Actions.SETTLE_TAKE_PAIR]: ['address', 'address'], [Actions.CLOSE_CURRENCY]: ['address'], [Actions.SWEEP]: ['address', 'address'], } From 4ce107d6387558b97816293fe2c0d4d7c4cadef4 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:34:54 +0100 Subject: [PATCH 16/57] update to audit commit (#372) --- lib/v4-periphery | 2 +- .../__snapshots__/V3ToV4Migration.gas.test.ts.snap | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/v4-periphery b/lib/v4-periphery index eb0cf58b..df47aa9b 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit eb0cf58b240e235b9d3b660366634ab74cb903de +Subproject commit df47aa9ba521fc15ffd339dc773d32f5fc4c91fc diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 134a7630..d731f244 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -31,27 +31,27 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 173838, + "gasUsed": 173749, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 393616, + "gasUsed": 393545, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 552026, + "gasUsed": 551964, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 388950, + "gasUsed": 388873, } `; From 00d4824b704c4426ac4ad322f1edc4c31eeeee52 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:50:16 +0100 Subject: [PATCH 17/57] V4 Native Tests (#373) * ETH input v4 tests * eth output v4 tests * PR comments --- test/integration-tests/UniswapV4.test.ts | 419 ++++++++++++++++++++++- 1 file changed, 401 insertions(+), 18 deletions(-) diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index cfc63935..7dcae5fd 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -4,7 +4,7 @@ import { expect } from './shared/expect' import { IPermit2, PoolManager, PositionManager, UniversalRouter } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, PERMIT2 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT160 } from './shared/constants' +import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, MAX_UINT, MAX_UINT160, MSG_SENDER } from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import deployUniversalRouter from './shared/deployUniversalRouter' @@ -37,17 +37,34 @@ describe('Uniswap V4 Tests:', () => { let v4PoolManager: PoolManager let v4PositionManager: PositionManager + // current market ETH price at block + const USD_ETH_PRICE = 3820 + + // USD-pegged -> (W)NATIVE trades // exact in trade const amountIn = 1000 const amountInUSDC: BigNumber = expandTo6DecimalsBN(amountIn) const amountInDAI: BigNumber = expandTo18DecimalsBN(amountIn) - const minAmountOutWETH: BigNumber = expandTo18DecimalsBN(0.25) + const minAmountOutNative: BigNumber = expandTo18DecimalsBN(amountIn / Math.floor(USD_ETH_PRICE * 1.01)) + + // exact out trade + const amountOut = 0.26 + const amountOutNative = expandTo18DecimalsBN(amountOut) + const maxAmountInUSDC = expandTo6DecimalsBN(amountOut * Math.floor(USD_ETH_PRICE * 1.01)) + const maxAmountInDAI = expandTo18DecimalsBN(amountOut * Math.floor(USD_ETH_PRICE * 1.01)) + + // (W)NATIVE -> USD-pegged trades + // exact in trade + const amountInNative: BigNumber = expandTo18DecimalsBN(1.23) + const minAmountOutUSD = Math.floor(USD_ETH_PRICE * 0.99 * 1.23) + const minAmountOutUSDC: BigNumber = expandTo6DecimalsBN(minAmountOutUSD) + const minAmountOutDAI: BigNumber = expandTo18DecimalsBN(minAmountOutUSD) // exact out trade - const amountOutWETH = expandTo18DecimalsBN(0.26) - const maxAmountIn = 1000 - const maxAmountInUSDC = expandTo6DecimalsBN(maxAmountIn) - const maxAmountInDAI = expandTo18DecimalsBN(maxAmountIn) + const amountOutUSD = 2345 + const amountOutUSDC: BigNumber = expandTo6DecimalsBN(amountOutUSD) + const amountOutDAI: BigNumber = expandTo18DecimalsBN(amountOutUSD) + const maxAmountInNative: BigNumber = expandTo18DecimalsBN(amountOutUSD / Math.floor(USD_ETH_PRICE * 0.99)) beforeEach(async () => { await resetFork() @@ -107,7 +124,7 @@ describe('Uniswap V4 Tests:', () => { poolKey: USDC_WETH.poolKey, zeroForOne: true, amountIn: amountInUSDC, - amountOutMinimum: minAmountOutWETH, + amountOutMinimum: minAmountOutNative, sqrtPriceLimitX96: 0, hookData: '0x', }, @@ -124,7 +141,7 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutNative) expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) }) @@ -136,7 +153,7 @@ describe('Uniswap V4 Tests:', () => { currencyIn, path: encodeMultihopExactInPath([USDC_WETH.poolKey], currencyIn), amountIn: amountInUSDC, - amountOutMinimum: minAmountOutWETH, + amountOutMinimum: minAmountOutNative, }, ]) v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) @@ -152,7 +169,7 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutNative) expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) }) @@ -164,7 +181,7 @@ describe('Uniswap V4 Tests:', () => { currencyIn, path: encodeMultihopExactInPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyIn), amountIn: amountInDAI, - amountOutMinimum: minAmountOutWETH, + amountOutMinimum: minAmountOutNative, }, ]) v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) @@ -180,7 +197,7 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOutNative) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) }) @@ -189,7 +206,7 @@ describe('Uniswap V4 Tests:', () => { { poolKey: USDC_WETH.poolKey, zeroForOne: true, - amountOut: amountOutWETH, + amountOut: amountOutNative, amountInMaximum: maxAmountInUSDC, sqrtPriceLimitX96: 0, hookData: '0x', @@ -208,7 +225,7 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutNative) expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) }) @@ -219,7 +236,7 @@ describe('Uniswap V4 Tests:', () => { { currencyOut, path: encodeMultihopExactOutPath([USDC_WETH.poolKey], currencyOut), - amountOut: amountOutWETH, + amountOut: amountOutNative, amountInMaximum: maxAmountInUSDC, }, ]) @@ -236,7 +253,7 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutNative) expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) }) @@ -247,7 +264,7 @@ describe('Uniswap V4 Tests:', () => { { currencyOut, path: encodeMultihopExactOutPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyOut), - amountOut: amountOutWETH, + amountOut: amountOutNative, amountInMaximum: maxAmountInDAI, }, ]) @@ -264,7 +281,373 @@ describe('Uniswap V4 Tests:', () => { usdcContract ) - expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutWETH) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.eq(amountOutNative) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) + }) + }) + + describe('ETH --> ERC20', () => { + it('completes a v4 exactInSingle swap', async () => { + v4Planner.addAction(Actions.SWAP_EXACT_IN_SINGLE, [ + { + poolKey: ETH_USDC.poolKey, + zeroForOne: true, + amountIn: amountInNative, + amountOutMinimum: minAmountOutUSDC, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, usdcContract.address]) + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountInNative // pass in the ETH to the call + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.eq(amountInNative.add(gasSpent)) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOutUSDC) + }) + + it('completes a v4 exactIn 1 hop swap', async () => { + // ETH -> USDC + let currencyIn = ETH_ADDRESS + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([ETH_USDC.poolKey], currencyIn), + amountIn: amountInNative, + amountOutMinimum: minAmountOutUSDC, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, usdcContract.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountInNative // pass in the ETH to the call + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.eq(amountInNative.add(gasSpent)) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.gte(minAmountOutUSDC) + }) + + it('completes a v4 exactIn 2 hop swap', async () => { + // ETH -> USDC -> DAI + let currencyIn = ETH_ADDRESS + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([ETH_USDC.poolKey, DAI_USDC.poolKey], currencyIn), + amountIn: amountInNative, + amountOutMinimum: minAmountOutDAI, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, daiContract.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { daiBalanceBefore, daiBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + amountInNative // pass in the ETH to the call + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.gte(minAmountOutDAI) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.eq(amountInNative.add(gasSpent)) + }) + + it('completes a v4 exactOutSingle swap', async () => { + // ETH -> USDC + v4Planner.addAction(Actions.SWAP_EXACT_OUT_SINGLE, [ + { + poolKey: ETH_USDC.poolKey, + zeroForOne: true, + amountOut: amountOutUSDC, + amountInMaximum: maxAmountInNative, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, usdcContract.address]) + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + // sweep excess ETH leftover back to the caller! + planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + maxAmountInNative // send in the max amount of ETH + ) + + // no eth left in the router + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.lte(maxAmountInNative.add(gasSpent)) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.eq(amountOutUSDC) + }) + + it('completes a v4 exactOut 1 hop swap', async () => { + // ETH -> USDC + let currencyOut = usdcContract.address + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([ETH_USDC.poolKey], currencyOut), + amountOut: amountOutUSDC, + amountInMaximum: maxAmountInNative, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, currencyOut]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + // sweep excess ETH leftover back to the caller! + planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + maxAmountInNative // send in the max amount of ETH + ) + + // no eth left in the router + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.lte(maxAmountInNative.add(gasSpent)) + expect(usdcBalanceAfter.sub(usdcBalanceBefore)).to.be.eq(amountOutUSDC) + }) + + it('completes a v4 exactOut 2 hop swap', async () => { + // ETH -> USDC -> DAI + let currencyOut = daiContract.address + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([ETH_USDC.poolKey, DAI_USDC.poolKey], currencyOut), + amountOut: amountOutDAI, + amountInMaximum: maxAmountInNative, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, daiContract.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + // sweep excess ETH leftover back to the caller! + planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) + + const { daiBalanceBefore, daiBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract, + maxAmountInNative // send in the max amount of ETH + ) + + // no eth left in the router + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceBefore.sub(ethBalanceAfter)).to.be.lte(maxAmountInNative.add(gasSpent)) + expect(daiBalanceAfter.sub(daiBalanceBefore)).to.be.eq(amountOutDAI) + }) + }) + + describe('ERC20 --> ETH', () => { + it('completes a v4 exactInSingle swap', async () => { + // USDC -> ETH + v4Planner.addAction(Actions.SWAP_EXACT_IN_SINGLE, [ + { + poolKey: ETH_USDC.poolKey, + zeroForOne: false, + amountIn: amountInUSDC, + amountOutMinimum: minAmountOutNative, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, ETH_ADDRESS]) + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(minAmountOutNative.sub(gasSpent)) + }) + + it('completes a v4 exactIn 1 hop swap', async () => { + // USDC -> ETH + let currencyIn = usdcContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([ETH_USDC.poolKey], currencyIn), + amountIn: amountInUSDC, + amountOutMinimum: minAmountOutNative, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.eq(amountInUSDC) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(minAmountOutNative.sub(gasSpent)) + }) + + it('completes a v4 exactIn 2 hop swap', async () => { + // DAI -> USDC -> ETH + let currencyIn = daiContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([DAI_USDC.poolKey, ETH_USDC.poolKey], currencyIn), + amountIn: amountInDAI, + amountOutMinimum: minAmountOutNative, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { daiBalanceBefore, daiBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.gte(minAmountOutNative.sub(gasSpent)) + }) + + it('completes a v4 exactOutSingle swap', async () => { + // USDC -> ETH + v4Planner.addAction(Actions.SWAP_EXACT_OUT_SINGLE, [ + { + poolKey: ETH_USDC.poolKey, + zeroForOne: false, + amountOut: amountOutNative, + amountInMaximum: maxAmountInUSDC, + sqrtPriceLimitX96: 0, + hookData: '0x', + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, ETH_ADDRESS]) + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.eq(amountOutNative.sub(gasSpent)) + }) + + it('completes a v4 exactOut 1 hop swap', async () => { + // USDC -> ETH + let currencyOut = ETH_ADDRESS + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([ETH_USDC.poolKey], currencyOut), + amountOut: amountOutNative, + amountInMaximum: maxAmountInUSDC, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, currencyOut]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(usdcBalanceBefore.sub(usdcBalanceAfter)).to.be.lte(maxAmountInUSDC) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.eq(amountOutNative.sub(gasSpent)) + }) + + it('completes a v4 exactOut 2 hop swap', async () => { + // DAI -> USDC -> ETH + let currencyOut = ETH_ADDRESS + v4Planner.addAction(Actions.SWAP_EXACT_OUT, [ + { + currencyOut, + path: encodeMultihopExactOutPath([DAI_USDC.poolKey, ETH_USDC.poolKey], currencyOut), + amountOut: amountOutNative, + amountInMaximum: maxAmountInDAI, + }, + ]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [daiContract.address, currencyOut]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const { daiBalanceBefore, daiBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + expect(await ethers.provider.getBalance(router.address)).to.be.eq(0) + expect(ethBalanceAfter.sub(ethBalanceBefore)).to.be.eq(amountOutNative.sub(gasSpent)) expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.lte(maxAmountInDAI) }) }) From 548694345677556822df7cb989dbf342f376e1a8 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:50:27 +0100 Subject: [PATCH 18/57] Add v4 to receive (#376) * add v4 to receive function * linting * PR comments * fix and snapshots --- contracts/UniversalRouter.sol | 2 +- contracts/base/Dispatcher.sol | 6 +- test/integration-tests/UniswapMixed.test.ts | 104 +++++++++++++++++- .../__snapshots__/Payments.gas.test.ts.snap | 4 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 18 +-- .../UniversalRouter.gas.test.ts.snap | 2 +- 6 files changed, 114 insertions(+), 22 deletions(-) diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index 8fb5e726..9c7ab92a 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -66,6 +66,6 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { /// @notice To receive ETH from WETH receive() external payable { - if (msg.sender != address(WETH9)) revert InvalidEthSender(); + if (msg.sender != address(WETH9) && msg.sender != address(poolManager)) revert InvalidEthSender(); } } diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 3c019303..30a8c61e 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -177,12 +177,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; - uint256 amountMin; + uint256 amount; assembly { recipient := calldataload(inputs.offset) - amountMin := calldataload(add(inputs.offset, 0x20)) + amount := calldataload(add(inputs.offset, 0x20)) } - Payments.wrapETH(map(recipient), amountMin); + Payments.wrapETH(map(recipient), amount); } else if (command == Commands.UNWRAP_WETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; diff --git a/test/integration-tests/UniswapMixed.test.ts b/test/integration-tests/UniswapMixed.test.ts index e6e899f8..0c7e6681 100644 --- a/test/integration-tests/UniswapMixed.test.ts +++ b/test/integration-tests/UniswapMixed.test.ts @@ -2,7 +2,7 @@ import type { Contract } from '@ethersproject/contracts' import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { BigNumber } from 'ethers' -import { IPermit2, UniversalRouter } from '../../typechain' +import { IPermit2, PoolManager, PositionManager, UniversalRouter } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, USDT, PERMIT2 } from './shared/mainnetForkHelpers' import { @@ -10,9 +10,11 @@ import { ALICE_ADDRESS, CONTRACT_BALANCE, DEADLINE, + ETH_ADDRESS, MAX_UINT, MAX_UINT160, MSG_SENDER, + OPEN_DELTA, SOURCE_MSG_SENDER, SOURCE_ROUTER, } from './shared/constants' @@ -24,9 +26,19 @@ import hre from 'hardhat' import { getPermitBatchSignature } from './shared/protocolHelpers/permit2' import { encodePathExactInput, encodePathExactOutput } from './shared/swapRouter02Helpers' import { executeRouter } from './shared/executeRouter' +import { Actions, V4Planner } from './shared/v4Planner' +import { + addLiquidityToV4Pool, + DAI_USDC, + deployV4PoolManager, + encodeMultihopExactInPath, + ETH_USDC, + initializeV4Pool, + USDC_WETH, +} from './shared/v4Helpers' const { ethers } = hre -describe('Uniswap V2 and V3 Tests:', () => { +describe('Uniswap V2, V3, and V4 Tests:', () => { let alice: SignerWithAddress let bob: SignerWithAddress let router: UniversalRouter @@ -35,6 +47,12 @@ describe('Uniswap V2 and V3 Tests:', () => { let wethContract: Contract let usdcContract: Contract let planner: RoutePlanner + let v4Planner: V4Planner + let v4PoolManager: PoolManager + let v4PositionManager: PositionManager + + // current market ETH price at block + const USD_ETH_PRICE = 3820 beforeEach(async () => { await resetFork() @@ -48,13 +66,20 @@ describe('Uniswap V2 and V3 Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()) as UniversalRouter + + v4PoolManager = (await deployV4PoolManager()).connect(bob) as PoolManager + router = (await deployUniversalRouter(v4PoolManager.address)).connect(bob) as UniversalRouter + + v4PositionManager = (await ethers.getContractAt('PositionManager', await router.V4_POSITION_MANAGER())).connect( + bob + ) as PositionManager planner = new RoutePlanner() + v4Planner = new V4Planner() // alice gives bob some tokens - await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100000)) - await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(100)) - await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(100000)) + await daiContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(1000000)) + await wethContract.connect(alice).transfer(bob.address, expandTo18DecimalsBN(1000)) + await usdcContract.connect(alice).transfer(bob.address, expandTo6DecimalsBN(50000000)) // Bob max-approves the permit2 contract to access his DAI and WETH await daiContract.connect(bob).approve(permit2.address, MAX_UINT) @@ -65,6 +90,21 @@ describe('Uniswap V2 and V3 Tests:', () => { await permit2.approve(DAI.address, router.address, MAX_UINT160, DEADLINE) await permit2.approve(WETH.address, router.address, MAX_UINT160, DEADLINE) await permit2.approve(USDC.address, router.address, MAX_UINT160, DEADLINE) + + // for setting up pools, bob gives position manager approval on permit2 + await permit2.approve(DAI.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + await permit2.approve(WETH.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + await permit2.approve(USDC.address, v4PositionManager.address, MAX_UINT160, DEADLINE) + + // bob initializes 3 v4 pools + await initializeV4Pool(v4PoolManager, USDC_WETH.poolKey, USDC_WETH.price) + await initializeV4Pool(v4PoolManager, DAI_USDC.poolKey, DAI_USDC.price) + await initializeV4Pool(v4PoolManager, ETH_USDC.poolKey, ETH_USDC.price) + + // bob adds liquidity to the pools + await addLiquidityToV4Pool(v4PositionManager, USDC_WETH, expandTo18DecimalsBN(2).toString(), bob) + await addLiquidityToV4Pool(v4PositionManager, DAI_USDC, expandTo18DecimalsBN(400).toString(), bob) + await addLiquidityToV4Pool(v4PositionManager, ETH_USDC, expandTo18DecimalsBN(0.1).toString(), bob) }) describe('Interleaving routes', () => { @@ -516,6 +556,58 @@ describe('Uniswap V2 and V3 Tests:', () => { expect(ethBalanceAfter.sub(ethBalanceBefore)).to.eq(fullAmountOut.sub(gasSpent)) }) + it('ERC20 --> ERC20 split V4 and V4 different routes, with wrap, aggregate slippage', async () => { + // route 1: DAI -> USDC -> WETH + // route 2: DAI -> USDC -> ETH, then router wraps ETH -> WETH + const route1 = [DAI_USDC.poolKey, USDC_WETH.poolKey] + const route2 = [DAI_USDC.poolKey, ETH_USDC.poolKey] + const v4AmountIn1 = expandTo18DecimalsBN(100) + const v4AmountIn2 = expandTo18DecimalsBN(150) + const aggregateMinOut = expandTo18DecimalsBN(250 / Math.floor(USD_ETH_PRICE * 1.01)) + + let currencyIn = daiContract.address + // add first split to v4 planner + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath(route1, currencyIn), + amountIn: v4AmountIn1, + amountOutMinimum: 0, + }, + ]) + // add second split to v4 planner + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath(route2, currencyIn), + amountIn: v4AmountIn2, + amountOutMinimum: 0, + }, + ]) + // settle all DAI with no limit + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, v4AmountIn1.add(v4AmountIn2)]) + // take all the WETH and all the ETH into the router + v4Planner.addAction(Actions.TAKE, [WETH.address, ADDRESS_THIS, OPEN_DELTA]) + v4Planner.addAction(Actions.TAKE, [ETH_ADDRESS, ADDRESS_THIS, OPEN_DELTA]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + // wrap all the ETH into WETH + planner.addCommand(CommandType.WRAP_ETH, [ADDRESS_THIS, CONTRACT_BALANCE]) + // now we can send the WETH to the user, with aggregate slippage check + planner.addCommand(CommandType.SWEEP, [WETH.address, MSG_SENDER, aggregateMinOut]) + + const { daiBalanceBefore, daiBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(aggregateMinOut) + expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(v4AmountIn1.add(v4AmountIn2)) + }) + describe('Batch reverts', () => { let subplan: RoutePlanner const planOneTokens = [DAI.address, WETH.address] diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 69211e4e..530bbc8e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -31,14 +31,14 @@ Object { exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44600, + "gasUsed": 44620, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51039, + "gasUsed": 51059, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 7f0fb7f7..46117bb8 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -87,14 +87,14 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192316, + "gasUsed": 192336, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184980, + "gasUsed": 185000, } `; @@ -206,21 +206,21 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123179, + "gasUsed": 123199, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 128023, + "gasUsed": 128043, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136047, + "gasUsed": 136067, } `; @@ -234,7 +234,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125212, + "gasUsed": 125232, } `; @@ -325,14 +325,14 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121969, + "gasUsed": 121989, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129476, + "gasUsed": 129496, } `; @@ -346,6 +346,6 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124663, + "gasUsed": 124683, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 9773ab3e..f843f61a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18715`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18786`; From 118095170f66c94567a94e26aacd3c94fc344bfb Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 21 Aug 2024 12:55:16 +0100 Subject: [PATCH 19/57] Take portion tests (#377) * take portion test * take portion test native * correct comment * take portion on input test * remove console logs oops --- test/integration-tests/UniswapV4.test.ts | 130 ++++++++++++++++++++++- 1 file changed, 129 insertions(+), 1 deletion(-) diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index 7dcae5fd..324c8c31 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -4,7 +4,16 @@ import { expect } from './shared/expect' import { IPermit2, PoolManager, PositionManager, UniversalRouter } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, PERMIT2 } from './shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, ETH_ADDRESS, MAX_UINT, MAX_UINT160, MSG_SENDER } from './shared/constants' +import { + ALICE_ADDRESS, + DEADLINE, + ETH_ADDRESS, + MAX_UINT, + MAX_UINT160, + MSG_SENDER, + ONE_PERCENT_BIPS, + OPEN_DELTA, +} from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import deployUniversalRouter from './shared/deployUniversalRouter' @@ -201,6 +210,125 @@ describe('Uniswap V4 Tests:', () => { expect(daiBalanceBefore.sub(daiBalanceAfter)).to.be.eq(amountInDAI) }) + it('completes a v4 exactIn 2 hop swap, with take portion on output', async () => { + // DAI -> USDC -> WETH + let currencyIn = daiContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyIn), + amountIn: amountInDAI, + amountOutMinimum: minAmountOutNative, + }, + ]) + // take 1% of the output to alice, then settle and take the rest to the caller + v4Planner.addAction(Actions.TAKE_PORTION, [WETH.address, alice.address, ONE_PERCENT_BIPS]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const wethBalanceBeforeAlice = await wethContract.balanceOf(alice.address) + + const { wethBalanceBefore, wethBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + const wethBalanceAfterAlice = await wethContract.balanceOf(alice.address) + + const aliceFee = wethBalanceAfterAlice.sub(wethBalanceBeforeAlice) + const bobEarnings = wethBalanceAfter.sub(wethBalanceBefore) + const totalOut = aliceFee.add(bobEarnings) + + expect(totalOut).to.be.gte(minAmountOutNative) + expect(totalOut.mul(ONE_PERCENT_BIPS).div(10_000)).to.eq(aliceFee) + }) + + it('completes a v4 exactIn 2 hop swap, with take portion on input', async () => { + // DAI -> USDC -> WETH + let currencyIn = daiContract.address + // trade is 1% less than previously, so adjust expected output + let minOut = minAmountOutNative.mul(99).div(100) + + // settle the input tokens to the pool manager + v4Planner.addAction(Actions.SETTLE, [currencyIn, amountInDAI, true]) + // take 1% of the input tokens + v4Planner.addAction(Actions.TAKE_PORTION, [currencyIn, alice.address, ONE_PERCENT_BIPS]) + // swap using the OPEN_DELTA as input amount + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([DAI_USDC.poolKey, USDC_WETH.poolKey], currencyIn), + amountIn: OPEN_DELTA, + amountOutMinimum: minOut, + }, + ]) + // take the output weth + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, minOut]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const daiBalanceBeforeAlice = await daiContract.balanceOf(alice.address) + + const { daiBalanceBefore, daiBalanceAfter } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + const daiBalanceAfterAlice = await daiContract.balanceOf(alice.address) + + const aliceFee = daiBalanceAfterAlice.sub(daiBalanceBeforeAlice) + const bobSpent = daiBalanceBefore.sub(daiBalanceAfter) + + expect(bobSpent.mul(ONE_PERCENT_BIPS).div(10_000)).to.eq(aliceFee) + }) + + it('completes a v4 exactIn 2 hop swap, with take portion native', async () => { + // DAI -> USDC -> ETH + let currencyIn = daiContract.address + v4Planner.addAction(Actions.SWAP_EXACT_IN, [ + { + currencyIn, + path: encodeMultihopExactInPath([DAI_USDC.poolKey, ETH_USDC.poolKey], currencyIn), + amountIn: amountInDAI, + amountOutMinimum: minAmountOutNative, + }, + ]) + // take 1% of the output to alice, then settle and take the rest to the caller + v4Planner.addAction(Actions.TAKE_PORTION, [ETH_ADDRESS, alice.address, ONE_PERCENT_BIPS]) + v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + + planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) + + const ethBalanceBeforeAlice: BigNumber = await ethers.provider.getBalance(alice.address) + + const { ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( + planner, + bob, + router, + wethContract, + daiContract, + usdcContract + ) + + const ethBalanceAfterAlice: BigNumber = await ethers.provider.getBalance(alice.address) + + const aliceFee = ethBalanceAfterAlice.sub(ethBalanceBeforeAlice) + const bobEarnings = ethBalanceAfter.add(gasSpent).sub(ethBalanceBefore) + const totalOut = aliceFee.add(bobEarnings) + + expect(totalOut).to.be.gte(minAmountOutNative) + expect(totalOut.mul(ONE_PERCENT_BIPS).div(10_000)).to.eq(aliceFee) + }) + it('completes a v4 exactOutSingle swap', async () => { v4Planner.addAction(Actions.SWAP_EXACT_OUT_SINGLE, [ { From a88852256d8ca5f788b07cb345b277b814f74e02 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 29 Aug 2024 21:04:34 -0400 Subject: [PATCH 20/57] Oz L-09 (#382) * OZ L-09 * Remove .vscode/settings.json from the repository --- contracts/base/Dispatcher.sol | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 30a8c61e..abe20135 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -267,8 +267,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout if (command == Commands.EXECUTE_SUB_PLAN) { bytes calldata _commands = inputs.toBytes(0); bytes[] calldata _inputs = inputs.toBytesArray(1); - (success, output) = - (address(this)).call(abi.encodeWithSelector(Dispatcher.execute.selector, _commands, _inputs)); + (success, output) = (address(this)).call(abi.encodeCall(Dispatcher.execute, (_commands, _inputs))); } else { // placeholder area for commands 0x23-0x3f revert InvalidCommandType(command); From cfacb1d00403b8479fd3c5c748e80eac21a84629 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 29 Aug 2024 21:19:56 -0400 Subject: [PATCH 21/57] update periphery to main (#380) * update periphery to main * update periphery after it updated main * update again * update again --- lib/v4-periphery | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 420 +++++++++++++++++- .../gas-tests/V3ToV4Migration.gas.test.ts | 90 +++- .../UniversalRouter.gas.test.ts.snap | 2 +- .../V3ToV4Migration.gas.test.ts.snap | 12 +- test/integration-tests/shared/encodeCall.ts | 31 +- .../shared/getPermitV4Signature.ts | 56 +++ 7 files changed, 595 insertions(+), 18 deletions(-) create mode 100644 test/integration-tests/shared/getPermitV4Signature.ts diff --git a/lib/v4-periphery b/lib/v4-periphery index df47aa9b..3c626c24 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit df47aa9ba521fc15ffd339dc773d32f5fc4c91fc +Subproject commit 3c626c245b404e7b40e2009dca9ace2bffa0b03e diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index 42a35322..4a996867 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -12,6 +12,7 @@ import { RoutePlanner, CommandType } from './shared/planner' import { V4Planner, Actions } from './shared/v4Planner' import hre from 'hardhat' import getPermitNFTSignature from './shared/getPermitNFTSignature' +import getPermitV4Signature from './shared/getPermitV4Signature' import { FeeAmount } from '@uniswap/v3-sdk' import { encodeERC721Permit, @@ -19,6 +20,7 @@ import { encodeCollect, encodeBurn, encodeModifyLiquidities, + encodeERC721PermitV4, } from './shared/encodeCall' import { executeRouter } from './shared/executeRouter' import { USDC_WETH } from './shared/v4Helpers' @@ -1059,7 +1061,230 @@ describe('V3 to V4 Migration Tests:', () => { expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) }) - it('increase v4 succeeds', async () => { + it('erc721 permit on v4 succeeds', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + // mint position first + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + // router is not approved to spend the token + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) + + const { compact } = await getPermitV4Signature( + bob, + v4PositionManager, + router.address, + expectedTokenId, + MAX_UINT, + { nonce: 1 } + ) + + const erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + const encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + + // bob permits the router to spend token + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // router is approved to spend the token + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(router.address) + }) + + it('erc721 permit and unpermit on v4 succeeds', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + // mint position first + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { + nonce: 1, + }) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParams = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + + // bob permits the router to spend token + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // router is no longer approved to spend the token + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) + }) + + it('increase v4 succeeds by permitting router', async () => { + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + // mint position first + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + // bob owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + + // increase position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { + nonce: 1, + }) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + // assert that the posm holds tokens before executeRouter + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(10000)) + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(10)) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // bob still owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) + + it('increase v4 succeeds by permitting and unpermitting router', async () => { // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) @@ -1098,6 +1323,23 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { + nonce: 1, + }) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ expectedTokenId, { @@ -1120,6 +1362,22 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParams = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + // assert that the posm holds tokens before executeRouter expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(10000)) expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(10)) @@ -1133,9 +1391,13 @@ describe('V3 to V4 Migration Tests:', () => { // bob still owns a position expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + + // router is no longer approved + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) }) - it('an address can increase a position on behalf of another address', async () => { + // should only be done if they are also using the owner's signature to unpermit the router at the end + it('an address can increase a position on behalf of another address if permitted', async () => { // mint position first await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) @@ -1175,6 +1437,23 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { + nonce: 1, + }) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + // increase params for bob's position v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ expectedTokenId, @@ -1198,6 +1477,22 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParams = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + // alice increases the position for bob await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) @@ -1207,6 +1502,80 @@ describe('V3 to V4 Migration Tests:', () => { expect(await v4PositionManager.balanceOf(alice.address)).to.eq(0) expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + + // router is no longer approved + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) + }) + + it('decrease v4 does not succeed because UR is not approved', async () => { + // first mint the v4 nft + // transfer to v4posm + await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) + await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // try to decrease the position second + planner = new RoutePlanner() + v4Planner = new V4Planner() + + // try to decrease the position without approval + v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [ + expectedTokenId, + { + poolKey: USDC_WETH.poolKey, + tickLower: USDC_WETH.tickLower, + tickUpper: USDC_WETH.tickUpper, + }, + '6000000', + 0, + 0, + '0x', + ]) + + v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) + v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) + + calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'ExecutionFailed') + + // succeeds if UR is approved (but should not happen!) + await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) + + // alice calls the router to decrease bob's position + await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) + + // bob still owns a position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) }) it('decrease v4 does not succeed because UR is not approved', async () => { @@ -1400,7 +1769,7 @@ describe('V3 to V4 Migration Tests:', () => { const encodedErc721PermitCall = await permit() const encodedDecreaseCall = await decreaseLiquidity() // set receiver to v4posm - const encodedCollectCall = collect() + const encodedCollectCall = collect(v4PositionManager.address) const encodedBurnCall = encodeBurn(tokenIdv3) planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) @@ -1517,10 +1886,10 @@ describe('V3 to V4 Migration Tests:', () => { expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(1) // permit, decrease, collect, burn - const encodedErc721PermitCall = await permit() + let encodedErc721PermitCall = await permit() const encodedDecreaseCall = await decreaseLiquidity() // set receiver to v4posm - const encodedCollectCall = collect() + const encodedCollectCall = collect(v4PositionManager.address) const encodedBurnCall = encodeBurn(tokenIdv3) planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) @@ -1528,6 +1897,24 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + // need to permit and unpermit router + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { + nonce: 1, + }) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + // increase params for bob's position v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ expectedTokenId, @@ -1551,6 +1938,22 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParams = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) // bob successfully sweeped his usdc and weth from the v4 position manager @@ -1563,6 +1966,9 @@ describe('V3 to V4 Migration Tests:', () => { // bob still owns a v4position expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + + // router is no longer approved + expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) }) }) @@ -1596,11 +2002,11 @@ describe('V3 to V4 Migration Tests:', () => { return encodeDecreaseLiquidity(decreaseParams) } - function collect(): string { + function collect(recipient: string): string { // set receiver to v4posm const collectParams = { tokenId: tokenIdv3, - recipient: v4PositionManager.address, + recipient: recipient, amount0Max: MAX_UINT128, amount1Max: MAX_UINT128, } diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 96162713..5e037b9d 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -5,9 +5,18 @@ import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../../typechain' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from '../shared/mainnetForkHelpers' -import { ALICE_ADDRESS, DEADLINE, MAX_UINT, MAX_UINT128, OPEN_DELTA, SOURCE_ROUTER } from '../shared/constants' +import { + ALICE_ADDRESS, + DEADLINE, + MAX_UINT, + MAX_UINT128, + OPEN_DELTA, + SOURCE_ROUTER, + ZERO_ADDRESS, +} from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' import getPermitNFTSignature from '../shared/getPermitNFTSignature' +import getPermitV4Signature from '../shared/getPermitV4Signature' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' import { RoutePlanner, CommandType } from '../shared/planner' @@ -18,6 +27,7 @@ import { encodeCollect, encodeBurn, encodeModifyLiquidities, + encodeERC721PermitV4, } from '../shared/encodeCall' const { ethers } = hre import { executeRouter } from '../shared/executeRouter' @@ -417,6 +427,28 @@ describe('V3 to V4 Migration Gas Tests', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature( + bob, + v4PositionManager, + router.address, + expectedTokenId, + MAX_UINT, + { nonce: 1 } + ) + + let erc721PermitParams = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ expectedTokenId, { @@ -439,6 +471,22 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParams = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + const { commands, inputs } = planner await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) }) @@ -512,7 +560,7 @@ describe('V3 to V4 Migration Gas Tests', () => { s: s, } - const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + let encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) @@ -545,6 +593,28 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + // need to approve the router to spend the nft + let { compact } = await getPermitV4Signature( + bob, + v4PositionManager, + router.address, + expectedTokenId, + MAX_UINT, + { nonce: 1 } + ) + + let erc721PermitParamsV4 = { + spender: router.address, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 1, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParamsV4) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ expectedTokenId, { @@ -566,6 +636,22 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + compact = ( + await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) + ).compact + + erc721PermitParamsV4 = { + spender: ZERO_ADDRESS, + tokenId: expectedTokenId, + deadline: MAX_UINT, + nonce: 2, + signature: compact, + } + + encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParamsV4) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) + const { commands, inputs } = planner await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) }) diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index f843f61a..56bf4a2a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18786`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18831`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index d731f244..5a18bf60 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -30,28 +30,28 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { - "calldataByteLength": 1604, - "gasUsed": 173749, + "calldataByteLength": 2308, + "gasUsed": 223352, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { - "calldataByteLength": 2500, - "gasUsed": 393545, + "calldataByteLength": 3204, + "gasUsed": 449157, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 551964, + "gasUsed": 555260, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 388873, + "gasUsed": 392993, } `; diff --git a/test/integration-tests/shared/encodeCall.ts b/test/integration-tests/shared/encodeCall.ts index ca276e01..99608e20 100644 --- a/test/integration-tests/shared/encodeCall.ts +++ b/test/integration-tests/shared/encodeCall.ts @@ -8,6 +8,8 @@ const burnFunctionSignature = 'burn(uint256)' const modifyLiquiditiesSignature = 'modifyLiquidities(bytes,uint256)' +const permitSignatureV4 = 'permit(address,uint256,uint256,uint256,bytes)' + const DECREASE_LIQUIDITY_STRUCT = '(uint256 tokenId,uint256 liquidity,uint256 amount0Min,uint256 amount1Min,uint256 deadline)' const COLLECT_STRUCT = '(uint256 tokenId,address recipient,uint256 amount0Max,uint256 amount1Max)' @@ -41,6 +43,14 @@ interface ModifyLiquiditiesParams { deadline: string } +interface ERC721PermitParamsV4 { + spender: string + tokenId: ethers.BigNumber + deadline: string + signature: string + nonce: number +} + const encodeERC721Permit = (params: ERC721PermitParams): string => { const abi = new ethers.utils.AbiCoder() const { spender, tokenId, deadline, v, r, s } = params @@ -86,4 +96,23 @@ const encodeModifyLiquidities = (params: ModifyLiquiditiesParams): string => { return encodedCall } -export { encodeERC721Permit, encodeDecreaseLiquidity, encodeCollect, encodeBurn, encodeModifyLiquidities } +const encodeERC721PermitV4 = (params: ERC721PermitParamsV4): string => { + const abi = new ethers.utils.AbiCoder() + const { spender, tokenId, deadline, nonce, signature } = params + const encodedParams = abi.encode( + ['address', 'uint256', 'uint256', 'uint256', 'bytes'], + [spender, tokenId, deadline, nonce, signature] + ) + const functionSignature = ethers.utils.id(permitSignatureV4).substring(0, 10) + const encodedCall = functionSignature + encodedParams.substring(2) + return encodedCall +} + +export { + encodeERC721Permit, + encodeDecreaseLiquidity, + encodeCollect, + encodeBurn, + encodeModifyLiquidities, + encodeERC721PermitV4, +} diff --git a/test/integration-tests/shared/getPermitV4Signature.ts b/test/integration-tests/shared/getPermitV4Signature.ts new file mode 100644 index 00000000..31ad6e50 --- /dev/null +++ b/test/integration-tests/shared/getPermitV4Signature.ts @@ -0,0 +1,56 @@ +import { BigNumberish, constants, Signature } from 'ethers' +import { splitSignature } from 'ethers/lib/utils' +import { PositionManager } from '../../../typechain' +import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' + +export default async function getPermitV4Signature( + wallet: SignerWithAddress, + positionManager: PositionManager, + spender: string, + tokenId: BigNumberish, + deadline: BigNumberish = constants.MaxUint256, + permitConfig?: { nonce?: BigNumberish; name?: string; chainId?: number; version?: string } +): Promise { + const [nonce, name, chainId] = await Promise.all([ + permitConfig?.nonce ?? 0, + permitConfig?.name ?? positionManager.name(), + permitConfig?.chainId ?? wallet.getChainId(), + ]) + + return splitSignature( + await wallet._signTypedData( + { + name, + chainId, + verifyingContract: positionManager.address, + }, + { + Permit: [ + { + name: 'spender', + type: 'address', + }, + { + name: 'tokenId', + type: 'uint256', + }, + { + name: 'nonce', + type: 'uint256', + }, + { + name: 'deadline', + type: 'uint256', + }, + ], + }, + { + owner: wallet.address, + spender, + tokenId, + nonce, + deadline, + } + ) + ) +} From d1e3741fbd6db65c3fef708fca98594a1140dd4c Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 29 Aug 2024 21:36:55 -0400 Subject: [PATCH 22/57] add different tests for increasing and add tests for forwarding eth (#379) * add different tests for increasing and add tests for forwarding eth * fix gas snapshot * add more comments * fix gas snapshots * fix gas again * add comments on unpermit tests --- contracts/base/Dispatcher.sol | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 118 ++++++++++++++++-- .../gas-tests/V3ToV4Migration.gas.test.ts | 102 ++++++++++++++- .../UniversalRouter.gas.test.ts.snap | 2 +- .../V3ToV4Migration.gas.test.ts.snap | 23 ++-- 5 files changed, 228 insertions(+), 19 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index abe20135..49913e92 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -257,7 +257,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout } else if (command == Commands.V4_POSITION_CALL) { // should only call modifyLiquidities() to mint or increase liquidity // do not permit or approve this contract over a v4 position or someone could use this command to decrease/burn your position - (success, output) = address(V4_POSITION_MANAGER).call(inputs); + (success, output) = address(V4_POSITION_MANAGER).call{value: address(this).balance}(inputs); } else { // placeholder area for command revert InvalidCommandType(command); diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index 4a996867..da13f07f 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -4,7 +4,15 @@ import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' -import { ZERO_ADDRESS, ALICE_ADDRESS, MAX_UINT, MAX_UINT128, OPEN_DELTA, SOURCE_ROUTER } from './shared/constants' +import { + ZERO_ADDRESS, + ALICE_ADDRESS, + MAX_UINT, + MAX_UINT128, + OPEN_DELTA, + SOURCE_ROUTER, + CONTRACT_BALANCE, +} from './shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from './shared/helpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import deployUniversalRouter from './shared/deployUniversalRouter' @@ -13,7 +21,7 @@ import { V4Planner, Actions } from './shared/v4Planner' import hre from 'hardhat' import getPermitNFTSignature from './shared/getPermitNFTSignature' import getPermitV4Signature from './shared/getPermitV4Signature' -import { FeeAmount } from '@uniswap/v3-sdk' +import { ADDRESS_ZERO, FeeAmount } from '@uniswap/v3-sdk' import { encodeERC721Permit, encodeDecreaseLiquidity, @@ -23,7 +31,7 @@ import { encodeERC721PermitV4, } from './shared/encodeCall' import { executeRouter } from './shared/executeRouter' -import { USDC_WETH } from './shared/v4Helpers' +import { USDC_WETH, ETH_USDC } from './shared/v4Helpers' const { ethers } = hre describe('V3 to V4 Migration Tests:', () => { @@ -1230,7 +1238,7 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - // need to approve the router to spend the nft + // need to permit the router first to increase liquidity on the LP nft let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { nonce: 1, }) @@ -1323,7 +1331,7 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - // need to approve the router to spend the nft + // need to permit the router first to increase liquidity on the LP nft let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { nonce: 1, }) @@ -1362,6 +1370,8 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + // then we need to "un-permit" the router (permit address 0) so that the router can no longer spend the nft + // if the router is not unpermitted, anyone can call V4_POSITION_MANAGER_CALL and decrease / burn the position compact = ( await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) ).compact @@ -1437,7 +1447,7 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - // need to approve the router to spend the nft + // need to permit the router to spend the nft let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { nonce: 1, }) @@ -1477,6 +1487,8 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + // caller needs to "un-permit" the router (permit address 0) so that the router can no longer spend the nft + // if the router is not unpermitted, anyone can call V4_POSITION_MANAGER_CALL and decrease / burn the position compact = ( await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) ).compact @@ -1734,6 +1746,8 @@ describe('V3 to V4 Migration Tests:', () => { '79228162514264337593543950336', '0x' ) + + await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price, '0x') }) it('migrate with minting succeeds', async () => { // Bob max-approves the v3PM to access his USDC and WETH @@ -1897,8 +1911,7 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) - // need to permit and unpermit router - // need to approve the router to spend the nft + // need to permit the router to spend the nft first let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { nonce: 1, }) @@ -1938,6 +1951,8 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + // Need to "un-permit" the router (permit address 0) so that the router can no longer spend the nft + // if the router is not unpermitted, anyone can call V4_POSITION_MANAGER_CALL and decrease / burn the position compact = ( await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) ).compact @@ -1970,6 +1985,93 @@ describe('V3 to V4 Migration Tests:', () => { // router is no longer approved expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) }) + + it('migrate a weth position into an eth position by forwarding eth', async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + // bob owns a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(1) + + // bob does not own a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + tokenIdv3 = transferEvent?.args?.tokenId + + // permit, decrease, collect, burn + const encodedErc721PermitCall = await permit() + const encodedDecreaseCall = await decreaseLiquidity() + // set receiver to v4posm + const encodedCollectCall = collect(router.address) + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + // unwrap weth to eth and set router as recipient + planner.addCommand(CommandType.UNWRAP_WETH, [router.address, 0]) + + // transfer usdc to v4 position manager + planner.addCommand(CommandType.TRANSFER, [USDC.address, v4PositionManager.address, CONTRACT_BALANCE]) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: ETH_USDC.poolKey, + tickLower: ETH_USDC.tickLower, + tickUpper: ETH_USDC.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [ADDRESS_ZERO, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [ADDRESS_ZERO, bob.address]) + + let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + // mint the v4 position and transfer eth to the v4 position manager + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + let expectedTokenId = await v4PositionManager.nextTokenId() + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // bob successfully sweeped his usdc and weth from the v4 position manager + expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) + expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) + + // bob does not own a v3position + expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) + + // bob owns a v4position + expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + }) }) async function permit(): Promise { diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 5e037b9d..96f058f8 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -12,6 +12,7 @@ import { MAX_UINT128, OPEN_DELTA, SOURCE_ROUTER, + CONTRACT_BALANCE, ZERO_ADDRESS, } from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' @@ -31,7 +32,7 @@ import { } from '../shared/encodeCall' const { ethers } = hre import { executeRouter } from '../shared/executeRouter' -import { USDC_WETH } from '../shared/v4Helpers' +import { USDC_WETH, ETH_USDC } from '../shared/v4Helpers' import { V4Planner, Actions } from '../shared/v4Planner' describe('V3 to V4 Migration Gas Tests', () => { @@ -260,6 +261,7 @@ describe('V3 to V4 Migration Gas Tests', () => { beforeEach(async () => { // initialize new pool on v4 await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price, '0x') + await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price, '0x') }) describe('mint', () => { @@ -387,6 +389,104 @@ describe('V3 to V4 Migration Gas Tests', () => { const { commands, inputs } = planner await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) }) + + it('gas: migrate weth position into eth position with forwarding', async () => { + // Bob max-approves the v3PM to access his USDC and WETH + await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + + // mint the nft to bob on v3 + const tx = await v3NFTPositionManager.mint({ + token0: USDC.address, + token1: WETH.address, + fee: FeeAmount.LOW, + tickLower: 0, + tickUpper: 194980, + amount0Desired: expandTo6DecimalsBN(2500), + amount1Desired: expandTo18DecimalsBN(1), + amount0Min: 0, + amount1Min: 0, + recipient: bob.address, + deadline: MAX_UINT, + }) + + const receipt = await tx.wait() + const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') + let tokenIdv3 = transferEvent?.args?.tokenId + + // permit, decrease, collect, burn + let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) + const erc721PermitParams = { + spender: router.address, + tokenId: tokenIdv3, + deadline: MAX_UINT, + v: v, + r: r, + s: s, + } + + const encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) + + let position = await v3NFTPositionManager.positions(tokenIdv3) + let liquidity = position.liquidity + + const decreaseParams = { + tokenId: tokenIdv3, + liquidity: liquidity, + amount0Min: 0, + amount1Min: 0, + deadline: MAX_UINT, + } + + const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) + + // set receiver to v4posm + const collectParams = { + tokenId: tokenIdv3, + recipient: router.address, + amount0Max: MAX_UINT128, + amount1Max: MAX_UINT128, + } + + const encodedCollectCall = encodeCollect(collectParams) + + const encodedBurnCall = encodeBurn(tokenIdv3) + + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) + planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) + + planner.addCommand(CommandType.UNWRAP_WETH, [router.address, 0]) + + planner.addCommand(CommandType.TRANSFER, [USDC.address, v4PositionManager.address, CONTRACT_BALANCE]) + + v4Planner.addAction(Actions.MINT_POSITION, [ + { + poolKey: ETH_USDC.poolKey, + tickLower: ETH_USDC.tickLower, + tickUpper: ETH_USDC.tickUpper, + }, + '6000000', + MAX_UINT128, + MAX_UINT128, + bob.address, + '0x', + ]) + + v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SETTLE, [ZERO_ADDRESS, OPEN_DELTA, SOURCE_ROUTER]) + v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) + v4Planner.addAction(Actions.SWEEP, [ZERO_ADDRESS, bob.address]) + + const calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) + + planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) }) describe('increase', () => { diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 56bf4a2a..2d031ea3 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18831`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18833`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 5a18bf60..dfd07cf7 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,55 +3,62 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256310, + "gasUsed": 256321, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223962, + "gasUsed": 223974, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202226, + "gasUsed": 202236, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 66062, + "gasUsed": 66070, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 2308, - "gasUsed": 223352, + "gasUsed": 223373, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 3204, - "gasUsed": 449157, + "gasUsed": 449185, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 555260, + "gasUsed": 555277, +} +`; + +exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` +Object { + "calldataByteLength": 2788, + "gasUsed": 575562, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 392993, + "gasUsed": 393000, } `; From 05906be142adb388e483407a649f383d8578ff7a Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 30 Aug 2024 10:17:23 -0400 Subject: [PATCH 23/57] OZ N-06 (#383) --- contracts/UniversalRouter.sol | 6 +- .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++-- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++--- .../V3ToV4Migration.gas.test.ts.snap | 18 ++--- 7 files changed, 68 insertions(+), 72 deletions(-) diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index 9c7ab92a..04d37838 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -43,7 +43,7 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { if (inputs.length != numCommands) revert LengthMismatch(); // loop through all given commands, execute them and pass along outputs as defined - for (uint256 commandIndex = 0; commandIndex < numCommands;) { + for (uint256 commandIndex = 0; commandIndex < numCommands; commandIndex++) { bytes1 command = commands[commandIndex]; bytes calldata input = inputs[commandIndex]; @@ -53,10 +53,6 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { if (!success && successRequired(command)) { revert ExecutionFailed({commandIndex: commandIndex, message: output}); } - - unchecked { - commandIndex++; - } } } diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 9d0c5fce..733d5182 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37737, + "gasUsed": 37731, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 530bbc8e..f47005af 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37048, + "gasUsed": 37042, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65768, + "gasUsed": 65756, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36076, + "gasUsed": 36070, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31641, + "gasUsed": 31635, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44620, + "gasUsed": 44614, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51059, + "gasUsed": 51041, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53418, + "gasUsed": 53413, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 46117bb8..42412ff0 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270064, + "gasUsed": 270040, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245793, + "gasUsed": 245763, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245793, + "gasUsed": 245763, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270064, + "gasUsed": 270040, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189688, + "gasUsed": 189676, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177271, + "gasUsed": 177259, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297338, + "gasUsed": 297320, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308146, + "gasUsed": 308122, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309267, + "gasUsed": 309249, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304464, + "gasUsed": 304452, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 177121, + "gasUsed": 177103, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176896, + "gasUsed": 176878, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192336, + "gasUsed": 192318, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 185000, + "gasUsed": 184982, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 192043, + "gasUsed": 192019, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126753, + "gasUsed": 126735, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106906, + "gasUsed": 106900, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241511, + "gasUsed": 241505, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241253, + "gasUsed": 241247, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174254, + "gasUsed": 174248, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174254, + "gasUsed": 174248, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106514, + "gasUsed": 106508, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246350, + "gasUsed": 246344, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176505, + "gasUsed": 176499, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123199, + "gasUsed": 123187, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 128043, + "gasUsed": 128025, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136067, + "gasUsed": 136043, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106787, + "gasUsed": 106775, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125232, + "gasUsed": 125214, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105648, + "gasUsed": 105642, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254175, + "gasUsed": 254169, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177297, + "gasUsed": 177291, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 113083, + "gasUsed": 113077, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249221, + "gasUsed": 249215, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172856, + "gasUsed": 172850, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121989, + "gasUsed": 121977, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129496, + "gasUsed": 129484, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215536, + "gasUsed": 215524, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124683, + "gasUsed": 124665, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 2d031ea3..56bf4a2a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18833`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18831`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index bbf64a60..b5da1f6d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105464`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105416`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139918`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139858`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3084935`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3084809`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3238674`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3238494`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4107899`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4107731`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4312177`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4311937`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509302`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509278`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509620`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509596`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299880`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299868`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299816`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299804`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index dfd07cf7..d13a8860 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,62 +3,62 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256321, + "gasUsed": 256302, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223974, + "gasUsed": 223956, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202236, + "gasUsed": 202224, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 66070, + "gasUsed": 66064, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 2308, - "gasUsed": 223373, + "gasUsed": 223355, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 3204, - "gasUsed": 449185, + "gasUsed": 449152, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 555277, + "gasUsed": 555253, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 575562, + "gasUsed": 575528, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 393000, + "gasUsed": 392994, } `; From a85d5c0d5f3c5c66d4a400e232082ccf2f4fa037 Mon Sep 17 00:00:00 2001 From: diana Date: Mon, 2 Sep 2024 15:19:23 -0400 Subject: [PATCH 24/57] OZ N-16 (#388) --- contracts/interfaces/IUniversalRouter.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/interfaces/IUniversalRouter.sol b/contracts/interfaces/IUniversalRouter.sol index f05a7f08..6c70134e 100644 --- a/contracts/interfaces/IUniversalRouter.sol +++ b/contracts/interfaces/IUniversalRouter.sol @@ -14,7 +14,7 @@ interface IUniversalRouter { /// @notice Thrown when attempting to execute commands and an incorrect number of inputs are provided error LengthMismatch(); - // @notice Thrown when an address that isnt WETH tries to send ETH to the router without calldata + // @notice Thrown when an address that isn't WETH tries to send ETH to the router without calldata error InvalidEthSender(); /// @notice Executes encoded commands along with provided inputs. Reverts if deadline has expired. From 473ba4f655414ddfcf5e6caad13e53acf0860e08 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 3 Sep 2024 14:26:48 -0400 Subject: [PATCH 25/57] ABDK CVF-107 (#385) --- contracts/base/Dispatcher.sol | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 49913e92..3f7fc59e 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -235,16 +235,18 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout (success, output) = address(V3_POSITION_MANAGER).call(inputs); } else if (command == Commands.V3_POSITION_MANAGER_CALL) { bytes4 selector; - uint256 tokenId; assembly { selector := calldataload(inputs.offset) - // tokenId is always the first parameter in the valid actions - tokenId := calldataload(add(inputs.offset, 0x04)) } - if (!isValidAction(selector)) { revert InvalidAction(selector); } + + uint256 tokenId; + assembly { + // tokenId is always the first parameter in the valid actions + tokenId := calldataload(add(inputs.offset, 0x04)) + } // If any other address that is not the owner wants to call this function, it also needs to be approved (in addition to this contract) // This can be done in 2 ways: // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens From 59a002d52bcb53903058ccbf29a5ab3244b6584e Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 3 Sep 2024 15:00:43 -0400 Subject: [PATCH 26/57] spearbit 94 (#389) --- contracts/base/Callbacks.sol | 13 ---- contracts/base/Dispatcher.sol | 3 +- test/foundry-tests/UniversalRouter.t.sol | 9 --- .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++-- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++--- .../V3ToV4Migration.gas.test.ts.snap | 18 ++--- 9 files changed, 68 insertions(+), 91 deletions(-) delete mode 100644 contracts/base/Callbacks.sol diff --git a/contracts/base/Callbacks.sol b/contracts/base/Callbacks.sol deleted file mode 100644 index f2360c25..00000000 --- a/contracts/base/Callbacks.sol +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.24; - -import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; - -/// @title ERC Callback Support -/// @notice Implements various functions introduced by a variety of ERCs for security reasons. -/// All are called by external contracts to ensure that this contract safely supports the ERC in question. -contract Callbacks { - function supportsInterface(bytes4 interfaceId) external pure returns (bool) { - return interfaceId == type(IERC165).interfaceId; - } -} diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 3f7fc59e..f8382ab0 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -8,7 +8,6 @@ import {BytesLib} from '../modules/uniswap/v3/BytesLib.sol'; import {Payments} from '../modules/Payments.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {V3ToV4Migrator} from '../modules/V3ToV4Migrator.sol'; -import {Callbacks} from '../base/Callbacks.sol'; import {Commands} from '../libraries/Commands.sol'; import {Lock} from './Lock.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; @@ -18,7 +17,7 @@ import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstan /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command -abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRouter, V3ToV4Migrator, Callbacks, Lock { +abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRouter, V3ToV4Migrator, Lock { using BytesLib for bytes; error InvalidCommandType(uint256 commandType); diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index 032a80b1..51b67b0f 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -7,7 +7,6 @@ import {Payments} from '../../contracts/modules/Payments.sol'; import {Constants} from '../../contracts/libraries/Constants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; import {MockERC20} from './mock/MockERC20.sol'; -import {Callbacks} from '../../contracts/base/Callbacks.sol'; import {ExampleModule} from '../../contracts/test/ExampleModule.sol'; import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; @@ -21,7 +20,6 @@ contract UniversalRouterTest is Test { UniversalRouter router; ExampleModule testModule; MockERC20 erc20; - Callbacks callbacks; function setUp() public { RouterParameters memory params = RouterParameters({ @@ -38,7 +36,6 @@ contract UniversalRouterTest is Test { router = new UniversalRouter(params); testModule = new ExampleModule(); erc20 = new MockERC20(); - callbacks = new Callbacks(); } event ExampleModuleEvent(string message); @@ -99,10 +96,4 @@ contract UniversalRouterTest is Test { vm.expectRevert(Payments.InsufficientETH.selector); router.execute(commands, inputs); } - - function testSupportsInterface() public { - bool supportsERC165 = callbacks.supportsInterface(type(IERC165).interfaceId); - - assertEq(supportsERC165, true); - } } diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 733d5182..61bce59d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37731, + "gasUsed": 37701, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index f47005af..6d5cb6df 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37042, + "gasUsed": 37012, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65756, + "gasUsed": 65726, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36070, + "gasUsed": 36040, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31635, + "gasUsed": 31605, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44614, + "gasUsed": 44579, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51041, + "gasUsed": 51006, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53413, + "gasUsed": 53389, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 42412ff0..0bce8f81 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270040, + "gasUsed": 269888, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245763, + "gasUsed": 245611, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245763, + "gasUsed": 245611, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270040, + "gasUsed": 269888, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189676, + "gasUsed": 189615, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177259, + "gasUsed": 177198, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297320, + "gasUsed": 297290, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308122, + "gasUsed": 308092, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309249, + "gasUsed": 309219, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304452, + "gasUsed": 304422, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 177103, + "gasUsed": 177042, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176878, + "gasUsed": 176817, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192318, + "gasUsed": 192252, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184982, + "gasUsed": 184916, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 192019, + "gasUsed": 191958, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126735, + "gasUsed": 126705, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106900, + "gasUsed": 106870, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241505, + "gasUsed": 241475, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241247, + "gasUsed": 241217, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174248, + "gasUsed": 174218, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174248, + "gasUsed": 174218, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106508, + "gasUsed": 106478, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246344, + "gasUsed": 246314, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176499, + "gasUsed": 176469, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123187, + "gasUsed": 123152, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 128025, + "gasUsed": 127990, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136043, + "gasUsed": 136008, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106775, + "gasUsed": 106745, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125214, + "gasUsed": 125179, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105642, + "gasUsed": 105581, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254169, + "gasUsed": 254046, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177291, + "gasUsed": 177199, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 113077, + "gasUsed": 113016, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249215, + "gasUsed": 249092, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172850, + "gasUsed": 172758, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121977, + "gasUsed": 121911, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129484, + "gasUsed": 129418, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215524, + "gasUsed": 215463, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124665, + "gasUsed": 124599, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 56bf4a2a..5a84fe04 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18831`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18676`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index b5da1f6d..cc0196bb 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105416`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105016`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139858`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139458`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3084809`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3083579`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3238494`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3237264`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4107731`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4106041`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4311937`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4310247`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509278`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509124`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509596`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509442`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299868`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299776`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299804`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299712`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index d13a8860..befc297d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,62 +3,62 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256302, + "gasUsed": 256278, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223956, + "gasUsed": 223926, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202224, + "gasUsed": 202194, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 66064, + "gasUsed": 66034, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 2308, - "gasUsed": 223355, + "gasUsed": 223325, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 3204, - "gasUsed": 449152, + "gasUsed": 449128, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 555253, + "gasUsed": 555229, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 575528, + "gasUsed": 575500, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 392994, + "gasUsed": 392964, } `; From a76242a4ac434dc5a8db63e4d0e5b1f10ff0fa95 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 4 Sep 2024 15:54:37 -0400 Subject: [PATCH 27/57] ABDK CVF106 (#387) * ABDK CVF106 * fix comment --- contracts/base/Dispatcher.sol | 17 +++++++++-------- contracts/libraries/Commands.sol | 25 ++++++------------------- 2 files changed, 15 insertions(+), 27 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index f8382ab0..2f020155 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -36,12 +36,12 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout success = true; - // 0x00 <= command < 0x20 - if (command < Commands.FOURTH_IF_BOUNDARY) { + // 0x00 <= command < 0x21 + if (command < Commands.EXECUTE_SUB_PLAN) { // 0x00 <= command < 0x10 - if (command < Commands.SECOND_IF_BOUNDARY) { + if (command < Commands.V4_SWAP) { // 0x00 <= command < 0x08 - if (command < Commands.FIRST_IF_BOUNDARY) { + if (command < Commands.V2_SWAP_EXACT_IN) { if (command == Commands.V3_SWAP_EXACT_IN) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) address recipient; @@ -131,8 +131,8 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout // placeholder area for command 0x07 revert InvalidCommandType(command); } - // 0x08 <= command < 0x10 } else { + // 0x08 <= command < 0x10 if (command == Commands.V2_SWAP_EXACT_IN) { // equivalent: abi.decode(inputs, (address, uint256, uint256, bytes, bool)) address recipient; @@ -216,8 +216,8 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout revert InvalidCommandType(command); } } - // 0x10 <= command < 0x18 } else { + // 0x10 <= command < 0x21 if (command == Commands.V4_SWAP) { // pass the calldata provided to V4SwapRouter._executeActions (defined in BaseActionsRouter) _executeActions(inputs); @@ -260,17 +260,18 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout // do not permit or approve this contract over a v4 position or someone could use this command to decrease/burn your position (success, output) = address(V4_POSITION_MANAGER).call{value: address(this).balance}(inputs); } else { - // placeholder area for command + // placeholder area for commands 0x13-0x20 revert InvalidCommandType(command); } } } else { + // 0x21 <= command if (command == Commands.EXECUTE_SUB_PLAN) { bytes calldata _commands = inputs.toBytes(0); bytes[] calldata _inputs = inputs.toBytesArray(1); (success, output) = (address(this)).call(abi.encodeCall(Dispatcher.execute, (_commands, _inputs))); } else { - // placeholder area for commands 0x23-0x3f + // placeholder area for commands 0x22-0x3f revert InvalidCommandType(command); } } diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index 939acbeb..55277f16 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -9,8 +9,9 @@ library Commands { bytes1 internal constant COMMAND_TYPE_MASK = 0x3f; // Command Types. Maximum supported command at this moment is 0x3f. + // The commands are executed in nested if blocks to minimise gas consumption - // Command Types where value<0x08, executed in the first nested-if block + // Command Types where value<=0x07, executed in the first nested-if block uint256 constant V3_SWAP_EXACT_IN = 0x00; uint256 constant V3_SWAP_EXACT_OUT = 0x01; uint256 constant PERMIT2_TRANSFER_FROM = 0x02; @@ -20,10 +21,6 @@ library Commands { uint256 constant PAY_PORTION = 0x06; // COMMAND_PLACEHOLDER = 0x07; - // The commands are executed in nested if blocks to minimise gas consumption - // The following constant defines one of the boundaries where the if blocks split commands - uint256 constant FIRST_IF_BOUNDARY = 0x08; - // Command Types where 0x08<=value<=0x0f, executed in the second nested-if block uint256 constant V2_SWAP_EXACT_IN = 0x08; uint256 constant V2_SWAP_EXACT_OUT = 0x09; @@ -34,24 +31,14 @@ library Commands { uint256 constant BALANCE_CHECK_ERC20 = 0x0e; // COMMAND_PLACEHOLDER = 0x0f; - // The commands are executed in nested if blocks to minimise gas consumption - // The following constant defines one of the boundaries where the if blocks split commands - uint256 constant SECOND_IF_BOUNDARY = 0x10; - + // Command Types where 0x10<=value<=0x20, executed in the third nested-if block uint256 constant V4_SWAP = 0x10; uint256 constant V3_POSITION_MANAGER_PERMIT = 0x11; uint256 constant V3_POSITION_MANAGER_CALL = 0x12; uint256 constant V4_POSITION_CALL = 0x13; + // COMMAND_PLACEHOLDER = 0x14 -> 0x20 - // The commands are executed in nested if blocks to minimise gas consumption - // The following constant defines one of the boundaries where the if blocks split commands - uint256 constant THIRD_IF_BOUNDARY = 0x18; - - // The commands are executed in nested if blocks to minimise gas consumption - // The following constant defines one of the boundaries where the if blocks split commands - uint256 constant FOURTH_IF_BOUNDARY = 0x20; - - // Command Types where 0x20<=value + // Command Types where 0x21<=value<=0x3f uint256 constant EXECUTE_SUB_PLAN = 0x21; - // COMMAND_PLACEHOLDER for 0x23 to 0x3f (all unused) + // COMMAND_PLACEHOLDER for 0x22 to 0x3f } From fe4c8a344ca455989801c06e9e83cb08046214ee Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:55:23 -0400 Subject: [PATCH 28/57] oz-L13: missing natspec (#390) --- contracts/base/Lock.sol | 4 ++++ contracts/modules/MigratorImmutables.sol | 2 ++ contracts/modules/V3ToV4Migrator.sol | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/contracts/base/Lock.sol b/contracts/base/Lock.sol index 1c42f3e6..e9f0c345 100644 --- a/contracts/base/Lock.sol +++ b/contracts/base/Lock.sol @@ -3,10 +3,14 @@ pragma solidity ^0.8.24; import {Locker} from '../libraries/Locker.sol'; +/// @title Lock +/// @notice A contract that provides a reentrancy lock for external calls contract Lock { + /// @notice Thrown when attempting to reenter a locked function from an external caller error ContractLocked(); /// @notice Modifier enforcing a reentrancy lock that allows self-reentrancy + /// @dev If the contract is not locked, use msg.sender as the locker modifier isNotLocked() { // Apply a reentrancy lock for all external callers if (msg.sender != address(this)) { diff --git a/contracts/modules/MigratorImmutables.sol b/contracts/modules/MigratorImmutables.sol index 5632f3ac..e13fc4dc 100644 --- a/contracts/modules/MigratorImmutables.sol +++ b/contracts/modules/MigratorImmutables.sol @@ -9,6 +9,8 @@ struct MigratorParameters { address v4PositionManager; } +/// @title Migrator Immutables +/// @notice Immutable state for liquidity-migration contracts contract MigratorImmutables { /// @notice v3PositionManager address INonfungiblePositionManager public immutable V3_POSITION_MANAGER; diff --git a/contracts/modules/V3ToV4Migrator.sol b/contracts/modules/V3ToV4Migrator.sol index 023d0366..27dff7f1 100644 --- a/contracts/modules/V3ToV4Migrator.sol +++ b/contracts/modules/V3ToV4Migrator.sol @@ -4,13 +4,17 @@ pragma solidity ^0.8.24; import {MigratorImmutables} from '../modules/MigratorImmutables.sol'; import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; +/// @title V3 to V4 Migrator +/// @notice A contract that migrates liquidity from Uniswap V3 to V4 abstract contract V3ToV4Migrator is MigratorImmutables { + /// @dev validate if an action is decreaseLiquidity, collect, or burn function isValidAction(bytes4 selector) internal pure returns (bool) { return selector == INonfungiblePositionManager.decreaseLiquidity.selector || selector == INonfungiblePositionManager.collect.selector || selector == INonfungiblePositionManager.burn.selector; } + /// @dev the caller is authorized for the token if its the owner, spender, or operator function isAuthorizedForToken(address caller, uint256 tokenId) internal view returns (bool) { address owner = V3_POSITION_MANAGER.ownerOf(tokenId); return caller == owner || V3_POSITION_MANAGER.getApproved(tokenId) == caller From f414f1b2ce014b4410b8166202f6e50a98cab700 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 4 Sep 2024 16:35:15 -0400 Subject: [PATCH 29/57] Spearbit 59 (#391) --- contracts/modules/Payments.sol | 1 - contracts/modules/PaymentsImmutables.sol | 5 ----- 2 files changed, 6 deletions(-) diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index b37dcc77..022e7cab 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -17,7 +17,6 @@ abstract contract Payments is PaymentsImmutables { error InsufficientToken(); error InsufficientETH(); - error InvalidSpender(); /// @notice Pays an amount of ETH or ERC20 to a recipient /// @param token The token to pay (can be ETH using Constants.ETH) diff --git a/contracts/modules/PaymentsImmutables.sol b/contracts/modules/PaymentsImmutables.sol index 30dc2843..b6e7e9da 100644 --- a/contracts/modules/PaymentsImmutables.sol +++ b/contracts/modules/PaymentsImmutables.sol @@ -16,11 +16,6 @@ contract PaymentsImmutables { /// @notice Permit2 address IPermit2 internal immutable PERMIT2; - enum Spenders { - OSConduit, - Sudoswap - } - constructor(PaymentsParameters memory params) { WETH9 = IWETH9(params.weth9); PERMIT2 = IPermit2(params.permit2); From 912b9b0734d34fa5ffcdaa25881e6c98917daf74 Mon Sep 17 00:00:00 2001 From: diana Date: Wed, 4 Sep 2024 16:46:11 -0400 Subject: [PATCH 30/57] Spearbit 60 & 61 (#392) --- contracts/base/Dispatcher.sol | 4 ++-- contracts/modules/Permit2Payments.sol | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 2f020155..e2f6a4f1 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -256,8 +256,8 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout (success, output) = address(V3_POSITION_MANAGER).call(inputs); } else if (command == Commands.V4_POSITION_CALL) { - // should only call modifyLiquidities() to mint or increase liquidity - // do not permit or approve this contract over a v4 position or someone could use this command to decrease/burn your position + // should only call modifyLiquidities() to mint + // do not permit or approve this contract over a v4 position or someone could use this command to decrease, burn, or transfer your position (success, output) = address(V4_POSITION_MANAGER).call{value: address(this).balance}(inputs); } else { // placeholder area for commands 0x13-0x20 diff --git a/contracts/modules/Permit2Payments.sol b/contracts/modules/Permit2Payments.sol index fbde5826..45fef308 100644 --- a/contracts/modules/Permit2Payments.sol +++ b/contracts/modules/Permit2Payments.sol @@ -23,6 +23,7 @@ abstract contract Permit2Payments is Payments { /// @notice Performs a batch transferFrom on Permit2 /// @param batchDetails An array detailing each of the transfers that should occur + /// @param owner The address that should be the owner of all transfers function permit2TransferFrom(IAllowanceTransfer.AllowanceTransferDetails[] calldata batchDetails, address owner) internal { From 632239516b00fa8ad663da4d3bfb770e21d0bf7c Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 5 Sep 2024 14:22:50 -0400 Subject: [PATCH 31/57] OZ N-11 (#393) --- contracts/UniversalRouter.sol | 20 ++++++++++---------- contracts/base/Dispatcher.sol | 24 ++++++++++++------------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index 04d37838..d03bf0ca 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -12,11 +12,6 @@ import {IUniversalRouter} from './interfaces/IUniversalRouter.sol'; import {MigratorImmutables, MigratorParameters} from './modules/MigratorImmutables.sol'; contract UniversalRouter is IUniversalRouter, Dispatcher { - modifier checkDeadline(uint256 deadline) { - if (block.timestamp > deadline) revert TransactionDeadlinePassed(); - _; - } - constructor(RouterParameters memory params) UniswapImmutables( UniswapParameters(params.v2Factory, params.v3Factory, params.pairInitCodeHash, params.poolInitCodeHash) @@ -26,6 +21,16 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { MigratorImmutables(MigratorParameters(params.v3NFTPositionManager, params.v4PositionManager)) {} + modifier checkDeadline(uint256 deadline) { + if (block.timestamp > deadline) revert TransactionDeadlinePassed(); + _; + } + + /// @notice To receive ETH from WETH + receive() external payable { + if (msg.sender != address(WETH9) && msg.sender != address(poolManager)) revert InvalidEthSender(); + } + /// @inheritdoc IUniversalRouter function execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline) external @@ -59,9 +64,4 @@ contract UniversalRouter is IUniversalRouter, Dispatcher { function successRequired(bytes1 command) internal pure returns (bool) { return command & Commands.FLAG_ALLOW_REVERT == 0; } - - /// @notice To receive ETH from WETH - receive() external payable { - if (msg.sender != address(WETH9) && msg.sender != address(poolManager)) revert InvalidEthSender(); - } } diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index e2f6a4f1..ae129b12 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -25,6 +25,18 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout error InvalidAction(bytes4 action); error NotAuthorizedForToken(uint256 tokenId); + /// @notice Executes encoded commands along with provided inputs. + /// @param commands A set of concatenated commands, each 1 byte in length + /// @param inputs An array of byte strings containing abi encoded inputs for each command + function execute(bytes calldata commands, bytes[] calldata inputs) external payable virtual; + + /// @notice Public view function to be used instead of msg.sender, as the contract performs self-reentrancy and at + /// times msg.sender == address(this). Instead msgSender() returns the initiator of the lock + /// @dev overrides BaseActionsRouter.msgSender in V4Router + function msgSender() public view override returns (address) { + return _getLocker(); + } + /// @notice Decodes and executes the given command with the given inputs /// @param commandType The command type to execute /// @param inputs The inputs to execute the command with @@ -289,16 +301,4 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout return recipient; } } - - /// @notice Public view function to be used instead of msg.sender, as the contract performs self-reentrancy and at - /// times msg.sender == address(this). Instead msgSender() returns the initiator of the lock - /// @dev overrides BaseActionsRouter.msgSender in V4Router - function msgSender() public view override returns (address) { - return _getLocker(); - } - - /// @notice Executes encoded commands along with provided inputs. - /// @param commands A set of concatenated commands, each 1 byte in length - /// @param inputs An array of byte strings containing abi encoded inputs for each command - function execute(bytes calldata commands, bytes[] calldata inputs) external payable virtual; } From 2c728fd561d89e7986e26da7b8d2baf18717c8dd Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:06:27 -0400 Subject: [PATCH 32/57] update periphery (#394) * update periphery * remove position config * lint --- contracts/modules/Payments.sol | 2 +- lib/v4-periphery | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 194 +++++------------- .../gas-tests/V3ToV4Migration.gas.test.ts | 66 ++---- .../UniversalRouter.gas.test.ts.snap | 2 +- .../V3ToV4Migration.gas.test.ts.snap | 14 +- test/integration-tests/shared/v4Helpers.ts | 24 ++- test/integration-tests/shared/v4Planner.ts | 10 +- 8 files changed, 93 insertions(+), 221 deletions(-) diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index 022e7cab..e0630203 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; -import {BipsLibrary} from '@uniswap/v4-periphery/src/libraries/BipsLibrary.sol'; +import {BipsLibrary} from '@uniswap/v4-core/src/libraries/BipsLibrary.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; diff --git a/lib/v4-periphery b/lib/v4-periphery index 3c626c24..2b63bd75 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 3c626c245b404e7b40e2009dca9ace2bffa0b03e +Subproject commit 2b63bd7549f41175116e87237feeb8a8589d5617 diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index da13f07f..62941214 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -978,11 +978,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1030,11 +1028,9 @@ describe('V3 to V4 Migration Tests:', () => { // mint params for bob v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1076,11 +1072,9 @@ describe('V3 to V4 Migration Tests:', () => { // mint position first v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1137,11 +1131,9 @@ describe('V3 to V4 Migration Tests:', () => { // mint position first v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1205,11 +1197,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) // mint position first v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1255,18 +1245,7 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -1298,11 +1277,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) // mint position first v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1348,18 +1325,7 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -1413,11 +1379,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1465,18 +1429,7 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) // increase params for bob's position - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -1526,11 +1479,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1556,18 +1507,7 @@ describe('V3 to V4 Migration Tests:', () => { v4Planner = new V4Planner() // try to decrease the position without approval - v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - 0, - 0, - '0x', - ]) + v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [expectedTokenId, '6000000', 0, 0, '0x']) v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) @@ -1597,11 +1537,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1627,18 +1565,7 @@ describe('V3 to V4 Migration Tests:', () => { v4Planner = new V4Planner() // try to decrease the position without approval - v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - 0, - 0, - '0x', - ]) + v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [expectedTokenId, '6000000', 0, 0, '0x']) v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) @@ -1668,11 +1595,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1698,17 +1623,7 @@ describe('V3 to V4 Migration Tests:', () => { v4Planner = new V4Planner() // try to decrease the position without approval - v4Planner.addAction(Actions.BURN_POSITION, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - 0, - 0, - '0x', - ]) + v4Planner.addAction(Actions.BURN_POSITION, [expectedTokenId, 0, 0, '0x']) v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) @@ -1792,11 +1707,9 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1835,11 +1748,9 @@ describe('V3 to V4 Migration Tests:', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -1929,18 +1840,7 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) // increase params for bob's position - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -2035,11 +1935,9 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.TRANSFER, [USDC.address, v4PositionManager.address, CONTRACT_BALANCE]) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: ETH_USDC.poolKey, - tickLower: ETH_USDC.tickLower, - tickUpper: ETH_USDC.tickUpper, - }, + ETH_USDC.poolKey, + ETH_USDC.tickLower, + ETH_USDC.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 96f058f8..6d83e8a7 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -271,11 +271,9 @@ describe('V3 to V4 Migration Gas Tests', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -365,11 +363,9 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -463,11 +459,9 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.TRANSFER, [USDC.address, v4PositionManager.address, CONTRACT_BALANCE]) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: ETH_USDC.poolKey, - tickLower: ETH_USDC.tickLower, - tickUpper: ETH_USDC.tickUpper, - }, + ETH_USDC.poolKey, + ETH_USDC.tickLower, + ETH_USDC.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -496,11 +490,9 @@ describe('V3 to V4 Migration Gas Tests', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -549,18 +541,7 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -597,11 +578,9 @@ describe('V3 to V4 Migration Gas Tests', () => { await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) v4Planner.addAction(Actions.MINT_POSITION, [ - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, + USDC_WETH.poolKey, + USDC_WETH.tickLower, + USDC_WETH.tickUpper, '6000000', MAX_UINT128, MAX_UINT128, @@ -715,18 +694,7 @@ describe('V3 to V4 Migration Gas Tests', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [ - expectedTokenId, - { - poolKey: USDC_WETH.poolKey, - tickLower: USDC_WETH.tickLower, - tickUpper: USDC_WETH.tickUpper, - }, - '6000000', - MAX_UINT128, - MAX_UINT128, - '0x', - ]) + v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 5a84fe04..e29f4b0e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18676`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18973`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index befc297d..26a1e571 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -30,35 +30,35 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { - "calldataByteLength": 2308, - "gasUsed": 223325, + "calldataByteLength": 2084, + "gasUsed": 227149, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { - "calldataByteLength": 3204, - "gasUsed": 449128, + "calldataByteLength": 2980, + "gasUsed": 452177, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 555229, + "gasUsed": 590223, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 575500, + "gasUsed": 594553, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 392964, + "gasUsed": 436651, } `; diff --git a/test/integration-tests/shared/v4Helpers.ts b/test/integration-tests/shared/v4Helpers.ts index 565313a4..6c8e790b 100644 --- a/test/integration-tests/shared/v4Helpers.ts +++ b/test/integration-tests/shared/v4Helpers.ts @@ -60,13 +60,17 @@ export const ETH_USDC = { export async function deployV4PositionManager(v4PoolManager: string, permit2: string): Promise { const positionManagerFactory = await ethers.getContractFactory('PositionManager') - const positionManager = (await positionManagerFactory.deploy(v4PoolManager, permit2)) as unknown as PositionManager + const positionManager = (await positionManagerFactory.deploy( + v4PoolManager, + permit2, + 50000 + )) as unknown as PositionManager return positionManager } export async function deployV4PoolManager(): Promise { const poolManagerFactory = await ethers.getContractFactory('PoolManager') - const poolManager = (await poolManagerFactory.deploy(500000)) as unknown as PoolManager + const poolManager = (await poolManagerFactory.deploy()) as unknown as PoolManager return poolManager } @@ -81,12 +85,16 @@ export async function addLiquidityToV4Pool( owner: SignerWithAddress ) { let v4Planner: V4Planner = new V4Planner() - let positionConfig = { - poolKey: pool.poolKey, - tickLower: pool.tickLower, - tickUpper: pool.tickUpper, - } - v4Planner.addAction(Actions.MINT_POSITION, [positionConfig, liquidity, MAX_UINT128, MAX_UINT128, owner.address, '0x']) + v4Planner.addAction(Actions.MINT_POSITION, [ + pool.poolKey, + pool.tickLower, + pool.tickUpper, + liquidity, + MAX_UINT128, + MAX_UINT128, + owner.address, + '0x', + ]) v4Planner.addAction(Actions.CLOSE_CURRENCY, [pool.poolKey.currency0]) v4Planner.addAction(Actions.CLOSE_CURRENCY, [pool.poolKey.currency1]) diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index 10157b80..8aa34902 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -46,8 +46,6 @@ const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 t const PATH_KEY_STRUCT = '(address intermediateCurrency,uint256 fee,int24 tickSpacing,address hooks,bytes hookData)' -const POSITION_CONFIG_STRUCT = '(' + POOL_KEY_STRUCT + ' poolKey,int24 tickLower,int24 tickUpper)' - const SWAP_EXACT_IN_SINGLE_STRUCT = '(' + POOL_KEY_STRUCT + @@ -66,10 +64,10 @@ const SWAP_EXACT_OUT_STRUCT = const ABI_DEFINITION: { [key in Actions]: string[] } = { // Liquidity commands - [Actions.INCREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'bytes'], - [Actions.DECREASE_LIQUIDITY]: ['uint256', POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'bytes'], - [Actions.MINT_POSITION]: [POSITION_CONFIG_STRUCT, 'uint256', 'uint128', 'uint128', 'address', 'bytes'], - [Actions.BURN_POSITION]: ['uint256', POSITION_CONFIG_STRUCT, 'uint128', 'uint128', 'bytes'], + [Actions.INCREASE_LIQUIDITY]: ['uint256', 'uint256', 'uint128', 'uint128', 'bytes'], + [Actions.DECREASE_LIQUIDITY]: ['uint256', 'uint256', 'uint128', 'uint128', 'bytes'], + [Actions.MINT_POSITION]: [POOL_KEY_STRUCT, 'int24', 'int24', 'uint256', 'uint128', 'uint128', 'address', 'bytes'], + [Actions.BURN_POSITION]: ['uint256', 'uint128', 'uint128', 'bytes'], // Swapping commands [Actions.SWAP_EXACT_IN_SINGLE]: [SWAP_EXACT_IN_SINGLE_STRUCT], From 249326208691349acf11cbb89c1f1a9e2394e1da Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:56:23 -0400 Subject: [PATCH 33/57] Audit reports (#395) --- ..._ABDK_audit_periphery_universal_router.pdf | Bin 0 -> 5018744 bytes audit/DRAFT_Spearbit_audit_UR.pdf | Bin 0 -> 94135 bytes ...pelin_audit_periphery_universal_router.pdf | Bin 0 -> 280445 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 audit/DRAFT_ABDK_audit_periphery_universal_router.pdf create mode 100644 audit/DRAFT_Spearbit_audit_UR.pdf create mode 100644 audit/OpenZeppelin_audit_periphery_universal_router.pdf diff --git a/audit/DRAFT_ABDK_audit_periphery_universal_router.pdf b/audit/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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

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 zE+rtc@o9!mN?r(po%3U=!`^g0N&7NImCpaMvNFOB2;3ATjfM3iAl#1_wlG+Tw?Vxv?KVWv)DVL5!B%w6`VR1@{ zjP0WM;6YhWRF zi*`@4aa5~UAW~4BXK>?o+Ea-2zUc2k-KBl86bUC9A!-ZY{<-x=-{%2+0!LM3H+nfg zWR?@lebXTN4Seld5?4!aoR_Pj8xTzif&Vk(r}@_z>1;svXILma7dlY!j{Qpmjq7)~ z!$_Bm5je}1ZTc3?mGPEP>HG_gL62ceG*{%WE>-85RFYD)!M|D?+MJ>gb!qQDW6i6# zugkklFWFj_u5~w)!K0Dv%(q1c#sRca`nRILJZ|y?v%L-8L=<#|PgFa-ygVA2j9U;hy3&l`&Yb=_C4xmd5sAE1>AE2#4^aq#t@u+{$@wL>%tLOziLbI<>Rj6oU^g#<{kwP{8b=P4(h#L1u)5T~)0z2WYyB z7lczb)gu>{IZqmb{cy=E#%sBAS{|6y z;v#HiYzu~uOxK#*ab6=7c33di{CrbBZU7*Ziak>$QR7nW!s+rV&8OB1a!8c@{?flc zdg=_W>YW#|cjK1+c1xsw*5f9+WoqZqUZ40|B#m3xf>=;-TO&$h09HpBn4-RkL>^OA zHW~7a!cN-pMxI{yp$6V103TfKd*CbK!A^6s0rI;)8O6N8HhZV z-t_ix{PFT87ZO({!{RWY??=IaMdlhg70;!~w)NNjc^3Cm6h1sIqT}zJ`ZFkW!#2(j z9CIyYo~2q1>Qvq_;yQkHAti&WtJ*DuRI~ezOqYg2L>F;F`p}B&H6rGL#;3GfVSRTT zk}+WDYJRKq67NpjC%Dv{GKCX^tux}Dx=qPY9|DHxRSsIGGMwGgxMnqFV&#(b>`4@^ z_S0F-kp!ps^U2M($7!ywc*umQ)z19y31hKDp)b@cMgcJ5YJpoKn$!k{5uK&MTOsFK z*y#S!^$J(2T#FmHMw;%{^oiZSil!t7C6KmpeYNBA@}~OSYG(IKe=>igSsibjlT1|e zN4i_UQvOb$U;TF9NWWz&mLoKav{gAT78XApLC7xEnE8(0TTFdz{baNy0Lv-y+E&Fk)?9BdhFB2Or|fmEvbNcEY0SY5ZWA#s zvnA*Eto`6JlT3@v`^ZY=_e0Hf_xTY_*=F4pyQWUvzG?6AcH~9FO)cd9Tjb{b-3624T&{&5Z{-W%%@0;L z{aXDfGE=kbFFD-ADvH0$Ee36B6^`otENV|vrCB^YXMI77?+ZCc-(Rz&W7e5BHrs3>j_iLcy1U5DvQ zS%0Kw(oM8grQJ7sawm2dc9$kq&V&4TGdocJxhWq_@~EJR!9`kQOCVw+PY*Q{DCw&W zO&5)s&lLUJQOzZ5EN1n=Yy=ASU~lMsMWW53>RoKI`ZX%8Dkx+8JUZoy`Y0wHAwRPjMd?NUQXl*hYHg&w%%}O*N1QYFk{EULC*l z{`GE@L@{6OW{9ekQD>r{6|b8Xtw$n{q8Wox}c9uPKc3w@1>yGs1@;03J4s`}TgvZ)e za-`R#@as9l)0rs-6vQ9ZHAx7~YAq+EGF*^NYGsJ7p{lQukz944C8|8i^ZvYr%D_iP z1&$stYxw0GgtPgVk#>8=sKbhn?y=)UH;QyjK($*dp*fv#Kc=w4Lbf+AI++KZvy@qb*~KO{~qH z_jtt3+PYD+)>z7HFc|S&FE!lXv(@AhQHIIAoqiywh1@Qie9;tuD*12j3Ema^7=nt1 zi1wwZ$smYBXg(8s_`V(F^*}y#vEb+kWtaBvaN@;FXb;Ptv+9>>Rm_X!UR>^2SQK~iyo^-NQ8*9m& zrNV}$X4=rSOJ~eXIcgJ) zXcIbF`=$WtDU^^D3iPxx@a5@=IHgdU*b9wwGPplD9O(Z%`L;GZ%5(T(0I6?E=|drvsQTOL!CEFp zyHaCv0ZEK3;!sT;suPGr7SMhIc)%%dV&BDn9}YiqKr%>=naM_j{2wAib7BB_{{Z=L z1#Tzc(U2`;$l3k9#}sZPTp+fqrjhw00slM=SC&-!1ot2U?;aQauVC(Z{;k6*J~+Ux z49l1Ss+!6;vD8joDsnh}G%QT^JOx5w9DG5V6iSmVdF{n&d4jI(wKLDxt)d{IYp^$N zXo11o_BwdBK8b04^sAtlr@qBog-^4?)4OFxM~n#}!~9_ukw12bH3hGGRki$Kdt%7& z%MAZ7whW`KveTe_nqs#>5e$?~oQs3ahx4i2E!gO-a9Uy&nTQPAXZ;<3S;7`R9vsxE zcX9pCN!hZunmDR8k&SUz`wRoaty_CBxF!Jq@_uo9!>-Wosxvgv`ZbdrlLwRCvv>N_ z5mGNAee+(F!@t^jQYF@Fb#bKjuG260hm@E>Hvy48=Z5zDcSv8i2HqT3nQn+3|GmsB zNls!~E^jI(T#202(|H-vZE4T@)(YiTd4CJ;O(49H4EBh`F)+f_IdO%yF>ldDB<4z=HJxGAGQI)cZkqS6a2PlMAB!nOP?&2@>DU& z_b19ZvK;2L=n;9y4127XXD*f5fT&1~=%?Ve2Xvzm5g)>>`qLNBA?>m#Nh}#O3M+_x zF~oF^Dk3qkV9z7-5Mnp{=Z%phlk-bKT>_~pR8MxPkQU8k4D)fUhcXi9bmydx=m&A; z+Q83O!N_u|e~An)>TqgCFj301U1$`MBpaWBe3I9*2t0Q|S3oW(>)F@4oq+}2$1Mf+ zV2g+stDbJlmp-LtGc8|71P*GY;*RoOYVYE6!r~4IYF!n{DAtwT()f6bd47}#aet!5 zGxi2Yehmi~K{XQ6wuy8jdTs5IUfby40)ZC+QOfvAb|tNTArV@*O}Bs+sI=QpEtgj zqJ*~_V1l9d)VgT1O;wnjw~CJ;hNYn`P9@joTyc$CIUrPGf7%Em|}~HN^3& zRs9Mh>1@&IPT$J6*Vay5)k05YQ9IvVoRe#nuNfsgXYVVR9GLOxXsXWlYV8#!R1&Qg z<)aiaS|-LQ1T|7oKOz?Gpg-xDMycB@aRVLxd{1n2899zvkSgnh9XJPsf9w1RZ_wOPsLRNle$~i6v zV;R*5JvK`>{$cR#j>4+VQoV@ddOyK+NOXMlb>Ufhn~@R{uZ?ND)&UiHykY*n9OX6R zMTmjG;zX-QzwABO`*7(=H@F@4XB&an&B3QNF%uI~|AlQL!ZkdTdcnx8?@*v#RMaU% zK$5ZGPn>8#w%`StMdutx`n%L+j-@^0dTzc+N(f%2eW*s9Omm9kj8Lj>bO*#}cWvGN z@s7_+@5u2wt2QEQpPQ;YMHO=x?39})Vo-fnpice3xg9>ix;S(GjQ93M@=gEz?47pzEuqtW9MZq}Kl>IcZAmM0ZM_{h;OP*UsdQ+)qa!_wliuu`4}pTe*P%F8ndLiC$ol~PVSNG zs4)C4NSW>=1)nT4Yyg&#- z9GHQ|5~ZyZQ^kcc?dV^rIST*g(6>3Q))h!@tbC`)WN=o_pHIB~2ufW31c2Q{O11YI zT;~-ESZGFvCF^FWhbozq*DjjjR^>SA5mmgpMIR(eZ)_dUDN(+cciopSLDsf3MqDOF zaDZk}u{eVHS|Gu>`OTMy&IY&^VsAd8Br7Qpqi@i|m^|y`sfcnajZ+(5`Qy6_?nYf@ z*D?dmt|c%BSe7M{ld}=mwl0mYx?aJ0*>^KN-v3cXfG*c3EE76MfF6cs&7k=|C(*t* z1p0U$U>3U>>3^D#GY$IxtDD0!=wMPsv2w_bXBYu_4qGZ`EgWqvVbI1z6D9Ondzm7+ z7R|;)-;H`m{A6~MBAZ$`d>nbg28#(y@Sr{t60V2#TV3Li1$GJHAsuk)(M|@tKlmkt z$gI1bu+5_Ld*b1qYW!6<>KVN|jHM)!7Ad3Zz)}hVQ#!&yE7i8wlzCaUgS|JjPBbf~ z3)dFI7XX#aWMeDsk&(ZbcUWwoH?GEBylU5-WdNuI8Ffw*i=NmDS4sgXr`>4V^P@(! ziFn9K*73^<)199!QULM$Co3`i&!WDW^PPoaO?iHE&^QJli(qJ`%E*HGCZU*eVZRt& zZa9OiNcilHbWnkJK`@tOW&A$_0X`gB)#{LW$c;%}d!nu9D~8t6u-Eg3qmM;ScL+}1 za>={@gg^^iCj0pQ- zLobYJsy=wi1C6AyzdmfJ*d<44t8|(LeWok5MmXf3{6^||m;fM|y3Ptv`|yvJ=jBkhiRPkN)AM-A z{{cScd<%>?zXqR-CV*{o=feDqNMaa^4wx|D{0?eQPwwrB3bA+M1 zqjLwX(=rhcs2`WXdpmsdZ-VX@8b(w8x35*RHFOqi!!Gko(09E0svjzJ8w zNxFAAm&A7SY2tBsnLykjQqECmlo?Ze%fFkn5$&_jFV;cK`l zlFFFjn3K3kukr=yb2SmU3PXesg5X(#@r(;wc0i8%18$GFws3d*p|y=Jf%$A8_aywc zVQd)hN$)M1e~i>E9o*s^ez5bytueGuM+v_meI77}_R7Pa&F((#H#>=sID3ptwE|+e zEE=F~wmd2agN|{^yDUV2{6m^4-i5O8teidCHzm#sw42T!h}zaQ{?uNAVYnt3_7RSs zH`s)0INW8(FoMpi8QBV(aub9PROt}a+=z&Bt@BUZwMw#fIysQM*+N1)vSfRV1wis8YTJSL#tXUU5dI;OXR4(*C+jw;rqks}i@Wl% zbag3#H!#(_k^*3C8e+?<^p7Oh&r6MIHLkj&K08ZUz<9!T<6rHn6D^F{t=%oiD2_=< z=t0_OJ%YtkE>f_5w}7V5@i#-B6d6)t0bnCeFW6ldq-@b%=}<3!x5yZ=p$y07gS#Q^ z6qePg)QtV$iI{cJ#D=zp_T5$cWxF=+XsKa+=!j{Axu|$EISUvESqMuXl@vSW11DZv zFZB0oJOlSvGLxn#J&TP4F&DG57Ah$L@ z;OnR%bE#)@w*ON89V{X8+Z)G!{YkJi|Cy3n4u6Wh?GNeJ8wvf?B+Vr>cKt#>>sKU= zo*zn;!w11iF>xk=^|A1K&*xD4PZiOY&F;jI!xIJUfu5x6L>3CuoK&%npaQ46BR5r} z(FSzXX{NqOO`*8cd$|xD9!W{KdyHYJMJoC95kuU0dt(dNgqgKq=}Fw7^zU zc|q&nv|Mlw2e01_UC~@ER8eS{!$M-&5+>-9qoUMhe~d4vy3ihn!nq4Wg!vfYQmBQ4 zo=RhWUqysu)~LBk%jG`tW{3vBFWX2*%Byv@l4W7Go}Bvocs1}`!iIVGHn*`anQ9s0 zG@=X>H=#SMd|zYeHYjtqV&(psT~JqDV?st)?g=1^+v}YNq|oKJ)O4IvD*Nex+zXfA z6=7m!$Cw}osG8i+Nh7oTd#5R!Mc#8Qy7i)x@g=Zwx9GeQBwUizWa9E$7VR+*u@Xq| z$5MM7fI)_&gLqF#3AjQX9&yuhzgv+0hKF~b&tMEZ@PKfNniqH^D&Qc9)|}P-Q%26v z_fZ~Y=(6M3wL$npp=#~HbV!yNuu1#w14sBhrwGr={a+a(Oa(zd0a8Y&hqM?s6GO<9 z?le&2PFa@^QLwQzi%%LgJ}BTCJWIyI&hTL>0wy{1YrevDjgG0;pmwfe(o-{)fK+48 zMgnFsT7NG^-4`J(_p!}`+5f!q!3e$K#oZ2S#?Ihy@UJ@jP8uWE% z4kC~{TSd2Z232tLqr6mv0*qJT6Z-NS;?M!mlxU+}(AZNhT$B>KNbbWcCgr>ZUTTLv z>B6=;9-?~I7!OTaHuB)_>Tvv%iLaS8rUQg%U+hgYCVg9Jd~>&VC#HI$Ko^-6Y5l_@ zKguWG%5-PgBO6^qa+}hl#b3OIISU9G#5R6FF5ootR$E1M8rURPTa)Z=YUoGpvBe0^ z>nqB04c@G^d-As>bMcTP}rQ`Xzff?r{VP$|k zu717T;`z*L89Vqd@;e$bN)6&zyfL#imLw#Tpliaf09j%$`wcjf4WR{`X#ks3xCG-b zRSxk*uW;?JdP2J1slrnHD37MExa2rTjK~b@##0kD0hfOt3x%+WM_Z~LiV4eZ1s7F$ z1d?;~>XUp44w&O%m>33f28=C&i%vU43AaXV>cfkjX3>#?T#72pie`eI9Q->aalL#Y z#fF?5=nA2ms(gzlki{>?wXZ?mBBxaWnOR4^DTC;rRY+SiewUr)FB{lkJBw&3tLNEicw6^ZO{c&y@`lPlgPnD!@p{X&>1HbC`L8Do80W>9Cn)dgb z)#Xh4GbEB`iY3o**fN`qHGC5AZDhMdx1#$1Jfnqd52`tWYTB^~sO~fu&C6NtR`8uqoA@HE{?#9H+T0!#?D)<%pmgJy01(Sck9x`qt!lp- z7m8E1tmmFRWH)Lki9O_bT+gSI)BWbh1Um24aNk|-R4#8s8zxI95cmX*sI28>$|A-tE}%|*RQP2Zf_ms zD>?b0uh;Ym%c`$x!FI^=;BA4|y8y6oJ)aHW(4kq@_z~hSSzE3V6C-3)R-WD061}@ld#5 zKjHD8fd#9V^M!uD;Mn6+in}oIQ}>vvXMLdBavQDNZRa{)r$}WEC)UMDp1O?iBNm;z zim@@#l?vO;5&l>AMI-Czf{KmT3iyojs8==9?nk70up-Q2maKZ?ZRB}Mv>>HuG{I-y zwgDSUv|D_W_(^3|rk37)ovoInzvPI_@A+tRPJW|WH$w{0-@YEYsd2^I;ZJ${4b302 z?g7&KQ#f(@`LDq*y2S?g{{S>W%f3|WF>n9w+_+8om)q>Q z+;Ypm7>}+#{aYW-WzTt6+2B0gD=ha*4NO7@BwLnmeH%efHk*r6hH!yxZTs|V)(Tap z38h;oA4{{9paMb1MIHzxR{4Q|dlJUs+oW90L<$q8-e&#g&UCqImZ!(gp)xcT$qp($ ztcBTqWP=*e>DHoGMDt9)+6IP}USa?&!_H%;e3CfHf|PRE+~J5}&}(LZN}}K+&gEN# zA?_oW&o%$hqpOE+d|=(>TQjm~Y0X8{;ZggXCi$BCuYbx|q5v+{(^Hf54$e8Rue-Mg zp6|EW_*fi5(_pp3Lm$F*)ICEtD;Ecs%pqkuDy0QN|0GdI_b-GZiuE1JN${wXLmz+~ zYC^kkj(G6Q$HQhD>fotah?-I9vxjfI-(|5TeyF|Fj=Smmi#wbU(vJHn%uv(O6$=t! ziKg|!0|l`(Ori}5Rs3|SvazaHFf(j)W|*l%X0f%|{FLxAF+xS^6xzC_ji2R3KEVb? z2n9vdOhu(kd7^zXqnzYc1$AA5AXtcUjDo@%VQgvVzzYn6wghNmdrB;)K!^34Ug6`k zrMzAGe7PkwUmNzjnIdZ8vI8M%;hsKn0yLNR3}>3Ha9Shh-q=lpe<-q@Lja0%U8rcR z>DB%B-~IJpdErpw_gDGJKmEg>`^&%j<$w6*3rEU^@&jMK@bzyTtv+{~;pI?<@&jL9 zZQuL+^MC)sai5_KWhi~+XFl1*Qi0eOTgdXFO0+$^}#!a0d-BO-}jiX0wEbbarNnrA|)_Bn?lh5`*$ts>dxO zqLH$T$8aH8!kPrg(bRI|0f|mc`NuSuZ2o%(ekiJZiyAdeGueh?aW;3J+N4{ggT+O( z9Wk!dfux)H@8N^<1u2PHE`5qJ9b5!{s70TI94gVL$46whG_Mdv6Har9SS)EF7*y??<`p|wP7*geb@zyNEcVd z#4gwfNt5a+znxr1-5!*DMbG)u4MQC#CG*gSyqTB7uyK;l1&|sjqUU|6=%HoHABbn@ z1EPy6FzTVCH(z}()_>)7B2qE6Fs9UhAfb5uGpcwKU;NgIcqYN;+`6T;ip*hISyYF% zK@)8dEysQ{T&%I=ih}P+a)mVyP?FD8L$}~bYRlR*H4dKA9&~xj5b<{L|7E%5_dfn# z1>h>}zwhCO{TKV8Uausq)s;V4H>`4QO}ylfi+`2>{nqiXoqP{jJumSu{%^KTeAWTu zNO8;4d%KE+3J;V#L+iS@RYlxh2r`l}@7DgJ7-$U`y|LUYpw$d)WzF6U7`+h^t-cG{ zn^jhiJ^(s@&>1hrUf$w?emtO%pMLB7_v{tOF-;~-$FD(rqmOV}0;XjeLwRYpxsbjW zXG>GV@5`25m5=zwL(mKEJ1Ocz{dr+CdkT7<2wXG$Q+tyrRv;Y&Us`K2GWnSljelQb zl|iLhB?mByTk2?u;DR#!F2NXOJQR>91E7}acLjJft~c{g^9DU;e&|tvLCH~+Myl%L zph~&m_@O4Kd!Y1EGZl64n#akGijwll5m`d8mxK{QpLSrVjCk)q zgO@0PQKpL;9{Ti9T}Pi1F#2r&{s*&Za#A9FairY=H1nUmoWw_*U=J1jW25hmo)RnoBqNmu5d-D`N&B};_ zE=miezGHd5{C(?>_QIZ(9MA)(wpC?cr96^2OuaA)yUhXq7n(zAW`9m)|jEUl+2AVXap#E z<^Rv#yYyI+o!6m%q0S>B@>Nw`nR(t>)zaYJK6$dbs=Aw%m6<22Xq%LYCLmcR2a+sX zAVA0lL0@Pfxd%oAB5)zV7VLq+kpK%82v`sd5ai?v&;^ByYXKr4z;|X%G}Fk#dt!gD z_3gbQ@>H?O>~03IaS$hB$2(%j-rxGxS~9&kjFctnrW&gQjmv1Eo4&Uolg7 z`wSs<2LMldbm{o`lea#40h=y+nKbp8o7l_0&P^rVQTD+|Wy$qwr!SpbcVIns`t==D zC%qnt;+F9T3&rZ8*-2nf`5e1y@ml@(FFa}HvQYv+5It|0>Y4eD%P~YE5}G#!tr^VJ zqmpTZIR>Zq_n$G!25@KAIdl#(x#Ih9Ek2<BeW zlh0K}+=uS3prQ+fJDou8L+HdJ^eKsauIDVBUY@1~jW2u1sH6)Rpdy8sPu)F*gtXoA zETL*9f+rIKOu52By00gsrdwM}tW`>v=%T8QvY1?(Oz!AXaaF>yA-8Z%givCt*3O~Q zF{UmkXsv{$$0(M2WqsG=Fv z!%{U5RdrlNqS@s{hQ>VXx?@OLxFbBXxWkFc+I-2oAW;Q*{Wa}SGoRgi4euIeLq!>e z6{rbSA-5q6Ay-4nmqTDwlyWimSec2Lb|545(zB*{6#pgwf{X;I^e(jI{^6vff z8#|?4>B`Sx=^)XrbmdcCzIygi8H97wKy-|dB5bPB4-n3^bzvhV#(y;G1zl_HS7Rq! z+#$JNo$3GEp)SjY7_5u`M6FXwTj)t2zNh_vjK`WMh}J2k|6hr7nTh321N0_-M3O`ZsTxq;~HE{gvFHz-rtVK_JLOGgb zD6rmZ%IT%M!>38YcLN&{vtg(V7mzfJe18!+=0vpKzqB;PW51#(slZFc2i6Bp)Qv zg8WTQq5zN4#~%80acl)i6Lb}5>518~CR((||I-#5Poa42_DH8X!vcWs&^S@X(Z}7QM5XEub2FdQJ56`U&G-$?52(@(1Zbkg5Uy@?Yv@cAL>H z+kEvD20h5whPL3LPrV|pY2oI<&{QK=baXcp;u-27(X4rBGAG78b$5w*Xsnd$RD6Nc z8k(}3-NJ)~w>-O@?Qdv0?KYT8KFQ9hEV(YOquo^HSovHI_blnw zv}HhaHL8rqlihW6oY5*}vI<7y)2oeN;bG)J-+wrz3}kq`sp7j~-o24qu3!=nE9oog7oAmnT9V zVEuc4|Ec>l3sJEycjWoMbE*l+JCdASfR|_?z9(fbP((#ri6)c*s@bigu)5T=SWdyk z4~?`W+6l)a)E5vsV@qsCN{JhonvjZzz&E8LMce>=S~jw{g*r0`p@>q;#s{NG6qYv* z?SFJSJ&!43py3&=V^1EOD)5*b0k9%e=vA0*pIZMy_4h9@y9kKxwJ$Kn|thn;@a5wMUQS7#Dq5 zWGJ(YXLQPwn?ZqoH4-M+L0ICXaR2iVEyQ^wr&V9-AMmO8MxA#mLxTW1$(};U;_kE>^W{aiM zkCFSy2qwav1dM8e{hT3G)5RsjP}9f_aUnGcHDq(_sh}#HJGvqgsM0^tZV8y77j6Oo z&{y_Doc(|ccdVD`b0G!k4H#z+bkun zOPx>b6v1B)cRISLrW`~Hx(*M;I=<0%`E}X0<#n0SEjJ=^?gZUkAGV z9!Q0&w^U*mZ-jOlF5S)mF&#s5SnIXVJ^$mkz7QZb6_n^Sb6{Vr{PX^H&SgJh?tG?k7_|7b0UKEYX+N`<+=Q(~(2DS8RRJN34{~7NU;? z8;wjt5e!8RDS@q{!*jWYJP@i=0rw1$=#+6%>cpz_@oc=FP1aM*=p+BoQ4Nd|5;|v7(M$Cb zoeNzw%()EA(3B1OVx}4?$EuN11E8RS5=2pmB`Uw0k0w2k%2L!ZBR#aN*9xjWwPbFs zpvy|RDx5p4VbGO{=myvn?;0ko8l0_&whpU%3>4~Zg+xT|Y^Ql>kjb`^uR}dCyu;rM zB8L_-Uo?ogre>q<7QX!_sS|@u`HP@TbJu{_!|AS}Yp8oR(>|k?ENzL$+0cRR0#lSL z@Zhd&j|M3MZYv<86eNoBuV!~g?SIc7bG{p3`Gf_;N$M*seykOcL-lm@BdarMBYOu= z-ud<4x^>*}b6>vlz3={uzxaPU9o??HS-Jk!e`xP{cBLy_*_6q_^~WFn;MPH(u5_g< zP2~@M{p|q4yZArMfK-C0~?hMX0zxVgwThvjYYl#$vJo$-wDqT@%2G_Y$44804Up*0k!6jA3Qigu!H=qF;J z85dEMu|ssR)G8c3=@|Y2UjXrrEM79c$3z7k$Oj6%#_cBri%qhzaEL`K&<|(3{S~Sfq9^q=I0atv`4xSV06K{xIE$1 zcSn~n$B3e2DmooS^DmJ}8e~r}oe$Mcu0lWdO4Ig;4QhprL~DNNjI1AmtZtZqJV5C2 zPQvsg_=k>bMU)qWmcDiOz0I>~d4PQwud$fVibkm=*jWnaQ4D2-6I#Cuci4IcxS}ox zthi&(ziXpJNLCLfdb_K*Sx^kokTo7EI!hgH`brfY(j(FNp)k-Xd4oHJsp+~5889Cy zT#K|yzgC?8jE0-wBXd*xuQiu=5uhD|`ZiuzS_Q#3bwU8#CCw}bazQ*RlP16}ByLoT zC>{cHfGfI0|5h1zLMxi<#OirHc>C(b@BiMdV}(CgrPI;v%4?Nx|JC0wzx1!NEm&8& z(v`GK4z7Rq%YS<7pifu2(v_C-o6rAna`z>6SyR%ebo-Sb>Y&oHDgM(Cyv5QS|Ka^g zHyaUKHVP?09>*M7fVr|0Zy5cB~|)Q zWMetumdT!?+cSt_dMhwDS*esRY2ogIe`qC%qnMtm@lO<(^5frlq*;lMF^)752IBb7 zU}-Xp1LexO@o$CWU&TfR1Em`z2jk>$%YhASHK&yB8s-4&Q@WXWaQ6d82vq?wD{LNW zj8P6cT^sr-mFG+gHSTASeFj7Or=@pYqS)lA%{FqF7_aUlVC7KOG7zNvJ($VB6#h;b6u2yIB#9`td7ke+49p$d#PvqWEm?72n!KTE~JoO$2= zzhV48eD}+0P)PF+nv$Uu|W% z5=%6?M}_MAZ}n2R&w9&a7SHLoy?RZ%&SnlY)O7ElXLPn{QbIRy%x_m=+=-7e39hiDy2k%-rMm7=pHqUYGo!@p zKa6FN3%AnzT>OXn|JKPjofho>dt!@D3}t*b#DSi~J#^!IcEA;iV3AUQ$ekgZW)?Q0 zXAUOmxdrjt72%3=wo4t8im1fr~4FyVNNBT;Es?tEiYFhiblDWOx+U3 zIGeK@3hz~PK~IOhr5jtpNKMAPJhY+lpbo36Aih+yM8koRqLBf(LJ%mxGqk`Wb})QW z!5nily&2Tk!JmoAhzTcj?Xl4)-`?U&nr2^niHd)deb2&7`jLsUhd^NUDDokU?M<)VfyGeJ)wegQ^z24|J2 zK=WYyt%LU>)!fp(cE;>~LspPtgMlO>{$2Or-x~Qp3x%Uc^8mUu=oO3}!RWjEq zkFHQt*BqBNzhj)A&_Y8riA2NDT#2GXs+7wvqDMhV?C8b#@cdxsNdk45i)bb70OoHO z5E}Jyn-E{p27yDh-l)_9xh~%$4Ug+8^gfE=TBdcy)+~xPSJFOfGJHe@^)nxp(TcPO9y7@6E z<8~~5XG`g3=uE}dJ;5_;5842O#$KXUZoCeBoXN@N-_zWQH>En1N$U-7oSirxTeceB z&GuVd4H~y5XBUYc*g@i<%HOzhR5RL9y0x~8nQnHtiYoKBxbf4Y*I89?Gk(n~$iT3R zz!Ut99xxtPKnFmXp*x0aED3VjJSTT|pD-aY;Bj*`4>jEL`oub`-2W7m)AeB0-yvp+ zPG9OO0rvz;P-2WuRUMbQxK@GTPGN&S1aEqA5jEWNp;$R6pcy*4^?cDVdG#p4Od(zH zl}j3&zr45qULm}{N9nT350i%jb)snULKSBwI2^-Xp z*-JO5TypMQ)JjNmr(Xo>@doMLrQ1|b9!nSWfF5`s;}|*&U$(UWQJWbZn0_OuwShrL z+Ws#KeJKX$A4>0qTs;}cr=Qxm|#;SI<7uP`ruwc>uH& zY*fX{s)6hO*CmHzZX5q`O^4b<;&wz&mHzhKB3HAYnWlh`CRp;=D&C{6;`;L?48HJO zDoIMO3<}`^JOB0!4ApFBB!uo70BVCTEHw-P3@k-C71FJEWXi)y%s8z$1$U`pM|1$y zARhnfD76f5a0P=ejX6{zzk@MJ9i^IuitLe9gEm9jelq^m1X@w=sUN3sUZi7Ik5vaX z0?Vg1T;aW_24|Dw3rcjK2iwraMC?ILUThtKp=9V236V)QzCxvpehO3ye`jkVgg#sZ zm@@n>W~yO(ZBQnAhF%j4dNO4{(1+7&5zY-5=!`j@CN&23poFEe_b6-Uk~h=!qc|LfoCXQaLEa$MdQQs#5@#Smd5fs29Okr>gX;eHpg*4LB`e=3C&Z{PmT+L zCFpEqGbOBaWg#Z!jjA{3WgJZsxiCgQ11)r-Fz7J^j-(nby}$oVpJ#}Fo{|(E2Hzz9 zsSl)!0DEO`O}%gt16~U`_)OrnO-bvT-9lr~7{kkHmrTRRnp_dNh3=J)_sVxuDP7IV z&}p;K5t}$TliidHH?^P%=_PGBsk~8L^TA-tnVv#5$VZLv#x-E9 zP2l5J_*X0--~5;v{*^v*TVAo;MXvObh!Ebv>E;15pmUdDP(VMQ9LOB=42?}ix3&=V zwxP(@bnMXpo^ERunkk7=uF*xouC&Vdgl3&Xvs~8{+)44QEb85Ir{EKe@*wU-ZU9*0 zhbnEgZhDWF>D%O2x8A8oLapPJK%Wt})E2pJZN6!8$ph)>V9rCf(aT1{qZ^d&uH^=C z>yb^^Xb_-oIIs91QG;DO|D|t~0*qzGpizZ%zuAcrI@Q^YL>q(y$ke2J7Y^)9AKJNGShq`qC5W2G>1a;*AEY2p#KHGO|;7AEkmazS%PdD9tIPa62QaO@(quBSt^8 zmi&_H-Q;ofX=!FO{O+LDW?^Z%^!9}f_KhZ~6w#8AQ1-7h1I?sW*A~?p1lPQ<12s0M ze8r^eg42-sY==sU**kJxsz1YOCSAF=Ed(ySGw{#<=Nsl{@_>s;?@zLu5_g16e>l1Ovh)}zhC50b zTu5JCU6#UMgb4dC?J#N(l&WTP`lc|WGsz>eG_2G1r3t8&*iG76mK5sx|8icjnFy=D z_Hn;UJxKWLMp8C>6WpW%Y1s`37vX#{r*e$l-+|(a0^Njv9kX_(BoVI?HzlhS>N} z6>xct5Gq5eVb8oo>DKQQk2k}Ajs;CfSj=KXAc32DFmVKlA{cd={oLfmlu`;3WFdky zBgx#5mQQ%-jP-ICfi8M71B*|^Kv~}QmH2_aVpZGO%eNO_th4CnU$mKX)e}=2rdLES zRf{F5!`lxatV!mM9z5r$QD3OdA$+t0MDLx!naUK?=zH^+F>uKMXps4u1ORk;WsxEX z4J{@f167G#4kf9kuBdnkiYoGAHs9EwNDEaAbbP5nB!N)DQB?S$(~*Ny84RWEsATTw z!hS8;{sk%MO6EMHq6CRn5*L-=0Hvw>oQFO(6bY=*cS2IgxQB)m+fr+$U^|ZNnZujx zg-seI*Y2g$+SIFeQkEr}a~+k23$$}}T0ROtmH2-|(yVf@W~y_WJ$JvOeEbJn`*dsR zwQWKkv&VU3iSAT<79LD2v%nZU-J%RU3xBYtZMe zazdXd80y_ZkwAJgC$xzripV4X?j&4M!9%mG&#j?S0bXOg)lKgwSf@@PfZGCzrrcXD z@+sGMGxI#h$x&OC^i|zv_1D?Hdrxs9kUx9q4SBEtqUYd7NTCj zBwsw}DRL-c?m)JoFHd+T>Ed3C_^ryPTmvWcS`9`Y8Xmftex;D8>XwA`JkiB9xKq*3 zSLXNtn!4ov0Qq~bPCPSoboinIJB+FpGqD>aLn<1`&@gAImhSTWvwwjO{f51Fb^@V~ zo`J*rAH?bB%N38B<*>J_7( zih&+qYK~uEbY9HH>-qQ!yhKCIBWEExCuEc69M%0;!bZ6hJGu~ol#5^(%66h->F7?N z$6HSvzPPvdRL6iakX-Q~@eV)an~TX6`YV+f3jN!as5z}fE-4hzL@E_792j_Q2BX>v zIY<;$SqQchY;>TCPdvcq49}3=S3nCebh7Hw%F#q8CWT%Ea$SLwMHgP%`n z0pNw7)i$7ug;Xp zVY=^w{0W(bW?HfMk4e9l+@E*WpEzDfM;620QcX8_6*%T$uK$m)DGUd~#sv_xv3VcK zq08XIvLs?=kj6bzja&jfcR>-?MeTxTYvCM1m%_}o0jwQoUvhVGPG88O;&QV2713H4 z|C)tpy@k4hhLVzCspaU(DP#Pn5Kib$-^Rc7uv#_+<6j=n@*}aC7@8l7qGA=Ro7X}*0tFv??S^$^M1nxvq=pm7QKECqYPnOJOM^VunL#$I|a;>nKm?qC316`CVOMqxI z@!;S+c)t_|HB-?rt?FJ9XYjGpgn?pR?a=8j|)u6aUZWnQs^W$1e-C|DRa=e~b7}_SkL+B^BPQv;dZbHPq34 z_hI?$dF4yf2`*@OZA7{qNzCMxTJ)b!zO zgu_}ln{KLoX0{qO#Xu3YiOS><&tN(-9$mfGev`A4%MMpNi=1ZXXu}>gp3#lV3+MXy z^Nl<8i8{%-fSv&6?WB)Q7M+YL>rAt=_XVq^ZHW7FWsZ57t<+@!6@sqjaa2&@Wx# zS6+8y&p${;l)&4fiOqww=~OTbDh>kd96A*`A{VOxOU9bnJP(H1{ z$_lzO;gI4Y?(vS->Nm<;7_W^JI%3sa0a(|>5;YxNa0^u}+{w{}f~VvbD#E!uQCA>! zT$apb2Iyq;f`L&gK_i!BbxALG9OQGyhjqEX|198@*5>fQL9%DbJe1Oskqufq%dokO z0;AgOtV|qfVB$#it(38_A*7l=FwoTn4^?d<@5zf2*2+Mvf~F9R?#(V!+qxl*(77WG zx!K5Pg!&5IwtUelMM$M7-eDsfKF2~&8M{UUmq}vHkv4!s_?!(Opdpo!A6oK7hV(X5 z!CE4jR9B4K|HgI||7N@2Hi2=N62mpV1s&lj;a~J*jEZ_dCzyHPa z-)!nib)_p^d4n=Jxc=QQ|LLv6JzeQaSK7kl{Vx+<-ic}&!nKb@W^)cXZ znyyG2^zoln8K)OA464-B0^=K?g3CoEbO86PhMXg+u!8FC*p6uL{goItEsH4hC-D#& zKXQJ!frG-7q*2n&fH|;+hr+LNLM!EY>7Wuq#)>uqF#rRvEU_Hg_eCWg^|Hvj1(i1KHxh-BUu^$qWsS3z5VxQ zBZ?GV&sjR`n&TM45@m2R3J^`!90&^4fDKx6KXLjYgqR-cc50uW`fvCp>L?L5 z5fv4#sG5h?0=cz$==_T`!GusGhlWVeW?v_Qgg#OkUe3c;!_aFK9NQ}&%dIC*CDAOE z*94!Uin+r}(UGgk3oMg64WXWi{;oA-6gz~DL_3$#=|?7|3k*;XeNGe}wXMxSCKnt+ z!C-U}TaGdwdK}M;rVT<>LnW2TC7M;cl(Yi|fM3yK*pMH_eSBYKaRh3(W;?rZs zv=eJ=vHkyP$N%F+F*d4qC%c7KJ8Z93D< z6NPXmBB2M-oRkEboxe3>RKZF^LY=LrL6#BRc{3+8@*edtXmkLw>-dnGAkmhxc`KtU z+=>>(4|ZA^zuggx)uidYW$r=CLvrI2uKm*J04ip|XGKUkTP3J$vG;o!$P@ z?@NX@gEZv>@|vVFN_5H%0<+73iML3fp{}r7KHhXE7GofUina#QMOChZd$uT_J3(gX z`UJpG%?7jz3}SMJmWZDMjGF$fc|c4#p-x>y7lMJFM0&Zv=%hs^lPl(-#1hpWuh@x3 za|}Y=Ol;0{w|tkBG%7`=d_JwDafS)%5e-E?SMH16=z#UqJ=2)&NJ_L&lFTIxlweRJhtl*>4T)|>0VE$(+yVHn z$0ODPvMcNBd`HIMG=vl}YR1C6LP!bYVj3itHo+am;?6swdwd$EIp?tCk@eEwVrWYT zA_=ABaebo)GT7g2AM~AcIEg9Htg(MMe*4e=wlfUvN>_eLA5DaUsKAsS|GT zpMhCdC)P45BZyG(%DTSdBa;5w7i4f?)1^3!5FVlWuXv>rMUmaPm{>$eX9hwjhm2}_&`2QHv~ayr?pV}uQ7kt^uEZ@=q;YHFrv;a0 z5|uLhq!DQ3D(HzM&|?5V1Nup6^9+WLE~cuTd-P)b;Q4N`Qt_?|xF?kRy`%BZfn{81 zj8u}?oy3;DP{3qaH6REr;HlM&BEZ&e44hP86hn?S8-)kZWa&(D-wpRWq{mNU?V9Okbb#xVC9?P zUkSt$Jxdt>4>vK|(VOF6n+GXHLeVz#Acv3!lv9z=2oJqMG8Z|UDLRRCP6Z-OFSm@r z&?aD%=Q~t1vJe%DXnYJYB)UBqN@cHnj5o36kx1X8mTE1KeYy3UTO?b~VqR81x54a# zgojb(QPGqcs_fCT^!=(NY;N&+zta|&k~&c`-FiWqb1H7!mj>jUUp>2A+4nldXR!jJ z0I*2DdUAw2L#v;*8%_5b_m!Tn^*muy0EOcg%mF<5&LWWE4!fSY;-n*oTr5QdMyC6= z*#hgxMDPk+-rIeOHk5OOL=^)y*;U3m0~iV!dX$@IHup`+C)ccwYkvt6RiaWs5S;Ito zq+LH8oDoN+NGF{wbmdTw2Y;6%+MY>lDy(~NPgz(Ey>NWg)e9xwmFRYwc`jF+!`@4H|B!S_26-OqRVwLkvLyZ6tt zElgLs(v?r7e0BBFt;0QC=}K2_EdT8Jzn|QFX^EXNSJX2-eFkPdfnk|kpj+o;!{DX% z|9ftnl@=Y2mHq%^th5xqp#W-0E-=w4T((fvpr@$VUh zI21;az;FEw?-q5WNRZGg{gr6mr4!T@X6PJXP)(|5m!*-!g+>O6nn12YKT!zRz*CMd zO~52niJua5f|(b**0DDU)tLg18v1$6u_IR`VV?5mLx5;i*|WWDihoLbwem|(wE@v) zvs8mu^>rO)(Q0j4RWHsqsKKJRsf6kLZ;pVY%}5T3;DbS>T#t%I^Xuts=)0+;ndjM) zDsPPcG|X>~|F4qxKmLtT!e~b+;1~t=qg^M*mL6vw-H2An3U6X_sw>_a{&mysj?$%~ zOSe}WhCWL@LsNbzxrGAvQ|G*fVJM2t;)LqcIy@A>N`*BQ{oE@bxA}zHZ<~lN!lNyR z`kLiwV2M7ik`QHk0n{n;h^9T0EjL^CIh-Cnz-dUf{n>M&X^+#{5xV?3Y%nu)QJqPU zXa!Q$?UyKfcxi(GNA6zR8%tEPWv!?=&DO-Ydeh+vxX6@>I8B_wU<&^ba6R( z4^YuqM3=!(=$F1y;atdCPb!mF4UE-jxq6vG!gn~qLSxPrxomW#< z%DoH#X#FeNxo8*)781crbaq@9&HywH=~d9eC3rOG=(1-h=Le3D&d1UR9(x!RCq@Ah zHBS>}fO2~6@Xpc=P)=_!z_gN4Bo6;eixOyXz^VpGAEUt0U$l(Z(~_e_3WPgeB!a)ta> z%Z)eH@y*0Lzy4ddj^%ab6D+^{XMgg||L6a^b>yxqpLn_c)_=&h3|;9;S3cSD3lIKr zXD8Z~u6+8-#~=Q1IsR4m{<<)QXD6irVHvR&JtqL`>VO2F%&A9SAXbK9E|JOYadzeK z4y4nIK2o7spi%!nRiv^0{Hg%8#-R=b%#sFkHBJ512I<0-seIw#UJqslXBOuB$R$#B z9h@i)l_14kmgT8MDIp47MM6CTHgl=iepCX3JytC)R76+i)4*1|N>@C3y|YB>Yo*#m zJhXJ4eT)~&_*boAs$~4@!i|uHvDJkk(-U(4fyjgS)#= zLhSBhHj(&`=!wn7rV=)XzsY>euBR>J*q}h?RDNh3v>CHB8CM=TJuwyFor)N5jFXBz zC`GF#N(-%b=XG(JC~E4s$`xfNCNUBXk)rec>fK6Sd3w(I*W#bnER;CMMX=AL*;GRJ z$_D`DPFeVcwj;PU2Y6llzeynwOBBJ50?tq^HYCNhXd-|G4ha>@Q758XK}#iA1~jqxA&8y(X208j&r*mhnmXA$omzDl_}zG{M-n|4t(;a}S! zrwvXl%=MYr#4(PoqrQoV2Og=I%7KY_{cSv)Thpz5>}yk5!qpDp7Nk z`hk}4j5U9B;+iD@on^8S_aHTLLSaX)w}S^`*+=@F&0ad0*6|2lNuVD}&CPWzTrdwc0h794$^yBXu*WP>GkpMWh{O9|;9(jVRl{ZElt}Yf!SPgIvn%!1 zoCdJWhHM~fOhdw@>a0Gv`(7~mf54CR@CiV{C`&IS-HfULkb zq!g|tuWzj=>eSS61@07rXANuCJ=H6j&x}#7uiCjNr7L2&N)%PS+~6WA{-G+Cd(1|n zb$|G{W{GaPxJneIa&Px3jaaR%0Be=dbgbAg)aGza1{^^;HE9wphn8O@y6NGbG8>ft z2KijOvte8*cT?VIrh*Q2K-#xD+C;=+xt3QZXVH(kkt;>gOW}m#>blLM?;0XIS>I9T zEtpKbRacvB*S3wjOR?ha z?(Po3i@UqFxD+q$4ha^ZxVyUsFVZ4KOK~sq<+`7D;akcN$QbjS$1dCa@Vt&d4wqt} zLR>I>CM0m;omB2PH}R=-!O_$f2XnYw@*>G8&WJmTDp=IUY~NFJ%B@xR{wK4jBc7Je zP5Zox99!b%H>s6?T5=hYk#ulm7~U)!eL`u_0Nz)mNVy5flpX!slKCVR!A*^(u=HA8 zEi3}pNO}!2tqI9HsgW*mwPz+Q1UYk-2`QuE}BRa+4> zLKA_}`mZu41}*QzN+r)ulIYYyTll_VE5tgE(If-EwAuNZeYHvih*VU$qL`**nN3@;aQ=!T zD*40(A&eWRGGGY<6K9Q3NVy0}_gaYKqPX68G$b1H&p`|9Tvh^1?A})J9joNrp)B?+ z0TmxW9g6SeUrHa}^({V*y{G3ddZ@RJd`)AwS5xwJhKwdG#AkfW>s?m=3~S)h@61ea z$2-_>1(H)83<~>N$e2%5yUk1BF;BYR{pS&=NsO@_yk|eAHkt3a7#2uM9IsFurdz>v zY{n`OPpHOE)M%i!7ey;A3c;{$iNeWyImlJ-Xag;(yDRGV!PC}!^3Hz{*@&2p(|1Aq z@LJI!5uQWX_ZSfINb~Uhq%;fD5L89#kD93FV~8e{a2!!qnQIn9#%+7T@9Jy2Sd-CD zUW8un-Et9Q9^+uDJCa#rUl?DZnW>@p#dbYUb7GSF-1DDP%&ue*GX`+{08=Mas&YY<9kw{zK)GHtI z?hLY#A0$c=6lsq!=Y2+SLq-`*)5g!l2^T?*7m;W@V``~@@Z10-ka)*G37gy6Swb0+ zn*3>|x(8<;0)D&WM{P0LdIBRt=eRp7nlG&I6~GIpIUw~9_Z~YWrlWt{8Y)Y7+P=8r zR=r!3)O7e1rW1?kQHs#)^Dg3p7b+4as6$SoFfwug+6Sb9Vfk`=JSc1rPvI8OGY_^m z-fBD)H<`>l(Z$e5Iy#AwHA5TS*^4$30_G`ww|1HqJ~Px5T?oJPg*R5i4%Q!D^6C0W zyfLx#s)IXv0Aane%Oo+vYuT_SF-ze36vE$D7d%<<7=L21x=AOg@9CIMC5h6Cd0YVwbhLY6{ZbRE%R+UuIJ;5% za~tF5kq+U6trr+A2^!V?5=_Ip9HDdr2pzOpoDrvEM#9k5C$g1OS%1}tOg%fRCMsfDX0HPTTF$P06(1b zkCDKj{;ii|Frb3;$psG^O%T^AW6CGSyHz+l!IQ8Uf{(O$k5VyNI6&Ea(g|~&BYt)$ zU#n-q08#t+^oS@hct>RK2*Zxlf`!aLiD0!0r?7E41!jJz6CY7wP-8hvOK-u};ug{A zNV~zod+_9mlgdZO&_>p}3?*!=&PnMd@|cn%zS6Ry$Hy(Av=s#;4{MpozGUvI(6sK* zh1lLIZK4zYRY_e?cmv~aO>Zcex|EE&_4f^g_*Rk0S}=X_G}B0ntz_;dQElyzb| z|MQ#A8Vb3Q82jhE%L+j=$__cR+qcBa`Xm|av871@UV!8k=#^UZ9 zT@@@=3}1qCF`N--pb3!@u?fLp@w;R(jxZlTw(GDI{?it`lrV&jAQy->7clZcYx%FI zw%OqTs+PI*lUNUrlSmPfSb?-ce!;O~tuNn*A=1c_qYouH|>Lv0Wt}xtqzBeOPS)OnoF{r6w?y`w^XH z(aMEeAp1j-z_9p_g=;ZDx)VMDr=BLl|?u5%5l{Sc(+vL5q&AN8ozmZL{aY4xr$ zpPB*8?&(Yi`Vj?}J5(M1OQa}BCyEnEgVAwkPB^1-PViS0KQ$@LMVYri>`V9aCRZ5q z5)@cn>RW)kVn^VpV18~Q0W|%9b;Oj zG`f5zC_iq$y$HD$+n;krHA)Dmnwif3oeQR-)g~SDJ@|u(rrM_fzD3Os}y6fSrsAO?nt{4H4DgcF1P3rD=P2Yu1{(^YrIp!Ek$J>@)t>c zmv8+~g~sD2UDwV3_aIB8e0^L6_SW^donXjzFJ^AC|KAKUWHuN7r}S&f<%MyvlAYbI zJ0cb0h&yWUqZ9Uvo6f0+A~7v4sqVd1YiywHf(c|~j#6gD6_1)*qf~{Yxm4&<9OGUt z6ZpD>M+GVQ)@|c!GD!0IS%bhpODS)Cx3S-JS7rY%mrLX>5ZghKS|U-a)Sij*RK?T~ z{vrx7IYEYXXd-AU6dRqE{6I;oTKemar2k!p5mO>*VTAJhw=~VdC>1 z-F5)1c0GZluh8LD)CP;XqM7JJj#9}UWdH^YcrIH$-CAb>k$L+YYJ;5R^9$77`h&hA znMlJM^%)7xpp`+^2GGQNVoBQoz)8v5)&T(i zgq{T--kCa~&o8h|CrHx|4*R@SWhp%?;`%SDyWj`xsbS*+;@LmLxq&3x6{O(jwu28j zJZfyE;uS>5MIISza^>eEFC$NkpB8?>bcx zQ`cmfJ!u57OYQn||0fPaFOj9yop@u+K_x|&Gl$R(CL8;f6fBCL4pJt1*^I#Jx!I}C(>HId3qZmL=(YrlYz;H zsY8>jkG`xLiUv{r4LiOOj>4;k)k@rYsYKGVDt{KbKKENtfISIOyYQ+DVPwB9UF{0z z#NbuwM0&upXS|*(!g%5ZW_W7$^`H8!Gsm)W3f{k}f1>aE zq1z%eYniSp_Qe0GHl$NtFExdJZvR_f!kGe0Rb;GhIZAVt+K6S2)Tcajh6jw#3OGN*B||-$KJ%5LKnK;d#%}koU_ESjgT}bAiG5J{u&&ycw1e zeXto8QM3c)(sg2{sPekQJVLuxYr!iyA}hm(-&Q5{FrcK{Ci{$(AU;XL_(~R&8o9MA&#{s+sBi&djl@vezrjylxNk67+@tj`s25d6lkz^ zr6+}oDdPj8f-uv_xzb0fJQWXR#F0a#OPkZ<%u5l@D4go0w$zhGUOdDg{NLWm;uIn> zUf`V~=(EjZ20$IDLGLeN6_-RQ#yG!v{PYVo2szf#CLzs~EEAE)h`K!T-?d^rZ=)>Y_oJ&<@pB1qw%RZsqR&DSB{o7hb(4BN{r`DCRC&Z6tgt4+Ks+X7!S| zEi^o6P^Z;q4JgllDvoM`7Ro#4x6m{S)(XVuhXJ99GX^@u z2*~z>{3fW8C^1zBRtg>WYdKLv-*ls^gU}pxB%F^#B%(}fW|0iZ5Y{Yg;-{X`moTJC zk&XDgJ?%z|&(CQKdx4o7Xu0bh{3_RZEeu0fQ~?%iSuv+6s5q^W+C2HL7ymLPwwXj4 zl0Iw@vY0>p{0w!JH2wc?rO?znIg^8~7V`jUkc0QjkuGYHE6E9p+oIeMTuNT0?L50) zi|+Hgz(TB$e$<@L7qArQtB{wr3g7(PG>@Zo4H8CiT$c=Td0X_4v}q`WT2O4ed-_`1%jm~IE1(31hMMJE&C_E% zXWjx{oapycOT@T?Xx14`gX9PdCV-1l01$SbdVA^l5ZV%8rJL*eB+}LhsBM${2~R*SeS(Qe0!k6RGh6qAg+IYgl-c(=L6wpSVYHTvFc<4*T68r zRsa|jk97PD1Nw|}HX0V>$>j-#+Bgz{%L_H3{(AYW*nqBecQpCJE@4cS&P)%drd_vR zhdbe;pX^&&s+8N8`cdH=c3rnWzF#@PxPN%(M9xhdHsgu8McUaHK+YP?X+q8#47L*4 zbab$8-!KaB|Aq7JBpM{Xd;BRgEpe@3~3Os9K?{X!?HZe_ zFY2GyTu;VPrnmQ8mgoWalR~Zu<@#%7d8`wp^O9QM@kvTGevg>QX$pCBE<#MFXa1xp zGHx&DHp$gHYe0*UNTtZBOj@?4=X<1)PBRNJ6%~QCA2pkC5Q&#($aO_OFPWRJ7t9)- z=_RX@IBAWC@oLa+#jN-oG^UDbN6P7tXtMLGHb*?9n&}Nq*hr1krOJ|1Djyh4(`-pZ zm1R;^D~HYe`p9kVqwr$B6Fz6ikgc_xyH}ktFMPGN=;?t{m}16pZ&6?7tio%kZqQk* zK#qBQbe3}kkkN2H))6YRAP(S04b5dDoq}fi5PVV3djKvOv7q$f4SBwq9u)ke)+&bv ze0g|vDH+We@rCKu7;-0_mn53XC=~raKI-oTy2};|gG~cS zz)%*=5^~Eyw63}buqb^B-%D%i7n>#+*AwjrD^xml=8y1|2nP~q@NSa9PM?=?I>%NU ztq?^O0+@X>mnzK6(<|=#9T?(I$;aDn|C*mV08Qhj*FrB}-Cys1ZHwHmWrF`t45@7P z@dH6c5&Lo|t?KPc2uFU}1YjC!*wsA0q#>RFkhe&%at>?U5*nKEfe@z3B375?*1o=n zU%VeNMDx7B((%oy9qOE;ck9e@BO`fQsqj{fg48QnM6%*z(0YbU`os5Q7E@DznMpK` zGvLc|Ob;7&1+mNwC%Y0q<>6RPwytKjAg)>|+4;WXh-(z+cZ()#+Fm4OP*GFfURnvh!1(sAeoLLhcrGXOx*W0xI62;F9#shX#$gVf%ML&Bq1p zHcCw1dX306M-<0cAuaW5Jll}tpjQWuH{c8*BC&3e3?fD^gADjub|oz?LJ1^u*Z>J@ zT;(p`zUHO{iV(MJy=Y&$1pu=YLQ7)oJ@lcf2)bhgj48eUC=~qW=)p-JGxm+`nMgFz zC`<{U6)7Yv7;@&R4XZusHYug4pqk7X@r$Y6!C1-*EK{sPd+_^df-&Qy*o4FZIE8_z zlri=6c=@!wU758GLl?EkFT|Sfz78I<@MJh0Wqr3FTi^To+QRngZY;~e3(q8tIlG}u8y2~gsMC_{@ikS)e_q_dC$`-qqkaesUzk0;8Ic=@vPHY;RDVaW(Pr zpW_3xpp&B>XN^)MtG@ianCeodz5GB-utQ`G1sz-`^wRR`MrV~3mqt#RN9J&MdVY?- z`B^$7j8QC`B5v4&QF4v|$#r&}t4B4Xvaw`HhwdS?obYJ4MTbVCqQD+IF@K0|!683Yo z#`VUIhYf#!oZ8a%YCrlY871x8Rm2r;GAcX#(lB9|RLv9DAV-u$QY{96ll^5jQUo-z z_XZbyhIP<=T(6CPe5%AcB{|Y|>Ia4R$hOCHe7SC#_y;#Z8ecJ$ScAb1_cfENQKujk zS|s~MdcmH2+wR^<0I*oT*2 z95O~uOCHZ7T2V~9i8|Xe$;)j^e5R9awqthMK#*T&CHHm>f#&{5`(pc}S;YsPU~b__(j%cbAQ3>a9yi`U-)x3!T8#zIY+3`INhJUT&4)E86oOD>5 zXh{|x_mymg`ClcB|H7cLhF7^YrGi+tsM`+GR99Ndg^gFQpIfB)*{5S6EWca~yW()A zO4|_zAZvFt0Ec`!lF5~JnrVmX>uPy&D93Axj)D!(n>>#T^^75$#BX9^g|! zhrJ;^nI#B{Ssc!ZCaZI{!aVoZc}SKuA__j`IQHT|AFVM#)74?!{ z-rp%lf6&foBC|MzsI^Bp{kyAjEsW(s46LdCYbZHC_rEHP4^lL9FSkQ4--y!(BX#@} z#cPAXg;W|dEofz_0?WwXyrlPtej8bZ|N4EBQvZMMy3JjXsh3MMfYI%Mlh_X$6%sK$#6{5 zmH)yMH@p&MzDOYKdWCKL{QZ97JKfd$;`n?1o*oSnKNVkCY>(Bv^Ai)t`GzzFnRB(s$M`bS#HP*KCi z^FpVE2YtDODd9lz(mVe)r?-CH8oK(!T~QAnYGpqU$I5m*e+!;&vlkUlJ&aj$Z98B? zS|9aQ%n2U%rI`{RU?*;Z&!6)3%m7PK?H${WJ2aSU-6fD7b4nrLMjF-BTy9YO zgrFkk%^C%b8HD zg7a!30hu#|x_nUiK$!2eZ?$l-Ae)KZ3PzWl5&?s-ABi@Gg`x{*TFdBQcPs9o`qjbY zgTU2Hyb8i+>xUdM;oj9`H%Sby+tnPRH;Iilm~>cOBe zt~@FsIkM92W9?DCs-jhAY{)8et51|~jwHcYd0UM#y7B|4MYMyh9D+_ss(eSVl^#G@rK_YVWRvGUa&mv%L|%(WEuP zdC+F4{r%7!LzMsPw$a~8cUGBp^}f4QY~QbrQKqm<|C%oN)%#x$LN_2X-A(G$&Jbfo z_|UoOo6xty3Jr_@W#g1jTD<@Fq3KbImVrbQ(KUA4>Tf_MU_P2COi6I{6B4VTE z&Hzq+&S#5n(pA-3yjGBArg3eVgFNfFyXh~}mDPmSY;&Tj^6ph<6DW13oR%|1Ovk5O zF#lOVXX17V(M*Mx%rF;AT;A~L*` zBr>hXAN>0_^7nLpclHdMFW{&6XeHcTV1gr_K=o+{Lhv<0sw{kZ%Un%8tPVPd>9^41 zyG;-;!wcZjG!L=Pp||S!;`QspL@Ba4S^$L~lKqR=t$`Ia%e;5W{5CX=A})Z@YWyPo ziy%aCXa@SNpb}8Vg4cVlqyc^;$1`Kxj3!-LN{~aO)=MBv(a#aiB*caBU5ZReA~7vY zvVc}4#Mn7N;eu#1UGd>fesvZlLlk=043ov!q1fh7E2x6goub% zpuxXIEy#+5UNUm&OrWf>Hp_7hYj6Ge{1Gfsq)Sj*5$3-vB5(hiKK|}q>!b7U0!y^t zE%4t(wmvsfUT2%*WDyUi$~|E=0l6Fa7at=cEvUxyfJ!4bv^tx+v&}ss6w%|xaA6d4 zu>&Fc+-}4R`^DW)CRj#%44LYL3a6<`}FhYBPGD<^8)%4+s@;uKMr@7TU8v!+c-Cd)dXzGGy{Q)qUy!>^lZMS zt7K-E(fE+(`KM?DqJ*=r5^%}t`SoGbaEZv?~MW)IIHrFY7RA4*l$S>m-FaOSylGBS~KbfOV)N+r`WVoXAoJA zO-9usyqN|{!*QVFe@xlj70b60Nmh1Tiq8vO{}W+qI@cbG?n37D6Ln;4VDm+W7|77D zAEith-5XtRexW2)RZiwaz?&%VM*Nc%6W!-REdzk}y%6;h&+~xAGTuGPl}!LMjw&}c zpj>s~f`S17kI>?FXaL|vB;IE=lI|j#JSl(cga)iREa@t|Xc)H?aDDiL^bknp%Pq5HEmCGR_B+}@9N|8) z)c_;~T)TGyPZiP3b_}qIcebZw!2yV**G_q&o0Bx#Mn@kuG6k9blS4xH-=F(Mogu}+ zPk$xfH_gS~XDf=#{x?eW{;M14G~UUL*|F}J$>`Lf{0Ih+ z8WQn{y@O(OTzx&@R+K`_~Bo4<;k`jnn z0F8;USPRmg+w>tJ^j{_Rc}U5loeLR@{~a$dRGTHlsIn`H9u>f@mmLrzufpVdf!YIEfTo^>H#%!((;tBu`p>8L82=81M3f0UjbXDT0y zuUUL6xO{I-rKi~-FEaGYJ3Oky1io{lXjf-OOv862r|+EARv`V_xIv`@eIJG?%mo8? z9q-#6li}bo407RelcT({r_0i?g7|K*LJVkXDOIC`EdZVVWJU_HFnq}YBa8z5myVuy zvN}~ZNl9c(TAX$Z!3l^TBcQGgxKxThBHOuq1>UfAY!}kuKy@$~m$pXPDE2p$B%C&- z=l)bng-?@JQ=i5G(o2w(NZ99vM50Rw>Mjf?X;5#=9H7dn5UCqmY(X^f-ec@2H=&!# zdv0wjkjwE!(ZDfADJ}8XkH%-fm8Dz#sbS37wfB$1T$PCTE8A85tg{UC;3rJjPg-5R z#~2>d7HOfie=!VUjxe$$)ch993_Thyw9{Vwwjk}FV1OL_hd8C_vTlI5iMi z^Y3+1P37Ku$9D`rG1QZ}{0eDz6b!0y=5+Zne;jx`_8L5hS>g11!`maUWf-Z}^z5TT z6O8S$)fX`WP2lynTjxyuol2${aK+|rwg?4(nJH<(WtB=L%N$i_>|9L7;aOI)GsiAM zfanM||MqgLKXU9uwNf4mu}Ghn8!#c)OuoZDZ!M>h=Swe;GBM;S7#y z3*1C^Mt&WgIw^+sp)2C&$`k}^*S+6wV=4{#zN~`^sBd;G4w?+l1%sl?-yuNvcgxCk zi|eaLA5L-!f5r5M0LaDWZ_fY>^Is`AkxF2R{;8B zYNq^YccCHup!Yt0oRRLv^4V+X7Ia^^PS2=+-}y(*^32QHe?K1jgCrV?=q&EMURhCW z$GU~i7tYy!CkC&Qz4KL zu?(eWNNhq*mjW>|1Wx~W#Fl@$mn-vhd{c(eLp;E^Jhq$TyOf0$#$-BWrHPlgCI+uZ zdsXzxgPgc-(aUWh#%&Fi1~pzhWE!UDAc6OO-|w9lh-rfluNuZ7Dz zodZa;#OtiorADR|G#w2-+6&s}V8|3Rz_W=nX>9P|$HE5cdhGmM#xmaea^>#KD z+qRV4W{gYe>&$i6LFtmvHbH^r@R~Y)NT%KaugJ#3-o{JxWB*7{Nr=GPg}~$U)%#ZF z3`acH{-M(wpEtkGL=*1u6)$E-oJQL#7mbCgj30O3CF-7ee#M)al+49nYE<0{S~?$W z>3K$fMJ*XISVFzBi@KqpMlLq1P*ld2sNkyqZt3c4>M|3JdKq_sk}&iBIh!osS{xHg zaEsld8rRcA>1V_Uj;93YlnM@6t@W)q8Lm<5Kf6Q{meSR+NU!JP(KY>>>a!Jeg}weW zkk;*3+j8>F&MkDnO;kB8O>=mnAmi>wp1HTVWSf~fwnS&q(+#^GgZLB8$mYipV%v>@ z>lff(?hW5t`QaxBBd3VPOW0z)3qqg%!ftln`JbMuPRDKmQ$+PmXeWUhc#Ia`RrQT~ zQ3jJyZ)GbzWxG9A{i7QPBU~Kx&fRl4Cx5EuN%0I)Ax}qD1S8`a0`-|z>bzc-gB&hD z5))NfWIUdH#so0G_HPzj`X8lkk5*->HG9SH7~PR)>LfdCKx9^uusfEE3C5W*svg@w zxIcm9#HIF8e4<7UY@Lo>gr$5yYt4Jzk@SGFZ*hm$jd_VmB`6y4GYer}b1N7!BqeEg zmBFU>P<;)0MNwbj3}1x|H}Vz^6KXru4$dwFlaoWs^}hkTkglOvEx$Pc?;aPWe+)-&c2yZ4Z4Y^2_{27?c*rrr~Sj(aoRKHybYp!RR&r#b- zAbp5IyK>!lKqPd%I&;61`e!AET6vn)G}Yo6FZ!~s2E*0eTed7eo>%kBM@F&)k4^18 z7?D*l9sELTjkqxydrlDN^YmjnZm2ZdmBMJa@480l16GmP(|x-ex%!`}qf#I6@q9_p zNvY)2{S~wz^j}oJdDPu!qw{}CEsmD%FY}eGD%Fc+fCjHf3vLVtd*sf3zzL2Y{$~i` z9A`L5*;fMf1h#*bkQ8cs_=nJMMcm?doXO@XZ_HnBr?8B7l)}EUZbgJO#9L~$9>WCT zIMNS~*_Mll8G3TX0<~y3lIVRqoQ}XxAovo>4V)Pd8{#}>alhPc3%<7lV`l!79VmGT z6=Nj_4=H;+ZBjmEu^$#g@7bPR$Zqnc1tsk-GVpT8l_9nDxjR4C!D%y%6FF}>Q*<}qxy&14HySi@X~Rrbm0406Ti!HKA(a(~ zE^uSPwA~++f+4Y&o+7KZLVDfot;>J1eO>vx$*xn)_~b*$suJYVX^F}CCCGfid~&ta#pLa#_- z``&)EcbpWitaaif`vy&v-jDPrJRSL~A~fGk_U|4nHjfzu=BH=oN$~sv)K0z$IlV8H zMUf@JYGYpA%U`s*SJ9X|=Er`J|Lnww>{jttVM);HUtWWG4=#(Y6%12QNjfq-SH|&E zeROL=9O^$!4r*?frQx{eI8H{|!h+3Fnml-i}fGr$@WdyhSNh{JP9g!CNC^>Nh zT`CCTmpG13>2mZQ{zd>Tc8nZ}JjMb*xFWwLHai6cyA*9Z$KB5d=jMMpx)dD$sy%2d z42zLGlU9s(xVVH80dup_*-T1`4imzqOvMg z0xcsx5u3kTq`&AqZjK{TW~Kh8B{UoF($5RN`^J##9T#a|Hyn};f8!)EOro0nVW=WU2wtuX z;SXjDh)zF8S)RKKbdy&v9)s;TNTa{c;}A?P7tZQZ-0G8TD_=5H*%)y7hYd+q`+&(p z0l*pCc>l>9;(wPG;lWKV+3!rw-oh%Gc>Nz|$~g4(b9)jQ^g==V`{_lt`LlszeHH6} zLj(N(Y@V8z!yCySgAhP}zqsH+18VSKxeP&&pX}GMM@<{mqtz((PijJm@4AqgK2WaD z7bH*8Qk|g$!nk~)IV;nMh z&fte@*M!=~+c|`SP0NT6BW1wXIhk}Nm;_s`J*!oO)S`F3Yr(bfbD_yu%t1wvgh|NL*2llnOz^RwJ^Jb%8NV*ZdgLN^1Z}(M>TIU@mMt;WBhf3=K#Z>< zo!hN6MZiPVB`)d^u$COWUG)tuSH?3)=iR_ZtD*mS;YQZk=y;DXRY4HB*|G42pd`uXL8I#^eS&)_;>L)D8vKXs$OmMtKs`H@abXt}1&o=0sipQiSSgU;ljmQl0K@-v@q}5;c%fNB( zSNlU$RqGfdmCwwV4hxXXGZl*T`-tv8g|_@H460-WDk1{WJ`ag1%FKP`C`GK7rpgSJ z6C_tkour>c696Tx?gcmBWdmo%1$4BoTH_F_*v@e9@*VeAH!-@`NyeP@ZkJCCt@nJc zsndz0Y*8HA%~_>X>kOkl_=PdW^mxYU_q@llT@gv@{co=Py`B!eXMDfzf1fuV$B`5~ zXn))My>Birwj53UIf2q?G6vPiDCJWkdfRsvN=ZnBb-aoU z2QFRw73IuW27$V~u<3jM=}D}zxbw2W@?$LxsQWvcsUa2v>VY)NARPn1TU#-XRMHhJ-}C7NfK<#Pt~&-BY{tdATVttN5P#o7hNsl zm$k4jP7@C5H=4wBwV|k}rVV)yRXB!o9Y^w(W;c|jU#`zPm$=bnx zVn$H!+P_!sn_m@|KVnP1vv#OIV@TcRTsntOv--Vjr8<$7T^L+c&#{k$uHN8!$it!* z^0v(4%FxDCD{weQReh{O`wb29dL0_76Ge`G4CnL0wWT;_6N=Ozq$7tF&ZsKoe9Xqt z9#zhjdbT>v@ap7wj6u@XJz7SyJ{orq4p;NNifXd6_h493k~EaR+6|~0HOs2&3#%oj zNs?juA=Fuud+D?2@!7AhzB#_F1b@mv9lKs_h;wt~JwNYt5u(gS;{$~DoFIkJ@ z+KDKl#^aZk=S8ndwCuDc(Ix*UUhsoBUQa$dljih_Ta`JHW)gH*Qc^8AE@@r_tZd~_ zb{)kQ|72fY(EMKV0^o${CWpx@kFD;kv@AifTK%@n>r)@plMPe)$qfgxJvmUic_X#S zaz>+(w`f;fVpC_T7A5y>{EO_qeT80D=PPprmzUr6qvz;a+vU{_*{_9s?2ZH94(=10 zm`1zQ5$JWxI8!p4tv4)&@hu;WL}m26WZb_fo5%q0sVcb){0JCOeqxP-im5uXjNP-ffZ{^VFe+3U%L)F@g`OR65i1oMTx(Vh$q6%$fm z^k+rx(OJpID~Ng9K)IRD$U#Bcp!RPri3qY-2BKG01oQbA11>&tfZ2|=lsso7rOI_D z5xxNjxmJc<(z=Wf-gC=7?TCmu_!rnPcJ<4#@RB_Iu`)hgt|}XZ`%*R;yVyMh`yv#8 ziv%4fTqc)5_-#6JL3F?~gAwwa$ljQA-JeQ&X3Iwr)^LKXh~xCUJAgrRX!QUS)^0F| z$xLYmP7Di!Fp;h((Jw_FF#>6vo;+Cu++S~X$A9hj1fVJBQ zwO{Y$&^%gZ@&ErY8$-ydYGvvs^zrgGb-)?aOdJ27JOaFKweQ!I(>k^&UaWuP@7=o0 zE3I}NwHa393+aY?Zc!=Ft;hUxDQX11lH#`1QxH$#>9TPoFG;FyORi;N)C=%YP6w$H zkNl|G#>Zs86h$e5K4#!mAH!jj@{C}JhqJ^cECnU;66!{Ssu~|S2P}M zzJ45hnz1!Euhs*LL~84XH~k@kB_kZT^^)jS`NPX1V(CJ#c*vjU!`}|pDx}aPxf5${ zQ?trQ$5a@#)1}p59HLlJ%8&t_(oE4UbOOr}D&f4K!GSzY78_VP%qy_sNAm!Fvii|r z$5AbE@@;3Me*=<8B1ji;1bE_g5h*G!_R5~B+*_#FKRwF9HA;tGG{N)>FBMyx!4-=g z1k7+xTeFx(%{@7blH;Jl=|=hzFW?24`4t1*37{o}+W^H6l)TF>KqC0AP*3m>i5C-erKf#$ z3YMNws9q}nR5`<6P2oJ<((;%3YKuc3QqhE?@X^YN$(`Um`SkMKXz#r?FyW|@ZymHY z!R$S=WVd{Wsp9>Q@}m7-iAD*FS5#3*)1O7_|Mn75g~?)W%n5D z6xs00WQKaDT%sv19Hb^(6xCKdE^u(}HO&rmL5we%bn|ajShB|}%@^5i7(M7i;v|`y z7_z5=vE>G*S95mGd+c5+uQu9pz@HVdAi&Y;h|?$X&ur0H8}ByF*r|(|zr~B24L&;y zZrTuOot)3%N1LWIc-3yJ^=srhdyJq9|`aU@3Y zg^Cr~tXxbxWqVAdEq+j)^>Of~@k^Xr8=w?~T}0V?7u9tNevt~2YSc2n{YwA02jja{R zOQhNC!5xUEGuK6C;5hx}50swDd@AZ9SEoS?0ndDA?8U=*WLx z=#7PcgfS?Gi7f2Kz+PfoP~mf-l_cuJg8vzXRf2|7!WwX)8xha*Tm@!AcwixmkM_>K zsxO*0dpfs65WfKs9a(77?FS4&kQn1tNj7dpP3IZ1y$L5UnXeM!=TbPF5VZLT#T(WB z@zam#i1c2{CYp8Scp`pN;id>sp95Bh8XHHfhA|j~2pLOSp+kIersd^%)?5ReOMcRyezG=*t5;pD`m6kl5{OQb{9R(yo1e=UC| z!Qu|#k^5S z`|7O1(H^JoQhb=)`XI`M=yc2RgT+kS>`iF>`>? z#qCWvk^{D>qm7T(1LMe(;PndJgP%k{`BBanFtbd#VWH1sujH|4cv<0ds@KSgQSqTJ zu&}1E1au~^3*SED(g0PkOcCsk_f}}QWLaBz+Sx=E==Av48X)1p+VuGK=MhbLp1=Os zeff;1wV>Cjn>A(G=19!POgui|P!i!~o_GE>0FlvK%EbC|gQ1qhamXVE(H(fsT3H8& z<&>h|Vi%IRFGH(lhw1yYQm53DIEJv>BXFB>$FI#BdJX zBElBJ%J*6b97E8fcnDYdyd0$D8NcU|9ZI4ofPjLkVa%nV_;4hpj3*#;wje?gtlL3N zwqcV>#|`64Xllc*Rx4X3!@kwC20&~7AnyYrqfT4cZQein${(e?GYywe>HPx*e%90C zea_lA`{cwIg?Rd6|Cu;v>J!T|$>|ve&g@Zto0X(x+LYzjx{mk0PwpQi)CS5vOzV30 zLhdEsK75JdaJ~_qqBdarsP~^$yvYu=ZMw>rCjO(rQK(cF{nMZ zHSls-RnX~?Rybb5Ya18}-E^zT|0?-ayNcr-FAVdTbDSa zsxX~@pwu}*5m5>HCskyN+Tw2G{H*$_!5EHjWWUoqnihKy-KzG}Psge6i2vXe`Mfes zAqro_UVaOIHynuw5*8W%{{b37<-Tp`X1^hPB(|Yp5%WN2Oba#1+{LRfvo>Jb>{pnf z5;7N>H25R_=%RC{axy@(c3$B0Jk zBFf}Y06^6$l-)uZ6_sRo*$#6;1wvKCTz`Xh?gh)e9gN6!> ziVAExQL$XD&)T^c6C;NP#^@nJpBIiOD)ad_1efj~yyqgWF4JHofAIx}hR*-39GVH) z@(J|WG#$;!gp@7z;)J^qP|HNBb3trc9U)hX-n7L3TOq}$NSos}(h&boqvG)aY`42* zwsQM1#~&|;@PJ+tSltEbNi)XCq$bb7ZqQ_3fjLxBVegwQ>; z5LI}zkspc*x}x&>B#(+B1v2`ZffO@(v->-VUakO+9y|qpXfp8{1pv)dFE>jReVr1Y z{@q5@SRheEpXHadbE5|%MV%_wT(k*6Z~2aUarpSbmYR*i(M>g*-j@gs%xuRtmZ^Te4hb#wd);@>yh7nc@10Vp%JTfbQzEY9J2Qp# zd$l*aQm9Vh(Q;t9f5B$rOzlL2j>?%l3Eah1^HAyfvN~?ycv7k!8;nZEpzuQ(1HG{R zt(iew8t0TX+=OcMZlu5?ktMgvjwIbq^Fa;Y!13^e4yux^{CbP6hsO=Sf% zMjd-r(EjVMbTuI_R0cad1Qt%{4ppOxp3S$htytt}IHH8$06$IvsjtF#T+vV3V-Soo zxRVb1%t`n1B+2iO-{Ign!-sEJ0t{f|0wMetxn=laqgKmh@h&MmYn zpPtg8qFa_uBeyGE`S~fGc5YX?^4Thz7j|;+vhM90tuivI2xw_|!K;4M|EG?+#6YBu z1w;B=$9@3-)o~L-oVIbv8g=?hfY0K%35cISL4^U4YpF1w6XJUqU!w6KNj5d{o+<%Q z)L6$^KmryV1<4f#rQeXUyA(`qDf+81b(Aj}d-^P+@mHO{Ixu$^ z-e)XKJ#ozmJp|8e&ZZh7ux4`PJeX3Pw2` z)p7A3xkrZM2TXrO&uY!^N~&+qGD-rDtM)p>lsj?EI?C z+@G0QSw}4fQ9F0m$*NP8-&G~_F{7p%q>)=-jizNW(3U|+MmM9rFm0x943@EBJbg6= z8PUeJ7&EBHSb`BF3>J7mVBc9czSEU29c#T`&%4%&omr>5Rj2v{yli5}jvWzu$BGqe zz0dnR&o!+F9!ZvGL*TdUn@%F(M{?J`* zyvKc=i(}`<(tLh09!s`-;Qik6W7ln&9CXcT|9>krL!6o#*k6N*Z?>>qkW!&C%DX%uS8x*7_G{?v(~qMwLH zE;-#dqgJASBDkqyCeAprw~S_;%V_tY8*}|qQU#h8l)5RH*_0&qqgp4>>?A@zOc!;Y z1=f-iEtC}rp^T&rj|OK=V^E{mBY`^=*3=;=%~m4fY0OZ21>)zC8iPt{pHNK=AyqJx z@y%cx8f*5(*GJ7B0zdSIT|~#i47GtM4PQwbH@uw*QIvts36n$T;akyr6oAo%@JScK zFcl=!D53<3PWCUy8%M#TPC*RCG;r8o6C`@gvVPiD-oTkWQ~shEf?3Kc_RgevnZI-M^-1AlU1Itt( zDq8n7&F;RUv#^M)>4Z_#hqO*rTtpQh9u3c$skEY6LiBUV1XW(e%#yK0ov-K{giW7_ zQm*EmA_){l#&9_zr$KYfO6Z9P3izfL$%i#W=RApiqfuUrHdB`9yAyyuPdGhwr*u&T zKtGA!eJZ%Bl-~v&?{$^ zdC-W>Q}0wSJ<>wuPT|-6oma$tAZc7>hMK>UO6Ho>?VUlKx_%BAsAwr4qSw;w2KIpN zOK2oYS0Xs9>Xt zgyv$otwy5g7HZnL;fP=)n)+sX9MA)!Dl^*#iGqu$gD-ai9{QZ|(8M!qM!PE(O;D*qQI+t;drC)H{v!bR$P^C=h9909u*5o)6H8T7?SF43%9xH z7V4UZ92!~bzG369L!4KCV0x+*R0RcGCgJ9i z_P>I8+0swStkM;~H57pe9@z>QIv~<0mY-3<;RcD6@+50CIJ5R2kg^qvCzB=U++=T2 z7uUF=RK_{8GEPB7xrGS8dY27iZ73UY(x|CB;pMPH63(5lo#-L4K_j1(8YinMtHJ0G)osE|YHi&yglW`i;k8Y0{dfP`M^GU1_<{fo(d)Xr@_jjzpP zU9Rtv^=%X=-vCs!kF0+;nZ>RfK)t0x?QUenz0JzH0^tbb#2>k$x;)%qja+LyB4)+N z=_6ZdYB^d~0U&-v((U|>acQurf^eLD9&j(sPJw1|S$x1InEA z|Jyq+UUan3F22Cgp`v;G`XBver;*!57hl@wv~#=Y;^T_%eC-E|owo`dn!0Sy3MoDJ zt&o4q@?9|g2Sl&T3H9Uu8YTsmoRZd#0%%*xzsdHD0}_qS*K=yd7;B*s3{|O8n!Kw- zYORi<{!dUg5WrRD>`A|cZCN&W5>#_uLS<};9JRoB=alaSlN+sI z){k@c{hiN_1b^0u6L2$GsjmrpRF{(l3T1jG`Ry!Cjocsab2L~bD{HA>DZ+4h3?Bv)q~FT4 zziR7RGf+mF_nQ1a0t)a@XayqO)1(9t*xpJYP6C$zjm1Ej(mqeK{=aZUJ-zj)G%)PS zxJkafZZjI38T5vj8ppY!nM4}hRpH#tm!27#!Ju274GN4!&tyDT1ziw>T}KFYvbUc8 zsnBP#Jy?7?h|@u$RU009z6E$_iiBow^YdJf-ad>IT9ghpSQ-D-odO1J|F&}8YmuI) z`>sh8@4iyYFElgMOU&=+?4~O>)VhS-7hbu>582b$EJZ#k9a2HMeS3o$3q8!1qBac1r=o-UB)*>Sr;)- zUgP+lJZep-qhVNk^tKG1s>Q>hK%&Y9l?4*f)s;_;Nh(UYhpb!j$+1_;4dxDvjm{3P z^t!~hVb6NTBEd5>@eW{?s0!D(_P=5mMebWdAX6$6ig6s zJ3~^n-?1XSa|`X_V~GwG)#x;GyXc~e<@{GWqG%Ugd|dIh)gM$cH(_R_%x>yJ zUS;Le8mGx-l`pNV+VVfP|D{f%Z8`wwQ}?A7)M2lJkjkshx#}Jpf@p#$ozwBcvMxX# zm@YtSo}|0o9{5w_9~Bahz^52$)ijl1hy24cQ_58oOyS!8Qfh0PJs9_M*b{F`%zr{L z>hRICN~VX8w_h^kq|DIS-6Bl?6$Uj?Tz<>hhFj!>T8Z`S=E>okL(dykU^GaX=}N&y zPqGx#6Yv;)0#;4R{ggD+Tc&&pnN*memZy3OZlNKwBz~h(OV9daCXFk!(5DgoJP}PZ zNbU448f`=4W;dQCD)8t;^l~YiD$7kw_b=)}0!x`wuyk=s zT1hkBL+(1t8ILyXz;%*PWM14LPjPGZyU^cytkd>p{kEf*N`ldKS)U{SzvhSE-~YGl zKi{nQlS|u|&!^D;m(D8rKOgeD@=x2~n;b#NzcPg0J3H0F*Xs=b+8jRLQRq`?hMtqC z#KX8us<|%`mMA)kCN82oB~)%#kXG3<9nLdAH#4&2`-F!_&m}%(Y&7yi0SV>hwdBx3 z;Qo_?el8fa2#h);6nM3=fm0QBlDP_%Cb3yPPk_s|d*R-D6Sh=NpCNAf@TPbJmTDDz zu~y41P;B9DZ>36-;YQk#+Mcr;s@MtWPzukdF2lHKZAPJ5Bl|@envnOm#onNB!pRdM zUoW4ol4Z!%r?TzoX=DIs@rYFq_gQ!(rRPuZXg~RSD!;I|{aK{HT{1sze5F3%^YJAW zHQB34>GJcP_<&^ez^yL*36u0j%RY}0<2g+61k!i8T1C#+#BYHj<0b+ z0MJ;W=Nqk-=LH?z14B+}{@^itx7M(XqxyM+=S8gCrJK;!lov-lCc zodk817ZuyKaxabUFa(d*qUK5yTfFgyta$7?Po+0v--UO50UHJFrm)h@kK7t*6136) zP{cH?k!bYUro{Y1Wdp5|*8S_8x`s0}GHKF1`bR_UN-YdT3sOWG1`QQBX)i<+2V;5a?@nwv~&f9O@{fiF{@pREe7Y~m> z6y1F{G@>ZXKH{1rrHm!Pc_&aqw%_I&K>5^p(9q4GZ9<(&-EP1^WzA3vI1?jLcSJWe zv)5#eWM(WOAi1NV`&|s0B(%^ZnU+BeOFW`NnU&=0h!a|wc_?onb5*kqt@}$U%6-Nf zKJg>YrOQ5*W;+_Jn(1&NUMh9blqHb*>KV9#vU8}3P|;fy$Wgg?MJzjFXT!-0*JhM+P=c(yrx5>uoZnLl8a$;I4%d0O${(qyew+ygo z9cmWOWX)f+K5(;kFoHi#cb?&u*uAegx3=FRImyEB5)|8?KtC9U?qsMXz-o@RiJz)2 z?qg>yTGq&Q*yt!f$_u}64p6K|OYh@~?wB-gzJ?7ww*kH+|4@t~;t2?;isecmIkXiF z)s;o8wjBx04OQ1|S>W5=a}`GC#dfakEx)z%rkD)s>VBaC-+L1&n1Z|V+pO{q2ivya zo9)(jIQdQFJDF0yp8lz85B+SUn>SWXSnmyMDKZxNj)$gs%!K$$WVj< zPgJ#iql3~TriI?AUhWfA$2~NDsNtUa(V?>q#jz{Y=`ofX-9qCKHyAYF*!3;h+&?)a z-v>cI#ScP-bD1A{$e)7W{X0TPl`DF%`^sG-1+_&iSH_canIaIwQo1Bcv$2$^2LoGr zDP@wiQucJkgU@HRqE0dkL){*o2hkDf+y?e`l{6AXzEEso@QBSO0(-IV=7Y^bGu$;i zbn2L)hch!6b)e_ejaL=@jJhSVhQ_zk8yn@)bSXldN3uPOr9^%x6&x}is+uQLDb*WC zwG+|E4MWiBwaPxvfCS27xd&JC14dD2`&YBEHgZ+pC4pSVLuG-N86l;&<7--G5#9aE zgU1)O7{mxabUBncuc(4Ber>pRTQ}I_#^yR|VEF2S#;Do(BU9Y1014&837!tHyYC)1 z#O6kpwO8S8c|!@L>VL{}u~3knum1 zpvy-(FVLw|p8vtxOGHIwZVR&mG62=7L{Ci;muiKHoKTyrwawa;G^&%7o|GBW8rqCz zQsSYbPDVr1IE5c2pb6liE)PaCdYQzX;?%DSIe}*ie(6Mv&xhoyq|j6((QLK_`9?Yu z!&_O{M=YY6&9VdztZM^z&?WQ~57zQXAv zA(?7^N%YFdGxVIR=t(YB8bcEyGc#DBi|A12zjoc1Ogc7{|Czp3$i8;lYa$}Mn|dJQ z%&k=JM<`3MIeVDkuMT!!3Ho_ww9pw9$)g;ukVB_N6s60GsAvwG@>j@uX?kPUOVq~Z zEXaJM%bHLEfm}5VC4pQ@7MXl5utyWRC`jhshzc24h>pW|$v;%Y^kh93HM=NZSyoB@$6qEBe;YuLT4L4|j+LdUG40uw;!e`kdSVGSkz;Uc zMsyF!|K~Wu51Ie};UfcF$`EP=4>;6#Z2Q#$tfX*Hd;Y(0N^VW*#1akUwy%$dXE}3F zd5DR;sv($0OY}Ook;oaHMpJU=8a&Rgaggh7dboQ4L30Zgc+nP2ESJ|OvbO;VUF#OQ zHq0c{^H1?8DF#|Za_^&v=F1MSPTWOz;DWBb5a&_WV2R<|Uh6%T)GFw`T=jt6lgV7< z-_4hccN~r+sdGpMHWhSA8JN2c@mwEu)@LdKs(2Usl?7egw*G`UQyXqe&yz~UN%G_7 z9SFjd+QaDE;>PeSC_7Lmj}<@WbWgqHtTH&@p6%hSs}H1wrU6G|#A~q%y%b=SanFT{ z7)pD;NTB0{K57wxa($}vFw0?#Sp z9APNRGu43FgVa(InUtq6s77)YheIo2+byjm)rFw0~K0rFISoDq~K#R!O>66F+^eXtpC?XNus7Z(hDspSLw7g-peqnJ(Y!|uv7CtD}#HmLntMdjoR6BvkaSe=w=4}Ea8=AJxiD( zEi2Hafx=OHg?V3`l!2?xAOT6?w-0nK6Vu>1c?W4bA}eHArxdG53kqi#%fYAzs}kVYj; zHCL;z6)HWPn^Nu*l*}b-(FLc2*g{mW(U=;dg8Vm{BLbN+mrzm$=!u}Bwms8D-$>r+ z4at#_PbdlGl1Wo|D>)@fKm}&#{BAo?Y%FIuB3)e8$c@;j6h99EwpL~1JpUswC?WFC zNZ6KWp|x-D)Xc1u8fDFTT&S<DcUGd$X`<8pomZ6KBYvpbh6?-*+PTwPR?{VQ zTxEc&k5bGd9kFZD9e+gGAtx+GrnJ(=R1|jx`nT2^CB#t_9G8p`x=^m@q>yMjG%%F% zpQ@3oZcV}xP385jHR(zlO!h8_+YMy_5W+}++=+r<^Hg}RsLD9=4Zl>N~x>~uA2V?xP3x% z(@LQ=VSDT2K@(y2!haGpa)Ec5yG(+7uDOW%x9u?HCfkYblmJllCk5SCJ-Y2JhhpKN zFWQ))$ufhLvTQ`o5i>m>zzMwv3{95Tqnvc~_ryJuHMx1Hlg5R=`g|wz5-mWYn=iJi z=W99yZQD4m$eUuqAD33WOm58f#_Sf_?%yKH3HvYAOZ1k*_7a8sC@pvQebJ^ijMZ!H zH*($stT~4qELaoy(*b|D>)z#4lV1Ii3>s1W zSWCIon?u+09p|)bPKhUIWuHB3|5Sa)&7eoF4W^mH8^lsTy`8z8Lu-lSt|*qWp({n5 zBdiJgtjT*cosfptL6p#G`eCAN(&Qx;_1!vD6cllfz~6z8P;hh5ajXEKGvSunaQB8b zrlv)een$k1lDvtO-W>@}DzYa;6jg{H+(M21Nh@znCKpt56%1wP&{#acEYUy&0jqbCL^&&>%L5Zt#tD=uYZ&EGD^f=!aqt} zXSgAaiic|EA`0SBJc^(5FYWf_{8<-z z=uyu28%x9|oNC-dZ(pWyKHB$-^8x>3(&0YhPo z>Nb@@nd!s?=TH@9qJU&-Cnh2}ZQYT}AZb#rcWM}DpOXNVg_c5AnAxq&K2rQ5E1!AO z7;YFv)Ns!YU|3KwHpuKqc7iro0*k8ZLsfh% ze(R}#q4=sL_qc|%$exOJu30Zhy}baVwz65%{DjTnbG^`{6~^LGCS1&n(HJX!Wh8VZ z^IuGCLOTaAh4MdEP5@*>&0L{vsNo}K>vO8#4F%PMl_miyk%0161U8y>qD3%T0uH5f2qYXhI!z(zwPFW#>>6)CEqcYUhG{?v1@lVrt>b z?-vuysd8p@c5oGO1VjK$JGan#wDd48|Kod`T7lG3BHE(#Q4P%_*?*F7Ms`nf8p+1) zpg)5Ae|du+GXI~PPw`BW-%{*{^DT855Z>17>%Ul{47VRQ1CI0aZ$07lzqIK_wnv|$ zp=SzQ3S_CvinS#OT>@VwAl+_s5k-U1gqDa{Cmt8D(KeY}x3UN?DrYkXB7x3Hc<6Ik zey;E+z9P-D6%ri*7z!WlAaPY#t9TkaCDLg5C+7fkN~iVwP(Vc=pkw^9`4--8{?>bs zn@$}7F|XU+ccp;ly~ld^$=rL7X#cS0Mk|DT%X)+Mjo0iDJHTW)-$UC;=F7#eJCPRa zh*G^=JOTftC_EtYE8BK;@@>iw6d>N_jReO$TlJ^Y{R@2}8w{F+aq9>P1zbt^p(c{A zmZM_Ps3Qa#KLis20X;=cSK-l!iW00T2KOf*pKBVqN3mK@okn%xNHt8fqR-+a7}f(V z^ysZg<{lw$^ql~p;nSaD|4>Fnn`p*PqV{jkeemccW6-SdNj6h#6blT%_o2|#vH6AI zqCOJK6*~!8*4q}U{(!eG1EI8lQ1-9wUy;^knW{ajIESi)KS(FPIXnwWIL$b+T8{7y9l;v{+OH?dGi8LCAtd|0Y3LYvLXaqfjbLb>spcep!UWk+~zdd;T zs`={%ROG3uxjjWZd0JWn)e$b7>+6&>TC?Ob4zajvRmc_l5FFHD#-M@>z(`$bU?qy# z67D&Cq|IhEG#wsluKX36G}ZnD>^6Zj!TbX>csaDQM}ZdW`+wZSn*P6|g?90i9l!Rc z|N18q75&9;|I1Dzw~H>icwpRqa-Gf(OOBPyp7`+;*4@MIBO=wlnU^;=gnf4!lOnD<;=j1 zVxZA~Cx%c#DPN>S(Ie2*CCrp1a~H%6MHkW3Wl3^JQMxuHnphu9EtZ}h)54vt_nx8A zdMSdfM-dV|CP?(%(@d9)gvdCXB%)+bCBM|XZGKMkr%8@(rR_nQ0rND44Ju-}BD`F= z_AgdS+AP)D739S#gOFUkv8sV-+YoJMMe0qfSv_>98bJ(ySE4B$Sfb|lI)8(g4E#e8 z-xT^MEhPA+vj?TkC_yA;_Dn#&LnKt~nV1Udh@z@UCbprXqpRLb0)`46I&pZY#rVnr zqYQmsp-kC=1ack6Bw46r#}v-8*6Dui z)#pD;+3)E ztV(ij?wkw!T#e1@xx+mHh(zB>zYPLyYuSs5B`B`nJU58bS%|*yNN8z?Yn?;ekWhq5 zRls&9p@`OoiWc~xExb`w-%Z#1H9K}tLq*@~x0L>Ev{+63SabUALnGS1Hhb6$!5iD@$ z3}tc+4>ejSKiu_+KX%N};LPYnA>z~jM(Lu5f}F+@ubUGo&r|16!b6{^uV|*4D{*&n z=!*9QJT=u^LO*Fihq7wxz|beHlx1a%dU%wF#DtU14lbj52|p&>)zQ~Jp`R^BqUD9!W^gWv z^Bu)TN5e4jQBLTwVxS9_!#$q!nq!eh(V?#j=Gb@@twp(JFV2sq-UEWZ$k3Bi94ITvX^c*}-=){Pifbf~j?J!p?{ zPj#g+3sHS_+PNU?+-Jmdq=S4oIzXttS{wUA?Erg{g2+10tZz5n;0lr?`se)A-|uLl zU3@9xCkYk(?LYsUpT7EL+sLqsF1qNV7>k{^-@5x39~|Q8qKhuxD}L?ecOTcU^+wi$ zUd_N)J$uU`3?NHA^-k?8y;D_=wQqTHsM1B*Gjt=hSHlE&a`ak3MxUR-1yl!uL;-(f zJ7fZ&6D_P@x@1#GzX9N+HhoWpFi5VK9?Kj6WvKIBixdMhNRGLse5lCgVF}IA! zsnpdclDVWahU8FI&Ak?%rWLLUb*#gA|I{OExbIT6odwbvaCIDr*|8Myxi#>VUrLns#J2zZT_FUX;a!S<0tU0&h9_WiZ zU@N&sIu$f*!Mn5ME_y#g>cLIqpBlF`U1?z7!;#SK64aPbLh!iPHB{GJvs-Cc;*qsA-TYoI z-ac)eQu_^n!cGbzw8du)J_7tB ztnjV2FXmS~e_FLY-Ae6esZXfp-V|D>RV4uunzH9)19^fgDvHjGB9m(|#<9Vb;Gsg< zljY+$zI{q$&xHvLs!?uP2Io3PO4!?9m`y!q}+D z>D5umT;YM9nj(!yPSy88e`7NSBRwR%5Lc-B^ZBN`?*s*xKda|IF& z%+TwpVWZ8OfP2nUFHs4Q#w83iT8LgKIdp8xm*c$)k;IV-Pnmm~si;)v(rg9M(uDYF zg1XkjuLf>L>^e+sz}kdxA>nM=nhk?KDIrj+ktnqy(s155)uL10i67tMd|dF;C9C85 z{$EL>$xt79Z-=@jePF(_qlI?yC5->@fBoM+c2x9N|M|b^XrWzn(Z%PEudlxS!SS6g zy6ED);yYja!E*7dac1p|3oDrH_fK)Bvh+C0s8ccxPXe4o6gG+(S|^#-+S zUP<{MW&i1Po03;T1lIEYQ#lPc>5geGD7Ws(D{EG-Mv@k2mUlN_GMp_!xT>9tqPRpL zMGTZb6}l*|XEx}qx{IRfGQXYQLQ3k^a8KG&;ZEa<3VT%7PgIdila@vf#n%ORhcQuf zEJ!FT<_Y4dsHh0%O78T^mg7g${fnK=7eEm`t&*gN@8yaKVZ{E5$!FYWF}Hkgt~=RP z?b)Eo8RiFtuE{!BY>*Eb(S6?hKRiKtt{Z$vxc=Ymy!G7LE>N4z-dt0?Luy=3du`KnEufYT7|o1I86@3Ar0*WQHQ`-4 z3sL1}*4{tVGeb4jpr7}mqPp`8lP$1T+csVs1+m-|IYkRmKtFT5+m^S=kmyb@#dbI2 z`g``i`@LXjTm06VT@``R{3}vxRK9&mu@0Qg`^>fz!{ubKxBe@M@@KlYwIvg^ui`M& zz^jfVy13fm=ReRr1=?ZID(l%4EaQy_ZiDW)r=WMb8P)XalyMgw(vM{^ve-a0kifOs+?^k^;%S_cSrqU;JfyVf#4f;*4ktqx)l zCv`9=4MBOB8XNF|F+oD2%*dy9q&c-^B_Qg+lYR9jMu8CSsBcM~7|?$C8aR?T9MExtd9CCw^Db@-;&y9Zs#jJdF|nAw`cpiI$CHKU)uQU_rLcW zfA$w29M=3C@w9-8EyvF1qNVi-*Kw=WVB*+eH^2U3}x^KU?g)!-N>*f70wX zP9hv3G_I*I{{wZ!jE(AgnpOzcG7Yc%R!CdxS_$rHDK9`kWX)*}%Bb{R;(qEp zu8paL`F5Q@@<&4FH0VJ}o$<6ST`=GcG||zV!wAZ}N5iwp-s|ZBgQ2s7P%}I^xQO{B zmPl$A=94f}ZszhqICp+y0H{|+6@ZLcgbJmpE^d&(HB>Y#A1zcYH=?44#tc1H^U(R- ziR6*!BVu|2AvB_&P<1cKr90aoDZD>oy<91+eq#nWbfsKB5-@LlSiZVf*@oZO<3s9A_IIn>@B16?%vlv~Io3WyMRlzE_P-Xu(uOg{H| zZ~Il!%T<hb4pj~La$-owSBkkXX>}MN9P2474a{m z6Ye7ViR4X%+mNnURJdJ>UFPJ+6m>NXSRh4iu0=&RQy6qdd7z+_TN1ntuk0Br=AjAt z*$#sij6@Tl(;!+tlQJ+`KzM8W6%YPn9dfO3vk^i|*r>!yw+t;rtp-aCEUiXJn|F~2 zv!>;*ZOqzl*arS>K9IvTcqYZ3LGR-H#FF2*{-d^gu=we{9aQBX@l~lKO0Gz8Cw2P7 zS@|{YSGQfY{27!jrxwY{1tlpRa|WFEk5hLP$8IUdGGZ5)@zVd~5yq@Ed?NZd1u zw3xWfk{Tx(128H|gM_JL?Sa;WjY&vQ4PLDkxPE4GH z3-;nLm9%iVTF+b_%te&xqRlBqi}Ub*QbAqOp_MqH$P6V!n`SyPjO0Sf2$GtcC*6$6 zok$WuqbR;z_s`^JT!}QUa`8aRTtH}rphE*{mpbC&0#SMN zhui8A51zy1XmBRQpP70Inm$akH8Vs-uSL=%(KZn=6K*iq$Qad;Dhb}wHgh#}7#kjH zglN#hWyUBOh6+D)29mkFEc{TC#>H2`K*L87=p^X#ih|gngnkMVdSN2E(NQ#EhT42b zSjNSAIUN#LTK8)ctCcoCZ4XJg8X~REb4Q?gsrHQ9(_HKkY>XPY-1b(=U*>kGhwEu8 z&AP;1!s6upk9_}cZI3th&(Op>RdHVV`s0ok+C>);75yjw?%#iKi1Xp`>wol@lapU) z8|-z_MHgMXZ*)Y_F1q;W;yYja!R=T6QiAn#coS7%c~+>Hqq;ysvV@!ISC$BTSnQe!n74+pN8O>LUqe^pD|NmgIb-l zRJYo)rU)tqXX$LyWE}?P(}qDK_k6tfnlVtB+iHGEY-PeL;i1GB4b;)`WthkZBuhke zMJ(5;eELop9>t%dCV&|>lf+}s`O8e>zF>Wl#wB!GvI^* zHoBN#rTvZMlnm}%WcklTsZ6zS)yPTB#pLbf!q!{^QS@qr9(>-NGtoQ6E~uDHrmLBx zpz#KGTlSLe6Iu|S#%Y@W^l5F}xe=4GhrB2MU+PrX<^SC_KV<%YO(bs4>%p4jcNN#e zLCZVLA>HJM1DKngzXyDWpvhT^^aM7C&vRweM4uKZpC#d3T0RGvTtF(35UTL#T8d~f z>_GDBpjbQNJ>=7pWUd1!)%R1;#zZwYEs8{+|7k0N^%%oaxmeN0S^fUkT%CsHEiiaXRdTr3B(nVAB6D4!6QHFxYBoPv& z0ZcQJJeKM{q<>;n9#{P>*aO1&q~hK1gl!<+BH~Ft5e#=83rI?+sIEV>jhnvGmwI@A z-?ffK^+x!6zw(bdT4)ztXnghi-}~18{(paPtn=RJXrWzn(Z!D=zH;zO9Z|H4EW z$CrP&*m;Nda#=68mx7p;&J?r?bYlr~5Rk(aj#~wYs)h4`YDu&ELU-GSKV2yjTG^Vo zfj|HQnYEeJEuI6<4Q(M~|p`Ru_^2Ew3J+a`=jqDe9X&6IO*=d)RK zikS!K^FrWG20f?E0%4#kro=euB|)XCRMt%Pj~0o#6r-PqteOj4Lgow#U>YG&<%bd& z8fm1mGSW!NlIesB=^5^PM+;9yFIT}(Ez3Vq;ank#G9Jn`_NH1E_7ihZpB$59?mJK+ z3+lMd;RqgWCjL4lm$qk)Nb=9KP^~qC9{Veq&kiEjQgSbsQZ$s}Tbf^+b4_R}&tP)B zlolKFMe6e?mtNCZvS!7)xPukwM6INVnn|x!Oa+W2B{dp6=gbchKUG1O)))+m+PSn% zT3}DYxmrJeD3W3#$b1V}Cz3{;My{3Fdy~*ZTo&=MMZ0h=C9E70DoIY1$rVpAOTaE- zZGd8?N$RzU$6GIb|7H?%cwdj;s%Z~U%wUh$f3}>Oc0FpAuP!rEZL<}(ic&QNY*QGI zwNWhZ%m3pE{7Ccv1-4P^-ttpT|F>kD2Y{yuv8(0i)Q7`gQTnC%57FP4ka3b9MM>lB zkrT*mi=7NO^GK-jKv4^~jKQtpFbeqSWe<&ib2$;Sva9sGe4MaZA7Ty~VMWQHSqx3pTD!a1wwq|+F{aADm zSbxuEJznAKb*W?V-%5F)#k+Mq^!dQhXK|^ENbcFR14&L``2MG%-AK|s78Tu-&fmT@ zNUvscIf@Ug;)U~|lno{a-7lm?=gvs5GZat4qnxQJewbi+iR*P?!JPxgs| zq+IgEVz~;HawQczl_w(v9(z#b)y#^oqMPJ34S_@{7j<#HRVb*M9H;zHtLrnRT=8@` z0Xf{%QB;7@{he1zj#Ds{{^#b8)d~l~7R_tEZ@Rd{zCHEWBvi+oM*UmbN~|Mw6%G+v z>M2yJ7L7|$BN1vIe@e5tr7n;9Rv8#Mcgs=VH8!Vo3hck3%Ix={Vpf7i=~RzO#i((4 zxxe$7_&bZAs)%&mLv7doPMh0O<7*zD*qJ;~ zkyNIKV?~=%^y@lXWQJBSeO9Lr71WhWuhqr2TTB;tJd`&c0oY2oxnSihnk8xDsr0NK z$(XHFBvT1OinH?CZDaJ+p?5fi+td1g{?p>}!6$F7{@FkM;P6uyU3>xKSO1s)`3q|* z`rCj0H^-;H@?HbBF1qNVi-*VK`t>(neD{OnJ6&|q#d}2{ivIMsm=oGxx$%F`O;?o} zH}o<%<=`q!lVAdsQ8)i}9LWvSEEO>*-ps)Y%J&2i!AM3u!bTmi3t;FH7^Z2)Pj!KY ztl@)L=c$lJR|0(oWv2?XQt6dyn`;n*qEprKZ#qydV9HkYoM@rV)O8l!LZ|x|DwaDF z=u^m{7a^L3sG2*A3&IlRXy)Uz(9G!BJal0gD5>U>%j6N8in3nrp+KTXjE7>x1W_b` zvS%o}h4QPUk{AzFh|~C?mP86EsZWmC81%`}o2SQ-G#c|%Pnjsn80ZtQYGRy}*StH} zeLd{0L>F|$!e25smu4f42gGtK%DO1@DHq7_YnT6gRtW}56j1^|RX*BJv2_v+;>nt0 zbP2{&)pL%CCORD5FJK-jlInXg$D@dCfd0!NIUnQyZ*lWMSF(Y-3|rbcMDSXOuc1P zn_;(hix;O*+}+)ZySoH;cPQ@ePH~3>3+~z?rMSC8iw7ufE&Ans_uglmzxk0dl8oHX zz1Eu7T!Mixzs3(HmJv6+`${%ijWh1NPfA_ggwz7Z8s|iQy-Ps<{ka3g#B(*&O65j(Q?IN1Ey%#6t%-OjTy)t%hzIt9-p+bVK3tMaFe zLh&ziL|EE7!jJa!R(izNDUIb*sp0e8P>944Y23In;-Z$Fy^$(o4kiW_M`+UydpnOA zGE)6(NJBG5QkLU0JE;PK2gKSQ`)aJ|F(k*5=lhv0oH<;Q>@o9bzAeTm zvx(0gm`;^lkURNN`I~+5_NYT^%h?J+m3Faz@<`8qt4r zc-3+tzi>k0uH|YOwPbEpRi9TQ(xB9wAYMH!Gg3;LeH|)3!8{=WZ8hzb2CU+!p&%*C z1A_|oAzX;0tfa7>4FG<~VNlyMMv`sFH{L}~N8qy*XaYtQ^NMj^{O4vBT$a*=g83rN z+Y^dn_OQ*Min>I*%3mOQaJtroHf1c1)!hN)dX9kw~EgA~{6^ze`K z5OfvRYgBue%YJXqM4vU2omthNg(3%}%^b#W;wSGsK8`EzokasJ=Vq$vWwa(nxNA$| z{2zFC^=rM}(;}4Bur{?kET^kB@2i-ayg6jO4%$7F%TI>9Mb$ohpNEUGW1*nND%gub zs%Ze03Uz5?&j!Ud{b2$j*z49MDyMgs=5Oxd6SK-s;%W|vZbRSYwOeEUcE}yi{WK7$ z9wy)G34!-3^G@VxblW^MYEK{4RgC4_#0dzqbdY&iSvH43^>i!AC~?WZRujs`QOoxc zdz157=yTcj*bGgtQ^dJ<3GBFv&44ZvEmg*RyemCmYETTHS;$u+H~P1_8R7wg7|A~D zK}R08VdS)h8i7j*IgFO2t32~Ax$FD6`X#F~7{>1E>~TFfTiTRrALr>DkY%MbHT3jB z2w@TX{+ufPy7qNMo*_2}WDBxDFqVmo;+o90HYmblmqI_T~)};OQrWkOSB%ixAGV{Ak z2Lpa)V=35s--cU`dgv3M0@1DPfL3KH@*d-AU4Dn*q}(TX1|pltt%4F$pTd>>mT#c z6z{Wan^HmDsp%96e(~g-dH^#Wnw)zNSxN#ktOrxogLA)k@79k9T1YauCL<$O_@Ecm z*H%DwgE^(OK(+P)ga=)z=No-D4d>&>1;n6j8;q`LoF|kuMpBz0PrD+?MeJxfX6Zep zVlTemO({rdsUqy2=VwNNylwa3*2R+kXO8z)tQ21F`C)nN(D(j#w~+nWx4p=pr7~!* zC$(<)a+d$)LdA>q|9pQv8m0*O5>)jcdZUpN1l}0>qImWCuLPNdsidt+J7hQZVJZXw ztPnY;fJ@V$a$`TI8KU${akK1}7G~iT`hge^6xU5Z8xe9ut+9-b&&B&TLcD5sbOL!*fDhoakpd-<7kH7H>HhbfdO za1qJ%T=(AuxjF4zpj*n2cqVm_%uTnaoD|BINO1whV#e?$Lou&X=0aRvzC{M^R6n)| z;7=hO+tPxDChltah~-24l=Lq?ap1o*DG)tnu?i;H{VXIP8OhE*x-4nFNvtC_UnFPua1z}felp!}7?cRiOX&C_?izW3Qs^RwSyAlg6v#pc8@SAC~l?z#Xh(WZTVF8nco=^7FjT zw2DVwSVo6>-4d4%Z?mYxI_@&Fo{d6N1j zZprxgudx0>II-;3w8YEWh*U*8q_b|YcQR)4g%Zp@Sn_VrAZ-FTao_h3(Zpc)<%6$j z^-s7QRp>w1G@AI}k%cUde*aShuETS9DF{7P%cU6nRYA1)%PX>vNFo|-_M~srUhAEg z+~*M`a8R=dM@slJwH`O;2&1P-HKs-!NQU^{{)i`7xj#DUivuQ|h;E>Z*kOCC zK2k3?s;HJSvW@`o$El2_rYnqm(01cLJbz z<}H+cpeLM!0n=ypOXz-1o=fd46GW(;XuBUkFpq!-9ol|R26Z`7F|&hcO9Ca0H6vyA zZ{99ykNm3$4<+Wu`&45M6y%i>S(vcMmFk&yR;SlP1soUgx*iq#h>c2FggEooDi73zCFH;_dh@W z2R()o_n6Sk&m)zlLiRaaKSn2a~@h9X!HAS`2k6PnfDm^s(Lf?XMeyG~UPt+zH za*O0E9<}&`_2VX-;y!U=*+6*k$I;jTi>h*nhd2S@lIr#q38}K0TVqJcQ*&|2?DU@t zejf93F;q1Ajl=QqwrC>1nPTL&k=%+m7eRMhRE~RW`%m*s|I7`^Y|cf*$`bs>9?Rk3 zGtr>pvHQwbko50JN#HI`ZLl{}!RgoBPITt`@&8{i>Ot_${Iu5T@%M*Ysv~@c_@`x>{4U|DZTz)J>jFz z$Dtm#g!2P8aE&%QrG}f@F*@S1Z1&Uk{y@#hKxsG*pJ%Qn@(eRxn?-{rP}IPZ&-9#hU-hdEoFv7va|~< zKpZz_DBT#OxI-WE98&oz=LoYE7=LJcpn=HcBFSspsV#98(g4Afs$D0BXAj5kp#y`t zt2aeXS;wEaeov<=$>5z7BEDQ{0z0Ha6S@0EPEdtVxEP|pBst&gvVt)n=4DB-Gcr5kme!I72M`xm z<^bwLe_qlG#7hifd@<~QTk0uRuf<{I)A~*jlLRFQCA9V6rDpsKa^8{Q?iL!Xdx{Ci)Y0~eoRZX~Pb0ws zZU{UD;kE%7bSstSL+_ICrGO5zzvqFFW^|DPoy$fb4&l$z9-_PA*+>fnEHi?EYcHEX z>ReXx77O#OwoV%2tr}|A1I$s;CWH&kB`FkuMnwt|%#vKk(!mkuICZ!&RUj&i(z&>Y zILcEAQmuwJaj(UcmkM$BS2|+8h@%5)Vl!`D1w)Cu8c0c4gj!S;broa7A|MIrBVT{13Z7qr)En# zRm}Bwzr6#n%H=ghypZ$7=kyv$EGF{4pcNLs8Ox(V&j||pzNgpA*O~W!?>&Rb@ki%bZFS9S?+r!cpwI{*Tx0utXUo@|)9d~O`6khHCbLz0_CL^0oRb2~5 z{W`O08asGWpd|iu-I@WTU7e`lfGH|G(dCK&KKkd_8$BipJTJUjeX97X(821J{FsU3 zq5LQYvpPDu_{uazLX4RQUo+KlOk1;YparVPZgqnMD8Y|BEgpS3h+~XDb6Oh9FWj%p zv!uoYDbd=6MlJzCP}XeT$TkuQaL0~%uyZ3dB$0(N;eC^sMkAC$@*#p@EmF*2Zo-#Q zxN=7&-$^UaI9jqbmG*--DKaoBmVf@m>ROza8Eoq7ibMikj%uJiL=rwkDN6plKlizURCBf4-p2@xurw-1Zx|1c#L7bo_ zta(#qB*gn{gtB|*%EsFcJQ&l&GD#-}z?MaDNsgPkb!G@p8v?-9bt&2e*Ioq!!nDQO zAnJVn#nhxtv~FA<*vY0z>q)Q95Qgzh!!cmHctDDjV~)<21&(;kODM}x3lfs*PJ_6e zN=C!FOGPU4x_+k{JQ*X2^XZoXO#5$fF5=1dz^{vsIA3OS!V(&O4*Dp$eGRuK)vBN# z37fvqYj^o6jfNIs9?)Y?En*~)ZI@fQ(S1aHsySKt`PLQqDEC7az~=`ww~quVwF_6o z$_ihv7}VK%X)X&PZCt|t0}|;ijRBK7+^;)-n3*5f5V&YI44DgrYKs{T*y}8asE7tAqJJVB>&S(2!#vHmvkO) zbTyiD6UA(sW1*{_URw!QJwI+y2`No^6U5Imri(>NFs7~u?BzVxpo&Uyk@R*i5{j}v zARnZJEs~ZEpvKe`(e(Q920W$ow{ol6Ez20YSfXO_k0GBNjK7lpF>ku8wv$lx)98lK z1*x_b>HXbAQIUgqgcCqRE|It)_wI^BKh z7I#np?=3Eix&CEP#D_wakf$Olow1+-1uS6qXe_u8oWGqW3c-F(fM%)L;~_EX`-7ia z-f%q_4$w)@?|Le>!KL3iT&9og< zl6$J?dsc?gNc!e?^ZxI_X{P?1=4H1cl6Y7y@Fu9$!bjk7(c+j^+R+G;YFDa7nYV;eLWWKICtbxr_h$LGi8dTbRGDIn9g%acf zRcGU&B})nd9@|=cgQWQ7HP&>=h%}ljV>ajjs{0%z zVi(XqhZW0K;;?cef`Z3;r!%(!Zj=>&RQCIoZZp9+|!S zw_<6ZL&wD9cgMm`eh!Ka_7J>+n|>}d+-XMG#TESXG-q_F4Y`;iKt{=8sANUvGz{qI zS)gIp?^)uby=)qouG>K&e-ywe6#`e2@c1d*8J^YI3vjKTvVP&wJ3;xKkY3K5>QW5D zkclpxN+VUn4w|6_jC6wR2CcS73pfTDHCcaqeu%2^ozQS7S&}_SKvr5~rIqmU6OP-O zdP^V8c(q4Z|4g=RA@1GgdtX8|(n-U zecdX3>aa%7CW-lV@k)a_R*o6`-IP=$MAj{G8nSaHft|c&-x|WPCReB`9pj`?No?*p;Y z*PmWS|A26WL=CiF^CZ-<Pib z67{|sGUD>V&%H-g@X;&zjIJAm-O+H$OH1ylQKU*vjP64hp!hiUenic!YHQ3a3rQxL zaUtjr8a0`TKjE)%QDb+5(>*fCK3;Ak@ZkxP+vb; zXkdYgBDHEQ%TV}z-vs{xF)IPIxS6(i)_3JIGGd)=((20xqNR?m#;$L@2U2cwn;Mz3 zY+Q1)+O)j?kiFbpg4HaiA+;_|4&fB}+FqiNJmMsJn8!#HnPg+udg$^-Bt_{mOJ}cI zA*X(f%kJ$1dZiNk%gxR2mqi6`X{-C9v>(k~o^{uM@(Ne<6iwF%E84d@sR^8j+!hB- zd%~`M3%BWSirw3}IhK9WIHQAJGdx_H2+eAw?b!=i8o@uqW`A*u;~L8xp8Vm`2v=$> z4NEAeo%4Lz2xcDE<2`M{M(!<&pZvG>NS!qChE2yuU0pJWc5qaFHnIWu^o*GlAex_0lSNf-}VL&qL#73ml#wpJ-3# zHR7|Y4a3J$wGtTjm9BNLm|MvOc{{j>y;^wgGATWO?3|L+q2R@hotCB;=QecL}<2 zdv;j6=cr*v0N-Z64BSa(=>n8jyFTI54q~6Q0FiD{O4RyztzbgNCP{^kI&p~0u+sP)J@HC}9 zZ{adc97Va9jELgxX%UezaMiq*$;Ts&=xn%-6zskE)!$g1-Ze-Ah~TQ z=PLs0r_WyU(G&{!40ucDtCqz$XdOTE&*!VAP`3BGPtmV5@Ff#0)sK^D@lefSB)b&GRtd$$OpDvJgDlVdGpFd89vOaCZ--duR$8 zf34La;=-G$wYs;eNv^s2#MrAk&6Eq#tM+IW6Sb5u~i-~7I2 znNq=rmH*S89^_G+xx#mftth~#+N5O+N#}RB}&{mpP_@svUjtSz_3{2fUJ6z>p9X#6+z%kBn~5pO`o>zQ7wmU zu!9^YI(p;!GpseML>eNF4T;s#!$(s^2w#6DxM-6d#9{~M$6m94G4S;4UwQ_*I{SD5 zFfmSbho3sfOXZ>3;zz%$_*HkM8>VTh0fIas8C&~zZd>}BgnJX83xDqvHd)+lD^B_r zjnU2|quq&n%lLvt0@n}aJ&rypO|zo! zLK|t)iOF}fzV_`RTbg{I``E|T02VTYee5hqI^*JlUJf$kA8gsTL}r{})_Dd^+QXxZ z%(c{`R7Dk!oW*Fmw3R#LRu+uw9oRxDxu+_*{%QUG-L&vqt@LBMQ_U;NjV}fWg$Xkx z9~!g}=+iO!pd-Ll$UAXBPu^lnQyU!=lT~{Z&#J*@R>yJ3#ZXr90V!#w`{K@)il5Gs z97-3iOcqt!+2c+w1FLI}65`mUON>QH#BtcRI7LY>xn#Y*=hPg5tQ%G*+gGpmSD(L? zbXR}yJ$hjdCYv$VHOxCXEeu?u65QuLt;*1uc<-bVR2s6 z93nNL*@Oo{K%;}@M;t{#P3qdbo7w36)jA6i=;~62?;o?(2hcOcgkaSmi;Ph$%w2AH z%sS|IQSCl?jLfIjm1WB7Rkl=wG299+*6cT#L>M!2@JhgvmPwU&=PL-W;cQb8m}w4k zMjz14Q0mW7lYF18)pC)riE)-xajAv$u5xtG!ntg7NEaMfZ0RlN!i~b22H%OkP(KR3JrwFP$ za&K4_Bv)_J248Whg#9OF<~N~0`AE4t6Q58AfBf9>AWqF{)1MVPt&mkEv|*!2?LMm+ z$#d7@+Nb8pSUX&`KkGNEq~xmnGXyPUm2KD<)LFFBb=1YVe*~YE1m8>k_^7`1A4&|r z^q;*aG7K0!xp9TJm0Wat)%1y3Nc$|q4FQ5~dpgIba|^9~WOa>}JrRMpwcNLJnTxBa z&W8(K-$GQ!({D%#<2Yc7p9|BwZGJCES47xSf944;_~W>FiSJPL72i;<1(Mb7=?S<4 zZgda0)z6ZpKTE&J5>XLcYsAVh5c&qx%QF%8)lTiT11w+1SY=?*mn+vq&~8#>H+>eE z@Z2`elrX_S{G#4`eM{rRW!Gdh)2mt4r2L~ zPI<@K(utFdOY?2$!h6~Z?0^nUy9$~ZACuNh<{V9ajLAGD$_F2r4&FWr5pN}0v*!nY z00WAD$2&G)$}s4KrAet~vi%zPxVN!2&Qw0&_Vu~gi7bcG61okLDIBn`8~Y7vcp^d8 zSqUb#2d)-KxgB?hh4D?`)k`3C_^e_Eh!aI)UMEaK0EP;s5snUKWOhV`e;IH!i6Pwm z=|_^-amI?z;-6%7u|1=k*2b?wJUvuaqc>_(A(6BS*2cZqX19-!tdec zWyZQa&43A@PP40m&3?=SRxOOiNb{Nd7ynWxw)+rm9;{^C`LpP-;@Ek$OusUD?IX-i zMxKntU}py_x&%{CpaY>riv`3O0vZgqCFI=^SQYqPh^FbqP6#O!$Ixlv(Hzx5_i|iR zEM`bgWV9+XmCT{k^vBz=w~l8f6ry+bdepgMgL^=&j_ozc;pe?riv9@A-xvM@Gs(D~yT+ ziuh{#|5hH*7(65n1bvN5&T~_&;9a^W5l>oX!a5x?qTyp2bao}*51S*(A_x$b#=~3Y zlb+6^hQ$+;w2RE^DEW>qtFt=A z3Zl}ZfdnHk+x^b`rPUWI2_e|DMWizB+g%^O&MDJ|t0~au3>2X#Wmia93$ZX{F$9sA zR%tnl+bD7w@(^&4OG%|3b*kgf%iewb3q*TBLDbev$Mz&$_|$AlU8@l#PoyUrR7S3X z(0Y+HBU_(%{2R`w5ODR<0w3S3c*$oCB@1AptT$0{ zUSOLfgB9!S;h1?_F-F9d!t+&5G6>7Y6^sf@)>%o6+0f+jnvXHXeyfSk)DCmh)p>0bQbC#ven1K}}*fyudx9 zzs`2Ig}Z80u{dHju0W#%7nCNQ0XZ{jm7^f3c^t1#AJzBMis4OgHM&*HdHeKdw^*e> z$Yd8VFg-j<3S|Qm01zY~NvBVYxcD%qFA5cL?w@1_P|&75nkXOgxcBrpq{wsOa-$b$ z3oc!LOxWw_#E;%a^klf&#+F5)-Nr=w%D6ERXY6Uk+2Ov~B zj1>k)f(tG+XE=??|LcRqs>#ILQ~cEq6swBIFwr}RhlFUpBqadULx`ODG#|g7j7jDE zkz4iw;ys8VgT92|ZC4Y6y&@tSQnkNke?0)#Jz=rS|vt^6?R>H7}b`7uz4MjX(l>!snss<|IKF&LK%6fOE2Hw~r);z^bC z9wJ+_fYvV49Wk4GRN@+{+LL?s&p+jSP@$64+iYO4W{pEj?t zen~>uqCkg1cE0Fda?BwiT%;*q!8 zG0(hX6HX@d)_ISL$Fu?~)meF4hdKn(uFD_^t26jj`||+Y)O#VQw%7zAehPK+@M*nM zPc?mC`1bzrje?Zq6qLwe@xpo2{l8OGh5yf}^FIOD;C%|Sw_VG}B3w@4pM1;ZhkOPP zl^(6+S+aX==nd*~>Yh`Y;&Y~HATrx-zE^;{#In=<5E6-Th{`idWlL@qHQNU%Ch(jw>0z*su`N*Mt zs?k3IW4&rP++degrT|b1&W%a%(8`V3I~aI*p#3QRD^41+X@w+*_+dhMJ>%A@;SH`~4GuoyDL=k3-Sjcs%^heWdOJc!#kf&g?MMQ&gE#~JHO%Wq=p z0g(qD=Cj!}xivH&ayYv4xdLJ)8T6U|bQE%%MB0WlyoBD&3uSEw-oB6j(upFw9VGl? z<)RudZSpc6_d?wj7FKtS_#%iaTEF3b5H@%23JcSNsF1x2gz=^C1EKJEO+woy##A`P zft_;%a=3^M_9*3noJgo2cRL(iX^QB>kh1N+UFgt{W|uN!x7KjxxnN3H_U(uP zJ@_xP5u=xvOK_j?&xH(XvlYJSPp9UO%S)tEqFB5Yai%qC5%`$#l!~YGzbm{NkC4*o zXKnCS@s^Fvvl3EVzu@8}Z?TYmBi|6%m5cU7ob6d&=!?!(X8(v%1cmLO+h1u>6&TS@ z)m$TZ6XFhW$Tte7j($65t_8JL$`@)oBg^8t^1$vfRANFPc!vOj~Zco^*OeLn|6VMx$p1rP z?Bp(%I>levWC*ppd0_2NgLHRpX9Qpl(fPA$vJec* zN+VdFDfYyEBx}-T*}s0QR6roXz}eJT!z+1+nHT?xP@~KA6N8@ihTyZ>a!F>2)@Z;p z^qFkGQcWyBfmKms5-sCBEyG`Y^OB?E3H{1vfO^oidht+;dvcK0QEdL!dPUZ+G9$*R zby(+~U3Kq0@!k~`Tx{8P=Qk8jaVt6dYq{o`Dr|C_Y{($4y8)uF#h0qJBw}>OJuCOf zqvO?dvl?nit@W=_NV-Yxu}uHKp|*ue*DKa-xKWw+_4GQtC*|pu^noN!8}fVkynl%P zb>fhIPk+IxNJ5YPn(x?(+TKAtTQ$25KV57Pfi@*wTRhpc>$ymm@myJi=IBsWNz?1z zV<76*U=HU?K0^a#(tCb)mG6|=*Br9ROp5^cAeFjoSZJMAST{TQoO+Syb^f2nNLtGh!uUFft1ha~r_Izx1&T~ z?H`)SZakQ{A9)LRxPEZijP|>(HemZirt(fyyl>;vw`8gLKngIpm3}flhYrREt1^x_ z7g?*b`-lzdF*TXxZOSYs#d5J-PDy_}%M>=lm0^x;vLm zwmceFmtOhv@gom6`ibQ?#uX`D1>=aK&0WJyorh0No4^u-KSgysTz4zWlDq1rv$WGR z{~GVQQ?~%un`PK}*~ z@=K0?K#^`;`T6L&yfVMOmaFeUQKJ&xqF2%k=#lK1)Iz6WNy$SQhX{x^>90y#@$sPn?*N)B3{u(WiK43v8*BI}X(Z+F58LeO)f z7#5^M;~Z&)GVy4~zDo_v6i*yD+QzUO0Afd*SKbP+`JB>aq|CmXLG&eYqeI3NFv$dg z*DnsQlu;^O2zbku)*hsO8C39_8 zVS1oq#i1XH961B-B<(W|qQ>mV)iBj7Al$^`BWSef^8^%4WBhkq!|VFJV9Y#IzXZhu zR}MIVCrhKrlGAQ!h&P5OtZB5fh=@N%XJVW_l8k0i09}{>eb!QF@=E_Y(yTpg$G$dp zNH%sKvukbAdcQncntONJZ*%1#!goweSHpS={rP!bkYEJd*IHqOvhuzp{uk@N@wXuN zz3`jv{`6W9Gs0@`t{4Ay5 zV_-`C5(~{9#ZfRrReo5aILljqPm-_Ysyev#%G1PgF{9_WH0XUT4)%-`sJE?wgWU;f z9W64!iP4CoEQIO8B z`22)_t47@7(PKC7HeM}`LIe&Ys~VK+0pQH;*LMbxLySxfuM0Lj^Y7gXXIIp zZK(fWW&+akRv9(5x?Hk_qj{ zqxNs*4GS-{WiN=(OKrN0lgB@R@MmfBR|m=(GzRl4_7~Ha&pR2U`S0f`LhIM+@K1Fd%;Z5UqaC;^LHlc!Vj%>19YCyT>yxg#x4mI~8hp zd%|RB1hYprLZDo5g<*WO(ufv5A7XS6Y%#*c_i+_+MZfnI{@iB!n!gJ9#5L|x(bP3f zOnMPaCSD_$b@+?|x4wO;#PH{>T3yXdi@%qEru zV~=YKyvIH!dmw_(3K+C0td1^`dzs@5Ufkuy>Tn5)u)@Q3LviY;Jyw0DrP1X2_F-}D zq@6FdIu25E+QO<3O%7X%{q=ZtO$n=kFo%Fwe21p;XBl0P8gUMp-&dlEh@OaS(`tW6 z5>XiePm`{qlH;f&19J!K&Ad}lpqvBLce^ZLj(&Ilc44Q2y`3E9&}w^}h0I!DHm;GQ zjaYz(zM#ve(lszGvr%8I5Ke`xW^HZ27uxhbRP!A;b%uia*%znY=Rz42CTv>#>wJd& ze-<6w{f7%zuXl9m^O1)Rr2+HWm1|6U);|n$9 z5H`l3sVhQS;zm}x@R;BExZ1F@wDPpc499gA&zBDD3JQ(PX=r{dZ93EEb+pGv3pQ6L zH9lQ6=dpl@Xy~lp#m+H^4i+%V4;s8m<_^-0CqwI!daUfA+E-Odup zy=I(3o;NOBlRxsVxY>^ui_vUpi=Dq)SeYu8i>z(d_!(qu*7z6lVe#n&*nz=0CqBI4e8yJHM{n&BBv}u}R!O|A z!Xs$|O))Bi?J**e{9hXccA#?9l~dMsuHL*qy*s30$CEDBv)bOsbj~TOZgHEHB9Q=H zJvW5G4^Daa08|2x+O$aqcy!|S1#|8ec|D=qmItg1N*&Rx1r5Kk38wklfEebd>SGjk zm?RdeCq*OFNS&CKJ^UK!Gef!Io{!iIcHdc^D&YT^{^_U?_rHP|@MdXbgD1i!-9Kl4 zn@)0m)Zt`be^n8=h`t>_jJQ0)Opu1%+6Bt zlj&Yof!nsr^t?b1;^?&;$Ac-&so|3$XOTcVydQccl^+3z0YPyrSv{5{(6S~fTx}0d z@rZc{g^*CKeg9|sM*PFcks;kVY;2CuV&ju5 z!_oKF=0E>Mu@F-m-&5aB)No(##h)gjn&6Ijm(7v5ChvY05DDN`NzwFfZvLBkeK#~`RqTh6z1P2F zNvG3mUVE#v-K0rh7K&~Jn>&{y$%ini#&+-QXgq5`tF;0@plq$6tzj4X4vtJ+ij!)z z%!saiUO7YKr!O%*AT9Q00iC;QUAWTQw80m(DH4G{lUPkUNm?uh~^MZ}v{E$^zrx%OJ8 zoNt%ukNpB)ln6F=lq0}Pv4{!GcXWzhwm<7^jV8sCMF+Uch2hS6ir`wzy|}bC5gA-P zwoh^EHOFw5E8yPCS4;5eVQ(f~pYCLb{Dr65U*hD=;^^@E_*7jFs%tQIR->G8&TcPe zJPn&C2#ne9r)+Tb2*taE3oTnOdQMBJP=F=3tt*N3BFppoUW9ZslF{gtCA)L5;${5S z<#fu9F07W4d&lf&O!!ne^3{8CzicLEqGQBN;3adVRJ6iXg3)o2wHoR-AV82K>bhRi zl=UQK!v%PbK73u`sHScRB;{yp8~3`IrY>B%IR=%8KVE^Onr=lxn45C!57d^$aGa^3 z>@5+`^mgO82M1s~dp_Bx zet>=Im$1_4zFT#qB$5BV5K`#_Bw!v)!VB1UlHOU4h#Hs+W?J6IKJuoGohVniB%2>g zrtaBw`5hZE3Q5WZGG~ww{LVT~KcHZKC~f>f%R405_OXJ=juVHkWN!6)ul>R46Lg$x zq&ZhC49+Z8bb)!|y~Sx)Bz*{EzEtsa`ID?kp75(?DC0uaXGW)SJgsr*ecw;O;oWHS z_`e-cvFyLe;?Ie{-uvIgLD8mfN4^x?=4Vh-XwP4;RrBpb0YT{B|8)Zf??Ywd{8=Q` zYXE!(cwX0){Rp6X(ffl}Wl(~r1rzC^D3;&KPi;2M6>kUje?4V9<+ttf%Blk^#*=Im z*cciE8q+8cav!-8Bp_94NV=Y~B2$j4>CivAx{`AqJY0eD2cH@QE!t#mW@4ra=6l5} z2<(QSiN|)!Z~0hDe;yJupy;CU?izR~i&FwGbNSsIQ@{BHizpJ=|jtEEBVb9~N znH)v!oWxyOx}@E5+t{J}rPHUnA(Pep_9NUhc zd6sUvg|rk{=SUe7c4=0@FG0UqQX zHqF%o=CDN8f)R1!7g29!b+QxLrO-DNE>y!<_y|8=O|H#%N5>w#FVcpdFe*xl=kmDyK01ks^%}ybri1*yzo>)zcn~qi>ShhQ!j6!qtiVxG~hxUCr=KA47S-~ z;{@O5uszVpesG2hXrJ2GcConKN-SYjXWl%J!kGx4wIKrsZR}8WSGPNKhI)9nPn1L_?;a(g>C0o|A3`}i}zP+R}*`t;vA8Hr(#S0QB zi6_DG^%q`?$1BL64#8Qrh0;n%rh-_d_JS1-%``l?-@tZ>3Y;La*d+3F5VHNr7zc}ng2oi-kd@4KY4PA6>d#v1$1aUsmu2v8&0H*ipC>q34c9JkvhV>MIu&V5#$;tnFB>@2HBS z?(rUJLNRa{@i3vL<)h>Ao=kdGNg%-|&Cw!89su0++)-Y{KyYp*Q8|07)wu+}fWF5l z!Sa%Bf6l}PdT%b9Z|aq9f$NUo=Fi~)-xX{)i1yPvW9yXmWb)$r&GG;AFO093FGDX$ z-hY<-FR7u7*J<`|CG>6b{o(&?9K*hS50Rr~t8yb=FRDvn=>=psx=NIM6~>nFN)@~~ zQrBz{$$DIo`ZyfM#>z}(TJ43T8*}^|eEDyr%4ZIFZEG=@6hw+&c)FtdcxmsNxup?d zwj( zLw9$FbV&}~(hS|wDIwk6AxaLZAf0FS-v4th&h^aox7PZ7@B2I(O4jqLb?@nwqVatr z;F-NV?&Yz#IVN))CC@pg zV?lC>_3c2b(K%CD%@rlxc&$HRH-NfdhX_V|0 zmK%-K45<=jtFF~JyGk|17W`0u6=H!CT`6Pk4sfjcJHY)Umh6>g6;gkP9Z{hA#3O%o z$Bv55Q$^(WPzJKWSMc%iePWTntL?nTCDrhUgh(4z3WaVd;Vlx=S-J>uWPsm9qr33c z*u>>rnjO?_zxGmExLk%?WT3ch=l%Ga@=gdl^{X8rNKLTv%W8VG1XGRrSY?8g?>Fj< z97gLO9DEuw?{MJy1CBhRp+VR;fiRnt=;?p+o%oq8&pO!Hx(pi@{kc!0my4x~M|)}WJ+*@Y za+);Nch!Wo(z`8kZZLEPg_$o0G}3eREmDDTI=_HXMonKDX>tA6f+Lf0M2o_EeA%Ps zHv0g!!vb#U-4+&T4 zIT?r!J&oB7${2kfA>%~8W6J$C|3`>zMF(DAZRcmCW(QMkBtHhpPgTKl?Q6Fp1zEn9 z%S7Lfjpsvg5OHvDJ}0_*cr^V9ID9XUt@_?*PGZqF#+d;xxZb<*9Zk#4@-(_ChfF%H z(u545Q`boBt)0PZp*q#~{r%W7*Y@WGPD)gJ(G&|Ja_Pp`qAs_f$F`O_jLu~M-PN`xVBu{^WFcoehf7^B;j2G8#1 zs}(Dw5#`5=dmcv(U9-PoSSu4DaEwf~od%-UH=YiLAZAK>;)!a_T)#101$hn36h&y7`f z? zY$`}r!~LThHQTD^_-yY3tNoYzI0@OV_R?mR!MPs0*f_+3Ho-T=>Ir}TV`HMCunB%C z9vGU+aMSc({aFT#4=Do;mP$1m{yi;`)5MH2JUq=S*Cf?TD3T4g+XUeX=ZZFgmYDPqi+i%L=I_GFF}46o%% z@R=7nQmmi4x;&}f6FL$tuH17~_sYF$XQ!kB=NYM?;GStbhTaD(CCI0^kNl+i>3SVf zXS8QpAO?xCFvS=7e+BFrn0#i{3gzJRRzXGLv1y{>OX zFiAuCYfcz?_&S}!3Qx5LO+5%|C=PE&Yz84knUc_41; z?KxP;d5>*VdB&I`=sNKxit+X1jkD-Gt$`F<_-4ge?o)8m*qPzP>SJ5!?2QQ$)Gx@z z_l2r=6-nIMVZJ*Z8g+V7TteZp#)Rl@*7F{V7mV0{cDRzla6}7@x1gg<(qLk?eVh;Y3*Hqlgxnp zMjxY#}(Z`*uZKD3yY&9eGOusV3N3L}Y zutBG(8;KhjciM9G?(Cp5?-Gk`W|b@nx|AF%%*~jM6=T~XCumF=`j0Q_Ub`T6l1isG z+H%(@OxX-u!=5*jV5P6N6qlrVWG-odYN$^<`T-lYl{6|ep$ZmGCNnP?;pMhQarFZh zI!>J1BnNRW+nXhzc&j(7%N&>OQ}5Z!E8_5S{P#-7anAZ(cvKx-{Kv3-jeBbn^ZI3b zb(T<%gd$sfR+F_pdS!()R)%$TG&D~KQkkKDAB2}M( zbPp#lamz(Um}@F!q*q|*9(f?YnOzC?f%XNUDLZI@~xPFK?lZ;qB(v* zQJEj1l@}fTal@QlhzyCQH#t!qjH9pkYlu0Pr&X2eEjDT15!-&+DleaPfw@44qMd7KGREAoAw;QQ&F#~888|NmJBB2Oh zQfw+pX?@A+eWpCt>5b}T@h*|TiyC650WvIk$<+B8c(n`{)^%WXIHU}!o%L-hvnsduaM)D09H}g$&T^^CjyB`5kcIIA-74O2@{=BK{{3E+;!#;xr}(>* z*c&;fBlv^ zu?N0)o*Z_U0sE_KP$^}CT=OPi^`+GG*;t7nr#y|dPvIGdF4gro!7d-|~A zarBmT>uoq!7}v7X??N_6Y|MEvaLXYuz?$*7@OeiOu&{K4%jQbOGzFjq+uE#FfMg!g#FuFS%5N(##n?19ts-#Ah@wQQ-`VB=we>F4 z3Kr5?M*tBT2+_%iemnYt?UZ{x%WW{@EjnugC4xF!14`}i(47;_gjA(%GlreitbLTY zZ3E)!(El+EGus`)(P8>h>e+bV*-JEh)?eFyw~O7}AHtKFr^J4){97bhh8k1x6IVBP zg?jDOop3~ClP&AGJF_xq#7O9rLPq&q%{uYmJu7u3Z2vghA0SLJ(pEhvns!y{MQA@T zu~F(132{Bo`zu`>Y#T0r=oYD9-x(LBc5W?X69+4Akddkyos>=lGiGi9KFb~Q$Jwx2 zg^Ul%OVr9z3$|wPx7v7+Yu%gYn%p`Sq)#vVXJC+4o;F=Au~vKv17&%-QKa;x|1RZ< zinI?cp$z#GaaX(jR2=*`_P;oq#qN=f#L<6ptaC$LR;TK{w=LzpI`o9Qw?TgjUj7vX z_znJNPc%w53+R231~zJ`ZCcYum-l72qLsR(Z;>&{7}6V#p{2uQpyRd-3-7;W`m=8D zkc0K zI@`kESGoGhe58!lDFq3_{^T_sX4g$Wtl_x-{OLqQN+LC8dHN5I;A|oa(H>ML{*Dj8 zPNi0wQl<2HvCVE>*&^GwiYF{I;O{b1vWp>eL&*Jw%lNt_*!v!;6P#}5?mjTX7LTk) zJ7IM^hF!-hWWgbcMLdAZ28z2~sjy&-Yt|StF%UE;7s^k-FmZGIIU3R$3hm6bDfwMI zxI^G%3H42*Ua9)yafu#h>(X2Q6dbE(^J2jUE0Pd=xlVC{yg-G~5OtgWQF1)tcH3-$ zmQ`n3B?JU2NI%h%W;+yg^7p+DD5$+K1Tn2;v-{WW$nOS@J_mdg9q)F-NEE5~NEc2F znlr+kE=Apsr^S!*{X=_1*ReCk&nf~LUn9ridm{}p5qy<4#)vChu0x-E{#j8xGe#$Y zoIOw;qryoV*@|&U=}QL+qF4?9iiMgpNK+cPN3iBG&{ytVBd-+6}=*b4}l+w$p&KW>zFsHH;@d;%~K$0gXH(=K6(xB)6D3;Dne^8 zCaVf(2G_qdKl6^WkP!q3KwTtVwv~T&rj) z9%`oVlrI-JvN{N8U{=Xe^KIjirsXh9U+so<{@nXelYk4nm(Tg!BgRu%&0MhYUr1p! zY43eE)#-V#Ed|ei;p+h{=7vTyJ@-1Y^n@`*!52|^0sqllckIZkzg|<%1LS$kV)n<) zEs;gk7%%u#uq4TF_Sa3Pg6-W{)?>ySEz!-XcBPNw%#RuvDR zHRoH04YW6|jZMQu)v9+54Xo1)!zl8kRmC$8YX$X-F{$kggFSgs^^7b-cKUOh69<*S zsEY-V)6ir#zt226f8joa z-4_!~Njbd;gvh$LSb-wzU0?&1PK<%k)uC7gCq{a)Jw&`z8oaBxTp*+V@Y=bLs~rDW zRb_Q!XK{W&tZ=zNjy106LEdoDyeQ?m{3K3#igo^}L#y_cyL|Rr^A%9erSy?_+lJB) zcBsu|qO3thPlaT)Y2_1dc&a@k&37wD&*INyxD{fB#Dz2Qu#zKzr|o0A)a#VR0Ze?6 zOqIg57+S1{uaZS^{?j4SRZp{7zYcO!`RKtZSvXA5{;ZVaGN8j3#T;~5!ryb@Zy+un zpFn-mOIu^YQ9rHN=Qf0ijvZ9P2Iqc8G&8Gr@Z3)a!He`%!8b2pkDSKpXzKtQ)rah0D zl-eiC_FzVKdZR$d&vWDru%*4wUuD#pQVr=RymBm$Ag1?FE-UI<5(bp2a)mp|J?yzR zBf=IHdH(8O;y4Y6nUGT64yH4wK8i~N;4w>(=uJG06&c0D(K1tx6KI^@+LkeQg0v#C zW)U;=wI0cLm7hUyT|RQeN(KD;euIO{n)&D5_uQ?OTBcl`bV5Pr%G+7cVC$c8$`Xq< zNM?Ulo2U|yO_Jnt1O+KimYz@IeUTS@m$(^&G*+8RWrk`bBa!uD$0mCb1a-;ti~0U; zl#wmgoF&b)5T_q!h=y%kDZF7&W8Y&JVZb+A`XXOLMwTVB6b|;+QR=Y8Y6|eQfLeh^ zjCimxhAa|Y!up550E(twa6U^6wzkm}F{J#lXRSwxor#9FM@3;i^8nqSU8Z%+frLB9LOUgh zHS)g=GY0YME)3r^B$j1<0(Eb`$r#)B&0rIZU;2!=Y#39E+*B*3pw!2#)xaw3iH+%T zquZgCQL(sYtm$;Nxb|(c2#hx+qBjTo+nJRRvA!r{@tvuViFs$7+?f*VP_l`Fqha}4k)&!scI9=~T5J?Y$c$N0X>fo0Zu++O zSy1Bn|9jtDH5GjCdDuF$82az?hAY?+8Ua6Y{#(j3iNw{1MSh$WPyMAqPgs>ngi!lN z7yk<8?2M=+$3yikfyT>pI*7Y9wOo_+H$RftBrdyS zF&b-IddP9w!iD5>_R&SWO^iqqc*|^(jxj7hHU^Bu%gd+41o{s{eF~5aB!2on)Nf%- zM+mxZp=sd355b6-@|e~eatzU4lvjbI7q{yhn|*6%Ki2S|L&%R#sADY7_G$84uij?c z_a+1#_!ZL6wsemD!pc1CfOW7C9DjXXYqzZ7mZKSIZ&3c`bse~DQ&*bwvyrbT!C=C# zdNng3nLvaWmRebO-Ded?TM>P996#fnt3 zd)|$?kV8k0cw*X5D??aA-cdyAU_+6ULRxPC>kqoeAJck*^nfFL4DqxIe#*kt_YDZe zBW(cmLu@gRP#TTg$yjNeOit^*59k9Li zspm+zrM-kn=1^}c8riprT<2*4`ewOINw9pWqQjQ7WWsE#qyBxJ^8XwMj^%)zDtWI^ z&IgT|+5UnU{r1M67n0k%s9KZF2+^6{GGcz`)N^T8j<^A=sqlnZAP2YfkWTZO)@Z84 zZ5xxI&c!r`xhq#k*#_N`WKx8N#H^p^`%|JW!V@+gtdAQuoxv*KEn*b>2#;1TSVHDo zUR)+w&LVw}1l~p-=+Fe?v*f2sB*N$zA%3s3sNxX=U;i1$6lpu`RTMTydQp5OKBSyd zKx*k1ZE!&tGo*_@mh88M>U$5FE*lCYU9b{*Zn1HIhuq_dJAr40?&R0{WX9@R^&mIG zbkIW1z6Gz8tq3hRvsP9W{E_ZqU_`n*!IZR$lzB3rRD`4)#LApLFJ$>;TyovgyT%He zPGFoU5-C*cG8*i)knAh1;Pxw|-YC@eaW$wgBb`kLeM8I&rY+;C$1li=oXYHMm|-Fh zv}6C;tSCig?0-^5lE;nU_fd*Itx%mV%2*ATXn#sqDpR*e-VLW&rC+>yO{~9=hq&9| zhijT#Eo(s+7>-w&=%(vAv_FuChP(8C^-!FKFASb^&l}%M)D=)3SM$i8a;9RiHpO+CWhQzO-O??8yLT0-hYlc+%QVeIHPIIuV`3|8UAC6uLs z6gGH-%Ovx)@T4O>Jn1;Q`{4sR8@$kQZH5Pd?ZF=Ifc0~`C-4`C^iSAtFW$2u4n>yF zA6tq{IMC!?XUV?s4B~Xtxih0DyCL?%_E~wscb<3;X-D5dGG54vw6(e{w?RYP6@R4} zcyTpQet6E)j}D4oCeMESF>#K{{cha)&79rGVB*y$PioZez`Sk&hp={sB|&^!T^}Or z1^TN&D#cPaPi>x47y5C9WK6q0hoRw?s_^$Y=C6EH$yK0aO&s3WSvc5I`h~zTr`=4t z_C+$>^)W69ztusJegjJh({?6T4=D+(h~mz!XZoJZB#WM{Sx*diA0vBVb^G4+d$24A z0pCup>-mX7rjOGkkh5H{+wkG-9aQ;OywcB<#x(m$%M*^r@JTC`RJA{8qK)PcirJo* zkyhxugxlow80#UQG3D{PIo_g;H_}3<01F)9lQuEsn%5g7^G_bxj!Yu1OX?EwCzx6H zaQP&$Li3uGSYgE;={L;FV?!2M>=zkX}vuCBH#i-+Q9W_>wXkW3qW zSm&SLAazvPE8YfzYxX%FimQR93fqJvj1bu0sleGe{=~UVvtl)wHUJlhV4CA6wgG2# zpP~&S`a3tZ3fol)p02HUOcM(rTuh8 zOJ=n3(W4U-{QdEUQ5>UT+#=frym-as;sR`zk>g*~rWH^3Md7>DbMfzP(28(*Hethb zWD1z9ti_sj$r~~d7z^9a+pjnkt%>6(i?eNEhf4RFd|0Ift*JO?zEcA!2+ne-Th_bK z{=z8%IN7#)vqhE3KQ49Hegn>Sk1R@_$S8cHqjZz|!I%wyJRInXt%U`SElB z`+52IL&(B7hi)_yCApD4(yc`HjL5o6VxM!dM}i+l zw6v4!%rQXTm|e%pT^{2W$FmgNjICGAR4|GecTRbtfW4n|Pgnj8XE9?f4W&ez~!fx}~qrSv!N?p&Qsw4M{(x_*yygm{WU&&V)-MHg_ z7qyMzsw5<_hY<`9`aTh5DI#6v_V;-9gc}hCIZ{{_YZR$LRz=MIF$sMDJ`s$gA+b_F z9~Qt*V1(}!8G>*T;Rf6@Rd{Duy_xznqabD(+Cp#NX(~jzf&cto%p?5eLk~+&XId+* zKd?Nf{8mlke!SAjE*P&M1hHrKCBjZQ_;FacO-_!YG?MWR^qTU|8(EkYP$I*Ss(Kim z$n*D6-!X%|WxW554n9R$dUGf|AOpJk2pZSIjt+xgWjQ|xRLRUmU$W77TEip?3(z^5 zsWYmDjrCYqDv{7IXojAqIDG5>iOU17H6Fs7CR~`tjy;*k%-%G@C}i-fxtw0M+kSHN zjgRb_)O!0neUhIQkT-j)%87)#F;nHd#)vCB^46L`q=JPqn?mWF0#+G9j!-<#W*J=@ z|K`DsvuGSyt6Ps72NlaRj=IvF8xiXo*S;T_f4HJJAz$#DkDc*bm}b6c2vk}Yz~7&3 z-4+sB)=Q$(lg8P(0AZ&>aC{dx=Nh_RSvaI%5Y1b<|1M72p0vVM*#lA$2CYh)P=KAk zu{t3Bgc8#lMBUABov?wO(o?VFYj!y6?d%);b3`sRu6}Uy;9Z7!LjY(e{E17AGSvq{pfUbs3j+9%nlt9R0BBs4wEh5{mgmB zkwFlV0ys{F?y4hqt$Y|K@1eiysGCOwI-gjoyeJBHU)f{1eKWO1M^A4HOC|m>E66r1 zNk(cE8A`w*_&Mt+dfdbb>G3=p!?42T%UdUI6H=Vo7ml_MbM~FanZstGQB( zpq{)zlq7n#6ir+5DN$6nl(DB%(Wx4*U{>AqtYB${hPzjV;o9#_gS26zjEVGMz(1vw z$vn7f;D^^gZhQ*7P?q0y-#q)PjWVc9)?+nf8#H2;G{QyRag2q$$dm*FM+K;DcC}6I32$f47Y_1cgmyNs()a2o_YEHUkITN*MB>Bo)=m%ZeHDf zuYv^>=x2K#aBG9+P(i@m5vU|$y_w;Sq*v9?g-Vf+k}dUXr`W<4Xb8+x5!Fcaoi`4I zMCm*U#0WHu}}^OYHLjnLW6XG#~SyG}spR+^k+S+{9LTUSlt!e{k?qQg=)GN=0? zaP;*w^?X3VBv+>ed4eGFCIkPau^%u=D zOZrX?kr;&Hi&{P}hSbZGz!-+?$kZ`aF=;ocm6MaLyA{CRahYkmN1xW#l9_?ZJd-j z`_pWab!aDZRmw%*6VMHN9~Eyj9zrIG8E@Xf^ipiy!%ggjOX0n4G5srF|1KpQf)A`% zC}QUBqH$bQIz?kwHn{LvZH)h(-;ff~s)ZPzWxH7E5U`rc)2=NIOJPO*m zX_6m@eRrEr&J^~7QM=={p~$>w`@RK*eN{Ep6ti`a-Dp&vK$ zj}2C4!hGCIT@qbFI9X}J;bN0y2EXDy7*A({yZSFJ1_)Mw6M zPMR?15o3gqd!_wYXrY15dnM+cdOK#Y7GS3Ot&joq$f-bRpcohdpM}nR>g^c^u(3ES6ajyK$Co0JpX4As(aCmAT4#($qAu2Uoqprys z1kM0iAFPZvbxB37Q0Yl?R91aIPB`aWB)SiPi)E=~H1XVI1B_g>7!_-MHbMqPjwE1=%Qzm=(<1^6ae&!Rh z+z{y^o{EMVEH6s@59ZqXQTNi}gjl~)2jw~6;j9YJ=loef6e{PQvgCY;^aL~<&d3>N zUdvva-X+O@9T`m9Bu7_2&ibdg9Dwzb{&IZwi{&Li0j>1~_j$}t;dR@aFi-?`bH$cz zJYiu_J30I8$Z!`LkGchTvv{!>Ny1-L4%pm?lzycCBL0xnkofbBW{*_+Yrw~lMO4>%GV_y)x+PDe>t#%e-zQ)#@npiV3P$$c-XC1_%PdHOo<7n*_Iee`wvQ$fU4G= z@`VDpq~Cpo(2dnBi&`oIvaDx!9c=~sE1P+u8wTd?8@+{QSF-FoC-;r`TgFw^0)WQ_ zffU%7-yDG?K7)&a*C^KMl}Ujs4u?DFs|NR;pI-+ysGc7Gzr5Lh0qdQ2?!(jPHcUFf zkFm0VWafwR;MuW5I5wFCf4leYNGi|>dLjS4axJ21MyW$P>nPKyXF)~rY4HnQIO3mp zH+57=R2EGh7HH8x{{2yjd55@_U znMoe4N>%i_NAs&<_4!mNp6g^%pgyiLSW<%lu9oO%=B`tX5+L?S}$nUd*dfWi_ufnJa zwOTxWuC>+01s>RXzaaB|# ziTBA8reB0}<2zj1EKjqj+M8B5X2tA3e4@>q%u}$>ESx!VLdSZSeoye*Z?Doi@DZTE zCv}?w`Mf$Du%D7xfAWa*?=@&5aq9K3zWCtpZ_PrA=3geYrlk^5nZNMXXMz{=*{HL` zG39o(FcXU8&NupTuKhYpnK0;Q*>Pi(Rb@@o{5=Ul7GJ_p>OvzcEjcj`%igl!0XBZJ zswth|#cUuIflM+Rq-N$Mn(w2NfP->5^#w^nkRDuQj@LHHgCU*b3q~D`n1WhD(6&B) zC$nQybqS~}0^e(~K}w8t{pn^fK-Jvnv_=$RU0>?L5ob22Dc9Z#>@L3H!g;D?9K=ZF zAel?W_Gj_}cVmLrQKHJ|sH3hUpe|SiCjZ1?ez?@ymSGbwvDE2V%);YfLIq=q$P>H; z@p6`etQh0{9a1pOiN^Q6TgjGBFZ$fg)c?t3?U}LkGm7Y{?hK}b#|(xPQMU>CQc=|_ zg1G8ciO~7aHsvX5rm4a|`hBxlUzsRhiDkl{4&?CbaJ#2Tp4@M1R&})q7G3o6DT^^$Qj-iR^l`lKIJTMByQ9Vcsw#pOWo6 z;nZP~qOxq+^@(xK%7W3ltpQb&nh)SA#5EA#drvM$;Y6SX^H~mBMg{B)mvuZJDyozH zQ`w2N8#T($%OI)2_U`J=JJb~R@r`dxc37QIEi*S98X$?iA8`;~+>f>0YH`HYY~2p2 zC_)dJ9nUY!3N#|1m}FziAT{t`h#HEdzNWp^v-Glq1w6--}8)M-~UQEv^#ezFP9{0 zm}e^g5z@sbyk0%NKA&ACqN5REP-y;JU9@N)>nM=K<`=JI4NGuTUam8<)u5jCD=aAL zoYtSnH{v9ZResbUIU_hi2NAN%hDT&u&9TsM<11=ut7xG)yb_WX`|o}>+aXg0AdC93 z!)$U>dHlh;MVeRWVx6ISwYBBKTnm7RHzGNklZ$F;qB)H4jopO7yW$9Y{ui0UEwdC( z0`F9JbC=l;znChsR9x9gHRJdUuw=UFx2*9!a`1RZWkfyFg+WTb{j?#Mt<@qoad~?6 z%sZ~VV9R_1IGC!$)A!|*5K-*=u9~Xfj#rlUsRCvu)d*mYs*Xj#@bi@JC3?#;=!8t) zzZlM#P;lCrH+)iG<7l|s9F;$%Qj)YO9aB$?$44MUi{MVzd|+cA zd`bz+*MZXlX7?S&2#pq$c!->gbB59PX5}M$hf*g7-O12ZV<=A9L^SJcrT7H{K75?b zTAZO+wsV|KubY`b&<(>G9QT zH>{wai|>*}(cXAf28M7czL@lbUI`I>iC^c7M^*Kc#ur}#7Q>*H8ze!Pl$erlBpnTc z$jkDcC1xTBJ}uohCE4Q9$aWhhb}>NfjnGp33JE$2j?j?&XcOJ3bXf6^`)1+x9zg?c zOwb<&hhAkI-C)WQf_d)5&@4xanXMh)jk zNEKOy|A|1CYr!~LRay>g-=3MH*=OWJsr#eB*RN;f>k$;SXn4~~awZ#p#?Q9qmetC> z7nom)o+;`-d=#?PXHH2fzx+4$T3TZ9tr5F^A3BQ>r`=PmM!fT!()CF6aly+SR#R?O z|I79E%e^xN)0J_4xmw$xLNQjH-O#+I5pS+~@HR`wm zzvpUT1#emHMS*M&etU>Gc2@L$9hA?adhnC)8#>?}v%Rh@nvQvwUi-L6Z=n^LTE$Pt ztKdI5tJpJN{2UP9!wdVnzmvZ`4c2*y3Kg3*hMq#|hVS2sDpihUY@2V3imDS+`^+MAHL5(UDdO6cXSK@oN#_O{;?D5TK2- z&dw6!{z9HE=vaBD8$jW{#;(kTFAhsX@fU@C6%Q%6X?9=K8%kDgsN}!WgWc72nT|3F z-M+wY-lQVD5awiQS)js`wAZ+Byi3kuY-faam<~Y45t}@HaV}nxtr9#0)fh%6Y9#oq>0PO(g3LY`-UOVGYG>IHugU z1BzPa*04_Aqqh*0{WE3fnI$CqEB!`*AI-Od4~LrB=F~Sl0b=(aQPN6pwfMS^0mF7T z+(Ncjxe0|Xv+(W2E{GaJtK;eI_|4?p>C9HH^ zpn-VyG zzKtxyLlGd9pXIg4Va0*ok}( z{p)a#@mJ)`uwAUQCf|xiDIzSQ?#=t+FsPZ?dQAWdH+acSbxCi71Ge*%=V43+Wb_B@ z;p^+pW!`}jgR~h#2xss8G~)|KUE?l=+4TNZTEy96C;LFOoF-lsTBRvcF##^Wf6Y(Z zDUS+DJ~B3Vkswk3ceWiUD66i-giyW(2|fyi^jQV1>%G37x;PTu1=1vl9@qX8qgJWm zt_w96W&&v!oxlsY#VE`w+x*+?m;P5nUE96m#g#6DMAv{`aq&H<{VS4aLC^XHqA+-*jT# z-TiUL??ZQ7S7y~yXPly>vWV9|8z}`Dn00Ldgmp&C+Ec57^-n21fQ^gtrFn82P7ali z-Voaq1eZ^?mvb3NI0J8$f%rj?a1Vz2jrcuPkhvEMSy%Y^EgjuXftSLerAe z?o_R7(*Kep>0YBtBd{6m`z(eJ@QC-zFgJz$TMks(1J2Wc@&bNHF3G|{I9Hm4OxETn zedl{h%#Ljy6+N~NAv5nhY zbE3!H2zT?iRj;!>-FE+`+d;oeE|o98xF|XcLS7a2tKNvkV2pp;Bld$2%Tau*-?g;!covzj2WYI(^>D{XVn>G4vw$)lq+t1ohhY6}7dYn_+c%Kv4~{%_JW zyR|?4=tbaYCe5paOCJKxqnl^{WWD9!z;YxnVxJqo%g-4USRDQO^L=<5Szmzssnk6) zCCxhutYraTL7FRMN8H_d~KxZs@C-U zftTq=>I{F_o=2(WEu^Ceai5P16o`6OeA3YwO-Zmkb^ukQ7Mw1$8KF;|VB?_L4}~M( zVyKjE1hs>>O7EDc>Ey;rOFM%x^jRxuydZI<*KrA1+N?^u`IASI(}6Khit3Z;N6>qZ z;}G~am2k`$#r>t@tYUBHaCyOEo$o;Tm*PuWy9u+!5RA-KK~pX|#<$8%s*{9zFC&X? zEv7-mq%d8KTK>-^Ez2eQ6U{)+&pS80c+B3#1Oe3}%TMKfEolVRLmZy;N2uMk;p&~q zxuo0qaZ#P8BYI7$u9#N0r4Ho@m?9P*cRe}AsBm(^dg|bFiIo4sviSmXW_fffl^4t$ zy@iej5uT~!ARQFu1@i@^MeqFV{k2qiz)1i{0UB_j;yayh=N*fVF&&cK`N2{oe0w^> zYTRk0&ORHUNT!ozzr8UJ2z%o2sT{&UaFE&UFQC>&fPKpbz0jYwmJ>tvbUv)Y>56)COk_@Sa8Z)Z^p&j&`Lu;o}kvR;?tyV}=Y7-;QE+sBF+&!N2 z)zaDCm1_?el_6eX!@PlrD+|^uP$t`%rUGM=Sh=eogoX34K7>;d{1`QOAGH#&>5ER~D;874OG8=!9KBLdkU!7J!pCy&|(^j}x>yJhS|b4T}h!mo~< zIONSpbxPd!+Z-#T68u~gsoN-dI6PMkPX1_cfl?;p;R&F>k~p)2pPcsQc zuPh@p46IqbaGhdJ(>1v3Y53o|=A(%G+-&EVUu|0YDlIbZe$)NxK6 zI+K0LBRY%GTUP@_HmR54<~Vi95YF*mmD<+FS4#8d3V1C#=@uy+F^+as<;9e$1%h-r zoS}acA}u?-ASFmuMC@RVYmo%rcJk>YckC9&!XNlOfoSy!INz+{hK034l(-bLin`nn z4T`oXk|2~LYc%$`4p)g}2Dqcjm~0HX;}3HO^89foM!_j%p4o8zM(KJrS2+dAC6~#RXMRRi^u0)xAF%r7RkA zgN%cA=%+9DTc(Fa>c(T|Di03UJp46BmJeXi#lzgPAefvWLpMv686s zLnDL>v8(R+HiGT=4_7mBZNR|-HOO3RA|A-5oLyN+@#_;W@1pbkOWC~z(Q=7QQeWXp zANtbMObcRJj}R60T)o?Zc`{Gj53E?SzjAb+kxggitz2`3I^`XG7TVDa2Nq8<2CTHR zsE*ePZ|eh?nrD&h7)m1`#^)NV#qy7t3iFi24HR?5Y2geA_ryGAY_ zS!BE=KfXRL;itH$y7d}bJ?|tiH*%}#$X!QWPpD9HMsh%T;Dk1H8T+rCKhy&jrNWfoMF@_hu%Q~OV_4%+n!Vm>m63?-zspcMQ5K?WCebWGf0a&?CYe8((7faJ)U&L+FKFJZ2BMAHDutP81usDjC|obTPuuCF60CW%eQuj ztk=1~1xY!DD`9=xD!8HwuGF!R)^OWG;%L5iAsCoC6)-g5y$P{vl=_KoNm_C8ZQc3j zO=4?cgU=fFiU&&L05JF>dBv=p<{P ztsmNpMAQR)1g*;V!d5vBd{g6MpxrVONFquOmA#%0ORDx((?=Nr#Ku)=<3No-r zZL*SzYgv`f)y5db_Jqhgmy5#QWp_$HrY#G8Q+URkdToYyox>~iO)}{p zs}w3mf6uoSF&)9-1I98~R{;6%@~%KqoIY!HShs`+93<*AE8JPFeRU&Eb0uz&FBnRKL;!F z2>yA6H+nw@UsFj4{}+%L02X~dWioj^?b?uc{%<^_w_>#*=#PVX@T=Vqpp5J%P56xQ zQG7D#{rCDjy!ZJ7%37OZXin`_`mP-|6dQ&@ogy_Kimcc`o_d|^cYsrr0HG61yosnJ zOVB&ABi&@_BO5#GF(<10%~qS4!PWY<{lZU6>qGwWeYoF24}0~j=B5y?Z2Wsa4yBG2 z$4mFLztVQyMMaTOXnI=}*>G7%RdSbUmf@Sk;mgNQO}G*0LS}_bNa!Dj2ak&}04x@Z zd+O4|b{B;SYV731vvr?5tTZfuVd94=w(eu4@^dRzek|OIRGGX69`Ea!RMnhiq7_pG z%0nDn?zHN%muV9Ha`Y+kFIJfM0oTVA3u17sl&go6oqG-c9s%4Fb!bs5t9+h%vmJHA zMP1pdK|GO;cF+L&gcv3xFW|ckD*)n<;?<#L>;o5DupJAhexFCsex<4QkX)nJm0rsy zB$A~EcV~U?)rc!BtR`g^8J>jEbNlwZV#$`pnQ{vEG{CEBxqb_ypAGa+c zsca|2KwzNE0RB1C-=j@DbJ^-!`UoFCRrHoMlHUJA)?aqD*|uF9C~n2AxD@x|?(V@U z#ogWA-Q6K*@IrB?I1~s@akmzi0tK>i-Osz$mo@SSGBVEd$bQUy&Ta0ixnhm>>0BCo z6jSXl_B8yuBJn=(?cL)TvN1~SRiY>wa_fQ*%vRy*fZ?TgXz9p?tlH--m}rYpS{2z0 zOb?Ym+SSdNvlMoJEpi$9u_SVDirg6^jEdEq)R%hzoCC|I(bRw{rA6lXGFM4Uc#h)R zW#ZWVll#lEeosCNCC3zO67UT1C`ST}v1wab^AZX!#O4S_L$ctZVJU>#4aYDsXj!-% z%#vAoWLO!LDOJ@26^f{=wu-Py^Vj@2qz~pkqPgn3W6^I}Y`k~;C>>N&0#618Xh?xt z)Y>{v*aq~RjfrmCc2nlOc}Fb>P;b99U8aI>Tr(W=I1V=M(ZA1V-|<20zOmp@4pLVB zCNRE{O~3bv+Tcc!-}UgTVlTVBE~+#I{Sx}N({YEcv$q)=yp1ZTUHFlUc1fZa{l55}Tl{b@v43JkVdb;@S@ zMy?@06wX6#>Ps75k%p|lLNKP3^k+lkNdSD$!mrM8|Ef=x}tY!2F zm1`Ddc_Mc7BV;=l2^6tiM32%k zb(r2MmTdoSG)*%F+|G>VF_ZL|*sfjjSn}Mm)(;iui_wS2WQe{!^wZQD=vM9{wn37LGq0O@a1Yn#d*{kL zIz{ycQ%QYaEXI<$cVL)i?HLUhs*WkX%%qI!Uo+l57H(uaYQk*}3zGPBSjn(PKQYJw%PDIwe(j@e{z+~LFUYM%k&lH=}} z3U!=2nh|cR`}dYY)*?AJcK{{5;xo_UwbI1+A6#1i+9YKLyN+r?W`%>4vzqIa8XDZb z_}yHv6joCK815;NC0~GFa%@sdz5s=Z#7=w!XxeA!@u5%rrnZZrD*vDB0(;1K9KbGE z`3{v0SoY2OsChmrLh{-B+Y;W67!Gcd_V4n(gpnTA9A4@0vbIWekCz5Zm-bZa36D{3 ztH1i*-MOHq+gB(BnfWKqTf!k^BUs>b|LW6L`x;#5(?GYQ#=5&wvi|yGQ}+(bvjl`` zqxndD(J7;NP|i!MD7=x%3Mnr9_Wb)Uy_vTxh3zb=?852xnqRbk5!}h|QLj(CLfRgfBwnG(=g@f>v5#OU%YV+} z60oSMrzOVndW0whGj>2|uZvSpnli}B-Q~QRtz+_0olUiYq10z{;$CFYV_Q=@b?e_z z0H2_fD4200;_~FzrLFeMSHP-Xoq*i8yVs5nWO?3(m3UB3(wY_xOYLN_QdL{>DvJv> zs@{^9VSAW{jNP8;-{Hbhad-m!SG+6Yw?b;YCA2&Vu~om22nlxk6J`Z_&2ENb!dkIo zE+Ir6JfpeXD#c@^zMVeiBY%;lLsb;8_9mV*EZ~-icfocFH_5)c?)YNy&uO=Ad1}8| zX}p$28Z)�BEl*yru7rsM>sWxxZJ}VL&pKlf?qxMU^V+4pO|Xn>=A&=RI#Q+rvi% zwiPk^MkCqnc$r40A2ul+Kd$~0zB+K_@%Onj0VOsF1*8kGVG4VFu>;oEJJ@%BY~eI3 zH!IPaA9XTLdDIe~|K^@DS)l~Lz&)jUub^WOESWFHors*;AZ zw27ukT&+(4-NHnr%Ub}sFF0(TP3>y^-l9l6)W13TczNK-b@l~ZE2bu|y=gTSL=gFq zprz2ypt;RSHrJLNqFq_q zl4}{9lWb*iH!e7DJy2F%7H26`ZN%9=H+n*3!WfaFt)?$-5B zoD^Jl0}HI2T_gX<*ERHd0xI%s07xBcfI2 z+awE$&5|IdjB*IQu&ajtU*T_tRlC+zJ*xENGZS&zhoE zC;*jh$x0XR!+aFf?w^;x2!LX+^Ih{0Hd*(JbxiJt&&EbSqqIdfA0ww@xF;F@Gv}fR zpof@fMhBX`?}&a>dWO`}K}u3ZFZ71D4cD0iRA-;*1{vQ2&iu09n>|%;U3zz8Iez(} zW^Dagxk5`lO(xRH{|Z7m6arsJBhAet(fw?s?e00r$$F@9!Qke#ybJ0E&th#o=mI-6 zneyzZ^Iy4b3G!_ZljTt<@?Rq1^6q4H4*O%FUl@q^m5x6h zZZ*ahdRVhENwNv}|Q$81?+Z z0;QA58Hgovy1d5{beINM{EVY!tB>a>F$4pb3ZRSWj|*!BT(Q3#HqSFWk|sr0%z()vAPy^3Zlrlc zN4{l2ZZ;K;Ej}Zg={k2HT$#W=qUPC1Nq)DP8e29K$D2~SzB3@??AGdk7S%e{iiTIG zg9>kq&Il@zf#;T=_MtA;UIGA#VqAqP2KJoQCut0*VCRJUrJRBB_bo6Hx;6P7j zChNWibTHKiZRoN-f~B(=p@t%CQ()m`5x17;nG9m5$EK&@3`=!c4<2A#E=C=`-e@56+>vomw%Q9It zH26$~P1BYyv`cpPhuE{pwBM6aZUSkW+1}dJlJyhe{&afn=A1z8N~$2n?xptw%y04g z^BpwpPc<=mnzHx%1Hd*;MdNvAo2`aJq~DTzA=6EW^wb-C$%QiVm`+xS{$VTLWBbYi z6&niWj4?ea@tsuJAE?gw`ZkRuMCi!SYd4mt-uj^RRxst0N=-!p*%n0zusrPi-{KPes1eSsLTZotO|#t6@nZd>57oUb=#Hqx_@Xp`zOiI z83Am+>BLBAgZKcuZUJ+ErC(!Wz>9lVt8EvXf2{Ay4msU(!Ehq-e3M5Cn0qCdh`dHm zy3AiBKD_jTzB7D$9cvR0Q}rJ4YWa#&?rO6vvq+M|oLz@y1*W|L)aafHHXF)GDU!em z0NLU@DX@;_>-~i4j{(&Tm_UXPBsEGGCEp}@6?lCr5A-P(#m-N2$Yl|6F$w|Du5Oh} zQc0;D8MV_%+^#aYk4~6do>n~2r$Q{{jX6Km)$N$r2(w56!w#Q>qf9%1L_5-_QOyHR z@jD02M)98R6l#>c#2KfQut`ddKQ^@iux$Z)1zbQ}(1WI;E$wclR zzqTDQYZB$oeDF=lZ}dG0pUrcWtB&EXD4k~RTolfnq~kg(bW_jz*+<8TmyTty_IoDy ztv`AizbV;oz`k1hE0)C~ozaR$p;zLlF@7{B0U_Ho)%Wv)LzK`&2Vj+Rs|)8b*H6RE zje6Ria~5^(wnTLykDa&T^D%E3X;WwtdbT$GJo&!<<$C3GW0RPI)p_>)RlbC5=l^a# z#lepmqc0{Ok(2%>pHLDA_muSY|8prJJ9-5PK#EErJy+gUWk#<`<0&EkuCo8_G{_eV&&(!B0Y@ID z(G)$oXhcfaATDXtk-{`C+_mW1G)ClR8DiWd6uV7S#wdeAnNJK7$|^n5xu_O#)+!#Z zR{7Nx^QP|#uGRLH?BP!hD{D<7y^6guoSkdN_wH<6_x?D$^T){1Kh-&C#~#pHv`*@@ zbX_jpSh5tI72bfy#YZ8=eMg6buH~1l2E*vYKX@&PVsERM%2g}bYJF3IAzZdpEX1%-#nCTa^D%AztC+Wbin@U@}(aoCsgMUM?SZF9J@lflX~AB z!n~ERqK=XYtFu*V*!VWjX5WqE5B*X@s)u36=3R8pn|!{l6BG?Z{Y)^WuY@^a$jn5x zpTY{h%i~36`oOuk!5jF>H&GDH#C5RUc75Z-RyH{#Gw{YCumEu4>WrNtl1%o!QUogY zMvCujX=#ri zadgAjWe(z2?vHYp)ki?T#3ijUVH1l^T(LW{zr^ z!oqOUiQ%~|T|$z6C~>}HD2XW>C@ag6(^2x|GWiaV%e>yp6W)h%%|e`r+el(p?Fy$?pIMh&Cc*23G^i@B zQdOqJAsX+1iAu56LknleP090Fd%R4IoWDMgvc}RmkW{>geA||0eo}cf_d$+{zEl9u4a6AsaWCx9~hJp^oP^>X!DbyHKe*zcbn zX7e)5dhnQ6$th%cFrC9Zj~0s0?Z-MH8bGhmQVfj$kJqTSnbe%o(h!nIuM8>Yaq0I<|zdy)L=ThlA%9lB@|7~vXyfTEeof5sKbB3w47`u= zVINxqc2SZEwo$U3M+= z;dcPDW*~8++~gqIB>XNUxjYL0!S!IQ-a_6R*%+QU;b|$zV!aZ8c`Q`?Z0m%b8(>ry=fQ(L!-%F#o2N3 zUO)7Uq$`nlYm}CMPxJap;FAOArJwFqzFKc-zH*=URWhk?{YJG&5s0MEGqi}iMIA_T zXwBp)EBQmLG;q{P5`7g-ZSLBflHU=tI`oVBriOpiphI&=m2~P-(BO0lR4!ou0AlP) zph!158%-mUKp`i1P-jp1#eBbT4Sr)WvO5HCeJG2ixM=>|l$@GkNot;=`C!V;n)0&n zx8Ar6bQ%d|Dt&OOika~-3X?%+hJ8Q>yQd&zVKK>S2T=cM0eqf%$|@CsIRtynXyM9p zR~wHSA^~R21DFr;o7cjIOF5#ikouc<}VcU3IVTQ zqv4`;gRCCUQbZeIBHId=VVVsTh3`}M 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? zq7v>qw9=wOR?pr|RLx~D)B}t_KbLY7tc0jTqE=?~V0VB-MJBg5{G!Wq)l59CqOJ9! z)_$$nKl&4mu9cr`K%O{5!R6YfCY7c&fO4pj3+sgb?;F^!{DRDU*u*5l!4sSz+dmzx zw~mTr_%Qr(fl<1dZ2zn~-{IO9Trn)S|J@=YPj>nG*FPM6duspG+7mhSsr{+j!OMTg zz?^d*GO|O+lG>O*9DfaCxUI=%D2%$8xNlkI=vzDYZ^>`kc*VqVE0Lkjz!yCTGGXjg3pn3~7Ucrn)r zZA3|UDr59asN_Z}JenYz^z?5<&gEz?m5wz%

    +bO0m0^e?5j8V1TI;Iz=>9q(2}k=uiHyZev{?JwFR!`OatF^i&nky@Kj5-p9_tefo)%fm`jgIiRoWG4IeI z3}>OULZUVenO2fZrX&2dGH)8G(Fms5HZxi#7sHctXxfVC>dNvhSFK-NNFOT3gcYyH zPrd8ikICbOy>dcmwg#%XR5m#LVU{t04>)Pu~`b4qUwn38z6_(EF$>y? z<3zpOC5ne4EoVQ{MN{kNL=MRO-tqqm`k4jcAB_LU?aTOo1)z`d|ItHZK-gse{GRxi z+dq8m%><&UZ*tlrRmmLitgUxrkZ1)YWgKb?Bv6N_3OuVy0DKS?&B>k_V7k-gHA8n@ zEH{Hk>!6+&1}&gKz{d+xZv1`muh3O2FuvhsDJ_}JuTMi!aY+IJ8Xhn9ovn#C%J9vd z8VQsMxjR(O6$=cBJ_L`}dkA$T;U)tTeOD9@&0)|AS9JR!-sqO#q#sl`SH9XpB8sk? z5trwo!KzZuqm1m8U1ba*D%xlwM>SrDz~F|y8V6^ONoLp1u;yd#!*A&ST}tODN*jNW zhhCD|rKl)Z6b)b~qoTFSp}vw>pC{2XiW&}{;}mD`+vnNTPbEZycJ7!hkzt^rsA$AP z)5ftvs8dAyi|zfjj?JM>EsEdL)5$EZEc1SIn;{UCP!{1>2;z!rtk$t6Vu-?U$c@|xgI z8b)bprQ%(llbY_Z^W@?=vU$h;<15pxeZ>cQX(~qQ&52HtlS5G$)SXaci83=(_9ot< z!@dTITB%diLj6X-uEM+c$rkPmIlVjB`N;iW3&KuF0&C*t0is(XpW9j?AzwCXTW5&p zAi|uW(sr%@x<({WE5wgrh4QDluuO`>DMM*Gc%ILxq(0i)&(=^V6w zBTBgeKP4Sq2T7G8aiau^1dIy8n=9xBv~)l`Z9#w9-w_N{HFEnkDcq6Y|CXW8=!0;) zI{XEroCb}tS#;qm<1jE#ELZ6^ro+bePdRO6F1*DCIc!pl|3rLX`={{T#_S)2LCF4z zhlmmEEH$E5BQGkwb9CLdxxD+ge>ed5)c)zTCvxah`%|~W*Z)JCxp+J(iUmd12*^04 z!g-#4!$WIjaDKr5ZNm8PVSFBz+vs=X{_muIdiK*}{ol5jEF4S1)mb$J`J)lC!fh0T zN?=ewRR>B_wpJcD9w@+2;)Lcx{hz#?D7148_dHM-^kZa+DtAU~9@GyV zpwC^Y7J8#Fs8tKqv@!jfN2CLh$GM`&Z38*9B9o|&Ki8^@wQ_vfJbH1)<=5WQ>wPP> z2OK>#JH#qkc&X5adR+&WC6qMG{%1!u%TG38mQ?^uXKE3d{qJtIETsHH>=wn)9SlvC zLCjYL@lzHOz%=M4nMUqB=1GSBZ~m`d`?Jvh8xjmrE71|s6}tm%kQlv^7{&aV+`4Pf zLPM?CeY61yJvsbxWN>-^$j)E<3J~)Z7@erUDJ4D=hWPs2>a!5qh(E$zea*#L4C{QY z8xK1~K~e`Usb=Wwm(283=u>oVhyMaXHLUiMj#bF#0<@L&5PiB&3cdI2=F7(YYvM&h z6>3~jY9a})5{X!1CS8i9AQ`)~d(HmOA)APvtTR_p)+{vsbB*lx{6z?nmS9wOGq0v$ z0T~Z8bxAmpiKQGLYg{xe_`jU}EJLR3E~fEm$J63Q$1p#!lrZ8BP@RS_))|BM|YL&sr`iuwX3nthsRasZUHp@=0aNzU78nrNx#lnMOMr5VGOjwf*hfaZgCB}AI85{Z5;E+4)-W?x&v`@te6YWjQI}9BQ4fLs zkIP}RfwVfY+i;o5R(IEr69NYY+*|-h|EX0pHi)P+wE^5OCzo5fLV?k4IK&#u=`O8H z@1Rj+4Q49HL}a+;)sFl^7;Xp;QLcI-xBBXE?_;8T-f0f1aVJ&zHgP`{&3L@X}eQKC(vI&EgPQk15f#pK=z zRJKAA1@2EX0dSwZR||u57-vi}>p;S5gA|*q;~wsO5@EL?=C-Z$1gUA27!AW;DiY{X z5a1N#(8G`_lM>5g6;Wj$I6UepH-|x+{fJUV12#H%QlF%XD6mmQLZPk`<>PGmCL*B% zeSV@^qMz~&c0NEOx3~H@ml#xZ5EEJe)@Er?^Kr(XazVyvEneOE4#_^Tnz=j&wV44^ zVwW_?m*8dthK1D+1sfs`eY7yk_fHc_)&2>Q1dAvCRrU|^#-p!_YpmFHPmt(SLwh2J zKD9q@JNh^O9+O2D_bUkwyt3y1#tDeQ#M<1%U&Bu`m*iClrZ@zT*rnd-503w}ze5+d zHvW&re~9$DeiVNe62bH-333v{-)Y~14Qe@Ns+T(?S#7)ML`5doaMHnOF>4KpTWaJ4 z81#lLoR1=hizd<;rje^A(^AsL1P>i7sLy6fv5v=0&gem6+d+nb8V^*fDtv}aZY(M) zna`h*^ZXpnzNa@2ZhmiYs{T**d?|Dc1QT8Z>;Jg5L-r5;GG}|+6=O(tChT?>u6=<(1uZe+_B$6uvdsKK4CGW5#QdS6E*RFZ5% zAyIN~74ba3|I5X97QZ#o-F|~_*yfV=bEc=^J5(yD5|lIwl`{Fj}@TTn8sSD<*SE4Mfl=uwnBrq?BLDvr zrEyg{5`&~2O6Zcg9%DXO_Hj~j$UP=wNxawtPS5*)L=4I6f&IU-0v{_>qaK@O0Du-G z0=eEST$95$bS)u2CpJ05HO144R>t&b%RHKg5oQ`D9sJtgsD3&qg>yM>nG-#Lgl28| zC5B0J$=v5oGx4ILXr~1j$|=o2LRk~QnW43;7=uJ9yCz8Eem){mTyJpX4~7PK)bUV8 zMfY#^i;ALuw)lU30^=wD*T(;`e(V~nfN$9r^Xn~vy@(u26jA&nzrJCF)DfiuhS-fO z8I#I1a*aJ&BBXy++aaQ;u|$EKR)tR91N}ZlRc^*N?q$c=%P6QS_4T7B=miy zey9;e_k|z2ZELm*#kt~fn0u1n^Z4jjwPew;t`erC#}9oYi2P$)bp$K>>VqS>-HH(U z2J`(z|QN$d<+HH6YgQ};aV zlL$VY2gb|(&)tdLG&j%6^U3>d=t!$*&^iptjcj`u@B)&mo$T-3EOdCKky^lCPi($s z57B;7%*&w%`E~9zSbj8qd(%uIRVmvki`8iUq4|s&sCRPc1a8YJTxPm6i{|>}i(g(b z_~>O&vJ#vHX*3lZy|l8Ps5)w&cc!mv1xe3LbVxR)!#UXMj;GcM)e}1l+eB`uo!A+% zRtEv1?*M0CS&`F=GXp)1?3n=Hd(+Onx3ZxCKt;J%391)#(0L@=Z>+%3&}kJDM~b*QgXsTMTXxL`b6PMr(~@$%%Mtk1f&Q6; zTx*xfRh*Qd`2rqQw^XY7()d8$s{^u>0IUh~>Wa=>BhGWk?aW1}CuyO7Ot9c5kP!qV zfyLUCx=S-PP`;{toDo< zDseoE`)Rn(6?9P{)UnQG5TMH`q5w&k29iqa=gqzg%`Nem5KkMLXhbq3Gz{;|RndW+ z9hNf13u*t@4ATlsSw!}H(96dEz@WzvUD_K|cGLHX?iT`#WgBy{9=3m0*8l6XPwV|Z z-kd4XpKDWau>Z|P?Kk_+{;U7`4@csj+8^GY$e~Z|&)bgv&A$)!YSt!|;r$2v-wB1L zC;9lFDbU8jJhPy##s=r?4C7dx?{G9?^XT!voBH?KeSFSEfzfGEbd26 zY+EXdCUc96haMOzYU_y{%A`?Zi6T>r>V!Hxdg$cPPf0@q_Rq~>EGVE0u1sj;&@3n| z$!Uk4s|E#+ep!sVBjmHGOzszmrPpmqy~{+dpVQMPFG(P9}94qf@<3f;ETKT$7?z zFPQ%lb#%Y^u1xqSQ_aQSIc-?-gfF8SQd)T*_TT{MHz;M0$Zp_7i zI_oD%1x2NCHNGKF7Qqu{0Z)9Trf0bQFY9wRGb4(Iw?lioC*CWISv^71zqOc&e$q?P zQL=qDy2h{%;iUXV7^jkQo7WWQC(f*=srXph(czj93R`&^B=QYRj5m5cl!58*4%ndA z8Wsrm(-GCN*)2{?xL1)O=s`BWZ&}z7y`_H>``5?x>x`^1uAm#l@d6&os=1+-DC3^` zHF)cl%AqIf(Ffdax zKh^ku-Ty65pyWF@lyz1f;y2-6_OB7RZL4`himy38l!{2cVU{R=0)Z+icuo!t(zpbA znu0DHyU8rmssvZP&tH6Cg@E@dw z22>R5wVH;)aJsBi#IYB%7)D0R$Zj5~#)iJya1pne)PeXhesOtR?pM`Avt1qBw^`T{ zeKH0%AJzZ+|L%6i5w1O4d*WU>G+U6L%wKxJZl+n`Sxyv?yP}L4> z*i;KAz>w%F`^Tm>74WoL`R4%Q4;HM{*PhY0D;5a8&0fb)odf%wTL0g}Gp=yg;P zZ$YNJj_vA%hB!=PFsM5Y69-Hg-b(k=tnr!F4AP@a!@0$qvoeonwcP*YRW)d#CES=Za3!ejtbY-86;Z`l%eQ9q679Z4MovPs!ue;-QYEdIl_= zB{_i>!}64oVcP^9ayFk`AqJu z2LqdDE(L67p1PT(F33tl^R*)C0>zBbpsFL zfhc-talC_sib|v_RddFW{u$#r5Aw%C4h{0Tw>)LY@{-a=QMY2@xGkR?5S6*w1*Jr$&kGc zm6WQHTNiaN-p{RW|4gAMg{%OdNBD(8aL*?=-qnnZ_OZA@w6cD){gZ`de48TAHgJ5> zFru;U^mP97CrI>Pe0w5?KD9q-12a@64j%y7fh7m9?y<6CJIP1ji~<>V7&Q&*lS^Db z;iEie{13$chsXb7naBUm6mACNMMzBqjw# zs(lb?q2ilcDBu=?A*7f4g_hmfm-K0h_TNh0G6F>CD#5rSUynPUXg!7;RKUPdrcpR_d?wB?_OC<=&nPWhasQL_sD>RHzRht4^i0Hr9a z+Vj+0B-y9wREUJ+2Ql%c%Q6yO>`Wr z?vsPt7so#{@_1?KyRV3G$+Xbd$%lPyULm=$vWL6Zfsg56s3EEfWt#NvcZNYTVyXVc zVA;WI7Ps2`Up+(9&IQl(wL04OudMWpA*ur{ba(NtGr?rD|2;lHw9r%@)M^Pela*tm zYOWi5RJRO7;4J=`p>k3Zh?&J+Z-r_k=^78Ga9c8={8-4{0%~YOh!hPJ1J)#?` zh(;JRNJ1fV#wvt*InfGflrYfpt83@_1a}i~(zL#xCNiQZ-~8Vg|BvLJ2GZyTa_GD4+8GAzKew7U9jF;2-7o7QlueNhZk3HU_rL~)19-|P zI-Z5}slQq0+5Fff|&yZRAh`Lo-xVHR#6Yi*it^J`wy>DS%Rh=@@UVb+A==lnottY^W(a zOu1QhtdN+Rt$8S;pzQyP`I}uA-yY?v3*tG(8;#3?iheX+PgyJ(8{${m1IFBNJ9Lyz`90X~aElNo-#a+TXr zwhVkE{shI3>5Rd>Jhf3Y5rw&YOa2h;vTG`M}(qdH!&m;8bL%3b(AxbMqTz6Wl2rO_R=+Yg|L~6|E{ zeodd0f4i2bNH;BMq$)xM>Tw&e(JQ$eo0uF5lOdXNBS)3iFxzFyK zAs9#nL**q>eQ7!sE4si^WhWK?H`_9U6e$rXoBlTXzxA(}L)rhW zURr)DrhyaZyXC|)kN8p0PqC*pC)mW92-CC^_gLUj;HO1op7zU16a^}plFgu<>qSDH z2dZC}LB>DFLzgCp3liu-`ZYIxv=G~;qXU6KwZ6b$zi~R5m{pQ~cK8|mQ28{CTx2-k zLOWM#%&}UC`u;K1`9v&33CkJae2>n4yh1CQj2ckPA+(GgXa( zYEX_-wzC=v(&YfU$;!DX<(hs-!b7#x>CknbVdvNT+aCo3?LP-pRPa#afgYJauCYP& z>#)t9LK`Osx7I^cM|XIX$6qgB+z}5n&^8D8+>7tV$_%NznRYH}hDKQPUfgOaORA`) zxSv)m#tX_=mC{T1MrCE%15N`Cg+v{>4@!{8Q9E-*TE;G$eMSFkd#5I+WpeT8vQ8bM(uLeJcPo(VCa)6*g7gAZsT^o zGo3r4xVqRKmA*{_W{m%kb1~Ft4z)y!c&t4FdzV=NtrA0H4;?!sjsTF;036%+AAg$R zkFiK`oOZ2cH&z!G&2@6973CZQMjiUhC3CCVdc(L{ujXu@#|1E2ZLEAA)0-;|j=a|r z^*Yp~nwtTmww#OQS_B|>?P;3p=fo6&sYK~(@qhP!%l1zp{$DO^*ndm*4@QjYfp{V7 zgk$(uo5TbPrf0?h1T8cJL*EJ*xh;y%mt^%Qtzdn{3N+l^>9XBH$ z5;pfPlW%=|S6j#XV=N$Kv%FU#SCWK@r`c zJp3-x%iW=e<&UF)vmXI~mi0p)kXgt9WT!<$@K2(N7)GRXMKCaUwCAOfmG|g`KXKAQeItuMO)3A3KcYJ zbW7Whm0tJr!ms*_oZ*|ez5N74%7>pr9?>#H!Yhy{RCDPsg$5&mp+~o_5y53cD+0Nr z=~ZLNS6)%{2(-}K{;iDn)9x@sW5H1L4Jb8EbwWaqRcPZXE9Qb z2m`&#uuBvoxiFsQC6xp)3gr{&ZI-<9TF zN15F8-)9s+lYhnHq{e+-H>RL#JNLu2hLFkz22|;5+Zll|b=vjr;w_NAgPkD7MnqBL zgld(mPtFFFh3yYuF_`Sz2hrU<+8?;0s)uG2fWZYLp#bNBdKFPn3_{rLIHr@@glNG7{Zt6&4qx|oKJ;^_z3HLI4#iX%7PPrIP8Mve zX7hFCePCp6EO^_72tZ*`Pp>FO$EL*!I#;eLKw-DSS|Bq+KOsiV$omQ#SpUzYdN~HZ zwt?4vVzv>^KW3(p{X-$9sY#c|czD(RkpuC2noWPW%qN!Uzu0#D-~GRTII#89p4yML z)Aj$BjdgD1Pp*ogHKdwANWUCHy8^;9ekkqMwbXq4ADft}<9~y)k2sTAK6=MIF(3ai zd$z^NX8}Xbig96pcVUKo z2r%eKTjsL=ACFKiRLPzc96oR>NO_>xWSgCkIOgQ9PkwNri?V&X!eGj%IG9!Sf8 zK>>hrz_0_dIa`4N3Vx{Y={nabUCk#yNe-|Y@RlcR8@Tq7_kVc>CRZp1iUJDo(^~>h z_0ybIjv8@>XMZP$5=i@lQEeFLjR@pA`PXZP-smIV{|wTovVae60hi0C=pOeyo(i_gUr5g()Xvm|s!Zj_2L1=iCv6llfcHHaSDVSw$f)ij{iWhYh?4tOOz=Ajs(*6-p3Sp&q zrNRFV%kfa2gLpjQpc$=nJ>l5=F@*>r-NW3K zvzySn)m%IjvCS9uHO4=0d8Lc!A`8Vhp(jy!udb164!f0pmf$VQh5`mHkWk}~=hH`q zdj_#wWsEL^NW1#@LISN&LmDU5)O+o zYE37zLKoWb3Mi5uZ`yW_hZc>X(%lT6288`M`1=u9c?PLFdC-W-K^=EYCU*lQ8UQus z8xjWUC|ioG_MaO#?+*+<4=H<>W60QF%A;g!XuPVdx3OjQ;20QNo*WWSz%7~TLCgN% zujdqtFDYdU% zGWT2X7D-CiYJ=VnASu@g6;RMQe-H^j5wM1KBh^&Y^)i7Yvn{ohD*`PyP>o(Fo=FYHA`@9zBa_aw5XxP&m z8Y@>60MO|g`L1nYrMFY3g*N2d&Rw2M11V7Yl9&u9Fr+@29kMD#a$f;CShM5ifeK;u6xIFbl* zXq^2^=gUUd*tKS^f>owi+a(z8IlIa*P)sEOTD1dl5IfuFrbfx(*?NuY&#sUwUWwa} z+W*<5RqX%kfA`=2;n>_$`$ul~|L6blhXY$r?Wz4}d-3i+Rfkhbo{7V>pcu7G$V(808V;XLr7ISmkNf$fQeYA0-%SWj_$j-u3Ac} zk*g7Aic#Mb1#xagCif)jK1u#Fs?k9vSD;L!K%3XEHAW>?4?bze1~riMt9bD*+*SYD zZ`t1;eyr@cv1QUCMGf}P;6JL-V$P$(qwMpB{^NS5_7@Kc8hg$)kt}65Db=**@cK(( zYwTBlDM*r3GaFkA$fMsj&(bnMqK%RG+9a4GmOpVnuYi+E_e&x+dh2$&cL`;{qf}|! zlfy5pk$aj@(bJ)vsHGqt+z4G%I>`yqLQk}BC|sT})?vNW6*ZySBI);x%edSP%D2M$ z^s1v^l@daF{!I$IT*AYpTA#0}OpH0X_geZBp7I&MO`@GzjxK;yQ|s+d>3dSj9k%SR ztM~FUHD>E7!?RNW)D&@B9S7V>x5)DfVUPhmjDuk^FI5rSC+uk`N;=mfuV)rGDeAV~CoqBgrd-!V2i^&8ldZ-RUkepP7%aEHa- z=xi>~*B0+SrRXH(s1Q;kZQ&WkfBbw_@fiiLt>fD`t*qw|BF~a=>gDTJbA4js;iq9> zj0Ho>&t;B;a!Ilis!(>K!PPGrBzj!XLXp*c>Y4zQ-dq$9HL={!VNMBC%;#L|iNVmC zaIS-)LG&P(fl8Cz&3->kRAr5M`EMEjZ+xyv-H$eP-KeHigJdoNpk=|(+wk>B^Gl(w zQ}RYja_9?#JDn(c9N^Ix$Ac5szjRfjrC7<;+gA_vC>l@1VsxdB%;qfqQcGH!@vf4E zMl}@D2El{_9AnUo{YokyxdodKZh9<216T0N(C0hLa?CVC)Q~2dFu_KixJ&nN+-Hj9T3(=X1FB-imwW^;5jW zrx)Bb$y`Mh%_U5z=yzpbie9c|w_bX?yEKOBtDxj#%T{AW8JfK}dhuOpn}WJp5zos6 zfL?+uXxA3?tK9QZa z;h_(X|5cS;PoAvYF3uXwVOC3KyAq2I|JAU+eP#;AIEUTttr=h+4%kSuJTy(&+JQ8# z$mEjo7UID62}m?qJ6uwS<)s3SH7Ro=@F@KEexDv@e70I>WpGP&QX^UYzPySk?4NnEWUNF> zV})fcMLD>8&4kowr-njOF;Ix*c18siW+;4HlgwSqp&4pvIZTa1<9!6`DhZjIrK#P? zG4~|Vsp`HHzbIDGY0Vqz_t_ij!sklnF&^&ik#awW=QtF8J@CZEfjuf+;vm%zHCpKD z;h=adDT~L4fJB{EcAR=tzuZ4Q6%G>j6E5U{a(;gex@huk|B}}9zy9UoyKM8yi+j3k zkuXDzUJATbyK5-z%AP*vXxz{=V!z)1P;SsxJ1RL;S}| zVa|+JpA#W<8_N|R*66ZFVEkc;AXOQ8CU0WZS&0_-jM^3FCL$#NO=r7E+2b98GnSN2 z|FRRaSA%0yc<(HdqbEF2o+-rC&2UkEXRK1H4}%MVO)C!0stuQHtWVt=E2rtJp>Ime zZHTwMGJ|YrMo+Lc<^UEu`SyvH-|^Nh;J6PL3fEmy0gdt&>9|U3t8W5ryMU@WnE?S zlX?XHRo|c?3QzU3c;XLtjI8&%G)-ljJaLh`)27=P>a@B{?oJds-l<9EKExQ^&|6TQ zHYnom*_tXFbaz}JcNA#bj$}i8O(5yMfustF?kF(2o3wK`JPSNN4~7?`+*qc>V|qf? zZRl8Gyy9PZyxrWI!pY)(1#2fG4V4)Mt$AL&fq81r(>1gFxNOy9ON&uc zIGqMqcx1#3O^J?Pa$?1IOxB2b&prZilmgm_En!->s%-+V(~Ws5oZ)h*tz{MBvn6b_ zi}#QNHTI_SD~4Jddf`o$jX!8%S=pf36}hWF^;5w4^Iy5pr_1k@-tDuZ*fW6c2rN1(b9CY=}RkPveSOInkEVaZSwjI=PwGeM>ItHNA}Xo`QNn z;l2h?@5CdGASpCc@3f7TbnL)Rog(t%S?(J87{meI9`1Y?{DL9c_Q|*gpNM+!$-gRf zG;OR3x>=0w!*Z7xqsANM>Z1GG?+;Bxcc@FXPoXmlk8lp^m}4dGl5NJVM?AWtK+e>#e}W#fNq(KDjttZ>@Ee}jQ-vBwaE zF^oPt1TMt;KO52n0qf+V_K(XB;8)7hA^XSn<{@#)n!uXMg{Ot>-S=Pq!~gt;gLF^r zAE!N$L!a88u3h~4_X38FjQ?>|togqsdot&EE2&TwsG zIc94A@YKLNf299QaYcqin|KNN1Qf#sV)fw!TKVd&-}t(dbE6YxIMpmkRf+&P)X#Yu z;DD{>TI#SbL#`S#Lz9F>Y6paYic+qL|9=Dn^vKAe#`^rE31CE`u{FBQ5m{DH9AM3@x>e%srX; zQ3mH_0xx*g1TkLWBVYMNnX{m9{LCnaGh0qIOhrORxT2{9s$`R{aOS=1)SKu>oQ0^U z_h%ExH7(p|s|!4;wzuRfrrH)KFx2-AF_(TafUTcsgByX!U!MK~tt9aW6Bz2KrDWm0 zHu2j5$8`VKSCT5xHv%-_x;ldCvbrxF2KCaV=S~YX;au7IcX+3E<74qkUL((FAd1?^8R()%V=$-=txf`^ucwBA22`|G#f%b| z!$2XteuxIJfPlO3F82iJ^QMxtjNIk}&v0HwW~jrXq#&~~>1rpCDE2>SUUgGzI?RR=)dgIZ|((3~{7H?Ez_Aw*wah@sUwQZ|cK_Mi0} z3&lU8({3Df$94{{7QxKgfyxAuiYif;G;#^|d{+wO7I^3;if9cmHJMz}%iZ73>7u>K z&GNa&>NnMjhaTku4krYO){>pKmUP_XqlW#ne9NMEPZ|5Wmxbu zgi|cn(Uv6!BBH@F(Zg9U_imD3_TAw^gD*4TS^N~RMPQDh0;!4xT{xHXI}=3%WArSn z)H*EZhJk7!QK}+(764qX3JQpmk64K4Cc3D}84Y`Qapxy?7FB$Q6kOwno>?_jW6}2S zb#EZCeV9CbwE>32?3tSc9c5fM#u#lXFDC4i%C9ys-Ly{DRM=XEjwsaP~a3QxDBDz z7EklJn<>3MM^A|$Fj+B0l+1}W^&E^Xftj99Kr)6Z%JLzldMi1Y#*HPu{I!Bs*iR}O_Vu3?~JFJ(1DJ>M*=0S8(rG!jiU*Rf7l zeB!!whlZRUeUT_S2uetMb_FL9hdiyyCE0@fz z6&uD7r`2B*E(r${Ag0B%gRcrOvDF89#r|?L^;AstIA(4~N#d@vR;BCW`QN6M#c-@BRL>5n2$#EHaIX;e3GXZh^(=k4~b2n3~W zw(_wnYH&FSX!s^%U_H7*{YPYS5im#01P&dKW{82elBqc1{;!x_#r~gr9ypgD9s1rJ z&S@H>Qip73=1Qcm@-|T*#TB=*I8UROwzBciIiY;{Ep4{2E22=<6$g><7k&W=-c^@B zp9SP!b#bst05-pAvn%z&Y|x13a1~E4J5}BZ@dBJs?7_oKMUBoXtn4RFLw?8je|fCmG5%la|MipHbV@0*dJT=-i~%~f5ZRz_ zNn)44Q2Po_Xulu;B2^T9!xFmyy!L{e>HC0Zp;aVL$5B!Hv|^NgrNjx%IHWaY*ZeNM z!4sjBD(e^{Xu^gbHTH~3VrHc9@Kdg!5qLllB(a$O*O6#RsC`J#SnE0u&i$t;I zRrc%H2or{vz!F`P9jL<&CQ7R=TKi*tjVG|RJfHdwS2TigC50=XsBC7FW}~4_K95K7 zSlk4=jT``HQ_x;RGqdf`Y%9Y2ZZq4`npu*Tpi35eHj)dwlci%Y2uL>j7!|#g{58Z= z-c8NwB!=t?+Zep1uFzHkqNq|VfpR*XQ>1av?uxtrdS0T6DA3QOW#m31XW{k>7pk}`%T|z-6mk7jL+R2>TDY*{q=K;u`k7WLPHK3o z@BHQSUl;Q?4Qk>b8Ni0V*4UAqMK&7Kzmje?*RR77(H_BTgiVl>|XT}Vj ztZn;Lf@iwcB;jdzNg|JXyyIwFE*`jdte$j#=s*0nvhC^|%MS6Rqq)~OB z`)-!U)^;q0#wDnBh>T!R;QqGZp}T>h0KHtuy9pAS)(G_Z;V>4%+TV_~u@W$<6j5Uh zP^jdVBX39h9*e`jAgu$3%ka=)et~xGv2AH}j!Y?Tk5Ww05?vJKME4RcloI&_v(|dA zHY~$OURQK+G5$=AfINj_8@}q6PLttDUjcWGgH?#4aq2I}*!)+Ft}~B{V9shL6}bR^ z(X8+3$|*(QwaXDUI-@&)(8pjhVI)>hKFkS`ViO7+_@>Ay2Q^^~v9Li3;Zu#Z;5&QW138mZ@ zo~S%5qs)ygr}nda_B-z_-j3`dhvsKctQD~ig(l~ezBMQN$IZEkD4N3RL;sWvOiw#( ztop%WOWxu*}3mFAM`jP zL4aV#gD~ZI%TJ5Oq8u}d+ss|SnJw)s^r1b)iwve^ID*it!o_Kh;)N0JT-xmMx#__Kz-+b(<+i50h`i_yl zf+Z^4PsciUYJh15ac&o^QpQY&TB4+&3!F58Un63<1cN$kx|JhkC1mD^n*pHsI)=VQ zDc2kf1?*n-9NgaOgU%j04I{r#%izcjPk%%A*w_ipDTpr%?>QTFt)gflL0rL_1A)|@ z8e!QFp`s%qx}&7yJuY7xIiX;N?r!C>x{qz!gt!SgG*%1UGd5^hR8&w=A?}qOshYO> z7`nPW$~8Zx4XGVw68zZyxo?m4{NL8FPn=9YfY5O9J_A69fuev!u{;8L)|sKPsOSg$ z*A_GwF7fbv3ydEoR!%v|^5lDZ7#*mfw-X`JBNNz(b;h|=s1_m#2&n;}#}0-jTIjoM zvdCKP^{;PS{?t$hBeMsAf{J0*nxzd?w9{eM%`oe?dBz&BA=xY%Z{_K&TT7|6p6Rxz zioHz9rbQ4y&%qNKvjr6qO4|heVeEYyX?EtJSX6xR~1V+h(N<$S*>=TJ94+4#$2`7ElcXd_J?H4o}_Duf1rcYaAy`_<5NXE^W0ctdGJGAt!g)O^d zYdse1Lg?Z`(F@)vE>?P4KT$$OtsieCfL8JjP`K)FXDArD93*5vnqDq`5@x8&=cXo5 zsiwO~;Lg~f`iTYMjWRHrP|+K&Hnr4%N$FB~(W2xT9Ur33h^{;iJ{R#u1ti^bAvo5~ zO^|3>NS@S@`BVLc57k16p&6pY6JiigLr3B#<(U}9lxd2u*>J=>P%{kHv{L&XQwE^v zSEcRv&_wRJ2S(zWkQWU~^)z6hbdCO6H7+-&gX)-}(q=Gd)+S-(FEsp;r~jsG+hkBt9gN@A5LO=OkUrVN!zz}KMdFrf)|;xk1Kh8EZ; zVam=M6^pKkMKqd;-(K8vX$#fEhjy_$4!x63k{wy8f={sJj`ke=bW~LJay3?bxCc30 zt0_RBXQ^I@>I1O5OsqrV>oyxwl*-^f~+KOXY{giZ)6J zJv$lD&r=c3J^5KBb7dj9|4jcuzLwg|MhnFPk_kmw1qBo5uzv`#GMIJku%iJ({^>{5 znh2I=Hh{1~!SnRRDbZBv=rJwXJG1vR>y`=kTqieET$L;8=RPuka+uC-wYT-YQgtF_ z5~kEdFCof$x&CQ=BO%%eIo`sujYGN z#TKjY$>dO}3Tj}bE9mMTNc9!Z?gpFFY(G)|AJ8Xm~f>;8<&kmJ2A87uf!XPf`9_vHxpZV$DkAp3)BMDs3@5 zxaJ_6-PNF7ruTV-_?f@sMeMPh1nJqW4|YF>5~5(-A4Onv$+;+=%3|`lg=B6~MU;_H zc<3jG(N7POxh5=-JLWaLT;3qEK?4jLJoirl8{PBzp(QF>0Y-N}X4I;G7V-c3-hLbY z)!&Me7COQMeG`}8L=tF54h^+IvudFO=-C1T)rK_&k2)~Ax0MmTHX)ur)Bv>MD=`*x zNNxiyw0e_6t8ckEQ2)dDS2GFwM3*R~SF+RKf0dxd*qP&}v1EhtEzth9$S_dX$mQEU z^2mPZ5mSe$bsnb>8XmeA^l}|MeKhF#7zUzo2@6IcW1w71bXZ8-jmNy~8R>E?)V6uF z@m+1C43Bl=#x3WJ{|<4*O>ab%H`r`mSV&7SH!X?Ws8iy1&g2 z@qK)z?*l({$DgJwNR%Ei@G3ldx-99US&M@Cd8tstMu#j@FF{^yy#c>)2@4E9!9B?U zJKvas%q>Bj;Th#m4Hj=OsuL1-ZKgHFC`L$&05L~;HI0E*eSX|HEW+uOzei)EZ?-^^ z`E&(%G;6|+L~#?nX_9lB8MNW98ozS3;xmEI*v;voSWe@@6o=$`!&^o?P^~fQu&KgT z7AgrCXlf>z8y^JX9;#C`2_-_1D~|Ntv>@vh^Xgy2i<5(KL zFgyGNy<8AQwHr*l+N`iaL1Zu(bP&AlKU>8p6&`H`RGn!{eec>zi#qzbHGd<3*8q}= zaIPSvJnRSBoeFU2;pQ%%t8b9%8V#=i;%Q?15BMWM1}^7Iur8JVh0fq)~7b z{UeDV%2jAQ4P=>uv|^yS579yq#W3Dk2Lq+oIibKq1H5=egU^*wP<`;RemG)XV1B6) zd@w#E?K}&K1b%4E{z2cq~R(mx5Q_b>~F*~;X_Bw0*PUZ^_8k!BuH zf^UfDg-gq_AgVW06DMr9Pmt(84YgrK?8~_ijtE~ zWo`zzbIGa8Uow8^&}?B?IUuAzpCw2%Eq~qHeyZ#LZg7Bkn>GPw_2j1LwbQ-Ndo{ybUG}X zi=Dcnq=s7PDOD2DuR|i@p#Y$cdM7AT)l`h#**~~15fW7q-NXY`DcvIlM!x{~Fn;Kb z76~;TsC6e@e?r>1R;gC)f7wajmtH>qMIg@CFYlp$`&!G4A_dp@o4U<+`_;sklDGTX zJz_yo)enXD+OOm+;#XmL_)Gz!Yso(CQdtvOXe}IpamnC64Rlz(v}HaxGn6%Bbuj4w zN*WmIj;(orEp<`pT^ym}Z7}M}SSsB$3v-3jpe`z#5p@wYJ{+rEgbGCKCI)%B8R9<( zj8OlV9DZBhnrd#w45bNf)wqKb()$sl>a5@qC-d8~5=hHwi`vScMS+2alu^IccK2rC zX2O5Z#{Vq37^a5!WV4^jJ;?Iz);lGN=J8Kf%)5Oa6!xfEnZck=6s=Ve6}XcFvw;&@ zG(|!WKW~CQ?Wbk2CU8Y9Z@J)vl4`Det+7F~WnPJLq8l3ScAoh>ZvSNMca8s7PAv2d zf@?GU%SISXRrQ0yh0h9xZvM*ZxD1kJbwzcXrdl>M=Yc9JO8ijYreXHzfSTJ-r$=y^igJE0wM zDpbHjPirMaPmLuie@xvezxmYxp=!gJ`Bzp_ke1n>ioUUaCP$|k3C()uNOy|lP&3SG zXRd%IQ7Hp0H2po_PgmPp%Z~hX1A*Ppsa9ntMKtE&CkK3ItFXgp z*e41qU#!+)X=jdyh753e&69TnWLD0c0MKZD1o=veHMOq%pOPV!^k<4#Qxnf2zhJAq z?mI1Hf?T~e>GNE;{OkZt0=~?}Z;c;nPTzObK(QjB-vNof#zIP$O_1dsG;(Ew#N{-Q z^rhGL92USBO>k`@il$v%IFf7mw<>tcHC)^qjm=QeyG*$Vq2AFy|QCH2~c1YCMXhqSFMh<;XkZ70}B<`2OAP~#_ED{064E=me#X}wa zv`_!a1x90aQBOcklDR6bE9JM6M()l~5=ck3Mw1qV3m{-9kAZ8%Z{3LXE~N0Nb3$j% z4CO}_Viz94UU$p}E%_;>Nno^;s#SmmY(s$yOfQ|M3q8@1EN4 z-k!*zPwh|Cw)g(aa(KsRHkKUTg*B^evheZWCO&45^7x-mE|j>XF}*Btw>tjM!uU@U zQ)T?;tH>^@n4WxQ%>I~pSPjpi`S_oETN>D5qR_2?N*h8YL;zfZo7k2o0Z zxlEH4nmAD6Aomv6GGwo5+0bPKLzN{;c&IZ&4{uC9R||$NjS8xKQt(3$RDwgYl(XWY z97VUN_^@80?r__m7r5ssA)e1^!CmqtDu;emja*U3U3#S(70We9^ttKff+ebG>B-N% z4cxc`s1Da$Rbp0<#ucP;F|XJ^9AsvZkj@gZ5c5gK{2J~?YiQO7ET9qRvgG^HD>nKS=>Y9SIHGu2diJ!1XW<{rqCo;AD*p74$%h zStO<0n-swLl78(MkhrKM&{IQ5PXUP%xhy0)(kVe7tbd^AFMe@as8RhHy?2EJ<)a^a7FnY%*MZlmX00ZcOU>K`B!A~uR=756k@HB=Dx{q^q}Ec4 z{{&WS8Zdl7BiJul;9z*4h`BZ%1|PQ^n6 zIU1{M%PdG$S%^W!Fn!e4^WWu0Z8g{ZT;Sx;P*6VE%=H(UT?B3|-P_ zKpMFa#D+62W5^NwapQ-=Nrw-9?8^m6N|i$ak1iuclxl+(GPwmgG*itzMBCLhd)pt% zDC^_f-!T4P9O98J+CRSq|4IczOYzbi2}MoMk%b&K&9rcNfqo6ZC{WQY0zk_K9QHTy zKwWmVijC$x(7d!IU10aNe7k>JkK!@pN4sKdn{wUBs0eUat$%LlW4y!1o?EsiyKfl= zy;Flh^Tz~A?{A_5S8&ouDr6jOtm5Pk=;cQKU`ZFX5~A<5W+>sL8Jc!rLDz2M zeXa=XR34Tsk8eEo_eXYDjy*oqtHUWhI2ck-UIPH7N116LGgq|oh#$e{-9Q)h5~8+H z34KFc(TGKkiVn=3q@7r!g|f^}^0p4MdB4&a56!ZtP&rg+q4X$o`b>41Q|z)QTOG=H zX0)F?%v<)2YG#`4M|QP#b9c&rcaybK5#7oLL$klD-Dm-1-8dVH&8vz=>5BNFly=9t`Mp`nlPTzAa4>zu9DPRB_pc?V$41js{|zK zYL=DZWopqFT?kQ*;Y=(?G(|{MKBb$gAKfqa??Uf(Wf`g{DvI^CkP}ERT}0QGlS~jW zQ%DS5qC6;=o@XG9-l-(77fdnDqH_l*l>s^+u=f{dF^$&zN>%Dyb0IKbv!hyCHf(-M_n@aBZP3l17$FjS)w)z1ZJpw?I#PC zRqs#!gcP*03PjEiJs^k6ov)ysYszn*Ee!aXS)y>ehTD~Bq0NM8-D?Y3taH$f1_Tbe za_O{&TC3rLP(RcJ*=$ha1k}kD>d9JGvu9se;F^XbihFY!YDWMlhTL+Jk^rxU(TW5` zxuVWxel;@FYHo@5Omx(6E5g)SvwsRX;x?FMcEXie=8DrSv*)nYAZ!=u`U>wS)72R~vpqG2Zr9!P>s8&wzmk+W!p&;W};r0C+g2_m=gKL8xeKC#P z&#~@j?y8??e)8A2!58C=CIFN`($k{^fF?y;0HDGHeeMNAzrHy6YCruf0I2BbDk^&N zOTWH9;m)iP%Z4=uC~4J_SE$dIih)wsqJDzj;y|j}Ld-`qY)BZOhP|RlXp4oJTN(gZ z6e_Id{zH%p)G4G%gGSMN)KQ5=J3JF!9KV zM{=ef!9aaaj)z#^vk}P>Q98)fOcnRc2I|x&RExK?X8(u⪻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 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∋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�og?8 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�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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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�Wl3=nFWWFa4}&Fi(MtIj7oM2lY@_-5HiP#x1`m5x z9;=qPKWDCT&Y-)>aaAG)^WO{~>Qb`KX6_7k&+@Gda9=;%Y{xcGFwZv_!l>n00|9Nu z0Y{@cNihx@_bC$3UWpxBG-c}_TX`xgbFjN=Ld3TUj%1d36V4sVJA{i0xwmv$MV`nX zQPQZn+&b~6ZT%#vl#Jw5gR%mLd;CSMsA-vtXygJ@iD38Yvvf^}$i&_%NCf1ABcGx$`3Dvlm z9lvUy+4i5$C~!1;I8>YXTc`!&&r4PajKEw60ZRBsEQeWx!%YIHh8ZIOh`S%p*9uZ( znRgfSRB~9n`j4D-B(a%mWQ(^55WYn!y^`|RRBeyu|3=y~{?&t?t&Y7Y-@@E0xwJ&^ zVJ{JY54k3Tpn8r6{}^8ZD*6;zjjS+dr1TF5&&O6XQTPOb%-)OVwdK2)ja=*){QSr3 z;w9VyWq$KMwtbOt#IFb6$z0{S5GWCv#~2q9dw1<*D#;rpUO-cj$AcZdTaYVUzLO6y z9)LR8ExU%%gW3i_`y&-))2kN44ZJj;$EAGue)~>C+V4{;bKMzKHNVb7q2iNNNs>s)C0o*1 z(evwEd4^9YcVDFyRQ+s;8A!(GxiawuO44?MUt(Wm*imYfjV>$nXp0E}reSM& zui|4*)Yw!}0i7(LQDzfc!dK5ev%|PPy7m~vZYt-`dj6LCaON3Nz(m80L}j0wY*6DY zdoNRrsGPzaDVF6Dso4%;l`msF-Z4qV#_0NV*)nbq#TS{2gfCz&3v=UufcYWbEpw)_ zx*{z)#dD{F;*9kVto5lDYvk(snPWuOopk0LBcrc6}$ z1bn{H3d^S`y1&EwqBe@A%x~`f2r)MyfnC?d1J130zzks5233~ZZJGVE6#bLV;TT_~ zli$Zl#1<;T+I{>j;w1%3vEW2gV7AhdvU;JV;P2&t=|1!P7!B7dCof)qN8jkgZw_Ov z+s3r})#MNlTfhky<_+B_8GGlN3-n3volXMwJ>5JPz&(g7v^^P)0`$EBoFUZBy%tIV zyz8+pB>?C%u)*HRrEYY1L{DIF3^}Qw=$oJ|IE0*_7QL?U{{RP=Tu)Pd?ZjOM71T-M z()&_rTNYBLmNvPhKL2z)m%=N0Q0eNSs{Ni^n|DcV@$PN;WWOe*VYk}P>bdTET*TL| zng#4TtzFYIOs$!huxX-9{ef0i<`ZQ~Wi%71T8CtUdMd#ynVHKifo36JZw}GnjjugK zA!2B$Gem1Y)##br-OQ8RQfmc75I-A3em5OCKxVezMqz=G{e$U*6HWG}_AlR=HhL~E_>>zk??e3HX z4PW=XV6z@AK$QlW2z8MBh=kbz5=wTDZ!BVju@vATD(W(wg5OiG( z#XGiUhpxPLaZ&DqbxcK@kM6EqokKw|#_p>`;Okh;9;mC`@etHoRvn1qTBJRqGA)KL zrNUtEl{wHjT)>-Kn;oHDRgUSsWaF#I@b)Y>CvqIUBJJ#~*}z@D&wWoXaTE#N?5M!X z0qc(h86!?}0Mp{eAzgjf#?&zA+5s%S17r5OWo9Zm6FG?gwJ2Ml?_i?62R#i+t99V5#;Abe*=A<69(@tz72M#Wx0nAl#qQ2Nz4jX?z zJgk?w?U<_kpK&?(?=0{saDye#r?4XZ|C6j3NA6@YzQXpPrNg`;lUJ?eOz19tO(mMz zwNfh}MX+6aaJ&!ISm=baz&>?)zTWiV19v6N&aFlS=1R0vcE)^(I-aov!Lx$$&0yCt z%4Jn?!^+vQk0a54z2f{!+%PZt_TXu3pW8N5-LEU_&)mKOs6+lI2#Fh;bkH5`mkM9d zeoGeIKa%m@q4{a_=QZ!1St9UX067FG-v=Q82a;|y z$CzY`RQPTG4?o%y=jax{Z+mIND(&mW%slU*+ic+f0(&+05qgB|`U36aa5qIWHK~MY z2dI8)DfTpW_BiloRoEP)dA+bjgwLcbFf3bjZl6P{LE8(auGAw4k8fc$+xkJwv$0t} zVhC_k;f*lU*RlgT}@7+prF(r$78$LGVo4%CK(Z_wh%l)-vsRs z{#}^r%%q;8bFPg5{4RxRq6sK(C@;2FB)RGo^6$CHnop~ki!G`OkbpnN(3ke7Am|KS z$CMt}$h!~fA_VNHP%E>tFp#5X7vC@`OLSjI{Tc$uz|`&WzTBE($SU%ME^r4M{+t3s zL!Ra9dyK1%$Nv;u>yS;tP-V^Ce?@5+t+!LvzlA739M^OPcqyAt=#@%?GE6vQEv(5j z*4HGJa_Oswq=aaPlBhYzHSXa0RSgF=lQiIZYY)T$>&~18^vw{4{pWpBc`ohRll&!< zn65wMQt?g;EeUAFB+?~m&J(mWx#Sh5eLI!Jmzgf_LRQ%_DJ&VUW*xtD@QGs9Sy9JM zqSvs>;?Gai5=wmFG4^IV_C$b*cO*itO~1ct1;<_q&Wl;bRfZ@IGu5lDm6WJMlRbBs zfQgI|=}VRQSc@~&%)a4b+=(h)l8;`R)8sl5x-v6Ac{z^i#z}qs&C*5OHK*|T?uyGf z!?%@#F(0oWAl4gDB$QfDw_AHFLZS?^W0DAb#}mVb$!YhKhMiUNHuVy`@<31coK(Dx znTl{ORj&?%9O#g`W)Ty0@@+F&TObOp*(Gx(xI#8(xeFLy3sK<0j*9!Z$4 zXIB-<#K&Bw@=$hsA!dZsx9T6Fd6aeTTh>Yfa~!HWv#VWklIOCe^(z}WnralT?pe*P z`NqptC%tbgjmBL9BxVm*D}j?~SSKQobO16A5fg61x7rF$d1L5UVht_*&MXJe$db&V z$&AFiktBdbY@kXHnTrXQo2BySgg_^zs_MqQ4cG%?&Z_o~BE;!hjls6}5uoEtex6c3 znEIf11LS;!Rv2@45l1BM<1vbq(+t`)@5nyQjd}%m+ zABUv1H++m?Z?F1&A!iT66RNM&X;8B?b68BWM{dXib{Ja9esOZ-jy|#DANF*OKl=2u zn9?{B-HYoZc6;zvXO|ECdxp=Bj`FMu>u#8TzFZdXkn*&bI$KTn>1%V^k|Ch`UMHQE zqTT?r2F62&WL}qfX0fV=fatK~o4WAE=AOVBJyWI2I2|yhB^cvx4Fx>Rw$R zQ({K`(u$xJ?J-ZfuC*$X8DQ6fuoWw{eGm}^n93YI#cTjS zX*_mGI2fH!IbwQ0>*jpIX8Y?wp3s%8u;HrM$w?g~<~SnSnG*2DhY{UDwjGl|!cM4O zaCEHcm>&#+l1dRrzaIFH6)+PmLiXqRU9L11SJFG>nvs!JCV4%o3uq>i)D^UQ2w@WtL9Ql~GqrK1u!(gkb|lP~VwYAP;zWDTjLi z1e#C);2zQB=V&(HVu!kXnZ=(Ge!?st9qe+llwS6;2~=bmFGNy8nPXiUnP8+^C%f<4 zo5ON=1vqHpB!B4JztyF^&nmC3D`hU@AZ>Gq_ax!Hd1||XA44FMr#?>uXi~FYz9X+b z0zexMdZH-RPon@tiOxP(ACD{IDLCU-J`IBCp;Bq3dAdsi8ZRqn6>SF)x&=Dl9FrCS zu%y9>w^CR}%V((33-Ifo8u<%|91OyFVJzGD(%Xo@lg4C-DLmAxd%V+J=8k6+i8|%M zcnHtxCG1T8e$;w7FdQYNFMIsd^4JJ*dmr=Wx9@pVxF>6&jcBX2TOZ#bP z7y|Nef%;xUKts@-)SQf9g?ia4Y^nqcWy24dT6Ee=OyTacwe)I$9zUN9(H@-qJm^3$~t0C54~Odl4@ z`Mp}Feok?r7^|I?QJBhj%uLdZ=)7Yzxc}4QD$={~y~yD4DY43~26y^xbOVd?#6;l0 zdXt?n?aqcj&@^wgQ>!Jc_i!}p@xva=YuimGI*fG6S%6OK(faPgY<{-$?A9#lK_(0d z`)yTwyE#=t#B3S*-}Cgb^ScOIJT!v9h{k3=N~CBXhw!16L3<^Y_=o!o!%ERu&j;%N z;(yR0`l?Z&o`bKS$W@UeJ2L4ZGle)}B*E@Cqmf34j)k1+R1$xUF^bs2iqV1Izf$B- zwT<1v{V!Os7ZkXt2ZH*P#UP|vMulp4qZ@JgtDF(#dgKrXa2yb43>*d-yvd&dI6m^S z2@jmMRM?lU&Lg9C3B-K+aHOwQ*FO}%6dHjc?mo(&{KbHxa3tWJz>yu30;tNH^(p3`><2l584QqY$+S(1hyTsJ1k(^=V*Xvh}G>;Cwiw7^-uSRT##Pih5$HAqloSc{*+ zHcq2wt@N+Dj7qMwPm>x(;uN1_4hruXn+=MlQIsBQP_b7<{++fAY3cf<=YH-qsM>iK zv2*ERdJn`9XY?OnrUtD~f`g{Guq4zf4j*-IY?Xdx#Gd@eJ7oKUKxc3v4KiA#b|vvz zCY`iRs^2+SE~{oy=Xcqm%5Ng|ydm@e(npJ%(A0i6-n2b$JVJw`^M!Xyo@r8!-){O4 zUTn#4c2X5^J(q@u-%)*pJ3`~!%nKMYo~1a6HdyZyDz9R7_0$Mz3`@^h(v{&fTaH^@ zU|ts9N;|q_Rjqyu^|-2VJVal!lwD%CZkxRWgC5~}DSUvyrC$clL#S+y(fn|w%t~kv zD_?FqLNgT^OfM5~h1Sqo$9K@*d65mK(@UFq+zZyk=&(?glJI`V7LjQl2)PFYE5IHA z?#uAr7h=wAscWBIpgaMjcLQ3UrUwJ}S3~J^3(;Hp0AK-Mj_lae!~@TaTl0>Nz>Wp9 z{x=Xr)bqkb=34h>yK#*D9^l*s^{$4UF!Ss9EHFc&d|MFX&$m8}(U@tB&!lnY5o~UT z?pw|9O7yNlman6}+>FlO8anK%C0Hnj_t)^i~Swsf9=ZTf>9 z3UhC$8U?I|FZ^oHMHg{}XtcI(mOnwU@}+4*Ts9N?!JU={2g#jc?GRO>es372~!EywTfcVJ-Fn|b6y1psg5LW{C`M|EPN;iu`KPe^wh23jRN(}thN{U8yd?45N-GNF_ZXz!>(E{v_jxs8C%jQ-VCA;iyqxNwd&R z+K)V%^*CUy<8llk5SPJ+{LwS#rv)Ywb~RV}3GP$(w$zSEStpT zOtT-Y!^=I3Y#Z+l)_Z6WN&o9S^X7t4a~=RFemihaC76(Xdn|B$cF+KwnQ?!GCUxr# z5RoEFO}&cZ<=-*#a)b> z&V5Vdjl)}-TiVoAeSV+UPcmL0)j=(^C3UoT`##Jb@0P8N0@#|`H8Tw1f?vfdiUre# zO&au_y{=H?$(%K16#jn7F4Bf(q;6?$=Y3a^cjl|*z&27XpSOP3iJ0P0&7*h2vtKVRMq>O$P4dZCG&nraG$kxpnUsa8o1l-Q=y>)>MN_Pm-EiED4B}g~YUDDk!%zo$nGJnAQ z&fe$T>t5?xLOOS=({RX$MDbRPcA}9J9N7`?iiLoNJ#&Rani4W4g%(pS*Ep+vI+!H!uF_frAZ_ct0|A$tasnl6k~EhEnz6h;)N2i^7e^OuICE|{Mbm}|~n z7%9u7HO8C0rCm`TA}-L?&VB!ODMrp^my8@8FD%KTZ**E#pCZfiX7G%FoKg@ESrHVt z`OaV0i{HSZUuA8epK?cvjA0BvuglOF@Q^e17z68~HW{L?q9{nIk`)E@~ z-r+ZGB76kYGcQp*Z;c~hSaYYm{@0UQ6KoeSuHbR&?}mE3I^^GVR)UO7L(gMG*}q-x zg&2Af(wOmnP@n41$O~ObAz}Dg6HH2*JNbGdX!$%X@5hG_cHg&g_;D|N`alpk3qFJF zRlER0cdJwmoAA}#A)3pW{sa%HsgU0D{9gW0j;Z{-$HbHH`(`~O>CYMY83Mki-v;M1 ztW2rH^V$|Ralf57C)Y>)wv(PL9>T?gc-n|Fd`UrT9e5M|+tazv=T!w|ICx(NYc`eY zmRwaqv9;YohR({|lSJ%ZNGx;i^`G5Iy$HS!e4?xpaN+IB^wBK2dM+vi?XdtEYf?e` zXaGz5?<1AP3#AcSOw%_5^aWYkBVm;tiz7(&t`lHJ-*)&tbeN};jFdNP)^>IHAsHHL z#o}m0w$j1|nqwZZM8Z3N|4jc?{m!D|UrgE>E$*Y65m#<H&x_H>c6UDwHjn_AmAL z-lgTtAz-*g6k*)*I0ef|5-x4|wV^mIq*4N%QGPRTQn*Lhv8^~C6=yvut=WVytPaR~ ze5Y;{*`qYW%%c3>p3XD8#k-6zwCgpbR*}Cm>xy^e7I`4HyI2@L62E#&*gEutF z17T@z%(eQ8#G?Y-zj=CS4;kTYt}4?{V{F<<2u(Xn@x*JlzrdU@wei!o@%1nxOBB^K zngfAXr}8D0ibS#}aLCVfV0H~X@z)2?$`b7Dt1BdrIs??;A*?zfS+~(^KtB{9_hcs$ z^?Z17I1?d%Pz%3PI0gUz1*E_7Hk)0Ehy3)gUs06>B4t-MC(lnL+z|G-kJ#Sb6fex- zv5)0C=3fxhs5JhiF(w)+d{oqeoVmK+8_>`Q{8Fr>#k_qVDKFPI@DQ`fK%0laXllXa|8#lwxQB~Gg_-Gb9drOfCJh#1@L|gqzk`;I{SesA-doihG zM=cSB`>ao4irgYZZ=^E{!@h6&?hma{mkLit4>rAzvB82k%6W(VyPB9T^Ol}HV?7td z4?F()X4ox)^ftR90ND7#^$qI?!B^?D-xdE}WjDrD{{Bc-oy>9TG-_x40s8pO=~@pAfmtO?4}AI~kD{Vm2?qHUkTicx|w@dzntMgl&W z;nK*$57prd=xay<9EYjCv%P?zJ`kXW(9%cPo(a0IPRQi3 zh_B21qZB7~S~RdSVGL9nWmH=GhR;?sTG~0{`ZkG2nshdEDlyvp1^0Bz?uA6!Alx>q zU#&H>(WBIpsTAoPVz2u78+ZvL!kLpUI$o+*%pxYDos0JmRZ23?+bS2Vg^h6w!ezRl z-;f1?9#)Q?>7V7yqRSl)rk2uzh?ZAq`nF1%_9Wz4`!W_Z=?FL#-!h86NDxb6a<+Hx z14#GR=!fSTX7LuAKCH^ksxZ;_Edn`ypQZI!pLZF zystkltE_WvKtc#BK#i}Hy`Ll!6rUHTO85r03Ckg-4{v62iRQUZwrwDp z#Gh$}VO^*Q57wYfx*l;2_t@({?#IrrId4kLem#*KcvRohOP{^n@F@HKi1FF`_a{rg zYvol)4!(P*;r9m&dscR-Z~uADx>_p6mJy>p?R@c?G$Y`lWIF+U>g19{swN;}v`uT4 z5HBn~T0ypmlE=etgG_NHHqm7*E&q}Y?-Tvu%$N4tKZGZ|p?$l(0U&Fbmg7M+<-POQ z$^QH0zXfD*T5dE`NsY=J=>vQfeyUK8FBl6#PU@h{!xiM(e5jQ#Ly5K~o#K zQK6Sf!!$|-*74^y)shb4i<8vZ{)M$FnPm1dnqjtg2F?n{-!48W;6q2Av%ER9rIRlh z5H4-kdGw5iuW};=YzhRjTEf{Et|Qi+n!eGZ?b)Cy_M`FTY>n5)(QGY8e{Gw4i?d+Y z5&AwnwCIVzxb&pI32{XwSl0BoxysDgE7eg_zZ0|v>%J?vTC$E-dEu5{u-?J~uRH#L z>p93lAHaq~t$LzVkxRFx&N$|euYBQFKFp_FHdhfaIs=y~y|7&MK6@n!S=fZVS~{og z{w_WRk+3Yi!`vKfK}?gg_&wfR9_F3SET@bLc?p!Zz_|W#s+_JafK!@bJl>hK zgFx%dO*nT#NIoj>DIb0rXJ7=X+0#$Y|5jr+6bw_p72;0F(%fK@hjLWIA~2@kPD0Zb zsa^4?EO%5uFZRCvFj)K#7$aYPMMzDhkNNqyW{JDHf_Qz%0 zS62wX=?8;1gE=zQ7eMd(S6Fr$B$RjEer`i#+xIC-QhGX30H;jAYt2n|1-42)ES>Fx41yZOiWZ|A+k9(!=)dXwWEY{8)@YT>Cgjyh^c$NauZ8$Sa4fsgeueXTYkmv#3% zc#GT@CO)o+XTSR!r`Y3tCZ0*89zpZ%a;eA%$B!vmH$yxUj@9h@-tLlny;UxwPAQ?K zAZJzMk7a_v@NY-@sxM>c$1>!vZhDZ(Nac$3s(BP`z| z2c|qmxTZieo_&AxlVzStBs{wcM-!?~&`)33%5Bx|B670cy5k=T+c=G?73>7#`Zy&Y z12;|N1yUZgBxh5r&sBG})V3XBRA_NDHRVfi>#*dZs+0%Ug6fS#emDn-G=dyE|3C(3 z+AUZSzJ*OLvm^Ru2?5UC>aQDQo_|J1XsIqsaK~cPrLoliTRLZHUIrg4OZJ^s7L)V^ z@BN#{{5*|k$BntBhi!=ls@bRuvnS(%=~U^xN8z=RiGz~FQ7(#YZg3ud;cr#F+Uu*A zON{VXt|*wEH|zyG^c{O~YQ~Vw2lZ@0>^>ow6_??rUK@zv{`-jC8IWH-GO}pEzf0>(Mn#6tRk=v)L?uJfkTiOd#Gj z!WOv4AoU`Gs{gFXw|+?##G_nw-oGfejg^Zr`A_+_3kJzu zv(!w#qevO-Yk%pUfsO0 z#-Qm&Yb91FTBzrXwcwIFpL#SZ^pNix3X4R7y?wr&EYmop077h`V@r1*-slg3=()X< znuRw`r1WZqzdppA4MpsFxUnYD%C!}KRwp6repmiXhA~5eZn1=G6l|`DAy%EC-mgHc zU@s_ipzMS=jxL;4TIpeeSmg6pAWrPkQ$<=L#Z*M!DW6Q{9f+Go_1Th0nbI&!dhk+a zK!}j)>ae>o5ihYjnsbnl$slnaE(F<JMB1I8URuLrfG8Rf zL|#wu2&Beh*oQ(*NkZk(a@KKb98*QrGxOMXdsZvA;qSn^CS!v4Q(1+(&r;2` z95HAh0(FPfj%>gf{ecO0Bu8fyd)Ux=Ya-;!%e3jdg@d@Ow73vC5ti>O{NKF}I#WU# zS?soMi{F+zPrTJHCQV+WplEvJWj{S3RHjzQ_|;DD%a@{2p&L3(+H8vGm_cMCqvgU2 zAI@QaaW<%bkf>LFrFE~}-L1_{L3jJYBLCxkMBzx#`F7o3 z(i(~qle$)K7b}T_KUY!XHjqRoAoR}jASmB`)tKl#y^5>rOVS(%-c>|$d3P-MdSP-YH@5hJa8?_^AlFV& zaq!IYq|UoiSra2#cyoqawld520Bo=Se4G{f;~RLFFw=$Q(W zqmi)aE`3a}X-&Bad`IB1Q!gaH^0W(Sykf9gXC^Hw7-5EJ`F}Hyd*4|?7yn1084us?M0BPx?0Ym5-9t&bg1 zNJ}D~<}|fj>Kb!?#7Q516=z=!w^t{ldmddzp01l1&n8V@6n)gIKBAp|55*}{y`b$3 zJF1`sV&UwT4s{b};;l+UPR8f$K>-B`k&7S`*@c4)P1A-I)aLR8E2L(S4qkm=j&%5M zl`!RU+^TsXEwzlhFp_jDS(im7?9a}z3gI^u7InTFnA+cfBO2DEgGs3b$q#Ym!9i+z z#34G-@JhDIFu;^a*$;Y)K2zV)%q~WN5(muSa7Becg9+&(W(OIGyi*p<;3RP+obP5z z{aD*X%IGXfKaoJ^vQp#an306^Ose|NqU5W^AT$%qI0*#mtS`Yk{@jicwm8E>86AFu zAMZ`8f7bT^2m>g+fDs`w$@pC7W&$;NKkQomKMS&o{ebMNK+Jk#8WO%@`%(Nu{F3wz zB%eV9>sHFr3mFv?r+EhsiT+Fs*bE9yM+&b~3BbD>$A5a-`MaKGUd%k?X)Z1-`}hh+ zhGL5<-xbae?Z}?w@Bbyil;!fod%eyzlM*g|hLTCK^!q=kG1Hd#FKU2d$c~U9PEnjB$=TZ<8BmbF&bJ68^-+<;@gO@^d$wpYGaXHa$#L2=4l}&?r17r}Zg%%;>8wgf z&ZTxw;k&0KqrYDavp;8%f@ezjPXs6b$~Mc;(YLeeCS?l5Wmuuc#W!xhPUy>W*&Pfu z41jt^i_4EheS`u37}$+Kb}abaqp9vh^dKY3qdQc%H{V_fh=j>~MLV9WF|WQPgdjF+fZG zMU6*RCnmE|yLnLsK2qtaQx!f@t5bc!`KHF~pW5i!r)^iy&velOBKftN3dM}5^bFrJ zKB1R#eGpuAgd3+m5<8qDeF!D1__34(KQA9TT8nOoA zwxcBqI1fC=F|%4aX)YA@qGX^01Dsi8hC;f|qK$vGfW>M`A=~$3kxq@Cd?5WV0qqTH zrPKpL!)NYt<>+x~I;9_NCuN8J{-rm!>u+YRqr2U~I$Gj6xz92{=oL3(hKs@zPwx3a-_|&6;W@jxZoiLb~^f zinf^?rzW%0p4{0bSHRlw*76QE{NFl`Z+KB-Hd4D?MkwBrC65+9LXMy590IO3kZ{JO zs=AgMlcJN=sZU&HkI_30a+s9w}e9j+(;(J4!t#BBG zCD|oVVeX>CP_msf)Rsl7OI6uSI!K)|TpO(#654Ff>9W3=*=U;tyL+v zamuGo0=MDRALAJt_M`0romqCaqCbSgdbnwy$q?AFScc3VbM(NdO!btK?~W^@!17qt zVhYAgp1JaF7Iq^s%8wG004{ZnNekvgXz7a}YoS!4s-~Z;4XdHyb=-*6CLTo5Qzs_G z-QUPFr!skoe@(ZmG!E!+r+WJ>*f5!Ph>W`S8^e1h18?W2oY&87SqxRJn4!r1PJt(X zbY4!Hd%x;-8Qw^#iRVVVQicIb^1<>ztI3>r;+v~JzHg56YWcGk;YsyfvY!RnaVt=P zCmv$)0>%cH7vZQ=E3f>-b|)&Ih{v}n((sIN{-|c?zMq+4vQdCpev7QzLZ1Atj=j+~hU*UR znucxQn`{s4=HV5(&r(cgH-N5Nr}^4y;v5IG_L9#N6USZW+T$6#gRzFB9cb6A7T=mJA3$JBB&|Ft(nlqkiI@CONj3CCc6zr3afns_=kzW%6c3oHs zrZ!<&K=bQDa#ZQj`v3iV+`#t%vP=xYX(}zqO!W7Cexnk)+%>dOfBSz(j|h)fh=QCc zV{4)r?`guWqtZ}Mg=w!{*o!?yM7*5<1Ox6Cfd5dn%&^EY<-7Xrg*^%^Tg6O0)TvTf zg0eO#N9?c*tLo=q-lM9306NXAU06@;Chs>JAmnpi?F zlvg$7;wTB9ibj3z^V7M}rCz6Ggufy1!c&O4N2E||wyLzho(y!#6kk9U9Ht(Tvs^1` zf3{_+A~IM&+)Uc{@!rGrq%cFQV5lq%mY`K}a%LdQs%7YM+xOm>;E&T?dx^Gbb?cES zWeUd$V$}baep)aW-XdK98=pO?ed!tU;LJkFZFP}W;njuC=ORq=y;FrX2Nb^{y>6_I z0V~|BxE0^`azYh9{C7I}*L$W*!_t+6y=#mc*{1WwfDFX$oOU>^M8GT8T^-J#v%XEY zH;G;nh?CtWfe~Q(S%8V8!GRN4kqtGl>ArR@?W40!+e#i<@-$dfp$`1Esn<`HQ=k}c zQj}+5W=j;5HKB7L{x7hYR8MJz8LQH9a`Nc}k_LM&`$t=Z>!c!FR>(%u`-dslJ~e>& zI{lay8{>`6`rQXjsQt8jVlz&&HopVYXesBg`EM%`%|Q{z&b>-%V=jgx)-swQTN;r( z)ddK)VMu7?z*6)|rm}%c|I$}P-K9+WM%`4-pTcNUasseK_F?~&fR;(nTN$_XrK+pz zb=1#_LXhn$y>S>~FpOdZ;UtjX1Q9I=(OaPM2&T?gKbHZ61i1N>vm?{w|1V;GOIupI zjPHbO4{yX4bKq90G{Rj#0l{(2u9i1?OWgL%C}}*QAX<>B8XOhVDWJ1Pdu`CHXAy%0>8sEwONPUPs~>#zzix5BZcKRpTK)8M3*i_@JD z)VYENAq$FupAopLy5cg-cna3_)6Qe90skY&dEC*z@7RP0T(zntO%w3VG>z`DFS*yQ zVi4=UQz*~{X&oMOQhP$YRj=bwTTQ_pqbZO~C)X)!p9}Pyrr(CST#q44g$W-BB3AW| zfC;<9`#tsZ)h7Ar*iA^@V9y!M<(y#EOZWkx!n2R&p?iAP;F0=guD%K^{1HgQS33gI zxy{}`HEyI-Cq8py3tOWMNS~ihMu!|795cqWp*+NIk(=4*IyRfYmc(MpgB*^>=>^ID zxki{+CosmSQOmrv@@pK~B{3PK56ne386A|Ao-8^uB0l+qTgKO7Uo!f&K;l!Y_EmYP zT<}m~@YkC);l!^RHv#h^0q!^JV)&MA{S894Zz??CW?=l?f0Dwe#Paz|ZqMX3X2@%? zGc=~0Df*@pFC=ya`A&{?KHfUZN|{Zg;|gmaW)%^ZNd!x-RhWYxI#mQB#(SAi#kI6@ z*wOOJoL<)ou)TIy4JIWg!Gup&egmUa5$R!>YLA#_5Jqd|CCHX5gG&Y~%d-y~S6_&I z^mhLs$yFKiYii9YI}h zhb5dKyui|_>+!_1JA+GfChhVT;I9-(& z7ToEo|K%yfwl4eG3TuH7(;d=BO*5e6L8cPwLiAy9U=FEQbA%Q%R4T{nBQY+i-X;r|R9w z4L9>R_f#8CaH5-n6_IAi@ZB)A!fZ+nWp?~V(A%b-uTmIh8!2O@JjNx8_{oGV_3Xp4 z<_&XI_XJ0L3DQy^b>-@>lcOR4Jcu7Mbz7k27S;;i)Yr)aG_@cKw%Kks9@FMwH74@O zPfXi~ga8*$=UCXDwZbTGfFsfV7alR*d|QzT$SvBUQ*#nI*JN7xf`C1}JE18w0TT~a zb)aF(_%M6(+?ccUuv~=vFL57$++|ZCejrxMzSX(nu^5QyPWafUoc%lmeQS{P#Dgrn zcQs#1Y8}u$Lw5f~C%P^?pLEG1v%6lZcMvM`elY1aYYeg0cpEqt%~hx>znkv8>B?B+ z<>^IFvfu40_Nh~n@oNhH>1Ay$-e6&{9>wo=zwQrFvG-#1kMTb=wVr0^qt4gs-qW6n zvgP*cU;Oxzb+~%UXGx+nZY@pPWmsatP;>j^KTqy!UJFUHeZnVxhlJph^}2^+rV8Qsra6=(I8f)Sl3EO{;{$K{&* zyH*C@@Au5J&TJY9gHbae4kN22NJhzr?|c9JF5haF=qq3T z>XCMD$T~L>NX?8BJA&5ra$4KUue5I7W`Eax{*7e~ET_P6&f$sh%62ZWlv4BuHrNBi zUjeJ4PVn*TqYO%ZQIMmryzlFe&*sl^??dY+zf8mu43v6?+`y=^MzKabAHPhl$)*esK=5H4ow@{p<4%J!c z1}F^KWZ_Ltp&K_M%m+jEA$~+(Lk2Lumq5#x4T%vr=S#Q^xQ*vI^g+_ zm>M$=oXthmU<^_VBjR>bKm^P0k^pcBrjmi;93WVOxycNLHq4Aa>14PToCC3)AOt4z z`y)Xg)y;YXr?&O4_mDCn>E8{BR<1RD3(E79){A(w${U}HE%U{5O~dKY(!KdeK2C6q z^vaD_{3DIi`}Gt5E2%|Of@qz!GBf(>t`Qzjs5do_P?_1KB%U~C zET2)QUz`fgwpBW*l0yl}(`%x3O1|!oYVmj@r0=RxDZa{LyEWlm2oR-6*m^!&7}mhG zkkl$GcS0TUy|!pt*7{3$vlZ`_0EHP^%6^c4EQMF?y@SzK6b?2^-KF*A_`UF;?}IFS z_7A#b?Y*yfk7vX3h7Hypoz`Kn?pv<3Im<0@oPJBQu9tSZiiKF6n4;-}*>xNG=B-yW z2Fvjoy1lk^Of)+R;2u{Fv%dd%T)?1jVlo0jyO{SaC1S!cdNKAdeM)R`NN=L>fO+Li zYo7NIXz5n(`byxfRx|)KybF zvFk1p3Z?My8`0xPmZA%-u~&H7f1{*KEAh?C7EPOxP?k^20*<|yICFz7hZpCttJ|?y ziVYE#2ZE1Y!&0&WKTj6HS8s3G_Fmp7QHQ(Ac@bwDLyv@8*yedGlqm+ZtML!&4n~N) zyXCh|ceFF;KcNj5hjd?FD)lPrJfXk>??uc8pjWG8#%Q`Iet!PU=d3N-8&lh-3bdj>mHF48|Cm~_)qtsu1 zc&7i<%^ynVDH#tJ{6<;IR;3vX!LEzi_b;1U) zS3-6c*S|1-mho_WXvMvY5sS5BB#v1g9=~1sC-(TuBI8A_lY*I0iS0c8igjzfx9GIW;y_AfvJ*qxrgOcdG(0&ji>cFaDn9KUh_XWctmM zUWNkAE*RP*_g(UgXcU-3`eaAE@TYoUz~K-7vym{l2csJlF+E&;A#YwW&g?MAiv~5= z?EEn7UwlMh@gq7!jllk3G~b`TxCm~QuJ70K9z~Sq>Xydq7p?f9d^}O`e(I0P-RJ9) zoB@Do92l#<0qQ~e-K1TRfFI03g2pK2-gEE&@@8P-QK;GuyM(whANQW!i|IW#w6Y@2 z6pEmLVVllnoBNUn<-Uuiy$kw=;H4Ue?N^q)ZXViz&`$Di0J5v>AE&_LI=jkCLbDg> z9s22andaD0g|{M>*S?_H;bN?6niJ~hSN0`Vz zf8-;0ji|Jc4(?U}Yqx=64d+D;Kkm&t3(X6^Sot(0Eow^I^(iAb8KpmahPJdzS(&C2 z_z+9-bT1V8wMd7)k$cMh-J*3WluQ_}f?{rd^qI%{B_BS2yI>vsV3I9R{TJ;|WrUeh z+1toK5|qk)tCv z9i{lAX%CJ3p|+!imLvh1Q}?`K#=~ojt{nv^VZar?PbW4LSGK5y0pC_f-TP7wu%^I? z3^N->9Vc4hFTURo&0$_4ac3}PH@!l6P)2zv2f@3f(aCmHL&ScaCnXlKfhRX#b@~?K z8nST~X}$AV0h`k1%!N^+dnM!{eVgFW99}8z^&I?=<_ZI8x%~in?LgA05SpV6$c@8T zYj33M&iFp3(!|QY(I6M0#(yRHrsz>9&dI;(-WZ%K>Y5cgAMSBK^cIf7u9uEF4W`pAMe|6ISE?ormwnn zPVqT*g_v?Kq|kU9j189rr{jp-$0&85<%6h-67nX(gxoPg-!~sR{sPjI{#-bXG0CiO z7|(rsCLL!a;A=*@yt8Ey&Gx7r7w-Tt(XNk zlrD($*-QdGL`M#Q${}r6OZH1M=Srj>+A&*1>e;9 z)yVX&&L+}_G08iS^r)%KOOnuCr!Df@bXL$gj*JFinCcAys?(@r2Aa|I(lK_7H zLcZ;|+>2+`9R@u-39DRT!H*r`pgfb@no@o%yp6{GjgFnLn5+fyC5~1tvddJbK2k>F z;-!ec9OYBC<%KKMN6Vc+=~K+(Mxig$f70u*mnL!+2i^p07oX36z|-Vb3VNPPfEg?u ziX{-kE}$8elWm@Zx8C@Cd;ER!3#xp3lu8)BHvcTD(|>_P%wr#4z6)&qz_@@1S(*@< z?o!Td{qSF?`wEL^eEJKLyD0v1-N4~vv$5Wa@!Hwoy5j=3gDBQOh2poIfcDVhj>Z5n zm4t=Hhh0~W{$ye-^f~~QcpZn>{PQPcT6_m~v#=wY{DISntswuX=8yuzFQs&*ir(hu z*>18Lgcw0PH3!`=GA#A{_4mmJi|(QctXe-+<=w90wnN0jKxw8C3XrxFK}OiavUCwA z%omF5FgGQ1K$y381>J;Pve$1}ox-MRzJe^PT$zc0n^@h^hNSP6d*zDC%#EsXp)8H@ z6x1w|`?PPDK}PixD?BD6z(miYS#@GvfQvav8c6|;%eT*M4DNlMUv;hfDcvDUn#WXG z!K1$`PFh_yCZ0RaKgY{mTt?>!;%Tor4u#^$*W$rFWyi%9l*YeOk^PD@=+FteD;4$~ z4Q{^)*?S1iL-@)M2EJVZRHfe*mjLM�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

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

    wH#w~6UTO;)boD(8`Uf84US_BA}Lc(!oKlU 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 YPFl zwE)mA?F^Fanv5b)@X?ZB6U{CGLN1&k((i#95W?D8)kW+;@$6zk%{>Zm#ugk3kIKNd z2vHj<571&Gou|cwWeb-G zfoL;d9TQ>fb@E-4JcOsXW&f`A-=8kQfASMHIh3gsos!HHQMW_l`}l7kE2`?4FdWyB zWO>`j+n*F^kw1%spmQ}7nXzz(4H{>G5LN#UxcQZHjq2FHgHMde+7Vyg*Kve7juJ!% z3xs}1LL@E$$T_UqcZq7M5KP8Rt+xWXJj#2n zpp_d!{weF9rXmYI<=@2m=gH*4x&b4OJGDF;NV55y@^7*kV>8JXRQu?IMv^C$gmd%!G5z>Pols>6eeiU3gk(^_*WiG`I9BB zV;ojf2U){W+fJ4%qk$m=cQPljPs$`V$KVvMMvkpDqN0T2)|kYm7LL9p*@h&xK-}m6 zDYsBIlyT&JP%R=EwJm6^;AoQ%7u34k{$z0N;kY+d)HI4=Y}9BAlwGS0MX7A4+gPbN zu_)OPY;XTgzrc z$wkE$LXCLT#MkW^#UQ}3Wx+?1U}H9$ICiETIk<(ab7T^mAU08M+SK^B;RetMSi=0fVMmxD7PF(wS~w4_LbWH!MV+N`dK*fq{$f|tWAn+ zGK~miZKbuj1ef611UtC)$jD$DvJ1n5&1*h7CYBre{Dn=E7fSjy zH?=0aCP_5`XCl~CkP&+7DiV@ftH$hm!c1bkWjAaTru6U3F6{@6#Q1ZLuO~y>C2ey9 zbDQ(gz1WrrU>gMc`S3!bZ76)>&P-0tINJ(uO?Hp0MmAp%aNZE|kPSh?dG6XsvnQU+ zM<2KXY3J;^V`^t!FDxv2kVlB@MzMb^=iLnkB@3 z#o2f`_1wSuWGc8fxUlu@#74_Nggr%G{d9JPi*0P@Mw_SXj#20FuFLRayTki)(TD7z z3`O?NYj)k_gTL|3c;vL97Kv=V@U0)rMD{q!?j2hvl+EoT8p`JMnD6scwt}onEPpl0 zK#(x&)@vxvs3f$_oo}iq$c$~_WpZm*Dk2fQirp4+UMN8_Vr>DgCC7&PjFyMw|0kGT zE2}HYFg6N95M^8YvQVRz!Ol^A*V&ayPwIxW8CBQ5#JiMh#{wl-t_eD8$wx)|^z6^;)6R5Sd1?HmAoqHXKb*8V{i{TRVi{ItTkh zh?)}Gc8iE61F^fWHH)<%*nT+C%Wc&%zb%|0$gXu%PUa91z(yf9hs>%RTl%i)wE${0 z(pIbovlZX90+}g{jlvM&rq=e+cTGMJ%w3m2Nk=8BEhN}l^+svEhT@OH7827KwW70z zLX9NBCWc%L9J^e^sFH%qGVOf^IcyEsfSx=MhjgRdqBebcBboQEjc&YLrK@ zfTKex;3$mQ7NagvXm*UiHJu`OxD}bEk;!X~ach);AiI8}MZ^&=bESWmD|t)SM@qpy zfwmMjLWkZ`SuW=!b=^||<6qy~MUBHEoGA%ImP)Q9!a5>pz#*HumO~6;I2;1JW&2J& zL5#QF5TceNd?ezX!ZAx|Le~^SU{awgNA>6<0W^*2A*{o0#4!$2a@B1A{jvOG}xX?rHLIcbDxgUx-jWo;uDuC*Qgs+O%rBlB-g zEL)1lE>!22_g$|WD6Sux4W|Pud&4u!AAD9pcl*oNza0_(`qw|3nNM@-t~U0UoPrCdajlX68{D3AID@r3+%IY`#0H-L!Ud$KGvUJ|5;}F#oP)9 z`@tEVH#qG=cx&3b(KjAqzn3mv?_f*lH@f~waIHPK{p02vTiEP*D_e&hV%$U05Z=NQ(R3&aia8!O3!a|Ixy62!v1Mse>y&VVYzt(arsy@>nGGcK ztNJW1eN;_HlPFttanMmLBKb}xMx6m!tDfpN*+T5yD0fW|TWQ3IHAS_xB=#vT9)UiV z=%Y|!+Q)e@M>8gUru1gVgeSP=i{Brdj(>H%Q~E&E5%lmhS!xwJ!0G+PYRM;G4qavGUr?HYF7ITDv47A?isTZau2Br0b-f(C&e^m|O0;ST*RJ*@z^bMN`k)T~X=r09%OI@6dABoSc6u zQrQ=syeD}Z7Q%R3ph4*+w%qxUwaG#&V6o zv9X&1x|K?fGP#XGYm{A6?wa_s)(sukpbCj0@fO065Wr`7h)A`P*@hf7)?u{Bvvg&L zq%m6@Cz`RBRy~B(;u+5OsumuqB!nHH3oW>qLbRbR^1e#+0kK2v8|WFw)X+_4z@=PKArEj}E6%4yF%QYF zkV}lLPMU>Nkh)N#eKHlTDWLYwSu?|8VmZ??2`IJ>Cx$miu;dZ65rSY2##-aTFN?uo*F_mV%h>-Hs1U#`Vz z`GxD>4&{E$>;Jtor5CQX-Dn=_boqH4cOhzEUdLFlp?fN)xcA7p$}CVE|JSU4?TJoY zuI(D~nsNFRTL7Fq^P}b$I;`9K{jvPNT)bIa<7{!v4bLoF$U2a8jD@N?CN5s@_~3K} znl64T>mMgaI|X+RK}`DCrRqz?cdI(bonsL;1IAx=LaEW2W%enTHV&UFX#L=H$?wfS z=-A`j|Iqq>`&fQ%se_I0jc>CbK&)u+8(9B3c~)kaV_t1e6b+8Jfj>Y_+n&BAXUO5B z^oNyO-;{K-UsiYeeWUYh>;sxJ>&6PT^&Y(vwPqcH z>Zatq0aM#0AwMAx(Nft;wMRS(VQjlXgy{4igd!Um_&a7sT6QK_jaqCGqW_ujen>^?IE9xQ$(l0hQ_;on=7N{oBPwLJ;Xtx{;ewq#J3a1O$Z9E!zm`?q+nS zbT^D{q(gFy?hfgO=l6f!@t$qh_d3@(pA$_SocIZPn)sSmXIf|744XJS6A00MOLdZ7 z>LZ-=$1i3c;=ncfBg+(vBRu0|#bL4loXK@8(&lvvYV6rgU>p!M1TOQ-VhWrMS?xX* zCXdAKXce>YNzN-7bXl@N*;C%tU7f)qv*YH}^f?`qKB8*P4Y{`mE8?Y65TKN-W!nYG zj5U!A@12)#;xdD7)dBYg{0RI}>&@3O_J|gpSFM@f<{KVZT2E{0ei%O8O@sxjdR*g`6qO8cIKdStqW^fP9g1*$IdyC~`ztHu+OWpTW`Q z2dY+|d})tm?SbWMrk(u&@p@t2WVv<3l=;f#QJS_v=dWu#(PY-NOkb1IgfM|?B)PO^Q&LeRIDw> zwB2QcvU6akK(LE7cd7^Jg4+ZaA%iU}9wbmr_5JA7)b|&$FSnMFK?OOxl`X#@YGmpPW>)h8VI21xKDHf_Zcbyz%{tjlnH4QS)B5-=`HHL(~nG%1#A7P3IJ>N4N} zWo>J3>}4*-p7160}9)AE)z!oH(jP{##avqVCjt_=zijexZOSnzC1 z_aabeyQmO#LZ1YbDrSqnf*k}u+`o=RVn1)|yafJsV`^U>|GE2`_#zbmk}frw(mcL{mZP8RJ|-`&S`iNGS#tPH0btN6(s zrff}NekifNC;7mIXX32#E}y%!`2hhcXlLOs`wvjHMoP2B%F|3aw)C)Dr#Jo{Hvb&- zS_OITuecB@wHfk{TMOL&U7geYSOdS`IJ>&;8bu{)O{-_{1httQ02W^k)R@#vT7;Pe zLc&f~8!&t5?bIu-P=T_-#V*Qes_rk!#nTL2H?dCeMhgIMu%{ls6~W$DbO)1i*L2JJUs z=^l_>-2Av!lp^&r^zT7}JiMS*GiSBry|n+hLo;dJ?C9J}F!+*`BsYY1M(2-gAOu@Y z3CjXWX2qLBEo~pPX*p)KYaUuJ!X&71OF9rHR|Qg>D0)}Jrw2m#mJ(7uk~X?A&uk`Gu!_-PLp1?f;cPNZOf0` zmL&X5`nX8fjSOu(+_@4nfy z!Z@bW*Y(XLy^wc>PMhW(-Ivd6x2$|W&B}Y)7}f>@>zhL8FjB7a1-8wC#Y8|?SAa=j z@UDMw2k(cjcyB2WZd1}(>77gUABs_iLroy|G4}+hVNLH$O`QVEajpa)#TSuitn;#B z<4~`YIQqSsCs^6D)P5G$MV9fU<{p@V9(qjnt6#LeSNCI=x0()RrXTrEG212JY+eh; zX*bDv+B&Aueuj{c@Zz3#I9H9YL-B*2g%BNmeZ0+?`3a<3MES;6N6i<`Y`ycq)BE~) zbwmkHY%`5lFR+~v7Zdu&@oIuS049`;sy^}GhkgWUCF!BisFTM;xtH_BFIBu(tGh2I ze$*vYl5*5MT4Fp!tm@Q;{P=fUMA$Y~MD#f~#1t`5J?O?Ejoj_h%%43gGVX-my=d1w zqCd%C|4>2Wc+dAZjMq;(`yuJ-$7is1;)Lmje4&at=693u*da}#`FYU#jAv8JdwI_{#cKzt-OfF|8aJ5LSaKW> zYVbUL^{9S|%`b$aZV??OvEF>8V%3=1c|-8kIJ`Stx)#~TF)Imz8d>d+*l~#;Fr-bV zzH6M73_E170N3LRytEhw1iD&@JKx|cc81%!{GVu)3}5-%JrfZ#b2}MWN56hhsfZd? zPK@?@gfroi=C~_6Uo2j7vJVu|0dGZPwxt2|`LEitdB~9ZYF&m{=+Ji{<28XpgqV{% z)mf;Yv8f6fFbrdV>U_@&`O1@ zbW?k2MTlYK_)l)xIo`Hj{{9CoJ*R+kxZa|6kkqe$z#4nPS1`eoy$;jKDewSDfX7WC z_?v{N<}W$LBMUP@Xu_8wz}2LsPP`_%QIxp&Fnt3pEyGJwL*HHqb}wBXDic0;B?`%| zi2!)_h4nHMvcnOcZLUJ;AOAW)4m6}z=raI|n4$8hi&<2IyQ$-+I%slrL&pYk8?g9( zHv}76Pf;x!{BUh-ykn`kWlwZ#Y6S;0Ag((AkxV5yGX6Lw+1|>NwXvUCJk`sHM4xBv zs-*b-2hyuP-D?oH`sbQ;bZ>h$ehQ}b3bhXFUi!xOCTECeZ;R;Oig_F<(v5V*wGAa3 zd}bJ@7Z5uK3C}kGbh;bhYTtJ)_b7~-*}HT~!tlYfAJfDes#EqMv8BCTFjZaLdQK)) zge0Rq(O15I_gB_?uKks*V#sq}+`w#j!qEwW=3xLsMeJcAh-`#U;C8k&zfSe@WW(Jw z(b7)L$#EzzpJb0jUdgb*tkAIRHf^fj?!q3ditgtv*X^oJ-?!^$xZSfmHMzkL&yg`> z{vbwV$qtL(tWLX5qB9yN?0;XSzuK|X3p@-1DNsgT=Lp($Sv)vtXF;xIXMq@@fdVCm z{y}zOh>8L!M;T%+=hQ+G%#gwS9;H)my@b}z)EUoKOI9e@EW z@B@h}tAsH}MmWJ0QmUl{t%fCVM)MQFsrW=u2;rV$%H3& z2w6(jtN_Zr)EZNzAnJJZ-<-hmxl^sRZJRlw2}(i)ZlI#V%5tFAK5FohTDz|L#}dBv zxpZB3PAEjmS4K1lXOnD^mLMiIay2=Ri4KIhR~CrcThb#RpVlFRg2_^8W+xk~mt-*? zQ)oyC3aKfkX!yZU32zS7DwR@+IGGk8q||+;DO6|_^=aoAi;Hv8J2H|doRK$mUlQXb&bWLygv4Hs$o%N(#eE$TjiL3sF{J#HwKiOM znzL}!M+94`Dc19gKc_NtHznUsVC}eF587x3&jkx?l`Enh;$sF^zxQSSOpG1BTR?kW za~cw0bC+utW(B_Zf+~0B$~~U>Fl{^MtU^rP@;yU+(LL97)9G2VLs)1};or#wh0&_S zFBkJB@Bj!Q>R3MSD%7wB>_I2LPCtpDd#(GSSdC|D0mB2Ew+4H{?SAXvS!wqWQTr5? zUfQZV-NpP@uxazuh9e*jLfuC?E2Q^CaVaHBiQticz($BySd5_}MQbTCaSD}GE(t;J zWY^?-2;|rFNwJ<_b*Iagnntbk&ccco?A$uB)}*$4pLEWjKcJ^e_3d_C7ifQ-;S(^Apf6M??k*8~;NGfq zdZh6amtDOf!w_M$k*erZ6g~QCKN<9}5ZX=j77Uo(95XiBq)@K>`!qx#6d9q;m+qxP z%)r%O0Te8^qa|3+r$M){ZLsSk+9iEr>Eq~fqFBsC{h6L4`pjqwT)tBsHT*>SL#zZ- zwkU|fZaZs0s{=KVsyHyDjR~ICCbp zb03O(Reu3e8>r+KMqm2X_rLjR)uvS&)(iwp36L?(`Lwg0Mt?WW%8Pfz+81NwXwdQs z2;kc;s@65>!@m@+888{V?=~*KAg+c6ila6b9CgE#3x)R$Tt8AQRkR<7T{-4rG|%89 zAW~1}O$UIuAq=R+lQd7M-1d~0f_^q9SeupSJ$c?1fjc(8m|pL#b-PP-yg5$_a!a+z zdbs3U7~68rXz|)vysQW}!-eayo(%qX(xJvR0AC#H0`o#B))p=c2GF|7P8{k-R{O`N7 z`<$|N3zzvI)G72ocy$Kg1L$)+kc-H;BXAPeDh)aZV|*YL{55n^4O?PuIU2_nMjq_7 zR&d{Dy#FWKk3{g!{W!uJ_IKZ`x2|ylW&;d=iHSnQN^Sa0! zS;jr-?_WY_Cyy3=IIMWTZeh~yI;r{nW)jY&1oU+NXbZ7QUtJWmkfuIB%C|b zI;ICdMIO7ksy(vvXsY?ttRq0`LppI`{~C0#qf{)kF5WJuLUuuhNojAO?nyM#gyTSr zoMz=yvX$*o%==dU#%N1t88+b^PAypKAJWmO{8k+$Gj+2*5v*#JFEIn6#G%n=cj3kx z@FtGUczNeE%9aij#y)Fv==G(d>GMHauI_vKvHkI4yXt$JUl^};;;3_b_iKBf@Pfn{ zZ$}!eSFcYyIfZ#zld1LRjPG;Xp*z!Vst3TMQdD@{X60AF+(zx#6AX2%2%*#q%`cN7 z=u;wC&^PC3TGHC(1HTfU2miqW>!fmiV#j zrukdAEp~$p{KR{F%~s^mZICiOxcVgWPgD1uY+QeISUhfQN9ux11+NlmeKVVoXAlbr zQ`VdwZ#xGMNvklJbee$xw}@Md-PoN^;BCHJ>w-9C1G}8Zh`f5#opVO*|NL$?@A>FK zALb|vuAULw%Tcp^SAqc@&uunaze|QyKH;x5YJTN9YvlbRS@s4_JBM5y68rF_zRrlj zR#v3qh1FL#triC%4otYvbinM(Cw#KH_9EH?u0TChd*%xzn{0{%2jVxB`yaQ9=m~D& zUh{7Z?Lh;{o|FMIKiUYE7|ciIei^8k7ENOQf*k3dsUFyYt296b;4qDFtw8g07e48N z^WOk(F--P3!x}$eO%N`2MXE&iQtAtrV+DC<&_3+7A9H+pJu#5kjqm3Sc#7|mjp4=9 z*$Kt3@9U{Yt5+SY)~2^EZcPLL^;^8@6q1zCdY>CWV?Q(Hr3Js7APBP>u5u`49nw@s zcBYhn2y- z&;Q<=**I$@9GjmP;5Ta6!0F55$Yg7yXr`_*>IVD0F#GCgHtd94fRC^58)$T*VVm$j zRXutifWvO}D^H;DNzeND`KI=4-1cbYjGUc``1fN^*5m!%Sk(vo75jTaqzv?i$qik} z^p3TmJ23Lc$bK{qyJfsj1evy^M_7H^%?$V3Soa>pAh(ljS^TLr9%^BZn6_WHnV7;$ zp3rH5tJ{LSwAyfGEg$Y2so$IveyMPj^8x!<->v-tCM|cTUOO~KlJ-Js(YzoMZm&hB zyTYY&n(;(W#cPSzcJPe2#Y606)MM?k2;Fn+<+%E6etD1QhEc=qj?ZmAly4jY z2Omdduvr2T`oT)0#|=k3Yz(jbR%ZuuSn$z~R2n3>u-A1Fagkmq(ly=rz3vZJlEJe3 zMY@r|b9tG!JHt*zkwYKSzdjZGz?4(hQfxD(m`0IR+@D0AsolOLKJN8H*#N%%IqS8f zve)vRxa*!KqH6r@3YYhS^V1Nb!^xfOq)X@&C%o6XeW+&XU5b?0P1!oc>pbDCJ+&nc zqOI)4KiACbm3B+mqi!d)Fe&t4)<3UE|K=A_H>UxO0DC}VOCzY6t^&M~$JJ@DC?4|7STSdBVE z|LuIBc#hTcrZ0RvtRJgw%Gjw`X|l~dS92ZT`t)j{;``$8f6lt)`yHCxYTph%`PdIP zen}S9aJJZYv#`D#t1Yh{U*Oxcq522M338LmU1A`(+J6@%*oOp9@9Eo(RzF+Rj2ZNk z#vV&piA1MfFaha$0vjv(=+xIX>m^N?=dyJ4^Mrscp(}C5==JW9xxAT+m2sp`LTIZ zQg`5CH-5YBo<-v2E>t6 z!Wr`homsKr0?tggF|psJGyYB*n0SVzs{6QB@w}wjvAJdAETIj5gI<&|dyIYv;CS6N z7KabIjCP3T3y8EzM=EDxX&;1wzv+X8bE5wIR2BJE4f)GOjrTsYcWQiYEGhpQUwbO_ zeK{)(*Q3-S4h3R}2yA9cgN=*MDM|UR1@=lF(zRSnZl7;m9Q-&-+3Lat>gm{5e%*wT zFA5gCqL87Nd^f401Id}{Ei%KALunY_$G@j$kz>cZf-y%q-*WM*@(cQx&@b#i06U*o zkBei2jV-fLZzg|MY&=7w*DBW1Nt!OyE)W>5VdQ`0aZ%X(b; z%Kux?6QT{2QF0$cx<(x$WTD z5$`crT<(L)1e1uo@>#(3ego`ym?V4|%H8-wT05NreyZW*k>7H-|}z_HsdqGao&o0>1If zw=X}w@69Nr2UiSZ)CSY6(D%z`)WdC})DEuj80Wg#{K)Z%!3we*$#6`q`|7G(%^cPF zs+nD0)nmf_zZJt3T|9ol#`5JcdZ?*tlNdq<_FCF$tV5yWkz z)P!+1m2qdO*cG?WPydoS%+c7T>3l|Z8N=>cufP0k7~U~hb_9F_;tSji|J`Alg?!?P4&0OuR%RV=Q?HwR%~=wvgj2_wHxTdZ;Z=@o zse>|B$oXHXtVQ1q%wOcB`-U`NnDSI}Fnv7T`0bQBCq+t{*lt`Zmg>^SPLYt~E>MOc zcYC#VTLPFSK9H<%fGK|dKPGE2JdHbh6j>FsW~yN6;8ngrQgV{fuDK?VvGA{J?{x*k zx6efFI=>9>(=8@0Qfuutb+>dGN6i~osF>bgeK2@#4qcaLc0cz%y0b9xa>y2HDatLe zZv}EcSOw-%eT-2YRZW)(aNOD~b?f&}31!bcso#4a?B_0%GO77!he>Q7_`SxYbOQ_RGrbI(fw55@j#NeSFO@&-_-I&YBCIu44il6{rv{Xce1 z$I7qeBVl#ghYu+EvzS>N^_a%?b%DeR-UDBHCx}xjrcLJFUwUQ}6?@2iUhJ)KEo;`{ z4xAdRTsY&cR(zSo zZl!mhnc7I&s>AYGS-ViaWuOovW1Hi3Bt|NSY$?e+er}IJ4G1t~c%*vo=ssnf%Q$l; z3AS_Y5n#G~Y%u@lHnj^&EFOy7yE{gj?-q+L=`HDAeXqDEvZ@;n z9h_J)-Hc!S%d74=iEcadyux&dd-$*QRP@Sn`9|u=iOc+^4)!YQa76C9;N^lz`zSDe zr&|WM3%#vo_Vl?3Jkv*)Gkga!P?S47A=bn5g|Er`Tqo0@x4aBZ{J|ZZP5ok#m0w%L z*bapNFd2PehVhK$IELv`NIVEr%CZ)}L671WkKDc-Pd#rzu{hfUe3`4CnlDjkH%(X2 zzynWxu?US$sNB2+6eBVPL#ek;P_@cW&W)|v<}YiK79+h$wdEPtp-Cbo@Yx}hYfyhd zkv^v<8MqXP0&!nYRYT@oO7vq!nVOXM9fm!%56*l9ne4qCD;97co>$UjmlLoasH5_O zT^ChA!Zbkn6rtP;W(l$jx0mYdz`e9ksJRZOd%;9AHs&jOf*LZnwDpNHza>xBdGN zt03k>1S32~3P9ID?SlaNz>@}_d(e|mCO}mXO^XtHm;Qz40v(vahg`gOqhn@ir-w>$ zW#gTTcZZW+w&$I+b1jvKk;VF$nB@ja+SSJ@8|Xv8v?Kw{W*5ut zq*Z$DJ?HVy{?w^qH+t#uf4#?^hoKskoEqtSMg4-G& z82$7u2o=m4-$Y$A`Z-&XBGsrIFeflr;V4p(Qo#-6w*QBpJM%IWz7t{z9W|;4fCgWM z_J_dHIu@uNvW?LG>BQA$oy;OtYxi~?B}%zx=Cf@*Rl9&Rgna_fghQ%>TTMRgkU*v2hY;hsD$&(bpZAvSIsp zF^rAVsqoK|P6cd24PvwEXh@)k@ zRl4mA9Zu46(9{z=@7vd%ZxW;u6!tYx-2LJN1JUPzdkQF zG&eh$VZJIGo|`k!XUn^0sTw!IOo9?QDxBoh>;3BaKI^$Q;;FvkF>WOXCnxr;)6_+| zw+Lt(AnkITxICmC8pH(C-mwjqyb!p^uy&=Zmri%e=L;UoDF-$K~(#?im z{9H} zpK?!rB*@5z-n43`=xl!DG_bTY%x?<4lY5Y&r1iXtwaV2CM9rlm43j>_{l&8IO7Jzk8 z3^*eq;7{Bhk>jX*;8>>bbAWD|$!2Mm75*P2REdn0LJDhLU$=wb z=zCO~&YpmKe#$f7R4dIx*t1u5K^fGPFFg~l@SwSHZk(A)=Fh84$rAjB8}>42ymfpl zc@qF(>7Jp1lV(VQ$smhbjC6cPm~RsXKEmbI&kfb*eei+-&I^VD8|Rq~j$Q{~ zOEI0}vuZ8`-M2D_M*<~rf=jB1#re7Jz5$Q!BbBj$22l*Z<@0`OmyK(GaFpM0RO{(0 z<^f*)9*QWW{i$(CI)#1Sh|`Z(D`yOFJC7sKvO&o4ZO;9$g0QQU?A_bZ&*SrdBgh8%^bvEoU<-fyT;6IhoamM9 zk%8+--K=ggdrjlTc;WIMMMDgxsHvK2?6DDm-r%yFGxi&L^viznsTc)K#!5 z=Ypz*q>q6=6j4wl>xbsyb_2T~>gTVPStHQGXgDjyXQL1g_i420bVG(kvHuk3^SYUh zFdYkCN4@VNmDC_c*RV!><2J9Yj}50JAZnStK&VO5=h5{0YMH#DIG;g5Q_H4{NGk+<_+!QO zdw(lz9%&QZ;LYc(&6j>hRp^4iKS4@K*`WP%mE0hu-=R*pX{jvuCvJ6cQH@8fax^%<_ zNqwksh(@)of!h0CA^7D0E0ta{42g@+{AqI*Ycri6zAdB zQ6gp>E`SnC%oZ{VR!V`6)g2k87|&hd18DP_nH!#yL}<_agGO&T2ioZUYUoS3mg2$! z90J#$NV(iu@+syJCC|enNRi*RYwxO)6U^pIF4Pz7vw%)-2c;s>)fuW@`-XyV6B<5o zpM6kiwy5*P*u+=HE^IOQSG48Z{~#J=42?j+O=d3VcUQ;k#J`D?5O3;VKUw|^1m`>& zgR13~gZ{HC|7Vq**T>HPemNBjjRct@IsY{v?fYCnt|~2SccvPNa)W?gq|H? z(6{we-C4#rF^@A+o4o}!5i@>zCNI)@th~O~+ghHdMtH@@j(@G;x^ z+p$}$`F4E1+I!~d6oOoJV6Up-r&6S9`BpxGF}*2Hzm)@ZlY#B33*b-;%HzEy4qEBx|#s-;sYeguE z-LQV~@DvUPCyXn<;L1-U_pG~z#B~3RsuZue>29C5TwGh|4~x_*8ROh%FS6rvP`QK! z1KXCUn8M{MRsnGF!+6iYG1f#e8kBJZkl!A#&xXF{MrCH|z_!q+{JxHeRUmIt3~$)dF(8wqF4MpQ{f#!Kiu)Mh|BRvy-)Ge zbKbJB`kkxwBTT0dKwcazeT>~l1_L;MH&}ag)c|tljRC_Ae(v zADX9l4>xYt3ksZ&scr~7nG;k$i=pkYnNErhjNv(R=MWk)`I5Qc+nQxD}S~e=%6M(x#!`?P2!bhNPqk?Uwbhri#58w91>x z!^s}ui?Iz5cIn&a#0h&;~Y`TKR~Lm zxYTyTzwpUqMx*ar^tdx$Eb|XOoA5nDtd$xc zFBR2uX_Krj^J~Ze=AtMrzm)sj+4IGze6L0@0 zvFk}6odDmz8+PA;tCzgsVUEkQQPF3XTsAC!RW9^auS5{;igFb z4`XeUM}s=o5d5-2VjkZox#AG;xzHC|`1YzN@s9?zO;~LPpaiW5gXpoG#P02^(@d6r zSnx?sx4u$NXp%HtA`E>nv^6)eMb);O;5{e zW`);o!{7BEdDg&-?7F%e>!}2@wI##iBuH&NgyRc~?Z$4t&in*7w4hT7P zL9oGbe!>9^rqW0UQHwol3~?QP$9HNwO6sRUMHkx^whQ_TDQUC(Qx1Tg zNGnS}DFH8mGyFI$koK{A=@y*P$?@4uV|@Pv@+^E&9h<`FBLOhGY4I*_tREVlUu9{$ zQQ^2xbOxA5K=xS1g;9Y?Qqzvp=ba4}21`?lgd&fCA3;L(?tg$wK=;4_$JocX+bb-9 z#9SF~Ei;d)lgILzgEzzFU3;JMn6FeaE(w1po~PI73j_du+Sw!&i^S;tYc&XS$8ee30ND=WuHr9w8ARz()OC@ILwM56qS~ z$ycCHvfbCGnIpseiHZ8wfTK?4Fm#0v;CiVeF{LcsU zgRGT^K(r_p^+$u+CnTDeTm30uFD)E4w3I~2*iIQA&R+tKpRwfYz+zd?{&~)>NIW|NFuLojlu2D5zK zUUatNx4Mjid@YOoghl(w|JxDY?>uK;Msc5W&prc~a;sy-vtD)H^`{iqso4!E)2$R0k$Q^1L zk3LG1kEj@U7-<@^mQs?E@|K?|=Cv5>ugdfF^E6LdnrF(bk0@yIg>TXY4faOM$~?{n z%ld{Rj$Dt5c8e;8hK5Rptb@HC?ynVHidT!e9WK<+MaX}T9?HEsOo-X^Cx6kQGY55I z%7}sa?)?odYl+aJ*`%|ovM|93*~C~oLa!0?ldmr$q8k;HUcejFAfJKhydNPoCJuck zHP3n=rW(LO-yy;m&TGdw zsYruX=T9wrx^(Dp9jjDQu2xr@Gv$55N7zf5;bbeQ3u3#Ig zyHW7djjrWa2o1 zj{KBr?SE7EvMyy_C{70L>S|r92!{D1jlh{-{ z^pm#lq95iC6V?yt*XWFPn0m%4s96u3aCL~TRujc<8DqWrBqy>jh!kwwY=rb@xK)(1 z=}xUvyr!%_EK?7ZXRw2vQxC)8otlQBeX(Tq%D)-;kdi`g*pJk);H1$Q+aq7O)Z*J7 zQ+KMfg0-?@t}<`*4O5zH20^1@N?_ht#Pk?NMTZy8o^|4Z`I1#l%#J|05(5%6t}P(a z`Y_URk!%Nv<3MteL&3b>T z+DTK-y<9LgWEh+I3_g4M?q_^tCnTaIzTUEQ+&m*>Flp5>@wM1pb8B;J|ECEn1?eHh z!~>&xvYDO$_dm($6H3WSi(d5?@Y?X6Q%6@l#eN5_7oNyg}^7qr?e z!yK%FXP+gT?_ZDWu*p!9)sJa@<=5Obr64+ikQh(3H95k&3tX4z)!y%3lMpZWeFme8 znVdyz%xZ_QqOSMhgVandVuL@%MyQ|_c0TUVvSD87Y?L|TzBSnJi$JodXTad{wiL)J zy01Xo-IAfVs*8+%pPN1;gMqCE_@qhBT4~7rGvD|QS7kLuo0kazEc2KwpMNu(w6nlj z2!1}|*C*#rMOWe)T9vccTuZ&H%GNaD5`VjTVEi~O29Orurre_;l6lzpHGLjws=I1f z#=#T%F}<4UbL?h%Xr`cnFVcImm^u`t{GUwtq!uaF!wF%MF&s=4sL?Ivf>1s4?zvA0 ze;+KgN-01b5J!7MmoMTr+A|YQSY{rJkK=G2z^C`$35>jpmvdrZ&-X^7K1}m()>S9b zz{*)%q>PHGi3g|G4J2hk;I)z9=Q>kkTiPi)jDPeV-I({bpMD!I_fRI-QaWG~5&nmj zQklNhS$LvoPA|aB`KpLOjI@VTL=u@9HfV9Rci^ab9c$rB7$Jp0?2i&7_L0~_v{$tH zwR_C5;PYwA*$pE}kS^L0ZEUpRZhs?XpBas(>M#0(W8_2M!&h}jgd(CSO%bbeubGO{_c>;yrCNsC; z&GY#!9x8(Yb5fX)j$-YUwa!fBsg;Fo0+tl5GxVAfgW2Ddes6ot`|?3cWIXs&B+8$8 zZbd?|=fR9SNhG0U3glrvPM;q>qr zdv244|JVo(h?~T>F=u!lw|5@caY*!#x=S3^dEdF_PaZxWE?_W98dM{`Dxi~BA4Nj> zX|q&(vl_~jz=0(ZKh1;Cu3i4UnUjMOGc`}|nSt~iW#cAaqP5zS?QPID`Q`oEO0F;+ z%h_Sr6xS&-DAFY0GwneF>Sydj)o8($WrD8>eY zZ0y3zl9tnMqs|i=@frJ8f#ID>d9Ok3sKh;S0c+`Dy4Y?|LXeEUM`z3xkz=(QUqYB;-f`!8szMQB4|!l5pzAoo3Gv8uZwThQ)% ze+bp-^p%ih%;zC)i!-oX?QqZlQakz9)Ja%ddB-VpjOjqhK-XF*)A1zyBvq{Chy4YG ztec|=ANp{2ImeHSLd>rRM;a`8e|nj-_T^^w7RGn+)0{Q>|M6~&{2OxeJk`60-JQ~b zr%B9052$_}X?~cop1u^UT;3OTYYMG@o2TP$hJ8S}+)XN5OExRUZp#mOtC$A$b*#wN z)Dr8Ml#uPV<=5s}R7$c@aMPZUg*i@DIqQ#pw~M=UN~HF_8SUGTEy4)#4||-Qzj48fo~<{gNC%s0&3sYctpciW&bc zFM*5zXVl%hYJp}Gy#(;Jb;6S{%MmT+(xf9#6`LRCf`>4 zOb3| zg7NLRBS-hY$JzlS`NoB>PO4(sRN+dIeVO7-yrZyoSO1|Kw}zGF7s#)qV-?kbtjz(T zCMoyGigq5Px~mer)olUh&TVSc9>ZrJUq=Hk>{~jRdg2(WBXZB&)VFjLkM|Ry)%K zciS8vH4|#ZVZqji!DO};&+nB>g5I@A;Eco8$ghxzJ8UDxNAaDG>~q5ePB#Nm9hfN& zcQ50?Jge57^LL5l3ZIAB$^Iu~&3A~=c*>K)t}6Lp9~P~gKYElCTYT5-l!y&PaU3PK zl!y=_Fza%||E2Ql03vggS)**BU0R#7U@${bw1+nXlTPg?P3zC0iaQkpxk0=%94cHT zKNZyc0ma9gTaq)F#jk9$2>X{x4=HSzoPr>wW0E`+{GBL}Vm9fj8KH;}6Vwn*zr_+( zv{S247{gF`NM(YDBkrqViP{AEh&f{%N)XFu9_q-?z~^pNE$WuVGvfnOzTmF8rWJk! z=9WAyP0mER@($|kHVi!m=z1Syp$E)pMqEIEH=H+UQZWg~-8bwYpBhCN+ZX~ zp~pTsjp=q?6JbW!HM`40>?BPIDj8w9TboX;JrG{1KIct*vwG+KSm~d&X`bl)>kk{Q zBDrc$;SSqKqyRbse$!uQ&BoL7&aU^7Msnm;Ll;}{Z>IP1ueS`-*F-7Fzk5a5NYK9s zpH`gq+^D2ro31DsWcss|FBVzjTcSo1FXWQ7Jd~@!BKX>+Z)HbVyR>e9ki*y8S z>lL|4tSn!74cS~+AVm_1S{r_wbba{kys+j&aS zN!3Nwhu$*J0afo>)(*TE$o?|yI^*IG&{M`fXv{1D0=ED8OzA#`+3PuYr$Y$EYy06n zO;+Zq4_l4-Wx@C+-vjne2T!$k*NJy>4rKz37|2PivgzNkVfdgR1ZQDU!AWK4P?z!G zFe{jo#4);(x3AR5k7_-``}c?|6uSpunz1OQLrq`9x20&hv`=sfLCLW<#HKaQN4_dT zu@nV5)c|u1l8)b<#>Ma?Q#uP3D5UmbAM~FC zqxb8p0kUV!zaxYb>@P>vdgVSKJe^|xB(v2u!+2MRW~t_PN?tIWe~Qs4!jT!RdfV`P zPF9`6eZ=jPTl%yl0bj#6*(G1DdBOK;DZ-I|v6WxySfq)2GqVm49avg*+hzc+1o{u2 zgDftK3msIS)Jy;QgV9LZn(}@)j%6yprJ)TvQr1?OVfIN^c=MbM=WB4puUd!eq$ZxR za*pe9l1p#UWQxXDPv$@z^*>763s6lR(eo#d1NkZw#zl*Q=GX~jBeI_7NI~24fbTho zp|$79w}+ze6r!0NtI=ahZYvL7Kuz1k|HbY|E7w5(lS&h;dL;+RXv0Xna(mBUf!*@? z_h`<%L^)SdpRbjPSs%ko1O9HO$e8~FWps&{;#t#bXi`mn7AI zwOQ60C9bh%L@n3I(DVsZ%rRpg8wmEy<`mJewMX6`=;Y&->NUAS76iz{KOf5Fy>gM+LLC>l8VTCd9 zmeDY2?2he*(odKnL<7jLfnzgU2m{Co3Xq@8g?AmX2jnd71U;|bk{dZvJ8u|*W~L5? zsS~muQBabduhA7vfEof>}wmROncCp z9GPF4_ESL$Iiq*!u|K^ZT74c^-jA-nT%=f=CbX0E4*VCr2|TJD-+HY9e{!WS$$)7o z$<#AX@~La_;oQRRY-nf7w+VdPWJy!cwt2B>IM_5CY8VPO3`J{(f|c48m3Ml`!W1PM z>vj~}o6W7Wkp&zhK&_Q60#ie=MTD>MI_Z4Gxk@eyE@5e#s#KD@ZzC%&$sh|_T+*?q zLl*EhBIt`kXFWx3G8r~m3Y+GOTU_LHlts6@S-QJ=AW}D=?SvdNwv z@obL!w{3xkvkSZP@rRzpC;s${!1B|``s>&_86*wKXUTEvtU5b{u5rYgF>S0O!3q)4 z7|4j;z+zmaBMY?4aZ`3jg!@q zb6d5A1b~OLf{aj&5of&ROto8L*9;~Le~4IN4IpBTXtqdD8!9=5QT0Y&u^hL?`s*Uj zt4sOz0uI2TrSWj11RGUsj0jIiuLxk{B9Hv7DB39CHjiGH8A8|06C(JwP>93;S?l%> z4y!?h&BfOe)@FwkbuMP4)+}`We?GaY(;h@)5SLJOuLqDTmHgRm@uXbQwINIR-_G2E zztAyoP@n+@4#1Hzk}e~iz-$3P4Gc!XP45I~8Gk%3K`QZMc`*Rlu6&UHoLo9kNjBnN z+@l@;epi^hdc+oO8FJ>`={v7!cxllw8BHtq zM|n&KGl4jKvF}eIu zd#P)}mwmhU<5R`|lKGEsDZC^KSf8@yepPB#4N9^a$fAWzh!*fU1$LtHAYUK=m`}r^C-mm%nPcE4} zk(1YIN}I>p2Ii(_7iQdx7EgjqKl0_)KIFLBFwC_4(!W{oW2Mi?r}-Zok#74z&WE## zdMuhliOl>HS$7YjtaZi}p$$>_wy5E##IRX=wgtS|N-F!17RFYh(TZsVr?1gQ;nvn8 z*_v8JbSp=uF`C99ZDFEDsc8j7lh^CzeYCo6Y?Hi_b;)9lv>qQIi#4nZ--t}7C38qd ze2wGQU>6aEAWO9Ylqw|}KSUC2$aOQL2&Ak5ZezavA=g}sT8(F<#(y?cYy|WT+#8c> zp%6J)_P2uO))BW>vyUQcZ*1EeqgiX;!WP5VcK=Gpi2ugj;ljJ)Rb6(CQ3oa*i5XAY z=38;lZ1$!W&)$WKhnfiDkuyRWHH}Y)R_(N4;_{?3J#1U(84tD(`R?}2m9Kz) zqhA%=zf{_tRob6hIi@AI&38Ix8cg$T!=c{Eh{?Jz?p)F;Z&E)D*vpxUgypm&%X`74 z$Klk&1sb$|L>6iYq2T%nk6!Bp+u~iW>vPlia^RbQ^Z;lVk4u7=mFPxgts`7jUl!|wvP#IHFsZ&V0Nb*!*0Pk5iAus z$%{GS5{+LLc6W`%Jn_Bo%2NieAx%vVg!DDwXfDm}h6<7lRs#t?&F$6*af?Vcgtw)5 zc7b@6wAeWaHEZi<3%j!_M+@rB)jf_OThbBU^d}#M)6|2_fiTTr_nE_0J)VNQ=Bszc zzb?X|Ys|6xQPx_NZq&}w-)D_6kMz)7igcpOK)5UWB(K%T6W0T{;G+m&YXqCTG6QzY zL}=Q-9$0!DSz&b#p9a#8Spd6!*vqUMI<+oF9&Am8{Z08$?!8IM?WdFW;FdS}XmLYS zRAl@)0k0ImzBXCXHydsD1_M14@sar@auiJ_YXUkt&V@(Jni5`q9$a}E zU40qfc(b_ihMY0EMG5fogYU_bdhjOo@W04PQd4~Ee0!bRNJ!(*Dh+rCQ%^%_>e+V3 z9{Cdcq-Pr84((0`HpX0Q8-cv-M5-D<-eD<={nhx+W9Xs zLUOKhYC)mlXSR@a(kIzSmWpN(~hA`K)Q zgKJ}L$9ygCjSo~9HTXktiW}PC+;zt7`G{<1W1ThHqSSCiF>E((PZc6{dfi5B5h>tG z5bVCjZ3+zOYq7B|bEsRmvQ=S-QHagfefh@Jbfd_4BkU~dKjsUz4D4DQj@{QlxeL@l zwNQw#!*S_GNLB-pF5q?%EE_36L2Ka5!kCTT0>lPz&ER$c;@hCP2HY*^G};TfYmB~& zP<=*3swIVp9LbjUmhru1;1UsjY)L8tuN8X4I;QdJSeX>JjzQf+fJYW( z-UWNJF#gJj5HWdBelsq>FUP+Mvy!8ds*M)oER}(9*pg9|AkKxHz!_qkXzwWvTzeKa z#%)oS-(wW$kPJ=@+$kTARv}b^$N|w(Bawn@L01Pv)LGmdGNdElR-L?7lY6JHx@)F) z!Z$U)NdC@sMb_rSD|5lL)weuhk229~_U&F4u7IcXHlWS0WQV((HP9O82o zW}Pxs;6Znd`rP4lXE04}xDihN1M^>jlfTmZfB$GMx&P<$nkzfZ!`6t+x5NU;)9xkm zEN<2epUSRR#1QDl9qVQgSJWOXGOrkRuurdGaCpH>DR|oC((TTFEY2M)qjo0oj70T!NzYz@z#=yAb9Hp}Bhh%H0k#{kBvZ zBQ(v9LQ!g@q(;;lC^x`oOrD_=p%Br!0uu-v#rU)Egd7vZTi?aCAqtenr<2mxpBE`? z{6m1)xD+FgPYaICH~!^pHTmkB4UjLrjm{C@U$5O0L2KS#b&n{3`lQk=N7h1Z%@0Sh zY9<@uhfBf`307mD_Gz?51g(YX+CaI>6mX5R)`~?$5{z(32vlao&Jei{W5v&kRibmXLgX>eCWzqxbr@`c@=(3hHTk`8B zu2&3QEg!gWtN*Lw`{e9A4&A8mYB`eKhO0dSbH)}C&W$C|Eh5}9+%`I{0bfI88oNO_ ze{PX=BBFpJF5RdLLy!$y+Jf}gXDPT2yJHU*R$mO+64&nzLE;*-Xk;B}!w4EjtU1$e zliMp<>t6Y-DBuX)^3b)&V>70$VdqYu+!t?;UcWnbx7TH|CG3GsZ}L%a=?Sx8gwv17 zTYF?{(3&6(3htUoWAI>eg@`a+v(6z_P2Lta&jyl@Y3?`iu%O-y1sO$hy9nsFUe)pI zBBazV>cs(U;M-Jt((9tgJ@SAVuvsQKu)J>%ZuOaCmEB%4T2aHXSbqf@_BZ82H|x#y z!`@J8KdDh=J?gyi3Timgo3Qz8+`X1vKYqD<=$n!u>Tsx?yxBZgZ}JUVlVi?RTCOqi zD6ssPoI0}d95^U$QZp{AyhvI#)hpw4C-o4GsKTfH=-mNceyA+;Xz zn#?zwt)LueDooiCzjw2S*-poYiO6elJ!a7mN~Q?SlXv96dD?*u$sJT;QGH) zJO4!?_SRc}dY>Mp9m0Abmqz+@#~(Wv9+AaIi+DcurJj(*pMD-)eHB@G!N$ghxjHqh=51=nwqTi=rLz%NCI^gs2tJ4NO}EusO=EkcvF&Z8F=fRd$`H za150dyd$i5KChV>XuC#zAD_C7|9BT@;;=*&4k~r`(E1_yXZQyUfCbS`86nCv;{eM3 zsr&?wO&w~MJTR3GDL6~%QzAv53eAP?8OB*e89kAe&n}b?PX}GmHM1)TKRn0dJdo)q z<*vSSk&U<+GtBrzWcweF=91-;b9YW<*Ip^^DsC9A>$MJBBX<9a&8JgDt2a$XONQM( z>M3m=BQt^83~;zwz9;;o`Nr{M@TDGQ0C7gMLB=^CKMwtEb=Qn%VZ$9>&%M+4p7v0b zJN$F!zcST-@%jI!;{{}HWZ&*>=(A5a;toG8PzY?3T*Zm3yLxrY-_QL2_^aDwUX?VC zP}PYiH5*8=ly&F0C$GZ9f~@3Ia5lg3X3a2}d+gfX(e;7p(CO=Szrp;+Oj5aB>Wblu z=%>toa&_#nwwPwkt~hz1&fu!ey)w-{$-O{iC_$yX$mTb>ZEYJCD|D`#>W1|~zU$l8oEkyX?Kwsxquco4Zh@UBC=GNXj4kMR66enrUoAS&Q^ zP(j}^<<__~U2rE#OKIhZSZA-sST#6I@ODXvt!zX@n(e(<*xoblaW8C7Ig{A0e!I=8WUT>!e=6)Ej7S5B76$CYB9$!`;MfX|hGaF4 zQp0&amu)2YK(@l!vc7Ntt^;R`vJuS|m>Qk85fSW0*a%&5m4|o>TeQ-dOht14+meBA zOL{Mt^=6lkGz@#l&18U@gX>3(TC;@}Y6SO4WO?Yy$?@Q`Y#c6rARv z?u)mn{iELGC8zMjAB0l-WSsH!=i&5IU*e(JM-A9FTW#6(<5~?z-bt~Zz9yIaUG+Gb z!^thRXd{bBvqFmA>Ma4i!J#cB zy7|H=`ohLbPke7Sv@_}57;-F|W)|DVBTd6p%5kf6o`sNa+@nnUyXt9jnM{QN$XYL< zsKIR((#C}sVVykRtjb9yAt|^w%M#8vo2|E6=PSE?4MWkE(Qxln(qu^w+fyUX)p7s2 zCAeb?Y?Fn|E?;8bmwKX6?iav*$?F1_lTiH2*tLeT)4Sgb4!ldF-OCTY*YNN6%X{Bz zK==*g&uQL<9Re#$T472?su{HwiR)c`o%XX$IWt={%>F$)5n0IIHH|s5S1kzrcd|GA zh#_d&Pm*T2-!cl#I5x{vlS_-Ozb04ePwrD0OY*5_@d=qfv!UJTz{5%3)|h)^Y<{(G zCfzfWpb7K-Pz4pI(A0Nvi;GIak^LhZ6?ud$*b0K(AONlbXk)<$#?f;0TF5|DRfu*{ z#W8|OGPY_fL2HG0=Of(*3uXg<#;Op-8Is+AMIUxXr*S1mbhuN&)C@}VS33ahOa&b6 zN;O8jj%m4wTgxr+N=~Di(9Y<%25pE=k9h+ngN-8AoK7nakj9K<9D!r|R2+>X*=W&Y z*i2!~4^cEAk^!4XqoJxJplo~!*u@J$2ILBlVMeM8WM>G(uuDM(!g+Nm@`o_Q4SNAx zLyo!#1+7I)x-E0`8uHa;IDO4S-9WrC$5sk8^1U%^y=DPyMP$w5*-9i^U+Is5ADb($ z=~CPk`B7?3{`zgbsL(Wgm+{%beGJ*x350rkj zt?-2R&@aT5KHrmd$831UB%y*<*jtDZO5`D<^x&|xSNUbV4#AYzAv*OTsRs#rf(Vy& z`|0@#lR4;F*s!{nK1Li;i4H3F=f^mz1g4Ze1tsP=NwWUOqlN!==GLjJRcG@X3u;VF z1CG8)znPjqsFlJQp~7K{Gcjh5lF?RnnDZ-5r?P8VrA48GIFbW~Vfj{M;b^PEgq54m zXeXd8AW=ZuAVq1MX-1+5Cn~5Obcbnu#@b#Ro)Xd%|2gv?29N9a{UY<9g+IxF$y1ni z>-T>)urlF@H}u&r7PcLQIPULf{xdPit>!V)L||I8bF&%MHtftTrCC;%*M)xQKcIY3 zc=B3J`>30I$&mX{(m0|hg@3{MFY$JscU9(z@k(I={FM3sr{l%svF25nI)^>%ljZQ! ze*+q^MXS4}FWhJ&AHZL4{<8;RoDx4e|H*@^Zl9!+FqkHv`rlywAN)FbYhocowqVKNW}Uw?@3HSC4ZwVb$y7uhD@suldNxIoXKv-g>?o7&Ri*RUdIiP09A@ z3Jk7sv%@mAW=vbSK@99#S>d$2M$(C(7`EJ=C#bnP8%Ll4W&Z%gR%yB1^5{2pcRFV5 zfi-V@mpqPZw}&vS2EL6l*n)dw@ipkOvF6%Xs1ch(Fu_)!H_u(;Y_{mlD7A+4HKNmv zJfTfjAbJe}Y_<;VVXqwF24vkRC$t+uQNr3Vtp|8WE|vBVSfUz~e#|x3lv*>6O;&u1 zyVLH}kS#VsbvLWd$d)U*r6KEwfuvR?Gfqv~k>$NenmV+}Mo(F1AL)OLK z$w-4~zM{*TTS;klcKHZ7>3N#XZpW1zQJu#&ZVtg3?KY$q(Y+$9Jzhs??G_`o#w*wd za*UU5R8|xfHgIf+VJpgOmbhk)>qz?9$n4_vyFU2SP_$7JgUEav{Mc>6eT|x(;l&(TQN?e{hptzQ)%MMsX5tp#ijNcQ=*n{~gS~4B zu8+(vH4O)DG+1(LN0>zf_r_DxbiJy_v$*k^9P3(mm{&DH`UeCJ32m~1gVwlWqYA^B z^90q4JX_L#t(F?FyT+nqw87NlaQZ2$;TTzY?v6bgnO~_LbZZKcalqFs+D%?-`#gc= zeHO9SgV35egwbpbHNPModg6O#_v-zr1UXSbJx!jIV;R&vr;+drrK4GulX>;#oAuT^ zo$i*=@O?{yoO(92L&o4wJ_;=DlYXKrG?L9i*Q^j^Mq3DAZFprFY;r79bCZ5zo6od5 zi7#OVBWsMl^**;=q;}pcZogR24rj$5eTm2J#1lv40kuyDH!0J$r+Ox+bh@TLc)Q(o zt972KHj1_9dt(8qI9aRwbPX8+l^NH zjn)}*uG`(d>RvxNI~haUc(h|?p>I0H7UtO)aju&E+tUH6%eMNr$l&Lr4_&c6vM}_` zmeA^RfBH#y`FVs~?CQ%1hv6X&hDYeXDQIAPo!l16pO?1YvWPXacC&R2dcS1|J+e-F zh^)URE6`zh?Nwyur7!WsliYJHK6EAaoQqG$LPq6W*s}z8rret|!Ce|ecW;c$QF*n= zvfMXA&E74ORCrQ15TQ2j-T=ADx7r;=O^)IgS7FmUS;(Eq;aK=eji~K-k(;!!DugtU z3MmRh$n+H@Zq1$8N-$eZStEG}z-p`tflM_+*4P#z7iyeVa@W|f4TT+XvRct-qky-t ze`L!_5Q%Ilr?vG6wPHdpuWm4ighP~FfTq6!|m-ohM-cgg$_}`)bdkL|f z{6ol;%l~H2*Ta)q9WM6g|CQn{S9Fd10p2p?q~+4M_STpyW`|^;3Q!%)=-LGwBy$*$ z7{EB+6TC>uNy5+PF+fmY0-zxk=Ahn4GhlQQ3qlMzBYS}xf-eDQKH1ogYT()(UAK5r zkY?0r2CgN?9|~8<=8JU$Xgz?kqrd|J&A~OYbnB6`Wv8yvaP^(Gsh;t`n0;Y3khc3% ztRmiQV8u*}Ek^H|W{c}a&*wE$n8U->zzJmnrYe!&L!w}*nSpKzL4h1Jh3B3L$B756 zL|)%RypEb}f@v~idnbI#Q^SM*>GNN?ieF^@lh4tKth+@u!%WG-3KUwLiAl#|b=UO8 z!uC%zw)y*-|74DxxKweoVYqKPWOgQ)VP<-Mv3d0g59QRDSsTG7hR_Z5jpJaaW zUwi&5v;C*f|Kk_RJBK~<0V?0VnAiTR&i~)$`=8wHlh;Zol~<57EfX}kfPNv zXBWCgX*JA~mn&&COb&;CWd45+6D(Vy(8iWzw%7N~lBZ9;V@sRI{>aY)3)6`xA?<^L zU`r`(&Zs57G*Ir0=o{l}tPR0@8`K||Cu0TZY^jo?uzz6aEmGE)Y$Lu63vg*Qn~h`J z&>*j7YIttRx42CM)tV#(%pnV_PbNL-qI)yvin`Ag^gWj4z`!S1W2a>z~l-W-EpQj-41~ z1GR?0_LsR-72;hack&5Sg&-eD8;VqUYPTfprC ziDsWxoY-ii&Y!u$`Z6cjJrnVnz#4g!q15B(%KqZU(_s2ZV0nKwxHU4ra<|uYqhac5 z^$>&4tmGna=G@vzdtfuR`7)4xeAncmD-`uIK1-IpWdGdZ1hY-OFJDmo6T93ldP+A#lx&aZC$gGXljug_hy(Qx@9zM znu$|2bo7BIxkrW+NW&(luG(@kF;Q9pv8pPDlEQ?or%#vS?%ax4m8tnpDt(vY49&Bg~ zQjRQn(G?%aMuOtmdT)AaS~g>22MFY`jl3E>*w8*3Z84^=6;+6`7hA8@SMHY<_79Yu z##I+Fh-R^B2x%kcJO>?ONi`sAtOU`0+Oi@WAU1An%vTE-ZrF&W*2o0HX*QNx%V}+c z1H`FtY)qsfXsxJ4KmfvDbxI6%7{Q5+6e0l-Vq?3tl-X|4Bpxl`3<;xpj#A-8C7WF! z650^4W~4eINw8%PwqDo~m1|TM4LFNFG5Q8hu9syLX6y{gYXH}bS3~-`LT1<4Xe~n5 zk{O#WKSdHE2}6zp(8yQ**ayx7Xp3#RR@&oP*dTvY-ZRZH;ws@Fjz^?;t;UELK~nyx z2c~pDcm^_rLNRp0gHef@0izj@6#|6AIS1u5qk8!U5~cQ^iNQ**@{i&VqSW!H=PTMr zT`W>7`A*Rf=M~%V0T{XAV(|bD=!j299?0_k(cC{BFaG4*os-vUF5GCl*)Y~L;LuDU zsabDYBPuDYD{XcrhOObgNq=qE40+HevhI?x{o!~4JV(I*4N~8Oa;h9I$M~e+tua~& z5l4*LGTI^VQ#*j-shIK|(6WwGb1_$RZPKy$$D_F!p7PI}|Kbpgp8nDKuNCQQD6AXl zo$y*+$@%aKt#|2L9+;;2_A}RN$oPME^Ph2ea!~`5K8q(sD-UupNPgw;(MuJ;9y1_8 ze#Y#Q-f* zK3`gQr_ulfC=~^B;c(Ge6~b%>UEZ>&EBe?(oW(ec`y~hyOL^|8Ma9Prkm$ zmo52}-D#gBUv4wbMZ0fl)|)cV#m21RmLcbrn;rC@QDl<*)8@ar1z!TbkgQuhk&Waa#Ivy> zO_O{dtD0HCtzK>nUf#6Wi>Y3Vf5_D$B7ofDG~JV^XAT!Qs%M4sHfyl?=DvHuZq`!vqvh85KreWsO69Vb7W06ZhIn|lkzN-edC~x7APcPJfROGOV$K{mu8G)>YY8!9S z@G@J!daHMIHXdAhWDBj{>98Rsh|Zk<9lcd@*BPzXP{vV-Tcb7&z_d{rN6`Qvwo;8z zSAx7_7tU$RZV)ULX*_bS4o9YC2Z*qa$becXvH_B3g4m7dK+;J|e)WiHI^>D%L|68s zD^wfeTYO*-Y>qfmCC!#EzH4GpZI;$%;*l?NsZ9IAt^P};{n_Osc{O9?p){C09V6j! zS8CFeX7Oxqe3x_;O3`?BD7D9!_QL8jin0?A{mDnJg@@Dr)d5?gcQVpA=qm597dBXO zE612-o&+>XA+6DoiyaG8LU1bS+6r_Lonsm*9$}^ zG=^Q$fBo)QN%L&aMA+)zAP+a3ei~V2l^mZ0miJr>J43c)ZQp!hqy1X#2x*ThIrcXX z`?ZMg^GVNoVeK@tWMlaJb&&+9F^<-9(XdxfXj4~qkqWLE`X-%UtsXCKo^2ToTYZ~A zr0Gysp1Ttd$6c#r7io}PJ+1|(d&z5Y`>bguJ{R5gQaHaK(U3A(cSawCm-lH#n(H_g zx2XM_Tn_1qTu#>*^=aR%w`NsNUM?R8aLt$DbHyU#t;LKd3+|f9+3yVo?oTDg-D_l! zWZJNTk7R`8)GR*DP`2*MMl_p+z!{)sX77cK7i5tB^b@1|T2*0l+jc_JUoTeI zc$?gMvxK%VdcVM{Rg!C8SbZ55KGwnlVsHd`6r2G2HAZC|OF0rKylOC6U||t~o}&HByC`|)17Hh= z&zK&QV-?yg@12Icw1G=g^i4bGhZqCc(t&j-cP-nhmHLc1iZg`gs}ZTzI%hr**()N# z)d+w~juFhIQ7Ri8+BtH5J6q<@K(h__+9|(Py&~BNN0Y|zHoHO6T>k*L#w)t%x=uph z7>_GZTH)JRDgrTS2wh|ANCuGzX5-u?g4s21?<)@?e+#%NjzR|Ba=juFXajosJWp&fx3wh&_TI*iOQB2*#W;qunN&!X1!zwGSy zj(lgNB0zFD(-7#RpnA{~*>HrGtGi|xRTHUNoD9tLlW^rvegy?!j03NS@PUVOj7$kU z02w2H>K4OEjo=IR>gj0thxWiX4#?*{fPW4zpA=&mSUx#-r*quvjcz!DtB22)smK?F z7{v(XY@q~9Ablzu9zN1)ES|`^d*Mb~arIzbudR2&J2k&(by02gY#>ELu&(6zT+Cz+ zHuc$WHjJIkZzN;;lU8=~0LExIG>$G%{dGKYFNlZ5Cx$U(dq5_2iqt|OZ{l=vbvEVs zDpPJ?Iz;ZX&6g(kLGV4f+n+f9@xMf%8Thm3KRJXvmy3n%v?QD@V)dry!_*~i@urzy z_p=M-{KNHon*V?NqVV|Ds+$eNCUaoMy~I-1WWF&m2t(G=Y@ys(zlX~FKb2kEGfq>N zWO9=4ocE9B{sZ%0dR|gkIzuNJ`~O+p8p<@AH@O22|FYemGCPtzV;*u_ zj$fz}|Je6i&42h*LW3Wj|A%;GM)LT`QvfB@FE#&voA3XRPf@daaouRsfMd)arG*ha zOXRaQ;fRyRajS9UOm4&fd$Q;soB!y%`Qnjf9!Bw<<}or2$jxjY^^gy~H2;A}v)^~{ zT_13T2>zEEJti%Ot3?D_FUTm$I3DEMYG?@<95Zd6rdA!-K%_CL##J2^?9AD95w7zn zdicS{u#0?4ca6Hqy>j?htJ-G%<9wwc&zMC6kv>@rWLv_~3T*~zeGEmijVN2Ohyc^Z z32iyTjVmxJ9e#u*Aty3`YiRSAZ>o=7t^e|R{kJ#Tb1O{cZBq@sj^0uKsC|L_Pk{=k z!|U#aZL0X7WfM1C;Vn%`y*lGb56modjryAg=gXU?@~cKK-RwMlt@W?hTFcukld}mL z!(LEB*RIIslrwp|apJR!H6YD~6~>||Th>C?7*GRw*17aa0jnA7240OCJ~=&Z!QJ8tk0*ISMr^$% z>t7YzXR46!%HzS=Meew6Q*bxq%)BeXoUz~ zBQR>%%P2APhcMzz)@cU&E_t}FL2GQryWxyJ2rTVI(odoqaSbf*xnsNJ@>@pzH|wpr zwUcK{`Y%?Fwhjh^X-0Cts(bKf0%L`Kpy9K6+N&#IxR>8wg>tFAYB2d#-Q=c;LD zksM3*lDFQ)htU+po2np3lh=rfT$; zWc=QxeP7}UnJ2cumMud49+Tb;a!ZFDEBB`oJ=2RFlM8L*(R+h|n*LyQub<_m*;3v* zPwxNC=DCtq`;B`uno&f{TC?aigS3K9>v9rc%je#KuPNN7V41;Z`bzpIb6xYYB5pfu;~CYN9%k8?7^CtxjX68h6eWA{GGPV7-$+G?!NBr+cFwYMdZuQTd z|73U++F!1`)jUQ%Qx;Fk;a{E)tdI{~|CGP9d5r85^$ma9`HycqHa7pj{3k=b*)VMP zr>wqZsLc3_%>Uou`=4||228&F$fv1ijLt?f70H(#nT^wqcZ#9gOPfErJ{Riq>k$=YjIKtTVLH-Ji8rmP^#G7sW02NX^ zB*&q#MFj7HgtmxJ9}(GX-6(>3W*ZNpkTz_T(6`Z&jXfcJrJ#0n#+{lEuMb(m*KYSp zdFd09I$N-7aE2fs$Op%YRd5XJ_oxu&#`Gh@j^WMzS z%XOGnLkUQ{kr87aqAtZO8cRRemXGAbHDl4(eT|zbMiCUZrdxRa8PeKyr<`50STzK&!SVqi?K64p&BH$Oyj;<(W|Qx4 z1??ze4Pp?TQA6|^BH5f;SD~bI&5?5gL>r4Uvi6Gl11GWJSOCrn<(3w%yjB=B93uQA zl72*TgBU3{>kwCCgmo}oEADF?(#8$)YNn?BtC8h>t8e{Q%gmR#?M%mk+jG#}awJQC z)loJF*U0bD2qEn+zN6Xf^TqdBImnV`OXHxcVMiFD~8U?L8rM)>B z^4P{Qj<`f4$gZ*eS_9WXD9)HwF=V9HSc}b4)(lM_lOZMoFS}dP?TU;t<+?MvX8VeV%Jc;5tufl zvdLL)HQHN7{ga-Rz|!N$>a*zjzMd6d+M5Y%bdAOGswT23CmCM8TumzsW>=fPp}BGT zwtm>_h&<4<(3%9B%vI|8SlM4#)tuN=J^j*`dNS!;(JDE*a%wE!lnn9o^{@`HO9##% zpnZn#Vq2Ico0c`KH;*Il2`~Q0QTF;P1%N|5TU)1$mqP6A*RTHWacQ&(c&72C7=HfOvW)1LJy-zK^I5$7sd2Cd2aQ;FWG zB)Kh3!=ajfFS$jP-M;cp&kdT0w%ur@x)LT2;T93fc-cBz$+YtB}(14 z-DE3mp6i=V#kXEF!8KdRn3o@X&xTFrKt;QoG=}B7y6N0H8||cy6Ls=dTmMd9rl~5V z#l^JM%o)P!D$>`MS+>HwB4ihHp4@78l(af4x^)#v!%(zse4%AD(q&#Gmrn*cIJZoe zasM`sQUeADB8}bGpu*Ob*GP^nWwTM}nzxr@*bPFL4f+o3yA~pA?Oa)iJS)W+u|Qjb z&q%3_6(UgK5kqV^wGm}waGi~?wv@^SB8_a=&>m54L7|P9x}Z@CV`DQme=GFYJezF? zpYl6vL~njj3&8ut za7LUCNlFm`erI$O6Cu2XQJ43O)!!7)?GHy-kzV-l*|Meq2f35;;gzG8D)0dCO*5iM zW!MLJ()AC=3;ylQts~!7UAaNE)tw{WVQa+fOwclmzVv*6W?yaYC9-A660Yx?EvOzm zliNVrGfZl{&+KCHNR+$5z!ZK=QrZx6Y>rG1V9kOI+2APU0uLD;w{eOd%5)$!zS%J5 zj?(&!~$a8T7!?0P?r*w{c zKRI{j2j;&tDml$7b)G3>{GRwZ$v-mx$#>vKUzU)MQg!>xz@*RWO|suISe%KTF;7v= z@bRlvw9?ez_=jZ=#@csY((OmW&crmZ}o@tg^ zLC9?MChfi@vNC3mR(6=PZuQWK^pDQ}gFoT>U&+9e>2amFi=2HfxH>);Kd(t|j8}I^ zeoP|68p#4>^xsx+~Jua(zZ2wZ>bH85lK6Xn%CNln=OAY0S2K za7@P0N`4zls&Vy3K-|Y5o~;W&0Ag!8j#Bcw@XC}kX_^excG!Wnh8jPxT^qkTbeX~5b{Pb~u2s0|BaU%k~kWQ~VXdp6&C zNs}4pv5_2`hpWG?5wU8q3!`S$8KMY4pq}Fq!-2r1Su-ZA1~c|y0}RK>Y5>}h*;ZgR z5Ntr)SgHN_l@<)NSr%I1)w~Dc3{e2J5m}R!Q#mcwJ&w81c5rET!j;Oc9AkhQ#j^#J zh66FImZR4q(G6j2SZB+roX)Qb?vv$wL3d%pR7sPyuFusq794RTrZu;`Kk+b-q`K_L z@*YcN2bZXGJDh$6)CqZ7l2v?*x~gjLa@(RSY4=NH^1HLxDvRw9c1RA-GMx zM5htQ7HMq+uJx9u^Nmbf$I&vxR^T;m6rdDXjyB`HStu#*G#psA4)$Nv?j8vhZu`y1RMA>;B+Pc!BrZe4R?%m z%Z?E`wy!z62A4I!S!JJi3Wjb20NU7>Ro&|>7lZ2<_}@anN@FO@cCxF z`TkVGn|wst$G4tGS6+~3Jvf^fnoD_-drSaYL8ZP`%`Q_*o95XjBmYO+B?&|5=ZR8usuyHMQRk? zWJ#0P`<6tXEk)MJM#k7#pJT4I3C|{ZC1alw!#Tt}8;Umipz0!OAY*DCy=Gf*SekVubk;zy z<>)nzWCM}LTT0`h(bSyJ~ZYhtAJlGYyCL_b>Br zJm!k7%>^mYU;$kP4ZQ~xg4<%%Hb*k04Kw}#+z6dGI#9Yo+#uh`BCzU&U!#E%^Z4I; z3T2fu)$b|D1;a6kUzCu3j$W$JJjsKt1CH^zxW!8W^=x2;rCzBFgmRmOwqa*s-N@Pe#=~dJu&+Q` z4y$+dkVI)D5DL~`F;pFY3H~E$s2Q*%Q*fyB;jlCk36~l3oSFEN@xGnUYbH0DOxl(q z=O<_GC=Kv(pwp2+WU z{xf8Kt+a>Ll$_U)^_-8UtjU)H6N9{K{=;;F;Th-urJ@d#IpB`24_hN=avSjcKfpEJ zFcszNRRg+s7&xQ*&&+?a>rclEPG7I9?X?YC!!{okgUtET)ALJRqpti)6M5(u@cygj zKb-e~LG=Bu`TyC4D)LOp7s#Yzk<8D3X8!*M-~VhLes-b!dZnp-Xnw*Gw|EkE-;&** zvUpPDLT=WWj$f{%B@utQ`LC#BSf2-YP#>o8C+F^zwNA`>)8q@eX~1!We$rKA(m@?% zBl`y*l2rEbQ}NFzP{|P>Ge58Z$hMGRAJNG(FmPO!Q7lJaz2q)F-*QWm6nnm8~C$gy~Y`AE(XbL4#5tP6Q$xn zxqzb}^H>jpz1EV4gueawON~^MX{nLwbA_$sawlTJX9O{wn*R?M-C)o^6%*z%#XWvxMWS^tD% z(H-5Io=@f79TurjDs+MGIRsqt=W(3x5c*g5U*k^q(b#wT`S0CLD>Z(gEZK!KRTqnhHWrNlJ`-2j=H_!_vh4y&;iTM9^v#5G`TA;ji7 z5r}FlS!<;wWyqX4XKE?=L*xpKYT-p*v{6)b1c;65ISQ-xR|WUmhJF6zBY)!Ih&}#o zNhbhmPNy3(MXwt;-)>>+IBTtEvw34K7->N!YW*!Qvq;~bFCMsDHjrIDQrKXr?s4=? zga>R1t8d*A+6pA~U^Z}UNM$p@h{d}$WL@YO3Eu5><=0JID(%-$HpSy$^Y~oXWsB;K zpb$Z_>lO_}b6s|hM89>Kt&`^#mXrpveYUW>ZP?F>GmgwIUbr&^Y7y)h0sed}r%fT- zkg`^?+>oFKzAYpq5_T5l9ZwnxK|&{(ODnGIlLg&aZH=omvJ5tOMYuUc1hA3i+H#ocGiSLD1o-Sy>Ikx#Ml-i$zW_&4Q4kg^6+4J$Z|4UUnoOLejhp!;(9cutLlba=Cw((JbJC>isl zcf%gs@}+3aM;Zc0MiHg#W0K3d1SU-!cy^5~Ch^#y(m*8D`98A$#oW8_k ze|j&NdKz7&3G>Jrd73X7Nha-SR{6pAltR;mCA7754NX&;twC%i;#lJD5eB+hdw|}w z{ew4&ZMv{6%cSS+H|gE)*(tb>`V}MFwA*a~x&fp!mJTbV6Vd~v<+K{(_lw&v*g9L1 zyRVmaU+Y8Nrm$KlueVsOMv9A*yKmtTiu5;_#f1jQwT<7CPBg0gJxiEtXJqU8sS}$o zS04V?^4{OmkN%$8q7@-&uA8>eT5i2r(hf;KqV36B8u@0uY29i)f3Ly(SBe!R%TT%z zAU0b!7HYhL`7?i2iY;CNVMwOEB6`isGK!LpTx~6MBC-qwve^on&VrORidZY48+VAg zH^j5^WrD2$?JNYeg-C=)uOWu5NJvEZS@wrySYQ_~-3T1J0HJRPS_@$a3T!Jz5qMST zbP=z~D9f&Kc}Ja5W5I~rMio{Ati~uCsx&GAY*h(DgVXwf(5x7G;2V{ijC_k5-s(wj zE*L2=o|n4jFA*!Z1|q&4g3K5wS4piH6f5Y>58nK$hu4ZLdR|jW8FG^8<-5Tsc7>iXWUD}me4)Z?4_a( z@+|&%l>eyY*ZKZGBws#yB3Wm08~P^wgLFVwg=6r_9DeFNFVI|0?;JX$NTB_bC zYd|D=42loE(jt9F7&%8M(Bg2T>B&@3Lfne75|a$wB@{Mn3ZGL!MJt zYek316QUGz1YQlhfJlQsL`rC5-^fXXyK$LC*&jk$Qf6x`(Wt%UyGmK6`adsJe|E9v zTw!Z|)nIwsRO^6yY%XpOt6Q)~w#;Axo@t#8=g2xnAB!4rHX7 zbj1fCJFz*GW^rqv);e(3X?7WFL;AVfW3~HNT#?O=5&xIho0V)f?i0AQwq5~lYPM0) zeK4Ihr{xvck_~TpZ-QfIGK669HG7I0!iGbSMce2obnowlUUbWShM`ThgCfJ5tmml#jmTQ5@Hl|qvgLC5xF)rBO?uXSiHDK&Ggg0)0cS_#LC-|I zw9}DQNeQ+_l4+2;px)d&74@YavV65S`DoCZxYcOSt~TGSw>Aw2NN;2YhEn@11+7^` zUW8Yl(P`;kX&MfeHqT|(n<)}69RPw2(QBN+26hc_n{jM#Wy3i7aA)k#J4v7=kBjXG;+lh}UAV%6kgS=^c|8q$fdX=JnvM{8a0Jh9Awa8#=WSgd}HKPbKPBU3YV)HHOR)^#?Wd1C^ z{+hw_I6cM7(CW+R>Ps>tGPWRDQcwNq{m|-j@6tYtWRnp_wKk-Og$;5=FZ2^>3nj)J zQ!{p*=2aTSx|YPI%hnsry)miQw{tK~d)^^EkbC%wEEM%`ydfiGLk*^$`RG3iJoP7^ zlBecM?9YXFZGmm)0*zsl6_y((3t5?uK6J+)&qg28ma#puo?T;Ml5GW9E2?c{l}4#n zW1U@CK@bC%wrFjxpiDI`&ZvaCG0>LUG|cH6x$+w8tZ}y)WFP>*IdlGTLx=%xw0LlCf?hl(*};M%d61>q3$Ah%PTN~n_Az zTU@=dv=di^jEDp{GlaB;&i_Kx8rb#!b0iPb2KaS9`#b#)#|vtEZJvb#etH%kG@M@wstl?WMI1-jr@qfxP-*_?Ooj1U$bcW7D*1axS$g&@ z>a1=X?;3ND&PAw}!ApK2-611TT;rp4$42ItI|g0lZR6Qxed(8Okpamg!+=Pk&FC_- z(+u=UkQwbp;b);BFMy3O4qiBYLa#ra9a!(e=H%KTSnsr-mx>)$kyHPuJ-%neNY9f9~lFwRshBlF?Pj!CN6Jyr5H z&VRBCnTmyVL(JsN=H8q;HaHt1*LCbtHJE2!Gym16$uAlANzsz(WK3sx+v<%MH4brd z$O65>`mT&4elTUh@*gt)*_RR7#oa9y$K>Lg-M`6<@e>QHjbxKU%fHo z+_209%34QHUaN;culNJ!zqoa;{``jnk(11?wvgFNCQ1L4|J2o5;|)wj@EI;M72)W2 zWw<+E}`o<|BTm@E%;bCK5dkQNKhJa=|e1r z4Hgj$w3$5Qbm^xT>OQ~Nl%CymwRE7i$J#aQwaf(PJbFdN#n2w}emKLs-knusF973Y3i~}h1@F# zcK`0pZri698V!6K7h4oW8XVWC8?WAYPIZIe5fHv^#-0%DFu_i2nRquF^VnDq@})MW zl<3CQ8)bs6uxo6qX6>96OUN2=Z&9uh2sRdmu;o(u!06(}^5#QFaKGN{M8is*8BbQS z*4!V`$Omi(hlw%>5NQm*hrsqE>-epkm(V9>fY z<4ZWh_jS8S{AqaW84G5wY`fIW1#LQFSCX1(_arScMAm`X!Us0#`9V55~ zc72lPuAwX=4`7SRj3+g4O~&`r3V=`gCRfQ@p5GSanX~0PI8!Ze?L|kqbKIcFmZjF6 zTx4xl%pPi#n&+!=)-}Kf)O)1gb-z;U07$clE==f8MDlVSGJ$C1oEoJt62sc zLf7HMv;NsN)2*4yRTJcih}w$VDMH_K^8hfq5ZjJW^%FPnp=Op3{#MqouH*uqB zzGr-OF0f1S^)}6i$M$KaniXE`nO-ewm}LQMD$TAKtLKzS)v9dl{Sw{(iCp_S6OU*o#;`W|In^T5KSo7-nk%*MBc=BK zkGd=SK7-yA5i>=$enbslN651Ml1er-YE5o6L)L-VbLKzsL?8P$o@$Pc2d?#pK253Z z+MrC>x$=mdq%JdIh7ef4$AjXWV3VO{{dZ^l_sBBu-={W`z&&g5K6%S*BxITKKd^=# zkQMey6(#OHwu|1!d*2p#Xd@kb`a<41LI-4pj7e7P!TaRZrcrBhs@~Z1Q2hJg=8F{# zypyw4kTomLC?~7cT8#=@#-?lR6_M>C_9X5R?hjF6wP6sHqn;H>Y>cK6iw4w8cjWeL zY{||+H6JmcHm0eyKB_##=n^SFRuJqG$-%K|RN)a`p)#XFu*KG7Icgl(#^4&6tNBr& zKBJ)GSZb}W06GS>TX~;ljI2>Adl_QbMv(}9i!CC$lA1RPn9MWP#Xy+(AWDC! z&LfX@<6?`rZlg}NJB2-4gt2*xzGJuhkIGsr|NZ4tiMrswtpD&-Nprv5v$AXVC$1EB z;$MmdIO0S_{FyUDUP>|$F%6V>OroeY!WJVA(g_1_3E>Wv3V5ZVZpJhwKXd3@AdM_n z7Q^F+9StXst~wj;VOjGy`Q6;^-*g7I$wE`O!MN44sr@Z^E&F|+{6_rInF{hYzuHpY zZS9}(kIaW>mtr<|%Zo5PRsW&yW<&Er+o0-Hy z0CUn1WL4(B1Q=nSpi7`U?QG?hlAgvM+mwCX5ujXm!ABpiWioi9euO+A$bY_F^Pg-b zmzG!F-!tYSm*b{PW^3LXw@i8qYAo7y<^7)d54mFaG+;MDcWBENh5QN&`KWPt6Lmea z)NjLQm!O*Ht0D|V|M2<$w_|yqWZWe4=gx$eA#0Yh9<_z*yJxcU+deu~p$-0Lod5V_ zUg7Q#51M@JRCY|-=%n2!ZySf8`|p|mZ~F6JdkSSIF4vSakC1sdIF4PazTLk_Kij?Wh8`QavFgd-8+e4zPx-OplTmKCevLd< zEh5=p3XuqkYSUdl__7!VfrvHlBjVP;w^NZb1ShvKvewx$Y(?A~2e3tFPO9l!gqN$k zXB~kpXK=U0;y9PrW{g!%m$ zzR0XUpWji`G;w=q$ubj~TH3JssPl+4AnE1Y7E*#)_hBRtVO+YZbK2_Pc7^xMQ~t~wT_Tu`OdwJ< z#*-LO3wF)o)1VWP_u@GEq?D!x<+XAY#W8}z)r@;5jbUTEh$zCSBkp>hpsojf2QKW0 z$aW=Hk$_`FRAW>k)=&i!>#~g*Y$)T%-saQ{&$zY%(T9_+Sboj;XHurR782K-gx4ef zTniK$cf(QUFbd-(>|R?i$8u_dMB@DoSb}<#o0HxJmK1Q1n;`nA9&XeSj|VaXm%0O^2EFL z$QIh2a8gTl>yWFo&C2rFXG*?f0|J+38ENoc3-`59h};3heYSLkl2F`xaZYX28o-*ig?gLt8kD9#E(?Y*HK}jChmR3su9nM*?0dhu7WLm`F2N z&EAF*&!&BQEkl9s$;hZ9KI`8nr|OSBCTB~-%sh>(sI#NScs5jH6n&U8WR?7jr_O@q^#6@&q5{S|mM6NYHun(X3BJoT(S z_Q#+55-If{;SWIu4-?8) z3w+Im*r37|scg=l5i1q}Z@r45T;~zkHMp!ff<_(^RA8}O=g+)=Bac#J6Nsb}5t!PC z*%H8?o&Ap3|1QvM=GzFmWJ*UzK4psR=s;NqEVh~D&|z^ zMj6AIsWMfAN2A>H6a+a1@k5Xk9wm%}E2bs2AF%bJ#!*(Ev8H1ZpjIjeamv}E(=c4i z5mgfn?DYL(dB-kQlLyx`>6_K^pX{53*`@W)5obDsg%xPxE_&@XfSFZ8(^Z$#BRUM-)>R?}t=9KpQp7}4$)i?0@ zpYrh)vh|}g6<=R(tnagqv%-skO}l54SwZT%trrVBKheZHfB5|WfBXC=9|+`=d}Kb% zB<V6q9IEx!0rIuyM7N`D9nU>_H?7mX-e&~Hwp1)5gh=HfmFekfhR*GU%1>A{lN={Rm(!f7^ry-?86H{m6xWcSBQ zZ%==8whjfVg{}H9;@Cj5alV?ZgB1kxWXNVihoq=kF^wo<5Nrj(f$fiVB#zx6AihSr zX%4FogLIn5t&gCDwt})z3CL>f4@t(ZrA7#2D{5=9^67=fnjY(%FX3J}Fi(XtZ*-v@ z!7kE>-|CE-TS1@$gVkUKQTX=9!gS4mb~83+8%sKZLWE=OW`Na-Yy_yak$8iFM9*fU z0WrtM_!0HQ>L0f&I_DQcyTRC_iN(!=x=~1U%W4r^1roz> zDTWON9C4LK1I?y`fDKzI-3Zxi<0i;mqg=GHomPIlST>MdK2TUcUe&$SF&Y?i#OD3v zSA+YS5c?n;f4aQ+L@WFFEF6F2i_u87GxA{4wP~4MZni8HHCwM&kDo6apn2?~UZxfS z?5st>g);=|Ig)OqfA?t6AAJ-`JTXs4&X~T__e#dDk4wsHDO?TS4@S0;2U`K%!Y+cz zHkXHhD4RvHlh$DrMINzTLXu_G?SS3&m8jy1wU$dhFojzA=Rxq`^FxalE zKd?oFL2O!XvT3}g*E_th>0N)g94BY{6N9(p4Be}b#uvB9)||SDyoRaUBSH7ZBaIK! znvC6Jk?i^@ZpIer=)9Jxn|ItS)a~1R2pMb!v6r`=dDoweE+txq{N%!O>#gLzF$8T4 zR5OAN?N}S42(e4LXeG)i@2)Mdua#VU5==bzL?2Ii?vh4t?8(|bz3t@CofDDlnklm6 zwpjCQe~mJ)HMd)X)EdC}#@^4YDkAN9@b7F)ZM2`6b^~xX8-!u%nATHNc+`E` zbc84?^{CmZ!Cwtdk~kNGuqCcXtbc-b;kcI5*PHi$jcG?`gG0|4*iPtG{KnprJ}`m? zrFG>945*XpeIX~&`p|_R@mJdI(SK|`_$~49Keivy*R4mt>0*$|N$d$>I65i5X5=|b zX4g2LedQJOJE?3$LghMbR`nnXUIx$&;cB6$=Gkn#Nx{pQJZBrbAt5#f-BMH=r@N8( zI*C67@HMhk3ug$AWaG>>PFWjuA||Ne$QvPy&EF#L2cz7L1~WE_aEpYtW)xu~hzK_- z^=L%aia^`c>dWPsYGYwX>=FUxbpe9g0HO;FQEE}rk;l2YGepW}mvCCnHeuzpNMf_h zHX_VA`fe5YS_xyzDr~OKM&W89sYW{@bBK_N$OA3|%Ep>&kX@G}sR+W?0YSn!%@(B_ zJ4G=^K-@aGMv-i?l$uv7x+8B6S;K$ty_fm!k$+&wkfQzZe%F|rS{GbV{STi}DK5-s zfDgbQ_+u!cw;xG@FOmlW^)W>}5C6W;V|%&hWb84iTEDT)3vb3C73T%>Jhi6?;4OS;uBZJ$do&0KF*E5%0)_3w+ z{n2l0^<*`oG-}E z>=2SanI9eIA;!F9Ju|Vbw`D)zrFMSZ^!boi@SR!eU#F8H(6!LiG|g&w(<1rTZ(Mq_48kB zHB{n*y_9+TO@8y>Y=|6`$(D^%`c2P&R(UQSFbtdY-|-!uQ;^ymNkUloxb;TE%F+`eLS$EeBQyJ2%j zhvq`;L6FDvXZ!po=X|4ngc?`E+jl0s@M-gBB*|6a^<9p&--SbeS)hIh z@a(jlwHB-xda{LQq&b>~MZ~amI*mG;KEU`|rqF=6Md$QloRNm2jS7n{ZkiyUFy6I& z@^9Rk{8kB2E4gdVt6^9jR(~l{)=7Xi&QT+#t#p&xwO#)0T1!?@7x}m&|8~$=HTkDG zM3vFLl>^VpJ~?6U>OD{Ro|SsKBBW30?P=2ge16CAt4+KTV#x=`WdzO4*e98Rq+Ezc zaP&I89NDcaWk3z35=)d8ypS`Qc1FFC{bB2B_6;+SVV7f<2*k6+R+NhtN^OL=p%5gH zXYMBvH5`*NY7x&yBQS6+81*@+wj-+iSjz}Dtm_mSL2O80E52*NrO!)FY_$|)23nvj zBiE0}f{}U|U+WP2>%5Mh@t`xj=Zfste`h~-x$$s@5MoPa?2KB3nsGr!SZ`D$*m8oJ zGwO39mHipAXUhb;mJ?|v<)B7uj-Z=m&<%SDg$UGelszHMoR*7m6my6u<0!DUDCP+5 zSemVbw{e1+?ef(>y6Vl2#pV0K*nwqsIlFuqhpRznjhrN{3d)9zH>9bN9z>_s0Im&= z5fxVBoHq7dCq>ybfQ|gvy0BWaj_|!Y&zSCscuFlq?#-eomHP?2$KmKsJ#ZGU?i6UXh~a>5FBIGq7uI zT`08~wPx!=NzI)hkjmB@kwxTM?WkpLEkHfw)ENSvkd@u%q;blVnDgueqEAR;B%v8a zc3y@ypSV{a4KHloGP|zcocLOJLd+R@%v&I6?holT;OjwA%+cV=#_?>7ufaG?4w_vv zRoFb;GrnvO(*QO(d9pC$M=1W(7TE8ej1;xnE4!R?fnBO`-v2SQ{i1(1n%6LeR36$v zwbu)!!(>xMm#cd$GVR^=ZEA^VEe;*s|DLL_w_bSG9*;Y>J14?r9ZL|v#_T!+NkyQH zBL>%S=!@l){O2^y6t>Kjw=I;kImno0t@hk{D_L5`{DIh$&HF!-i}FVww~s9g9$v2R zP8L=Ol8j(#nmeAKk>}=FTC3?nl0oPz{v4~Uzi^|e()P3-jo|Z(4jP~y$B%s;jc<5 zMphD0FS&RRjk!<9jA@z_eb{>;dWahc+-;4?o2x;TN#anF`8kU9#_rWg$Zr{^! zx3NFn`at8@kAB;F^qYpPf7RGEU0C9pny!=KYcO4_aqH@7%$ya=2e_}%Fmc9KGk!V|(Nx3Ete@U@9kXk4F>jSSXnPN&_uvMuB_3+W7)8uj;KX*RC6s26_!vd$VDBYHYo<=)O>1iFi*&KPb7m>z_qY+YN89U~=t#biLxq`jQAw+d%Si5lJ( zG7#p$E*F4$nWwdNZ#E;+IFBt^uRBGin)7F{WJ_w1VwA6D_!@R8kzloGfw(oV(kS{v z*1DuC@`m&vulnzUPxI407mVo8=~D80B?H&Mk?^nfzY|{Jpc-oAfS0cuxf3Q%iUifT zo&-n8R7z?;A`K!5BBa2ZF>zO5JOu2L0YBejAgPzoqk^%(U#XzOFI1-NQ`IbaGDE zsH2-9>wk9s!vs*yM7a;}+*7prj6GxSrNHL!%<|dmt%x_i@%jJvlf@;CV?AT8c`aqV z6rew|Wd7XjoIYF7dWh%t--`K<oy;?B-uSNt8=q`c&V^%h|ELyOOro*{u?K=ak{={{*!ZSA9j)-8LKOL zqke=H#s$JJddlBlqyfi9u59QDZVp72p`B%Rdx+h5g1=2qIo+GY_stJ zAg5~95wL_|aD#)5FUtVq?|IBIsj(&czPKVN8O12O&+EGNUQ3r`* zD;jMDRzvz41+Ag~>FZ5JO%qLhj{fPutSh#(%)Vvb^{pIuSMT}O>FYvhhyCkZ+cRgX z8#|v*iz@1*+NjHxskJP!R=m~%UngslV4oEOU}H-vUnn^ z1xhy_MwDAOc<`JyKx{}{AC?UvO01g7Jv14}tK!zwhW&Ll)`NT?8%315jfcM0AvTU) zLr+Le3*wE`B60_jjy}v)*m%_?n?$)-F3k>aSG{OfGKt z*7v79@xrDFWfxFk<8-uO*BP}C#)h~xkY@zFMR7)K^UxVG=GbyK9G@obLKPyLMwAMV z$Ym`?W>gu+xfQ$hYicz@DMke>8@$$s>qWtv_xZa+0@L5~8eQ z9Bm-jyf`B#(s)Pa!N!?t#UCOiu5)x?4s<$cB}c&2ux>C^3$hI~J3WV5vM*Pf^J_<| zy6xoJEpt?n?OM4{r6TbskuAZoLz-H|xBkExCNpryVp}EsOS>GICEqcB2uQHoMm&z- zzJKE(8HDUk7P8lvGgj0*4XzKpI3ohr;JXHVeOz{iU>^uXuestwq_P1fV+zepBSHg` zt_7ztwdNe#te1>LY3g*o3-kxjosI(4yuFjrW3XOB7#ogtp>&|I*=m_vxBBif|Hks> zlWEV^Ewd}TX6#z+=#5re-{dmc8jinUOnZIz`RdNg<*jGV2)UWGreR*g6ync(i ztOwEF_A2YRPcof|+DBj4u<*5p(HkA)4A&OJ`{C^uOl=+A|1om+hd}Jfl;`fSE$WQi zBb#FT)M9N9?vE}d#=YC5{g%bY{UQ2jn!I{2x86!iLymZd7o)D#$667?ADDfbj+~%! z3DQ2ixJCN>qi$A^YNQ8&b)K@8gW15b%LkRrHf7pX!!^BL@A?y#YL0Bb?4OUa0|B)L z_Xrt*u2gEfSAvj)R)oxNvgO~VY`m=1Uf#Aq#v~7`XL@aDK5ALqn(*JX1@0||ANV$( zdSg$*G-m&TYpX#eEo37)?*-7UZ6b|PzEuxY!&aV-hT4vNla_M^>4(-+7J#roIA!DX zpbvj$C&Lb*gLF=?fkmUl_0R15A$`qL);et#5$k=8S0Css8lX21VE?AmZ{EJeQ`s>@ z$h8sl-5IrJuUD$4vkU=g*>P=sO(TwBEA2|TMo40dK8^a4!x6U#U1OaHfNPPFMgeRf z*bHJb)Qp7HO1_$r?Oa5;U*!N19Gkyl?u}E^TF(Uxt`%x6ur^O$OZ(!KHGuohxAV0vJLHY-ruLxQv{V(;COaJ4Ot7%&P zaB#}!j@-3+fon%#ldfx}=$iZN zH|j?&7IvPvSo`;kGJ!ji!Awl^jMPZNUjia!Cr_Lvvm7J^JFmLu0?x=PWBixtfbY=F zm!X!-;*_DlmXLx1mT;cDMx>x&?5Zs@L04pl+}>~Uo70q9cya(Z33fY@tK35t0d4NL z(+H?9#vZ8MziFBDk_VS@tzHu{zpeBC&{suyH~V|W+*Z$q9{Ud@M&_4`8i&5PSOo~~ zpPK*pRMiUs4v%uVtPh$0?b-Y zzGf@$a-xojbSlEvpzOfpIh9v?mzF81_N?qvOs&PL$y?GsYz?=V7fYLHtorozwlA{kp{OE^tOI8u9(k<; zgp+L{5)sh5TwfTJ<{50GR7BKpOxLs1riL-Qf7`pdJGHctQ#yd_JaQZ@>O3A!)~-`- zAqgoL!fHKPjUv{lCzg;LLc5^QHHu^#q}e!YofKaSuLuumAI9Qqj<1iP+%+!Ii0#=B zx0X`eD5re{r?N5JHmrPlq3%Y@)SM^oUOBMLu4LZm#gY*0sn+o|_k^I_wbc1z?hk>j zxPT)NV}tKn5scJgPY8Ymxd-5AY`4bk5W@y!t(iUQWfzC=kbn$Cf!IkG?8H_IHKLl2 zx=ZAI@j(B~3i*+AMfU6Z7LCXn+p|&h8uw{LIJ!}BgJ72kvWT>EmqZCiq5W2@Wb~ye# zvh|d$gtwjrV~+yS1J}y^8CRlzI?^#3%&(vB9t}Ig`;1qIsrcf#roW*5m%<0FL#{I> z5uC*EHywW0w5l&xO{+KRETj=`nEi-KB1=|&vtmJK1D-~(Z!$%P#|6(=^Xz z(I-5BO_y-unP=_61hq^DNVivMK!9vB4Tw_Y5#BO^HZK0C=&v!m{+bO%6(R$94WqZr zzM=UIfAldqD;B`kDo*|o&{WPJBPQl*n(I0ZR$p1-VBk0GENbwCGrS61X>YkJMYKe&qH{VTYaEfr?&N z{Xno~D9||(?wed6nvV`S;SIszIk{ac+b@~t*-#f!&}NZy2E8^G_e4T)=b zZA6&b5Wr^LObXmiTFFsAiWB-{=|{1qux9vLAZ|phb7f48DK`j1FtwI^*GMxWMYR!C zE|6t05%R+%c^R15s3Q^FVx8U^ISLQ&pd<8I63Cn zP^+<+N2&1wC|mbkb9QY4&$hu0QY>Yv^*lCX)IhL7g3TI*Eu>R(gLH?=%qwryX#IQs zd+)u>zkG1<<1^($b0N>l?!?0CXPMP0hOC|OcXRla98n|m*W$?_MiRhsME<>=Qvw_v zOfmd|ufhlZ_wokCZUNAnGz0EPMz?ZNf9Vh5IVGcw?;p!czf^sxxVxrfvTMveZeN*q zMLm$R4sSEBHLJ|XIJPFT-Z9k;eR!$_p9Y2)nDeMN7EzQGIohhA6(cbNR`ZULpFrqZ z!CcAy5+CzJyOf@oPw0rtm^|4Q87&825yC3u-J( zQ^23TN`v1)XArExMxxsYD&fvDq7c)=#$b&m}soKaA-=g{d;R(~V z@;-7cv#uzZG04;{Ya3^m_WS35Dm*oQKQZeQvs#iH3ueofzh{)y^~{konRafF+e?0? z-st>4a<;Ohd1PchOdcrxdDOm6VqZp}%YQ59Kb$bWaO3>{_R z`EMBf5B~fojqEF-5o?J3;R!8Y>x&Og`ASBO)w~PeWKl3~rEA1!Y4jTUTD|02!lfEXPje>^haluv4)%tQ> zh_oPo$h$m!eXg*rq;;}q%s=i}wbJiL;#yI~ea{MA7_6T6ZuLzBYJ29cmiC^>Z%xl` z`sj2O8o6BI&%#LpZ;z|-X>1FT8-?{cX)xOWtC1>%W9`EyD?hzZ*Jg2&|Fv+1_j-ms z-&}7)ovT?Nz|;bI%cc=-3z2v-vWN(FjRMu>jBoQ4xA0)I_K%_9BUEpc(X>vXwa_(` zeFTWj-5?Ud24t;M>#wVoMu=MjyG9ioD^cA>-f|ubL!|IF&stYwl+Bj2g&l3fzJ<_^ zBe2^##+r}Gvet@7M7%wEUINsLEyS3+M(%4|pOG%v<-=o+Xe9AuA#|^za~_B{AZsO4 zZ6w=_S7U`Wa(yVK5upcBQr3z^1n05olG6?;Zrl@)H4tx>&BkP#<)V}I*WDf97-6CA z(|Ns@D+jZyhYRbct9usAQ{idPj(hcCFm|xK`2@n)lxA-|TaG^oL=S?oM`WQfn=6!pC=o4~d*Yync3v%1N>klX0+bu)>yoRZh!WN>2sIfK#zv95Q46A#A zS{o`k4&w2%Dh5rrW@`JECfqyZWSF>nZU6g?-4`HX-axOK(EA71`os3IWm)$jEFug+ z=hjnuo~ppzw+1Ln6MhuA4Z5Rz4FktLaG_8#-VFPk)0z4tyO%@3o>4j zl_Pk8@HVE(Ni8BcPz|CFUM5oX%xSjru(Z%+E6HjRmPW#D0kLJlH6*c(@(`rOmJHZA z$->wSSxYT)l}3qX%Y_|Htp>YDqg0;}7juMhU|r8|CktTfh?|>CKpq0&>RfL5z^)Gn zX+vNe>p?ip7V8*U^HPsasW>Al-H7qEF>5WuYAMc*H6Wr7;@(IP!mZb6-6VG_kq3li zHKeAQ;scAUA-qj#GfGoKfk?1|fO169j7ZsRE(~EJYeuTU6H;nkB_sToBWvZq(b>SF zKQS~HI&!u$^(a=Y8q;_9clqRDzZ4l1;NR2Xw{L-Wl2Ja`#F)c7Nbw4Tq#?FrgiFw< zu&fjWas{$8{FOai+WTJ>Wn8PzsW6wfjo%(z9GMT#F0Idd#A39xXJeF}KO}^*p*|$m> z$NI)StU@1oUhc@<$;CDDtgn{#9Lv0wrbIyBs`>xnsgi5ueSH%Ft8;@-%lNos^+vtr z*rjSFbAJ8&$LsuUL5kXvlZtK*oMDPVA;P+mCsoruLwD^f9la(g*+#n_T*XjjM2ZTnRafRz20a%8Rbs? zfuH|JzpX8-8zLWoN8ged#F(#Uj%(1297->TM)Lak z#X7CJ;#k+PXJTQ^?x&w}lvIazy&AIiuHC1GuKBf&QFmF}_@x_n&g8cqzpBA%45c}m z2I~mr#>eFxH7fOpS#%P_opgO=RGdi@F77h8!{8nqf&?Ah-Ge&>hu{+2J-E9Dw-DSV zxQ5__;1V>z+}Uq;$=-9%J?A~c@S~@ztDlnYs<-NG9N#D?bM}}fA`8-?OpIQ<*4fsk zAMbmX`{27K1wXeIl$PyxV_(#01Y!9llnzM=TgKw-SSHiBmlCFjSi{jz?Q#rBknSlp zl2xsiMrW78LG43h@f_Q{))GMPNtju=NGYt{G>kQ#)!=KM({=hnB~`~rKC;jQFf?@srZ;^p6BjoPi310bze z+em}~Q-rYaE(7Ni$(ISmQLIMQuj)4z1; z@Mf#?=s*$*mRigA>RZWrpG1EJdPz13-MH%MtDssowhA;aGTgd6MtU*5Z+8KVG`?q5 zDd2{9mtTgS0iYUqudvyuZ(@^_yp>mwQ-P$ajA|2yY?}Vh_)y9*EK28C7Aj9PW=n)7 z)U|3zn)dbjkLazZK1*g4@eh`8NH@kFlNzc=_QNVpea$C^0fgVZdmon}VWHEt_pf*4 ze#O+KHSxbn!7zi0L*>~f<%wv}95Y1Ivsb9}!5d>un$-hWXL7iBE8?Gp_zZW6$-kPd z=Gj|dgVLRw|0TTlwaSNW1o?KdHnGdi+yVRY5DgG%UH7pnOi__*LYeby?P@4DVLbyq z%lX)8+sE-&qTO}9#k(4t0sZeSfgH_+0M#);)8NUp$I=W+X(8OQaG>@U(z;{A9UPif zZUT0s&HjcLtqpL7|Nxpur|B-v(`gL{3cw3U;xl80(LEj5&#h*y&@spQw{}P%3 zwK>_3TpUHS%d4U9Y$Ug%W6Ew8@wL^bk8K^d)OM6d=1tQ#WOKp)*P@`tfmRVoy;HsZnBRl@m%Um)Iz>v+ju-;ZY8ix8ik!6M+eo&oW9ovm zqkr*;T4vZ(H5_^HMaTu}nZdSDL7cZqmPOHG%3SpH%(Idu2gs|ngO}ph;=cu6Qa>Q%VyGu)OAph8?p+Iba?T z6-OjPyp1h&WIvlcfW!bVXeKtmR$l1CU8|&!sArt2> z={K;wcZC7bkD1>%4s1_bzqXqxn4j#fXNws+IOP5!^A~s50%e4e*j8-6h z^Z2kpDfz7K4ZluEF(>FEh@h3uQnBPhb02qTBcX?#NK3sX+Y7C6KSR-}q4=)Zho6I! z!t&52Qaz|Q%ZP>i>gXsI-Eys*bvr*mT&dd=i0S5=yPC^&mF1q(r!NSG1admx+MH$~ zP1w$kivT4{P3V55fQ%d-P^2!YAnwo?fUGHtw~4g zNm7~k9CRhZ)eWf?ll3X|#Q#RU{moIFd#u+hJkMl`q3(;A+cjbEJ-2%D+SudQF-OQ1 zp{w*M##cCNRn`8F7N(p<5tjij&&kR&V~etrDA=Cw`BqweAens~x%`)I!u$cr@ZDhh zJa8SPD^AFxZM5dq#IKn4cnd9(AKf&_Vy+T4+8BsSwbuG-7SKrMjT?LXwqJHlDR~FV zF5Ut$6B`z@CCd&wvqZg~UNQZ)<_+5G;}pazK1qynDqH6mq+Q;-&L67leOh>O42l z-dD@TUt`W@z^f`FX-?uX>%?1+H1>QEllST7J=Ie`h;1+ysLYfT-*O6eoBic z{RFju%+oy2V4kn^)oSh(L(`Y@>!kkAFx1#a+5v%~ltji~r9|~xe0`nNFf5tHkCRcX z7UP3udF~{Hc>(q@)m{jl_v2e zRa&xvcu603b9JO6IjpLlj|5c;7n7G9r}Z2UV1ycM=;AZ9zkxAKf&R75>Lcc+aExPj zm^^c)T}s5eU4>3EnC0m{>bc3+#ps`jIhS9j`*G_ZB4-gkg)v;K4%Bk2XwfXccFSRD zjAdQPF~%)m7b<&ldwVw65Cnv6K#HH^kw~@=9V;OVGY^tB*3-jD*qb4&#dJ{(0o(;J zjY(G88a`t8FCuP{l0@*qF7dnfM>F5@-MmFGjn87KZIpyvPM<8A($mZ8P8vGStS<~( zNuva}xz2Syn}>3mbj|O$Y`610j2w2ZiFA4tEezRmj?n?UB+V;*G7vzoYgMi2NW^51 z#g?D!BszY(EWq)^VKv4wZ_a+1 zZxw$eg~VmR2F_33HPZUt#5<+yBUY4Xo`CpmI6>>XcsSQXOQ=9IlL*npy$?EEeQz7> zN+0N!Msv)Kzft&od(%wSumb2xONK-vhUvdQ?bt)#GwX988ZhyWk(t zvo={zoybpQaz|1RZ7${TU2M?2v-C*qO%AfU`ub$vYYr#H4Vs)EOIGq8@TFhM%PY7UqVK|S^w%V7IK6Yi4t9uYDW4#6XK!4xm>EfP$7iV$jm4h9-x#a*oVYmq?pTySOz+NmDyZNHQ)_K z5>qizZV_B4nzS!i=X*J8-yyxfbG_UfW;aTwF7r^K>bTxPSszei+krb5Br>B%csg4H zd9CZU&{t=UFOVE&`o)skZrdfUT2~@roNlz$Ah-|Ce~nXN9IIG;`&oNw3ZU2C~PdfPhC4b)#kV7 zttn#JC%b&Dif3A8;);Z@^m7oB18wKC?>*#;gKCFbFkosuO!VD7)Wa~*ut6OE64PxX zq_t%(6Ot`R*L{5z?QY(8^wXNRbSO{r2+7m*=pY6M z{wHFtlO45iM+JxeMfUa{{##4Q-@A|(hun^rFy-}JaN6QzNj%P2YbcCHSFK>2eIaD?VVY`kQ1#CsY~l5kr&p!{AY7pp($ovuP{t z&QC&e&DMs~AZEjW8B@1B3(MZSx^tuM^zk5GxCQ=3HayH<`CXSL^b&!^Z^SG6#_NFj zNe?BEFNyL>`t!kD!TkZ`T_Dmz%Vz+sIxBzeUVbx@<;Md9y-0_hxj8JiYr=9#_K*9E zSY%rA=ADo}b)U1X{3^?m?YASc+&9B>wT8HxU*q><7G|=;Em_TvgHFLh$E#F+#sD3s z=lj$XVp~hH9-bUc!3^5rvPM8OBvT_t#O`-xyB%)T5VZYJIo>dj zg~|jud}sJf#b5wwYnl)jM#%f>XZk$pWfXhME@rPUq;zDBI4hOF=0i+*AT_QnF0{>Y zZyL^$8m)9Je-^vPK8RR_H>8R74Wt>W#(AQB%|V<-IyJ3fV(=8ZE|{R_5DXg=@*s#} z@y^`U&BemR;jeFwrnV>?{6Kc#UtffTfNWAW_HGs~kiYgOZWbU5Ge>g^Ae(~4J1aM9 zAP+k~P*@n{pV9BLCpE@v=hy-3KbRk3J%+E&m(}nhTUzmsqdFw2Yu(N&fy?K=6|!I3 zz)H$^LLX8m^Ir*>VYX=_p3e6kws*Q^6%|I47AHt~di^Y<+$>Z_;-@VG6^J^2toq#q zpEw`z#Wx+6dnW=Qy0n;xRgRS4wy46{pOo6I8_Tn@!5N7OlAA*9EXHJN&kE z6&8dpNj#u%Pu5!;jMakF)hTnMEI6QWlR_6gxAZy@?I-i9s6ne3wN7hQ+O2im)vKQk zx#U(D*0BCxJT^K4K_%PK8bLaxe3sU$lfSFl`j<}a^YC#w;G3<5)c~&+R&;NYt7zSL zvy%p&oIZGq!t90|hBfw@s=^c^pYHtRxOuu(to?Dgjxt4Stf0gWJW_dw#@@EDQS<2Q zr@km+94|4Y={?41Zt?@3BSr7Pm&;6MZ0{7C`)agfU7=kNhtJBy!g1y+s-*w+2pdff zNh~BoSd|u(0QL{8CQSM1h`2nV4I2}W(AHpt{weX-INZtalIObC<~%mewJ%BYv-ogz1R;5gar8Wk@AnH%FBQh_yH}f|#2f$foXY>gMGH871prVg>o5@xOm`lud0d%-n!%+BW78Y;y2(@xK7| z^=nRc_Wuj2$6ZGD1}h%>R+|X^T$|8n6UJzSpRiyF2zTDz!T8{T)tRCsqj0P4q>D9Z zs-n>7lC~AToiF?C0h6&(fJIXhzj+a$_0p2RDJ8`0jv7}-zcU*#4qS`70sz;q5`gRv z`?Ov&13P@Q{#sMQR&|bkzcuQ!3PJVrdbAbqpO3p1Z+|bA-tcRdDLsAr>UXju7_j5` zyz1Evegf|0ZL7YKT?JAt*fv+`VXePyUYtBIY?h4{Gt)pVjGX4wu$dK~{-k!z;E7IsQDEi^MrsKQ0C`|9r}F9(d+eX(xzd(Y@@YDu}>NQ4YLb}Nou^@TBh zHlm#xM17cI3&Wj^3Q&PprQ=NM!m15k=;Mu&1Q{?FhZeZ$xdzpl%1oU-{{7TNgMGRm z_@=m7!F}CNS-srIq`>`rsu+P8#xD<*+(XFJsq)+i9V?X_S?w8LDSH^NgY6vg5im$E z>2z8%U#RMS`)u?y`0j|1<9U*^`6s6(x5pxzisas26|vW+ zuw}_y#6r_BAy(HQ#Nv|tKg1+Li1~HJ#zhIXlqux=f$gw)9as&6IEt!TLuUlVNcy3C zf+@_EInHy5i0sFZ&&|eM{C1zS@xKRbaNm6^UzU*&@Z2dDmJ+n4 zp(*0_fk=|B&-?@hHCX3|u^?J(QVFO@8dER^?|bD#CO)r6>C#JkX2L;125j$vRQ`pHod@S9LPF6Leaoo&u&waxjr z$tbzv`RRZ>FSdb_#DPWDs&rDNeCS4NueM{hj6O|O`G2-z<9-7dd@KERbdSFw{jK#Z z1?5$>cml8m-X;X-YTXpF)jNSU62vLHA7`m5R5TwrKSX0;h$j{-igP z>4%AQaf($a=Nz1ZMj~YLjU@F~an+5@+50kUc6qEByLw~#7qfbv&)7!xA!w)!?pAR%Zm_- zsfdkFt$qbY2oR?pSnZlnnaQhd<-Gt8+=8p8>4m#}US4fF!<%pT_8ddXXxo7}v zayPui1Z!;D@03t1tw4rgTl(V|;w`w}3)XWdFTCHs@6PJBX9X&zh&dp$u+ktQU-uJ^ z)=$84FcxFwSJcbm%9}n@Ykczlv}vAp^3~RWOBUwmu;mNuP`At04A%@h)ePqJS!q6S zS3$$!5B!|RF(KQ{xv&_Tf5e@nC@<473&M7Y49Gymp0|E&BM`F6{~`un&u3eeN8PNZ zeO!(pT8Wq;0wvI@LjFx6@S7rBRtkD_5XI=ZH-9<3TUa%1S(qSz;1g2&rr zBaA;&+G)_>7f2aP!Ut?MLVTJlv{E503lYt%LaMkRJYV3;? z8!><}pIINEGyrdUfInABp$q2HwkTv%jBPaaQ5=u(Numa#^)!G)6{odQ_?2oi)s?|E zih+#9Dc1I3z3&-Nyq?NoQuvpD1QM|R@C+S@suG}kGC@RLS0#FqJJ z`?*j`Fy1=(a`+y>j0B)%4J;~je7XeB2?`j=T?BLO=}fu;>+Ki%gB~}2x1SX&SyvsL zOSmCAeX=A=;7|8=Q((|_OQr}jR1w%$7*Bu>6{r0qMGPkZdkwN<4*3uD0Y3=f#?i{X z&!Jk0%~fdRIg%~J{TftIXmp8DS&>XmH?3vLrOXu#>&UC%LJB()qF->k(*uqU$SSlE zq?~LQc9j3|b1#jeFl({~@Nrf1snd?BW(yqzY+GrjDsES8lHoWgX;G~n1 zL8yT~WLLh09%+#41b>Y%J~AylrwS|wS#%}(?&szQB`4VPcU?Azq^LFEq? zdEu8?FZhkD&7i3jv`p1rpkX0B zH!ozz!w2AT0^%;6@l}n2Sr1x7$;1g~O9M2l#OZ(nqp(rup3SCFOG&^0g2LjE?4z;tR7Qy_o`=P z&&cfV!xB!1AVLR`UQ{Zg;;wOW9K&HE zPQyUlr2)ni^GMB)~ua>YxU5h=^P2wMd8l2vFsu#l`LYSLOm(?)VF& z==n6N?k$ML=@3umGv`4`0_OW#X^iH%?@eB zWJtAOMH*jIB7}a@2?7=81@Z0=5wkSXUla;6pbx~T)I=YAYiazko z1K!Bb#lK|PA$8~@F`!}FXyj2FGr!){|qJ3eyg> zeknVg5K8hLSlW#kPLOcnZgGov7h!?)oHq*uCW`O3;$K)3dd0=ODj_kJfGi`E2`6JS zIRY5UwAR@~kqxvWN)gChMc!+qn2%?yA)H?sa20z&D_bT7F%I&tQbXu^$u<%aD2H!I zrXiud`NrnhI%zcpi10m8$G2oa*-Rvq!G-@ ziR2cfdUc71$BN++KU*D&x1=XG!G6_pM*g$P!8#_EL>fw{K7^xJDzyeJ(obA7y)GFf zi!mlm$^b6KOIBlf2T6_^_+?!*X5Q8h{(bi$+*T$EmZKYWrzg&Zf$9Z5Px zJGBK=nIGgCks34Rm6=me2QSW!2>GL_O9d+5EWd#(yuww|Ep=)pmSTGHH>}iG=3jPO zMA7ZhY~3-;FBu{`uo{{&MR#6K-bO+JrXiTiEGW3u?${EOG_9`^1SY3=7m*Tz7n4nh zS0CjNN!)=+6DyO4`3U*}(7`XLOFy^ruB4@rwjQ@%^I8e+`^coSAYC4dz*kY3QXNiV zSp}p=R*_}O>Sc}8m2x`%{4((MIepi@IDY#O^`eX)AS!e9r?aS1&jsZ-x878yK)Ue+ z*0+OIZ|TqmgZ(KJGO<}>UPdmTmraS+Cqu1^MJ&_U%40_hJS{NOI;y47}`P%w1^XvX;f37QPHf(@IKB9&1+I$0nH;xc74!R<}aHAe<)9 zwop+lFT-qJLvs1}#S)M|u4cwS)d2mm<3>a!rGYx~t{gZZu+w{!Bmn9?Y)XGIC99^k z-)#PT&J(ZSADH*C&Cd?lls07~F?rb51YvWMqPK`#FowzDG--E!(s!$?u)^UFTOHxe zDyw9g_gs;BfzHKd>vI!yF%@uXb&biLMq1MY$R=K@r{+XCK$8c+QshC-RYAI$c(Adc zT}oG}j7s>=d1E5pKQlD~_6DWF&eQH=zI*3>Qi20jGa!wJ%4c>8chw$Oyh<&~2BAX> zkdbJd0`oE{$5!3EzDAqcwL0c(LoM=dgG5TB9OE>34F5D2v^LR*AWj*n1Xi2Va!O>K z!(=ox{fi124x-S|1gI(}<>RUn1FVxMmF-CkaA~w%WpSQIK3N1WYT*bAY%L#B=QDce z8_+B+R{wjt5(I}{h2v5)aJ5bMv_zV}QRE%o>}mqo^A%Odn>r=+m2x6IkT{{xRgQ|I z9sv{)*tow~yc|v_2>f?Q6S!PHc_agCrIP61q9KkfvT!(kC8NnF5&+C$qM~WcJwL6tUl-fu*-lfz_Y>7g% zmOm=Q_byh;3?n&%BI%?urIHVq#1h4YmJkMSmi1eL!N_2y`XM=*rL=mchQJ5`s;TOq z83Xe)BSTSi3!A718waeZA3(eo4atJGWYJcXdaw+%5>m_M4Jii9g{1umrqq2e@*I!c z&5Jv382N$KlvvX5)4NPv7mi-+P@#_6N@7EfTbDYTTStau*-!!bJluv?RZ33(p7$tl zo)s#7D&$OHTNlx-iXz1d(4p1migV6&@MG4012NbfQn3i|n?EO$`cTPeXhZ4-|3hm4 z+FjM66D+nQCOQix3>2N@R3ee0g-O>#^l9^RCO2P1R)b7IQiNKhvDn-!hZ4DVj{CoJ zcE9)M)?zubD34UvKv&aoJmxf-FV%Z{BW;~(DvFm;H=~Z#FuU>&zSZT^Pdyfw@s}wL z?$iU;3%{Dezz)iL=%D^W&7S#O{=4)G5(^d;;IOE25}in?R7oz1$@FL+S+eIt^B)x} z6!2*PQrGUiZLBk*sLtC1Nap`YPdiW@$JVpnvMSSadrEx6ouF)UWELsku;>k;WTcHm~_Uv2MEJT4X!(N}0M2k{j z!z7~5W*ER)tyjTiv}#hnHh+g8FQ;TBY(AYrYd)sHOf43%sceh!Dv01k{}43*X9W(iUbw-c0T{Ur)5?i*CMwhgQkV2U^66pWlHRc46-myv-@|5SBN*c>uN;V=7_VCsV zHAyz$;gxVS*9auq;Eb6Qjf$Dbjb@r8qkIMZSL5x8`(mML*JRNW#gIpd@>@sXW0a-g zkCIwQ#L(hN3>;&v5o{8k>u}XulC{sbe0^Ca>0L5u{WGJmsJ$y7neG75KQ%)zP=okm zL3JmB;y$WFX|+wOmYgdmw$P%f4!W!9R@V#W3C1bz7(!M>gPWC*3;Gr01m+saHIZ5> zhtEM7T*A{ucq0jb^q>({)K54brGaJ=&HoYW=s-mVAzUWlub=PWWJdwyxT`B_nap&g z$GcEjc69P-=`%_U+9(XujK%6?fAlk^|73x=xJ+U0vU;f@uKXMMpC8~q8HU-0MR<)* z&w~tU)uIb1n=wasSSj^q1Dk<=NS(lhS9_!Smg5?ma}QKwcbI*{NxtSV@N-#wh4Tk@ z7P%*l;m;tXQipPOalLBtMFn{n#22l{mP;{X4_nQSHaoehX6~K@rz4?4f+a>(*Nk^r zFa{hky9^5H&?QI-W0aI3{tpmP{RdQN!>B58>740{CO)&XoFq?&BoX=xTypp?ROZm2 zqL^PLfg=Oc=238w7Hs}=J3)1?u5m((66Y)Cvw0v6m@=q;ryw%VUM?yAO%7gg)cG-A z2|J&q3>jZlK|^oJjBxaiGaHZDU5XS#nI>TVvs(GGuO-3>aP;bsP#S4>P=zWw+p*rQ zR61f=Va!4Jdh z;rPUzQmTV|XVvYQhc9{v;c=RkX4)SC**iv+8ed+A2f8~lMXyh&lSgHAS=s*xq5fu3 z9(qz&)9(F{*q6fkmpR{`tGn4N*eZ5M0geo67W7eLI6&zpeF>;>h&0IFfhNO@l^CVS zw88$@V=xwCD(c%)dM_s$BZlsqQ5W{=T`#QqD7r$qs#8V;EY!We=Rgl}Rs}>K*mD|5 z4dl-n#&~Ln*afdfX>r+6k6uW|e|(UjR>ctFXk%b2qeBj=u3#MFQYAd8^H#yURC5tC zZnPdLMFAQ#jdd7Sm%I?%c3zf7g#?RrC_M=~mbR$STmv(ig3KRvQW_0i!IBclXrIha zwP?^lLl<(t!uX;wqxYl>o3w+|`J#plWD5lfr0J!oTNJU{*!0Esb@j(&s7gGcHll)pYaR^=d^q< z(Xi!SbK(1M8K3`L7{L1PigL@M!*DKGgm>Vcq>*t0gWQAa@{^6DX!G4=1REVP==7<5 z-)om(R~A8ipKdOA;jPa39Ir~$Js=&3CNhGvrzVZWG0v2kejHB4so0P+N{Bj6g_HZN zN&<5WPl?A4_rjx#E#-2#jGySZWZ(vhN}x4ve_em?NJ2#=ai8~b@Ha}9_wPJ(3|zmf z@K9y;D!mMI-l`Kvuq%ah&C}>&t(5AM7gRvcjFQB4;|xeZr-Gl_3RfW+jh!~nBy$G@ zY4NH@+wlBnna`p%EV|^gufqsH^$`X-nke)Now7pYiW{G~oEIm+~UP^0>@`VgiWfMFg+1IKq^DPzT)R}ev>jZtml@G5%mWIrIpZUU} z!7J1j(>$dE+fWl!wa7kkQh;*^rFBI;C2JtE{FDlGra7CpDQ zyKt#w#H~;n}k7;fww@t6CkQhl7Rt zGklYwNTcfvtUIv^o(cwvo5KTkW7m{b_!GI_ka>!J19wn-I!Gf$1>4H;dddE^K4oI%`P4BGLO$D?f@hd%Q8O*&)#h{btYPggm(Fiqg zj|~~H)#6dMml&zU0-}yhaJH~VPskItWT&b9EuP)P;FIlu>$Qym@UMeA=?%5#s~T|4 z_UF4BhUc|gkGHS^9JCbiINg0k+{J@PgV+^ZG-8^XOfWoXncOE;@C#3nHev5QbX*h* zCv2(WjibLx#6}O||83~HQ3AZu9u*%4!H=HZC67P!!TN(<7bjOc@m8ZdgYm*iccN)J za}C?H^uaJ?C%PX~5Er9#%g+JE#PuI`GpMNqUbQE#s%k5uUpWC3vHxsoxi|8)-Th9= zBkNwBr&rf?w_i1)(2qW&x8HfB9$}a`79_ryYehJDQ;QnPmYiZ~iDgfiYL&PNU^wF@ zjkda9VKfIG7LYAh9sR@KJ_}*5xDu((nfcCeuCqf;-PphqX>UW;c zW^#HutQ?o?>)V;y^v(ag_e0UnjmJzJfUT;qx-L|&wD9C!2xCL zjrQliDSXfKLtoeQnfvimP25ljc|H6}rdY4N`1<9xh<;e)e)lc2KhoiW^~Bv^97?tF zTVo;hHm1^a&e%+*+D?1p1aBx~?&&T0uyQ(?+QP6n$}-Dfwtl57V(WbIzdggRBM{Lz zxYJrV9KE<$clvGP6?=Yhk?fDR+dIP{JaUyk%jH?ukVJ^?=!t$cOwcs$ zAo!E&m}xq>Z%%7$Iv}ZbLD;*{ktOBv><#O^KQzM zjNw~;nZV^p(L)n*2a^|O#^Saxwe-+om-@gIqtX<20e1iA-hkyE)47Y&lj2WrIG)JK zuE*2CG9vxzLc$D!t+~a@Hz}^y>#bRTNtoexo(T%Wx`FS^ddD;-t>b)1mHVFK@tkG0 z-?*MTZF1wTE~hZ#&)at|HkTwY?BY%GQGm-Ln5Q1n-k0@y&+O*fy z6mOoM#Eyne;^W7@J90tLBjW$+{s!r}txJyQ_piG<+2%6M^k*8$Xs)vh>DINJ=MP0L zN=lUegjPG@t!pQyzb}$~_QLarBJx~h1we@@qAaWxp@apRT!|h?Ff$RK-Uh1{h))n` zrXsn`FGQC{5iz1B#Tuj*rD9F}&9eZy=flg|%ZuX2uiZ)WQEXY?HG2*vR4TN6t?rB3 znT~y&_uq9*Lc}lNDMB}=TS&fkd$2XDN;&nVY7x&r4wHy?F4wh{p5XL(^qzl&$?Xeg)l`zPxd&Nab+3uL=E8jhdb!Zy zmNCLK=_0XC5^S{n-jXf1kObdgnF|%#QHcmSK8`e5H&Nnb#>IM+=D+3JYQNjvH~Za5 zM09kebT%Wm+yg*^=v1tJmh(A2TFKRs*da#oO!&@m=Sfv(-f8Yn@_scO9!#8j&ceg-*t4zJb9E*O?Bg6?%ehL!tp@_KDIqt+U^9X_@!sm z&xf6&B9XVV&!NNJ>kY%(!_vbPgZX)+6i*TNXC)-Iaj4z<7!3HS3U9`mRkbP{Dg+KcM_h5Qf&7OTp=#mLp3L66@JS_loLJ-T(48pqVeU34o~%kRS3heso^6E|HRc zXvW$5o%wKMfw%YlVn+G9slU0%$A^vCPS1rqN6jS*n_!>4@wK+Hk?lnPo7a9wx@Yv4 z$whZq7CQlTzVhC_cUQBvGa4zWC|yj_puMPeLO9Y6%9)DE(s*yGPgJmC$P&c7OoF-t z23i#~A-DS21vz+Oe-l%6QRZVX9IO26#=zq2GW3Y%v(BRlip%ZYoy`!q-%WkEH3b5k z0DYtVx{D1tL|)mWZ^}{a*V3DgCR9qT4*W_Rjig33#?Na%Lyw%dT0=u%#IHe1)mf?Y zxUxW+wG2$+Xnq>)L6^%8)NC=u#?RuUvKBqcLE(Vje_S4`y>89#6NMA!IvaSe^4_Id zjcO*CUW7ARI;TA*$B4Yec*Ot9V2q#1llSJ;wk`TQUmw`WYqmtW9+fFy4olbD%pAVD z+7M7;(~UvyZblzTNMrGxK3rvbl=~{A($poYZyP4%1X2^)nJ@*KOfyiHlzt-?;?Gy3 zfyc&+nTZTSs`y8+_v%V_UG^?!E)a((HV_VL0FN}EH)@FBi z3^&_azhPv9_9<7}uarLxyB{C_907i%)G{0*f`m7yX7}CLp?tG)_(6shFHHdj-+@BV ze#+!M7E8!7Cw6f5uSU^@;U^oRzwfNNVZbM5el|Qp`~v>QlkYy>CRJu0hUd@jlkLZU zMC~5@OV#>bTf~AryxH0h0cRQasvL~nWseI!L;a6=#hpzIU}@hpA%sV7Zewr~8Z)Px zo?^Ise0f@*n|YUYwiqiyI69;QP$d+MW~zY9W*`-=3Y>qY_NP}Hf9Ev@@cMhVUdg&s zM5Q!jCRN=?4-b3JnSQQX!i*I8a^`i$x)1Sk=T79fp5K4KKX2V3o8H~JxR@KnJ>S{c z2`{=k!wXHPeSY71QNR6>Mwh{RA*G77f2(Bit+|E^-n&U2zF8oSy=kFd>=<1dXhPcpy_e%*Cl`P?p2D~CI%(Xk*=feXOStpMJe% zGyUE=m%jAgIJyP+c6PlsHGr4$xHv1eEJg5QpBkb%3#x~-#IR{?3Gj4a$bWfNmK z`+hC47r&wUYi+acOV`2QEV#9|c>JmMlXD)kN-!d22&2-Waq!n;;>8(hfQuueRIZP= z?=Ls}$36XNvq9xZctx1Z{4b2uobc=EAmdc$fnpnKwVn@B7FFakLB*Mav(x9|3Tl!I zO#{4cp>F^92~6GoulP5$C?lz+=xT6}$~%VLWw}VoLOr(go*<6Y;^Y7P^(x0A@_n}M z?0UUe3UPmI0;@byGLf9B?QimkViw7lYwT6Y`=+bH&ob~ITib-mnf=$KyCm%;L|;D! z9^;b1($p{k8^H^QdnU!~ z+<5Y)aV0@#DSs9Cyx4J(S7(mhLs{4x*S!JX7PPeAgsODEUFYRsc(|g3| zGE9-X1KH0RgUKbWnGl6VQD@c76AZq&aDFgwd3-(JHNRJM>383tcx^GFEd0D#RCWF3LBS%i)Zx~27N-)R?M*@{ZW9y4!Li^(juM!-wWU@qBWWS4W z((E0GZyj9?zEwDd%jq}i-wBG~>c`gO)F1Q@WXgMbpLO1IxC_^Q8P%5EW-cB6`8$?; z>dX57q}a$MRzzvkVq$T}_6zIpW`DJbzDApS*?UdAy(LXjk!;ui->c`g$5+ui%44V< z!%;>!Hc(cN>iv9F-Upxk>%&7O*z|QfmA0_j>PZwHBJ$~sd+$^Dw-z# zm`HsQ^SVc+;9?-+geX#IJ(VI{>N#PFHkR6blu05hfB% zsLC{{7K;|s0dp^w`w__d>_{lPc+bnJ+y61VrT12jpFMB8^lLoRz_Ih)b8HHyU(qk5 z&we+Wjl?Gehjg?aO4kzl=C?>h%?*5&#gYa|e{j;eA|y}X2^(834#LHvaL^`T%CRh! z`jbce-k&27M43%u-GP^jB#2-VJQN`(RRM@4nC2I)?_2fINn$Jc-cjsQ;cXyS`vHmc zPc(wSe~_jbTDS+>9%ni1?E&`ur_7JbD2A(s4A?w@;&VtOwn2&LR87%%WqL`*Z5fV# zD=5e(B)6`jUFqo;4QamzYBJ-nU2i0d2=e9xql(_ZvkF<M~M%t}AYMA{FOo3v#NL@stR?@%RJ z$bJ6YT5dhI%=rha970V%P-6d1rdR6|oWc`KF`oC=M)xu85qO6pwB$`aFW)1ONNa z1z8Zq$S>__eCSF-)5=H#yj8iC|3lSVhPAalZ=iKbv9>rAD8*VRP~1ri#T|-EaCg__ zv=rCkuEnj8;*#PnMT@&@f+Y~LFTelkxzD{>pYmltvuDkkdDqN4v)_*?l{kDL5q`-U z#7$t!tvmbj^vmw!$$8Pbxjfpr`(OF6B6N_8+4ak1L#$UT_FsjO52%Dad*duRL2!ou z{=u-O%zOCzJJX<3PFRn7%I{axG2D;6`U7#@buqEsPx}=W*)QAt)x@&`P>x9W{`tRI zNw_RTPJcXnOa&Jm?m%39B5w(bHPE4bJQVSh_MQ#DL*8Z|=5vUp7$3=Lh=SVXW9cb0 z5WmfNhEQ3O`u|FD`^6dkDZY}Kw*#MxewId;u-zSNGKSbe<|MlNvL2AxQF3>GajqS? zr&cSa2I959r+#vQ=PL@iMDdL_>p}m`N#SkF7%*ui83d?O&9SP!A9+l_=Yn(5RV%}3 z8v}ZeTVD2L?0L@1;~77wrR#l4MT_rIbsVPE6O~rF3-jCEPL?cpk=&SB=Z_gP9YFBj zf2P5Je)gU>&6xdx9tkYy;Z95EJ|;yR!b}y8u^b zZSEU%H;senMsSYZ-ZJeThH^;4vpp~6X_+zE5(+f5E-u0eNr=K3vqAqBq!z6T0+goy zE91!^(`~29>=F#_3qzLHSf==P1)72)5Bz3 znvstdStV{_pJ^aZAI86Bepe+;ik?;79-Wln$Y51Bw3VoQbk339Q1sy)~<|=O*{Garxy{Soi;p}ytTcxZE0n-y;W#sX<1lQ z$jq{C?jZDsw*%M2)zZ_^SDyaMmSX>JKW}*m;x!-MuR5!1-Gf%p!X*zEutx=B)d~88 zKj>RTJEJ!XuUel$oDg7sfOYzIQCvS{XZP3Y=}C0{y&%9(;gs0Gz`%B6XTjHyGrw*# zCn(g(%j@=fe{^8)oOND;-EE`&u{b$u-d+= zRfxiuIj0;8eM4#W{cBk-^?^Fdwc)rZv`U7$&+cI`tsD8K9Id=}R`*S7tQ0p_xB<=1 zmh@_d0>|Gf6@!wJblmWBo$ORl79UUGXl0(CB8@)+*+_=Pu z)(isP35rI-E01;TxN^I@Kcd+KGH8S3CP&h4H4{{Ef~DBxBU4p+ zRrF$)xZ&LJD5m>=;|^A!hm%$Bxutrv*{in_{XTNM)fQsGb=U2T9MJT)^su?C%ji8uW#?^SjE-s zi?)XS?g*6+rne7WK176U%)b=rzcyhI`Ehs?0aPX@Fk>5n9OvV}`HHO++xKtvOY z%lm6HSKIV|>$!juLPPLD^`kuBh~BQQjmfj2AV#KW+7%l^Xp}TJCa^d`bPe>KkCU|KCP#_gBdf zIt@$!DJ4zRP;woXRKBaZ=9Je^pONl|t?QIL{%;N5wYy6S!`wM{RX}7y*lQ?e8}` z@2;gG?sSg-=Dm(FPGWHBDTv_fJEbL(9HwJpQDryC^L^9jM_yW$wF32ZUb~0eAJB82 zRn4tay4T0jO63Sbqt}na?-LCci7<#jq|Nsv`_4@8cBY>CIAAOVSi5s2-`B=!$OIF@ zoHlx8JDf?_{%ekaZ(`2s<5DL>b>yej!bnJCWMUhs5f2(uysoJ&8hSpuTrC(F=s9@t zJGo!3Z7h^k68H(bTHbKW-FrN6w>6*Rh!q4fI9*!cHx3R3X3Df|4DtYYWCTdoo)*1z&?^Tjp}UT3q)`p4oGWfDIkU z*T5^l^Q>yZ@mCuvpNmfbFm{Klta3@pU1%u8t+#1Gs6Z^I@v2-OUUgLG zzDJtwa?n8dCH{gAVE&hiJo-m_S2*^mAq=z8H8lOfiSIG?J3KAxeoV{SRd)m&Te0`$ zur)nB({3V0ci&v^Svk2zVFo_@0H?$_H0*@=99=*^^q zadx{kk48wvR7PgPyXqRK^GQ4IqB!w7*}!W(VM8uIm}gbca`@#i#s~VF#6Xdj@cC;~ zsvHVw3Y@=)5tu&JXZTD#xIB$3MW<$~C-u{U0b)w_9#jH9CnBm(`#k8+e zqeL$0pchh+*PF@NV!m)m&*&AWo_`KW0_d$D9*JIIW?|$~p`+yGJ3kY8l%rX+Jh}8$ z*2p7eeR zdt#=FumXpZJ9{n{mk?}BZ}HF3(dC*<<^%@g$8vu4>Au4GN4}<08A-4PVyeh1E}K~q z4HNk$dQFAh%2dgoS;Llx``v?HASyW3#g5|}2p{2pab_1R=ZFXcg@Nc?dEZK(X18L6 zZB;a(G@}$bZ~x`^0yJCoSUGM*N>f;cy_CQ0&qsloa`J{&tHvxU{V^sQ1@^XevwDWh zP1WR1_!lg zjk0-bQ*lqs_)-p|JO5MiK`q4=$nA!`(`HWvWbOVpr*n#VB_Se+x8*iaG;d#5g&aAg zJK|q`n6LxG%B`wo#AS0*uo=8nPPY;WhiwpZ9F-oqu#Y`DJ&I|W(oPel`+$EMlNJ|( zN{^9N>9bL%9nMziS3A5BmG2Gy^Axn(*TYWKXab2;5-x`!BR4>HH|!H7d!r%6JO7oB zKafB4eIsb~52cU`3E!glLA_kjMJ00X?t48!ms@;dLILU0saWg;kX_24!*YYv^slQ^ z*%!E0eJP^zw#0~S4Wu~ zlQVAlAKupKYdqVFDnKRrWE%%35CXmQ^=lLo;881SaYLq-i;Lr{Z&xYx=c81bc!!%> zLE&(0$GK6feu(tSJGd4v-D^?hzRh1uuO7*%*~_*TUTLo?gP~{R&uD50|5_(2^hr@> zP?}ubYpR&&$In-8-H{WQl-5rYg0ce{ekN$zuvUE(Y22C_hn)u~;=~Gpot?Tg#P?ks zzCf;FpchKSR{o-2Lc)bH9Uf88RhUNCP5v{?Icy_W<1kt$O8P`np|m`O*Wn}S__x>| zgHn0^$XeQ}d@N?(Iqiz=4e;gj{J$Bd#Z97*Hpodb*N~S}4L?n6Ye9c(ALRGhOL^aQ z^5Otm8ja1OI~S*!2^kC zF35CZYGE6z$wwkKJCR#6T%`61CTd-_@zQvEW@dOKK6k+~Hx9*_HCW--h~_*v<=?#_ zs|9Pzcc-FrchI-Lo)Na zb_F4p{O@2Zb4k8%`5T9Svg)wYci!i*62~*9I3bS9miX*mzEb zGSJZ^`t%JN>l|Y%PsaKZ!NMe*z8! zlpdEI({NEPsY$y=v{n4_b#ek~f`irmM%hs*;DIdRcIrnPlzIn%6lD_zS54?(k12Tb* zz{-j9yPZqm$HnRvvXF*YVSip^W*#ppek6_!t9&!HwHfQupdG!5)pup79ReFHEab_jol+J|NrM&~K!tqc`6) zD9M4?uxH6Jf{xgRZ~+&@YO2QSfo_u0Pb z#p7Mr!|3)~zkfKHi1u-heL(%W=VRin>mvpfrsyR3i2rTa14d5GG=%e34s`Jh2dKZI zGuwv?9m}3u6>Z-AtmJU>Rw&!#ki!@kR_(c8WdjtQ6J}HTAvi&D5Th)2fwhOm8WV2G zWZHfJ^E|MAF|LJ)i$GD9V&|Y~O8r96X8vsPSC@EF!`WNS*_)W#`^$DrnwAXLr9>v3 zOHI2ugB&-6_1gpC8p-GQZ}6M7OW;Vj;*BKPe;szjT6;0Y?VijxnzA(mALUZ?XwIgo zVq;t6Xi)txXt{DZCbxt;-ehqenmf@f<1&oKC5k|MF9Y6dZ}Bn%Ms>g_PAe)%BM@nG zOt%?t+XEJngM6pWkFFI$LwZ1>Owiv68}-xlkA0*trJ%_S#)n;1hU&yy^>@E_QmyZn zpR-^mX0rMJ&7_KePWR(Y_7D;UOkWiv^R&}B7hfziBz!Cu`J(uasBhC3tL(gR_Rzsw z*&JbIR?vHVr#IcUzYn${?{Gn?l%4i`m~%FhA5e12S?2W+q`<7(%a5S!j#cMfBulep zd7y_^5s^@9c`Pp_S)U>+E+RkDvP4$=NeYO1jQa~6!-v@Ip>wNSd6wP(61$)yoN0w~ z!KAi518>5I45-hvsJ}mOiLYdQjZ>^t+`Z24)W~kBgb;<_{Bzmkq)!FerA9xLe^SU|3|W;eYF59~a!$LRKCXETECE0-FPXr_A}zk>$IV_UWqnF!XS z(eW4NHd_0%hDt!NAynPsm>}Ua=ZEKlC7IO(}L=0?< ztT;RCEXBf-gKh?=H)l(v8FDv@eqCz3eKt%E-I};C+qw;Mqr#sy-9FK_cCAITFDWWp)J4JZrQH#Y!(qow;RMe zXfXs%k2`jQKFc4*r{?mt&RH{gC_)O__OHE~L96Hk1}T5<6~yoY zZM<>mXIji9@vNN6aeg-yHq{5AB#NYTuNjY?9Y2`iJc%>U>zlfnbEol&YHAtG`kLL9 z#AKy;#)~_pX>9%c z#kD3AWu3G4^g~hd+Keavy-_`Y9(z0K$nL+%98U|BUREp_SOt6}l4}}rBy3W^B`Y1v zG^}ZJaX|&`WAfM*cAC709Enh73SiAt>9%BiofWy4W~DMWaR<>~H<#Kk1_s749~tJ) zfwvW&b%T{5IE&Wp{mj67Y>lT7#@5g?qmij|qnnxf(`|+-jgL7sQXhUqo z2r#)7hc5rWJ|83OXB$0_u5ueE=BS$* z*zf~f9uB;`%P52|&vuA0Tvbk465rutVWEz?BH*Le;JJ;v-H9X9!%%_!Q#kub@3BQv zq%d~yX!>T&ZEdt@gD7Yb|8tT@LT-zYPT$~YQg&SSpkpWE?K#~R$l}JK`M=GA1{LG| zF}iqG({sUEGgL{`#1@4w`_V)v)S|L3Iz=^blJlfgUD@Fb(4Is1=Z15w-K#c!!ABIu z^EHUbu6}lpBp$oENXet56l|5_S;XSl{)czmy_t}L{{p# zz_UOOHMY9Ju&M0e5rt{+e~jOljr!1FouL0s1(9p?Yg#z+Rnr{II0;dTV; zFYg^)u5W@{TaQLAEJd=oRaAIwvwfBXuycGC9~z$C>lZv)&ozx2f4okgldin6T^$ma zW1F_Nxj!0s!n7ZA_dnX~5Z%z%u7?4WG8N-1-D_Q@^>87(yr}p0V>P#Q7exFoD;va` z17{>iSI0-%LnE4ls~QMZZOF)q{#?=l_Fb1REo06zJ0Whb5HXm!um;ZSE(9RL#m58n zaj~hm#hXx&QPSe^;o?GL+wV4C&WIboSMkG}iJRTCVOI%}E+!sI%(`;>X3~9&|1f_- z3Pbly%z{HCZJoESihjE#T@fe$zZ<*vG*VhIpw9GVb?;g22d~E5Tg3l_IB_l=hBzKO zAGe4(AT**&qG8rTHhV2-*XDCPz5g+>0WC9|$)n=yejTFEGgpi4;6uSw1jH1Ml$1un zwsl%_>GO-N5H22a;!`K9>SKYe>AK5{3(tD(C2Aoig(IUCSL^l))_ccX986Qr58#c; z`DEytdzmHJy3K<97=pi;FB`$Yy z)%yz$+W{_KxgH$`M^Xu?*I7pyw&EPLUWAV#2oeQ(nb@FYhj<*iW~RQ5SY%?^;ra04 zqR~aqWyCFXH-ig?L|;C<4mp2AiG6UgZ~eTCNII5u<`D~}SeMHAuRE3G+|~u7>d;cO z!c4aH-&|Za`i;*!@&_d@6!&5q1OqDI`k9RDlcImrLOiNFGw%F)w%t%Ib#t%k<;(># zqWQ%1*U3Xu(|ccjs)*3Ty%8cfB0L0}RjtYP7<7WY;~uuBYjS9zAZYXO?FI0I7;ahG z65x43qp_*<;rYVj8IXnaX|Up& zUcZhmWCciBe#~s+f)!(M$wvaGo@KLg0Q~5HWmN7`>V6>bCcA$!SWRH^E6plap!Kt2 z%(7U^+#TpmtN960Hq(6ZJBW>@}vv3`Dy&yI5!$GFo`o3^5R$&HsfSs74%lKa7Z$tBn2aePA7eeTGxL?gHusbG$) z0vX}lgM@Qj(gyT!RaOW(9S0y+`Sw5@L;reX&`N3#JJEZ28Ln}x7YK)jp+Z0p5>cS4 z;~%SWi0y2TCQ$S5h$=mz)?^IbZK0vAs*a3vR7vGAqRdD1sgyktsW_cu*Jx0s6M3Ws z`y}N)^f|D*=k%?N=`Ud7Brja2;kd`9xJyD^X>5i_nSZfhptx!s!XzNqLSG`himbe% zY0>fp{+R&<88U#R3n)XJo*)lkM9as&n&uKP`ox9)liP7+31|U&jcPj#+KX%X8+sVK zy5c-`j18HMUKXNwfq!x7=~c%+t)(}NZrmHmNECbdj3!ab$X-cFYTlWXy4SW<^$u>R z$^8S1eO^O0gh8A_qnpc2t2&gQx{i9M!ZtGJX+bDD8%x(5!5YM-6A~b zg&ft2$!x(z4Xp8-;mUbcB@s4~+Ow}#EnA@yxmn-#R=JMOX#2f*Oz`Li;&iz+V#zWxl)P2QVq+QX zQ}TSaxVruRS&kY1`&46c#Ciyy^!bMSIp`bUeqKd%nDK9qE0DR#sXX(j)$y|DVp`hD z!2>N1^YL-?eWC#i)~e+?nH<9SLcQd^ioUdWz^xlfZV<;P|1dST%7+SE*MxBX+5cVt zBrImGH=CAEPMaw=p06P*FKJgMlPNjiGz=>~b^F;gqZP<+{E0&>b^vo=ei)oaeR~f| zix{-q-y9NsZR3m&`e=tYoaJ_AHE!ny)?zhsN=qh8?CUe5Yr0Sfv~u zodcVp3smLP{e-do%Lxy}hzK@4~$EAydQqk*N2_=~LH2dFM@LG$RPZ2HwVf!&;N?lmp? zy>-a+cJ;4uD(FQiTAO}onc`rmyH!$P@~tp$q2;<4sM5h`xvfz@gPZOJzHjRy^?dr_ zT0)}`n1+(8mVH-efasN+61ETJpkw;y&*K>+uHMu>r?Bv-5p*fGY0pzE?$f;^$0+&8oCl{mlOP`ohBe^89{JIzL$7k)4-wcvM+MMNu(9Y-^^ewSDEp*y=9b z=PzAv!#3~yJfcE3Zm>#wZV#;Da?_|rqFj4EC1QpbuI;_Jzk4Pvtd0{bvN9$rN?gco zR}D>PKsoVl8hMj^TSq?HYo*6k9F3=>WTZOPRo2}q&nb!1lIYRRlB2-LkOJN?8lBqT zarIqlCx(#ukK+34GPfwOyYbjbj)_@rDxFz2(cMu!=yi8o4*avp);?ZGQ7Ap)JS*i`kRw^_h@)Oecz64PysJ_dpnK#+C@TKaL2*W6!(qq zIm1iuHX%lOhNIR*)5)dCg5DxqEjhuxLCV2|+2~OdV)<9+WqBeSoqcZ_k)ohaJNSt? zuZE_84=J-02S#s}A5dWDaLb^Z8u=-yRc|ZGJ?iSp$TmXXbamYKz+x!rDb14ggoV(3%8zo9-KwavY8^F7%- z3KtPYj9r%dI=jD*Iz@O6d1$x&Z2Ip@lLl2Kqz|kU(^>!In_3)LwC0{A20gXpS2K3# zq>}6qG8%V|Vl~Hf4;j38!Ojl0b2{p}B)R&%zxLh73f9{6)48OHw|PLgb#k`N$E>VX zkiBPAlERF6yT085$N$x=Y{!o~p!1(?8tR z(g|ZOEZpAWWPi(1Q8!ax=jpj-S9$|!IhFF+k60tAY_8VJ5E6*c*iPLo33Jc3PKh^7 z_37i<3$k-NKrYoUr&FD+ zdcwMNQs_;P9s7%ohXcWxQDG?Q(@nO)!>E0Mrt2GIz}77u- zX(#ZJ?4IbCn=>=Z5M2A8s{cf0Gy31cksf&1a!CDk{c*n#s?!i5ksBu;H#)RrSO zpfp?@^QexDdlJ>C^UGFo#K5SfX?m7pS?;xR^mQxNqy<+_h{cJQg}S3v75)sv>#tF% zF`W$++9Cgin%Kb?>JPoz&zd+5(Yu|+$u<5rBu<}7dO!Vm*KO=Y_dr)|D@y#fblNo2 zINsDWZM3}5*r+cW-rp!1#%8$<@elHF3vlqTD5-r4QsCn;92$v_3Ns%ob`sG-pV#}= zKBEclDq0!I*&PUvJZ_alFPi0dUQ#^fO7Z~tk|`? zH@diwA$h?NuQlOK%INC@DFfZNG=9zz3C*L}oY07m@=62@t8V9u0Cwv{IhLNa4EY%` z+6KwlIfmI$4%AU4sp!FBHihnkmd1c}%lZ`di`$o^vx;166!eOw^WfOpE>qAZ;}{+t zAqAXnv{{t;5z8ILcrC)W-OsJb8TjAka8bzzM%@eL%TBjmBL8Tq08=Z_2YkGPoK^m{y|Ha4PV~Rb_#(rSP|m~5)z;Fo&8MK&wIU_c%aJ7BjZ36A zM!46mj_B4(TU#Bywy(B&praEL*<{NR?nK^DADBpm*-w9Fq%#9xI2p$3FcMI9kj9Gk6;R&{?|$^?2+3Ko|Dm}^ac}Bp5BTkn1L2y& zOn1h@{9=W;iqVVLhaOHw%c1pDjl3cvJUo2QmW5tIs&|AFj4H9hmDXK5Z zj5q}N!bhBhfM%mx@)Z_urM~v(4B3kGJKk>!^El1vgUM9W3r$SZC^~f)WXq3+pDp9M zx7?6M7nr||UzK(ih^R*H5?uLHPkYUfF=AqS4ddv_1dM-2BK+*thQ7g*-%5l1&QX#t zlYqU`tq3Ha`8u8NY8rYU+=)48LkNU$kQ{%NE}H>6Fx~}>#B3ZMux3wdE%vyL(9Li- zonLhexk904CAI2ppT`#2tHNVKKsPsw-qdwvh|EB5DSwwW15s;1h82ZrP-s+L{9YCO zAqAYmEBIs&^GW-P>3MPQ@x%ISJ*?>pKXXK?r=_puE$he;>k4ah-W*snwevym4eZt0 zv6a~!B7fU>O;=V_8t5Au>Kf@e*6QKmIoym?1!B(=H_Ixz+3*lb>AR?CrFHgI=*<7P z7obO&pZbc%q;<>q>v$5^rY`ukm@XA2lBQL!5zE@+pZ z>B2%AE&QID2e87qH!;tn@Xee6DrBav3%n{G6)wC{#s(-0i`?G52>4Q=JAB9Fqv8R8 za?!->^~qo^`8-|FyV|*9j=f)~H2t8^#P$OgnTlLQ^6eCoYn*F=`buRLl5`g40l$B` z$zL~3S$H9unmZvadq-E6*K-3%Q=f>*U1XX_W=3F!0U(_(+&QuzQ&?06z0j9n06b0@ zaAxT4*4ml5Hl>&p?Q(aPdt?Mh5HIHq-`uX5aqBS-da|7M~A9W6> zLujK*VwgI3ovsV#0vFlpo)D`;q%@d5e_Ml|PE5c~vro>>eCk{H%Uhg9uvT7zD3){d zVK0JaCl$rL`tdw~qLVzdJ?pCRAcB*Q^wjctekk?*M+j0f=GXJXK$XyW$mTKC}>@JfMhgyclRFWwZz(~Yh* zUT)roPIdGxWP_O`CMwpHMkL)g(-^Po>B*TV;h*nu$mgOwKCc-IuQy?H`bNdFja0fp zp=(=ReV0O6Mk`Q0NblcK_T71lk1l@I=dhgb^v`p$5 z%bQsP}RR|6200 zV3R#bG$l|S-s@4zXY_$bY}vl<8V3h36K}sk=d@Iq`wToQ3Nz*Q>9_`d3i?%6K8r}6 z#Lr}&p`){`0@tU)u|}?$0JWKR%yzR>NY5G;yZ03t)3zo|&|t4)P4fW9S93O=ipHjU zV(1*}d7dR6TwT0=54L_T$CFGxaJqGyo%OYGtTc)|O!Sghs&eS9YD|gB)@iOuR=#X< zdqr@2defb!udLuoR@=QV>DHVQG>*HvFqY^WJw#+}v(^irq0wQmUQ1J5+v4JW5hti@ zYw*T$k?Z>e#+tTT+zJJjXsWGqXw+~l%gD<^{elA(sd7N%78Tq$1rTiMaE~(%! zOwG=+KI|d)9vD41{y9+Px|^`f@I2=08WTw?x1m3sNi(c&&ekZcvht1yIiwPfZ8K}W zfx87S1NHg;qlh|jg6;(N6U2Ud=@8)SHr9I2Gve+d^NXegyxEXK^Xj?@0U|>2KC1@k z51#;*tl=(T;fjId>9viEG_20GHcizs2{@k_O$PU8Tf!JliEdqH6!6IndD{BN%(MV{ zDldr+0XJx6Gj7*krR`eVc1Nltdp_EClQ4XpN2Z^=zO@DidWQU6lDs@BU}_n{$I=Re zZrj)od>?2&)pNtEVYPm-$|r;ZWZ`nYw%kT7Vw6RV-ibOs2NQyBHwt11S6B}lA_V!q zGKG)D{+BknjEYR(+FO)mmA~EP%hs>u+5k~0dEz>~Oor6D(vGL2y;Hf@^vsM%=9*7F zrgWvEtlLVHmv|+~zQ*v!|uqdRd=Fyy@`=!No-i3RE2$ zrJiYS-DBTDitPqM;QEk>nF1uTs)rH{%U;%jMkE237u;}QZY2={{Jxy(`5#`ZkISBB zI{u}z8~ZU$;7b2gxE`;D1%|rQ{;DMYcD6%>1oD1V_t8uEuYFyYECD_-zmi7h0uM6{49Q?p0{6!qGSx0q)fuH z!_}x0(S7(q8aRhG)bSL;aY;3+X+hE1hp8#4neYYs0x$IlSmVu&`@ITs?rw5ZBBDpv ze$9x2h2i1zwZ0<3L?b-|ozU!eG1<_pw<=6!{Y|1=?8~W+8!`~db55+%P`#E`C4Ui% z(PuET6}h&s{`^eUa3VbmOJN}=XT{HY&!+1@2xvHWlTUls!RYOaBh0-Y zs$|NsIHc0V^=1DG4;egk#00mjs-a`B5OZu9Z5t2JeR`a}4g}pU&S#+K^{fll|~)mD)3r)*S93_a6=vwfha0pqek<6!K% ziaQeCpRoy)!d+q&1(vdymVY@>z~P5Xg+|Z~i>#IwkkE7Bx`w!E!2{D|@W6r!qU5_@ z7^CFS82rgkeWCOj-;>SvTTVRMMI{2KCd2n@VG-eU5k@6aC5G`V=v=<~z)mcF)otn?e3z{}Oc66?0g8 z4_>?P@!B$p2ampj64ch}y4d>@Nt%GvwAR~dW%A(5z)YW`4Kn++rHFt31~fIN#o#J} z8WHg(bKDv4J6BH|i+2JxL_Rei^$Bbh67=2|Tl_=M*4@Nf7VR3Z#`vW4cU9$^(;MLv zgC8hFE0SE|rVvAy3henHGSQqT{%#of3H$`GSd+QO6L!I;k-G#WXcH zlo$_BDsUy;e?3@U8mVWBc>yhAn`#}Q9?5dSOA}C@C;ARz;c>{Ro0|gR&*aw_(q;??F|)!rma3UynyV7+hMD`En!i^cXQAP;W?V zO3xFu>WYz{tEFetS6htQAnHy3-dHE>_E`PKL)*H44ERELK@%^1@(3b^7x=9Pt!tx2$GH!m z*6mgk$9mkCn(~}1rftxh7Auu{H~C9bfHVG4#GO6P>AQo)Gk(3V@;L&LQ*Eq7hirzq zpIA(}h`a5PQ~ldWZMvHr3@95w`dn0?tL_BY{i}1PHF7$(0RjTp_b>r5w(Fq@y=R#W zQ_;rhn4z(;cjL=e#Yqo3205+(wEzwU&Q}D(*WrWZ3bszEo)@4+trRGRMn?{4#!f@W z_%-`!>}P;(StgAlu01|x(F_VVajpaaGFo6aXEIZ+6b2;8^LLH!6F|PpsS@wG$+hJ@5aiDF>EH`us{I=41}G@#15uQ+>L3 z?U%_HgU*cx9C;bk<@Ys{)hWT7V9ZX^PA^Bq7LU`~pC4k1IALNDaro+RLPOf1Ub3BX z35}Kd!qsXM{fCAcUiX(bx72!_KaP7U4rVK?c0TmODt1eJc$y}E5o@od)?m~<&nQHT z+gW4#wDd+k`Q80Ze6gjraks5Dv7-4tFC{!SxurNba~EAQfO87wJsC!GhGLgc&{gOv z5YffC8hw>p@n$klqs6uGVk*_)77UxBoR7p<(Xc)?`qG9&;m{&fNTI(gdoFw zMZ1d*c~R&9jkpIiV>2cu~-Ir=6RJWPnR{@4Ka25z^I z=WNC=n$9m>!((^6QIs`6J421`fzwGuE<=jveNc-NZBs|@l^7L->CyLd)8cte7J*GC zj)-Vxs<4k~{D#Gf746TySWGBtFGarIH~x@d@zco3Gu@#ECoywN$eRZC^lf2h$`RGZ z2>aq3>FTe8>_4pJjY1p?>sf{pFt;Cr#nM~ABNtXtgKk}f=D{;B&AP%Tl#z~mnLQye z@}owL>BQ1;@w(l#5yKbz%EjlO50@?{Hwy3sYaoH%qJnB6|M=j%pdnLhna_4z%)hz! zO{LfTzD)NR7XfYxY2dr4Yy9z!i5yIHCa&{%NjrY^kaJhL%F#E>x3nn`Coq2s?g#Ww z!J@`+0W25=Mggx75uQ@(8B~G9d`%NSE(3@usY+fXnI?}YPc_>|7+yAmtgDu(dnic5 zn-ox^5EdgnP@Ip`ZHSSR@4LJKM-7N#ci}f)&phmEw1CZJ%;7S2co|E8#x4T_K&i6I z%7~ci#1?$|7**f#kW$n&j4OfsV z6Y_pQ6QLSkO2ta0ErVJeRKB+7kZ$+G*v2CLHdsnU91L0$L7p>lF8C6z^}$**&bG+k(c0vgfwQ%2+v(FP~od-zAJz&2oogc@TbLKZH20KD4; zW`@kd?B&P)VH8|S;TjH^lrf{-ZH*CRy1R$J#<+JdssDvD<6@BnPiyZbLA!7(Ter^d zGz=1Y$%#Gjf?j$-ff)dK>DMi|%}9uB5}J?eP9iu`!mfenO3Y37euP{*CoYLiJ~jJL zvIsxT#%cqLz)2O544}a`t6;3(ZbwLD4@buR=TV~0O6u%%y;ZnZ8W`odBHAl_`12j_ zl|Fj5N8L*3=5r>G9;CpAYJd?or=M)z4zyLFy_)UZa84 z8v9I0X|h~RN}I)#w9NB5QqA3u)q!lJ6GfA&rNmahhQuly!rkGY&GhY8Z0Ly{Kby>d zQ6Xm{;?ExKHi03bM0F}Uk`2VwfYFYI+zn*YdCsczGHG8HqU!?Y) zN2yT}YqC&j#F~Hk4u-tHc1fqN@1ltdk$uLVO!I_oJS^!IwA9W#BRR=>vB~B=fUg4Vr=e1zI znTtgsg-aJfFCG3E7Q{p((~R8cjRwq+z&8ZYal4Yk!5-gRWAo(dLc9!{SG>ZgW&C-5D*t4D zc8nMGn)D3UeoX^T&0lCtD1kI<2mMZ-jvjf0puEq1J?ZnMbJaE4Qcp@&`QZA+%vm?P zAP&-PH1MC|-E(HSi`_8C8c+YCZ=0DEt)c2WHcu7xr=*NB#yh_S;{~mbhoorr^0A*i zg0G;+QAPXZ)TL&|;-A5fw`j26FcoLQ4Ng7rR6EP@aMHw_N6qe*ZHWK{oHFs?Af>SN zdyg~NBINMMnKdoiPoOjXTxhX~a`J^;DvVS_*%D{Kp1wOUx=W>vK{=r2V+!%aq%JR? zQxw30fW6IHGR^$1Im$m1Vkg6pr%troqry}2XX52tp+ztGXY-e}1i3%#!vAzEQvjF! zK<^2NALvB_OsD?`lm(*cY(P?M!98~o6T_StIxu}`1gk_=K`KH(iI&h;jxexBSWwEb{Z+o&J&TNIN* z$2h@byXwzAO2zR?bzeSe-AH#R`GXOIS?j??|JQoPm5fRa(R5>p#nm=nA zDgIJ1CAjHVEcu&1`K7%8iVQA+q6NVUOB~GBG`&c7sUj%CZwg{v%JbT45B|Ag<-=9j zdrZBUoMo9|xmy0wFwo5@)vBmdeAa$_%2zJo9N!;KGmjshb!ctGp}%c{ahMS{TU*EzLD+?V#EDF}93W*mSGN4n5qNTF+BW7vU@}(JiMV5; zfk;ERXUZyc(@qXyjnY}tiEJJO0DblO9;-MJeg-aD2_;yW%cP1be^oyH6R zix|KJUFNks2+&~ZG67BuCkF0-(Yr)C9SZbQnZoPnM`3l?ryf=OP^cu+Q}7vH6bE?od*BY_cqxzLHNje+w}u$N+J}0QHq||I;bqu?A+O4bI(M zkztY+l6vS*%n-)h|KydaI(dTi?)cD^xsBUB55U|x7KZ9pp~?dJ*Rjk0m}$&xMN6SMDeEClgcYUVD{F-6M5j1`(3V6A+Kh z0j+g9vtGQU{Y5S|{jh9y+OFr79OH&0iYKk>00(+-nf8Ac3k0H_tiNLN(EsNH^?Nu= zxJh)rb8H!}kh8UBY(J*2csTn*9jM`&t+v&84q9uK#zBi61XCyw(sPi{{#dD+{%q|$ znbu;6Fv7?vb0z3_mdYwin@^7xy2dY{>AKD<(N86|xyFsr`*+6~#kSDu#}Z>x^Nh1}F}-QotVZ2J zyPD>n-+lNR0D(pCO_5dhuUq^CN-OxO9D{B~BtA)*FBQnlOO)&81*2!wC^(Xzie&JF zu;k&SCH6m8U5*08(fVa%tO5cab@LKj&(bXKE6-N77C)qKsq}W;X;U`KlT}i4MA@N5 z=IcgZ)lANQx9GI9eIIC8ot^sqnOoLVJ|!&`Irlq-bw$5&)m%p0X+QRJRi$2NQ11l3 zn@bh=)!0Y)u{oZvgLpmrt^5F`eU{>lv!7|M%6nrl%Wq$3UIDMo6W+&tr2}V^1Kqe4 zVO(*bZ|?f!*JJHFrwC43`r{se{1hnKgt}qvh^qh7`2>o<=X1l?eOz>Kj!1b^6uUQ5 zm_}&qckt7jN+m{08wz2{@CwxAOywHBOc^no&&zKVUraxguXPo(U}-Nn7xik?*DhsP z`rkUFM1yfJ2{A_qb#<0n83da;L6UEvQ#<#>+*f16Ue8dU?tsvc2~%laWs=HuZ`eH3 zbtk=8X83c@&i&w`!M#=0q!K=@{m_EOjoliZSq4b3QoQ{$v040@xbXrpa;g7^tFMZR zYm1gm2=4CCI0^3VP6(3V?!hIvb_ciM?h=A~a1HM6?jGD4Xu2QgoO|DRz2~k~ zb5_k-inkBP@Q?WqYS^~&zxAbl(E<`Q+SI-V9`N_h-4B$J&pAMb>epo%>Rf95wClRg z)5w*yLXVla_3rL$cDZMvZy$T_eX*Ev6u7wRWl1lX)J*zHDm-RwvVvCce}ywLG+HfB zRT`$OL^=3pZkYor5@uV@`{Ca9lsz?4uOx7kTHOui>1YAhDj}so020{y^EPCUKc;}y z80P(__1X5NJ_lroo#=dh$ zyRh;{*c2G#13le^5skx$phVD3F5ogP(l53z2By(Fh2`(gl;3_bqUt=Rqn7TV^)>6W zOSLOhJyH5f6a9u7xt|Z(WSdAdIc)(>nHBP~sAhMd+6Z_hx=%00Fq?{aSeHcOkYKch ztMM+X!`NhOg*$+u)-`x(M6!v?Iw|R{fQ526v)!KGLArx|P$j@qb_V3>Q9pZ9fXj8de*5>7m3p+Uyu6N-! z@_bn!j|B}qgt890ADXsLjuu(TT{|C_iKuSBhA?ZnzN>5J)$EK-y@?1qCxb=ZC+J93 zMR5;KmP^7x`7jt+7KQrc$-c%VvHGR?AnTr6w2YFCBgAC;Jh;~y79Y+oc+TS~kinh= zfF@9J9%yb3>>(QF^go|R1Q;9_N*aL>rt*esZ8mNa9$xxdW}0c0cs8#)RS9dDrBGn( z9CO7q4C7Al)$wmhw?V;6*J5`>LHu)d%Zb0GF{kx0h-T;?U<&j_0$#Wc7prb*FM?t= zvl7FuoGTMapvdC%VVM=kH)Y{*#jE*Ds|+5M@2ZEB1=LSGSKZ3u$X2X13Ncu&MlrEA)Bl;hpB#;F-_1uJOnwGZi-a^wV@(dva7h)NhFN zK-cgvY{@eif|F1EqiH(0F(iVccyB-j-pDmelvQ+|_ppzDGZr@OdI0_RC-8u73PZcN z|2qOk!Mr}+nW2#H@$3S)NiW^W<7gRlLhid>rU7m}aSJ)N{c2HY^~Y@zY=V1{a_jF& z=Oo^LH-{oiQcu6@a!$ZX{u$6#nE>nM2XEFqph12^TwHShu**IY0PR;!4_b5c2CvHF zUpL_U4M66)b4w~uQJ40SN$pt2=87hyDG*H(hj-fPS+u5n24ydj?Gb2t}cg)wNJ4&jmX3l!{15Rov0_W-E`oeSB6I~~- zj2kRAQ#;YclDpC*JjY;z1F+vWu=6We^nav+)O$r=H_kP}(ny{WOj?aprL!s+cW zZ^Y3jbBY;XO{cWMe0OhiCnv7@0bV|;iBA#gEG~5H2;-2i)vZ}IJ5LVDkXWayQI+!^ z@yX}J8+hRS-$ih7NF*5$zAK-%RBl@Tu}!#@AJeB&2Yc5!w}@=h%;pO=?(vsTjW&+U zDW_5?mmHD&uN`uf>w4|AN`ZB7-L6+7TE3A-#~_ z&^U#cxS@}d?Ost5&*@&)q>hR3hQI>lZDLcU2_vc9b?Pp_HlX#!9Z`NYgPHXEIp##- zHSBe6=>Zkzg1+9k{XdKwB8I_eM={KB*U(Ta=LB?W);~mv(fZh)p4k zesb|2fZ<65=<0P-yJh=&rS{#g>h8UeCk)NHtQpD(lC#zg7UUjh3MWaF!^76Hj3OId zZz(;s_|?wKF2P)~l*t69?apzmHuXtYTlZof=C%O;fjbX%a_JJMu`v&vm1yrhPC};$ z&!f$lt_i)?UmJ_wb+_T?H?uiT(dxTx7rr_CiTYdiU67F|X`|{m;=<53#b-jnQZ!z4 zaLP~%S+l_BMV5V|rMateriAyGK% zDXb2P3&LumGwEy#S0kP>j|w#b9oY6xUs@l`b~Ba4~luo+#B2Xs^M^M ztOZ5b3<+Bwc*B^Yd-rWOFQZSP2AY-NAA^t?56c*{$Rqzo*GUz6U%PX+W@*r^8dZ%7(i*c zY+Iz!Jz8PR`>;MWRPoS*;1?7o@|act$$|CF>J$wXq!`1v}9xoqp`MDDzM#QXdy$T>4WbA9oUMfcet zEOtM(=4_(Zf1Hq{eiYMIHG7us`ZDMmHUI{>{4m#F6V8F_0)i<3N zn-QL|R)_gI*=I39SixmcvC1%S7HUKf z+ZF|)+=xLw(To2u2Kh&WjP5Ivrli3bXX=u9#CO=>zdo*@mI7O5=Id(%j{*apo62)0 zg%3q*b>W{|#j`VGm@Qhrtsk_7zn4=B*s#qd*m_*U>!>mEs*0ZHuqd8(Y@W2C?s>w0 zj&s|kel+)#JjIm`{4_+jQxjwo0ce{|zhFleWI$5nkec{Bc3rH?;;vT{&ZoFwSklCW zHnHPfU(J%uPz#E9>lauSUBka;Y>Yr-D}P1S}Cf5fm7X}bN`7;H@id}g$eTfY;>Cy_0|6CWCYPqq=}6A;gfqIp>hmo z2-MLJLxmGlh+nb@$CCKp-&36_S>;k;*%WZa;g`F%&QVG!RN8Ko?13OJ7!X=5VDu*Y z)6Y8rp!c{TxU#;SP{HYe5+Zd#E?(QU_F=kbn`whCj0K6+AVNm(LOtFhOp+@~cIHP5CP#a%Dt{NNaq>tpXe zM^GW)xS*tf0e7Yv$lE8*hmya)nRSSGe^?yROZs9dfe!#zdzj5%YO+HgaOE5suTaP z4A&c25#-;_T^Rg`7J(2d*V>%bzUG>%jGAp05X`hegpuT5NsQE*(|12N1Itt(l)pr46w8fQU8 zjm5l4DIu#!;6v=Ut*uqCcn%CJ26S~;O#xFKhfVJNJ8L5Q6C0eOfX*5r7seiRoSFrb-zl+jSL8mxbrQ zo;m-99u(7l<~r4EM*h0t#`TSSu`P|T@|d`#~!wkXNmov=&&jf`^-<1oHxBK6gthY@44D}~x< z|Hudb28)e}Ej0(}ly4xCe#MN%f>t8-Qg74kdBfEOP2h@CV(aPbhc7a{gx|T-Sr_~E z&X*#5y@fO>(8fAZ!&*kCES|?_xB&^`brepuVsAeCs}~7hmH~qRme{0#(zK%}MD&4yqnPTc2DOLK7_;p^0; zucV}K7n#NKadLm~oACK};lnc{4l|$+djz9b67&i0WqnyZbtX+rF&2nl~dS#C*TN3civfD{BpN2>9M?APLiatdb0lF)$HEG}ob2)?G{;^=V%KJK= z5U&0$6p#J=#8A6Tho1D_6W(tSkDAdD8r7!hbBzX3`~)2YJf-MAzL$8XK8eZ7^7frK zVp(m3P-Ga!V>xx1GO-|(-=Azd9%4G0S+a1vhPCVO6KdoR2|{)X?fqNz-9Dp{3JKT5 zF=3q{rpH>{?bADBnLH2q6y_~T41HYIETL*Ivq|CCQ%)8i%2&J!?+(IbUPw>zyIlUlFO$3hj$tpwc+La>=4&jv zQ!82*b(#+&R97r(E$k}lvok-`-Br*^w$(Tit__hK(_AaX8>g}{PK}v)q^`;)L+J@} zVKUgDFza8Z8!{Slf#pk1qHawkQr;sGx2_w_DWf-ne*YC; z#`WH|Jwn^G8U0{mPM`8RrD(%`B;#oJ1U|C`ObrQ6nWwfBs>2)MKJzFZB~mT0Z7^(4;LG>hBGX+itpe7N5N7FOIR%s}~t=7`p$|QLrUD ztE_!k_9l8GY6LYk^y}nS{@}w7|2maeN?t6pne`+Cu{aATJN9B9z?T~Rm=5XojnWy5 zA}Ey4=S{9|XCSKhsAEFRTJ)(I-*JKk3p};YSm4nnqFWj9Yka3Y?1nn#VA@;Z#U#6s z{{3AQ!)dv@z~RKUXEaEF*XW{qyWB2v7jdo04Pu>P)Ea#@M!2f}u6t=&>^jIg*Hc6G zLTVC%@NXq=fkC$aw~~c{8=VD+BtpyNvTAp3v6LWakFFTBDSUBZ1kMj5YB@@NhipeJ>E(N1(&A3CMBWDs4+Uslpxle1{C2HI$k+za$qP z7%h#?P3X$_({zb+SM$3wMZEAL&FlB~nnMNrn`A3R5`3VKhrt6nn=-~12D{1rqTTUc z<%D@2Wd;oOi32|Jo5V&H-qCn1@+M}GS!Xxw3LK`@i?N5Cug8~>NeUEU54A;kUQ_Q8 zpBmx)+!p|FbfqDZ>S4>s5EuQ24P(W?jH&(u1%BWLV!|edEMWqKLtD9vpp^Yq2?6#4 zr~hftTBc_2Xa14w4k5k)n=s2~1;XfKc`4L7?dVeTueR+eGD~fCMArNpA;!EujKB+? zDFZ94?ZwPzV(~18Ry-$4nJ_uT7O4%nGQtu@=lIXAUKB2_O9cltX319sz-#dR&-HB$ zJ__y)my%^+M%LPBmA$c4v=l0|Rc>dKz_l@D;CpY(-2~F=* zYfy|0lNmCR$M)JT&55`^;tAIaUubvF%`lUT(!nOLp6BD1JVybhv)NzzKM_x1>{vXy zB=6%|qF<|38s@zD!7zNQ-BxcwdCsbP65MHb?Kw#?o~o5+L|;jIaeP=sBL&Wy?9dE0DSku_%D!pguJwE$yfAf zPa$CM)N9D+)Y3j(>VS0QRNG~F<3*pisL{ysPcXst1316#&C#|cz7tj$&uF;hn15-> zN5=?JKOu%p0Ry&fWxJg^(zc6BGP6&h@43VVk_z>l@Mw7BGfB%pJcNz89^2+WXhEe8 zzLI`pl1|bo2hMzVu>`s}g;zb@f$=yLe&t{BaE=g;n<27ES?MV2 z_%?N@UojhtZ>(L1j*p#vi*UyI7M`H?5c9t?8Z3tcU_T7_AfmffQf=Z68|v=4+w<8yYf5R*S^lGV3<{(}iBe;RGFYy54kKA`XL_5idYu?Pb8l(M{kRN1GN)v@tA~hpt3oFydZ%9_miq49dq2K6 ziPwG};Xm14@BHA}Gd=adGT~&;8kJ)?$gpES`d2|qTz%E8W8WuN3)@L9MbDygw@pFv z8C|?*!oG#RNy@2sJdgpm8#r%;hw$hAh+f*5=-G?2xEQl0J6nePCTswvegkWKJ+A%% z)7*@I8{^5HR9D^gd>nQ)pM42)HbI{=a~>L{KYJ{AOKveFW#9U_?zu+o&LY|17YTfS znedR|@UeHNaN0u#v^{w&+g}WvjhL zc9!u*^z~|s*s(Pc>yqvwQq1b?tBzF+$rULgDj(n0Sa5?iFvqNVNv?-F?J|1U`B8P2lg~A)C1_4c!UI%b~HJ7^Wi>ja6R01e#*xu zyt|+|rHU=t9~N0FIz0b4i7|5)=_8LemAgH-&=(tPRdCwo+GzMm*}}o+d}b)0dhli! zzh^vOPLl&|VX*8Xz48ah3}SZ;@`J!;9$_tz*K_J0f3bM9v7NF(7*EDAnLtTfcDX{T z1@fDM55rV<(zNcu8oP<$F&p+4deYsU(;q_G9LEzFSBAg_1H#BTAQfXL~$JR5BXbQw(W_5j9ZV-aKn`{WawI}&oQKAhhY^LZDIg00%*bE{q`(m z_zZo^^welsXQ79c-pGySnU~UfT~mWj?F_6I)cw0vb2Af2?T}e_busj6eweQOeeIGZ z!Va=hZ%ma;3Mtw+aO(}A&lJm65oD z!#W;eTF@?w|F>dyi42E)H`l{1%Z_QHss+HFg+o)i-}^S<8s&&*#BdboREI%M#4$zo z@)cZi7Wp_V(laq~09yk*D*D=u7ItDR0%havMdyu(O@pTK6FW%#SkP%V2`BTdGo11o zr)qwVNK3h^q`B{|rh-Q8p->Tucak@mRt>!;k2F!H=Wgm=ua&bixx+n)bzr{JmbGU? zR=i66XWq_vx{vrLOcJ&OED;B6atb z3QbYOP@Ez~q7LNS+v2%?v3uRRvD`QqGEDe!as+xL#t!-`Avi$89*L(bPT$6gW2?s} zI(~zYUVFpCPIeORdA$01cM0Pi)4dfG)u47;V`qlfyEO`KlK1QbIm4bNnwW7hoskb_ z=R0xT9pw~GWZR>O=fc*xZG8x_{%?)|jWxq$$DTj23F`BA6y;EG$3K0Vc5JD!z$=mM zS~&m59+`{Q^@iQ|5W8>X`=<@VMR1)`Ki533l(`3rp2jHY1}DDsC00mk0Ak4XfJT_h zuV5MNKx)*RBh+DvXySX}9Nu-sI?b9BG{{M!@73zJRe=9wdo(~FGl>zEaNDOh!8^;w zR#9PpT2eQNMwlX&CsF>@pMj%qfYa5l%3|P@!lQQxZ~f$a`fT`)zZNN`?-El)tB0bF-M1- zJl`8gM1NJACc5vh-0K{<$y%Dm-h18R?tUU1(GUE+A(F>tY%(Ktw=0m=c0d8f2|cPW z=(vqzU?}z>46mmkyBb7oY(vmcw9c)8r4XGU#i-b;t-sSn9bXNqHQ7__R*pL+Y2O7Zlt z(RE{61JH_4g_c6TPBr@WsyVC$8Pl}kiRTPhaa`0b&0m@?rRO}3S`s_q9+b~_h{LOmHkpr;ML;>}!Qkjvd_ zYVT(V@z=dPh&;ekvZ!sR2ko&o>aH8MxuP-=_)~-S#`t767l#jI78o2PD`b~sEeUX^ z4#9xLuB`5+eR1Ij`3I86n;{+mTxVX<0`$$X9@YCc#}!EpbBp0F-3fLAD%r_wB+?#4 z*pbS^pP8y#*4oOO*|*oV7KbSvigVXuMiUeeUZB0op`AjyN6UTx+k&z<0{i<_YfjGo z`rk!p;q0_7%6NKTakKC;?3-@K7zeu&CTMSrBl?=%kHsS(uTAhjkPLd)MWyg8QDzs4 zMlyR7S69h0-|!?GR^ZHx>n7o}L_3_P+HgBFK4(Z?ng5eOv~vYO! zr*a>Gl*ubM+}5a-i+<9U?5FCb zIlqqN^+AA+Q2^~1J|Hz{R8=n}6?d)XnfWue$mVYBh%v|AyT?gu?78*pLF~~!so8Ks z6>6?Z$IQlyV-&7JlCzAWsxq2l24^1;$`}MX`sDe%=6Jt--9MqBKf=^e71g?nv9eIY z5iss~ZAu9C#jLknCMGhkh`^lTA}h&@Xq7q?VPwvGG+mWNOFV|}$4KBmXGx)^1Q3D? zlD@0!HoonD=>vltp{_=-l}A{}|Gr-FSYr`Lyshuto0swGw&=<`Y8$x(Z-u+}oi{4* zCUlAi>){^oP2V^*8uN6vqW)^jK|5z)V@bOs9Ho%=4YhuFYzU+Q$0Lf(blE~ful5GLgdfuUptKCx4FJ2 zv2M&|3RLY*5WPCusxu@D@$ykrqXH2l?l6*Cen6JTuu@Fn?>+RU+Ov1);igULG>a|p z5L{=felDu|#sYN9&u4O(krABIBQ~0BK9#7>w!c@>QA8K96jbu+(ULptjU?TTjRsN2 zA{}-$@1#!r0}{0VfrKzvH!&1Zek-vf?elDiPQBGoXneloEr@JgS!B;$p5pVr6h zRU=nj7G3iq>SK+rk3ZTGx($X^&WM1#ZDjJPKJ;`f-~3_#iaui9v9>x7vo;5ftcbSDc#N+!@kq7N2)+b9=B5Sggkf3`zz^ z8x(ieImag`#v{B7rblH&;>;~i!pJgIGPT^{t=?@HDVMWJsSzCW#}GpOPV|mmA#Hf5 z8S6op_i`s)`*Qc9vEL3s;1`;*u^C5a1b^*414@fy*CHP7wAF) zHMIB0_RceGMx8seu%nq1<^v_9;)m!$PHeMzuCGIt%&rH2?={B78H7=FNEZI2fO#pQ z!!WAZl}lD6BZFhFn7ccAov!_lEr&3}j~`7(@t6Z)DxRL0)gMY{PW=!Zj~^ zql_b-Od*N>i@zvaBXZL!fz6@^hbdY$VLYGnqLqJi^*Q-QvD#~6`KLQ}&l7=|Kz|YE z2Aj%buGVmTS3O4nlUQ;0j~{s_8?y4{FJC23l$%Bf(R`d2gAY4MA^R9$E}%^IlhvrehxFPt0-ifk^!&P_?NPPLZzy++L(ZIx zH_onOX$>OvBC$-YsEXzOw+6g`hi}cnyI2rR@eTAdTtTCmT7R39FLFYP56_}=u|Ial zzh>g|;5>#{37Z;z*TS?qIJ^2sL?+vX4ep7*x)3M-ojBwUR0AbxF)!JD@)Pg&lYWPT z)XArXaH5G5%mU=M@W;tQ+x69g&|zE^W1KK_@AAKf&kCY9^qV1C35Ha|tR4X^of=BA zode;qS7=q&Md8P0D--Yr4T1eWN|ZCj?QrZljz`O(1p-ubT~@c@X@tHUI8c08^pz_+ zkZ1Dg>uGy0mMmrpkGMJLxUGyX_VEo5^Ao9fVT)0*l^WKoW5Fk74COumGHz2dDy)Fw zqT}5zx7BeyI3W_KH(Fu#?lE1cC-pgOzxrSR19HG~Ty?na63F{Vn<43dG_-*>PK{+#NrUOV*V3u^Dm0dsI(7FG@T2 zOO}}VCe-Q0a3-b{gTT5y)>M~2H59+J)a{3ACypVrgdseLhM5uJUy55d5eT;o$!!~Z zE*EfZ>A`{1*Y(gO9VdrG9m4nrU|7Sj&i|@e>1x!`+m3X6hk7?D=>0qTocg2nNQsW0 z*ky9lM>LW!g*Vpj$1l_O%^trdqzlirS-1xl-@|9rZ)K7gGaG;L0syax_>@N(5IH~h z0*Pfa&$hj27I3|#9^4+P!%%~H@u@yNv>8s{j47v@neGT**{zGm0Fe5B#fT0y{GF{a zHY0CqkCa66PM?TN{WkGKU{~pt-?LH0%7ARj+?w2!37XyXq0SpwQd2X6>to6{)Q{55 z__dQhMhS2<-zSuAiJ@)#>{j;}5J$HY6XmIE3?#f0LqyZ|kQx&c+IX(H1vn>>f=KEd zG}`{O;sMZ71J0gOfFb&laMg_)(ctO$YXl9;5y}XaFJ|TMx3=D?T0Fs#XN*}QcBE%I zQZ5-kEleCO8=@ze9Y3KDolMB9M+> zT&LKxV6XNFahg~4vy0*2A19%4l(G5-ZZb`-(XsZ+#Ef^IF-?Y?o~s@$+@yJPh!dkrikA1<8f?Qm2Fo_3!)(a_DSr%gzR!AL%}M3eaCz_ zDtj9(*+zX<5%sKz7^FU5$Wn+i<4}ce>amcsru`h!^E{EvX$Yc?P7==XK_DD&QyYI z*&ntPbS%ThR~S8o#O$U1h{<@c2m`CQ{+LyM+%>U{*kfJN2S|2#+B9!FTABgcF0R*m ze!stBP}RPE1rXm|7}6eW`$p9t%A5=OM?_L!%!1Lhsp+7TFKjvVUQBz3Xz&M$M1K}? zn=hnJ!GsGe6d}`7ijX*!Ze&{h(${X7}k5@-9w~XGoBuO4(4*g?GTchu0JD`hCFQ?n7in1D(>R4m++brnSEA2wE_nF6I zTJ>@am2=Bk<*we2>>B)wvW-Mm3#pF#h;c4i13xcjxiv6KRaX&ezmxED&|R%v`2Q%5 zDl9>){h(5LA`~QJyQJ^1z~i*~Dmy#Hz??=m!AFk|{r~CvpCNit;p^4ZW?ehVt6&{J zmLbkQ))TX6>u9;cAuW7`4QBMOy!bQhh$KGpxbYe+3SVeRDg>yUrgc%pot=YOMx`?! zL-7%~L#f4FF@I5plWz1D@vz=WcrqV{(ogqV#vdM2F9!&sx3D^pW!fIP1Ox8PqU^+E zv9?mB_XHtcnm2Dq6#7wo=lehCKAX&Z;QJxREJbQ_D?OVoFD#H5>|8wcTls7UYtKow z_ubu*kVCrs;=AjnqA1Z|rFq@Dw4Q;ArVRieaK_LR^VO>_dJV(xO2pJ|eICt<>(--Z zCe68A<+2H1iH!x>iSOm4{YJFVX()#JfXdQhwSj8`rp+rwvWn{FxV062lkBa`!X(EN z1mnRzDvRA~wOOwo!XsgaWWfDC)lQL5tFiJ!!*4;pj{S4zC0Xv(*X;=e)_2KxmGBGpd9Eb8vsXA>#bdE>_Td6{5|L^HedI(W_hkvB2au z=%rvYJdewqzQcPOV+r{K4SYnqax|i1Wvik2Pt)f0{csIt2#o^)wUfz|jGfP>LO?=? z&CX3^07V=|GSbJT8^{|M%9%(dZ^g;b<7tk}^MqTA;7pHx_^U&;<^fY7{Wh{r;xgmVOm5%CK57on{pgYaOguWWk6IL-#S zY!D18{nx3oxr5byJm*fn%2yjPKdylN4#r{m#8Ry>$k)}^834wDI!m}UCl5_2=WM~d|ZJ}^Uj|E_w&+ehLvfQ zh3D^KRcB8qdy)*3d*(+rVLN8dU4yDT11EE84|&eEVho@?ug@z}BXZ0|FN5G>tH3v} z3*FO@7jkirKh-C3i*9z>=rL>_ecR8o*IiDK$+B$|AQec!;69ZMS%cvOw~SXd3gPo? z97+sH$GpqQj313k%|?*6!2U7YZIK$5pp~{EQhw}l;O$3MvyAJcDKJwCN8-_)rjKLZ z+JVh(TfsSD*!OXpB;3T8nSu8MiLQlTLf48_$n3@1--ZD2TibXXb7EfL$ zp7@OaEJc@}*P_M!u@gp}jyS0~^`{Yo$%`xdlW0a%Th}=& zvphCFf_Nu*_CW#M-ubuulqdU%fK)tnnOtBbKzMX-ZJKtdCE9WKb@Q)??C-~=_pErE z1N>J2cK`1eN#b1+nMw+u_9w6KWcjkg{)oK~nb$gOC)EL_`t0UijJ_&v7frp0UA@)A zfHEogt1E-q?|Uan6@+3slY1Cu2>kuj8LIZkk&Omige8?|Ri^s6X(P$Re?{yVl?rtW z5xkfaOuwYsw7)6l-QsN=7Ag&{ykgjVtcsQc$G;}GlYH?2c-jo&b4_1cZ9*ua7e8K+ zBR3Xge%nl#3;hH6Crtr_3R3cPh-gqqWM4cK5kF6KAP)(^B3-FQ%<=LP7`KrGNKc#m z7~;gIjF`sOpc%HAZUg_|GwEk_)fQBiA0zUd{`)9%7kG|vX4l51{s%h`pC#p0i&~y` z>9s^bP0Jvtr=w8DUutxa{$!fNoJPrDbt5?HHRP&9OSfNy_}x@NxAe+|9mr1h~xHG%in=6@Ac%};Ois8UJX zMf*=nQAanHUiW_8PBUG`R6As<7w?B9?uwtt{8?nY9<2EhK@DTLE0}yJx2!RsXL(`Z z^zz*HL!B3`ktWoxXeY**h$z}2m7x)Yc1-$@rpqfLE=wrdIry&x^Hd|xw@trI2)i@v z#4tdMy`){;Bp{%>IbRmTn|@gT##uY4n)0f-9)dvz&`1;LeRbNu5|--r=8Q#$X1~26 zr863{1EHIK#M#togAyT-;~|{nMCcX(CfDa-B{=%{qh^BBA)d-wW``EqA`ybleXb+3 zZ>eB78<@JgRF78RW#}n%)$YB;-op{O@a@yz%@?tdy<|<0>d86f5y~kH);azF!}~2Ajl&&@oWA*$&sw^A)Q;(&%1$?XX{E zs?-Pvse06Aj=s8$E;r-EJr4D44T#$QqE5nIS(q)E5D84zo|f*IibSpUqBiezB1JdMj+kzCXV@4e0SNQC-i?Hu-hy zGE}XuTI?ncnI@SU$@=cgsGk>F4qB!&khe@{Gr;BkatxvsudaW;n^L{TBDdW)?Hzoh zrBU+WS~7ae@e$c?@;z*uW11ATjE6AkS3&$*`*qvuzmC87QrcV4>I6qW@qHUcFf7T6 ztNgTxAtRbK{1KfTv4*$2jOFHUQc>Ir|FYw*SA$;2-u`o5%{FiLry})&mSNRvvS(>% zmbKGNS8)!1(E7LYa4x!20_7$pqru%Pw-MCqKwjzD2GJ-*(j)$-?36Crub9o2+4)ty z$8l(ad+odoYHl=G9thqSyC)Yk*_Vk{X&^=#7uDRS$s38&NjK%xlp;Z^Y7w?Ed zY_RIE@2!W)2h-EK!yY`^As4WbyQs57=EuV@P;Lmski;8D861KKmTRIgV1f89=DKwJ=+ zOxN=CAWxLyB&SAc5_CL&S+k<(ZVeNQ>qA2y`~?Sdw?Hybr>o6`u7-=r-=3oTSzKa%|HYj^iH$-6QmAK*nlqj7w zDa|)sS@F`R~e#GeaZi^i?v;Ak26I;%l;c4 z&;d7?R*6E94b2h|)iykTE5%r{Gqof%@S)B9YH&geDGd9Fq*TGqRGLR%@ zZ~q9bWKp{A-^?@KBUOX;Wz3__Pp9b>d9i=Gxvwc#ad%RxG%f=wnPC!=X#833E}+tb z7o&SY66Z~Hl5@5H@+PTcqLnH(m=)t=3l{ay@Ia`iu5DT`HMId?;pE zL+%pGbb}O$2J~fXPBuPKi-txuguQ7QQw|&J7pH@9zAlP*s!DTC=lL;!po|QWZY?1@ z3~?=?4Ahn}b3JXbEg$QTZE=d@5)=K@7?mb70oDGR@!kjx307>YS&RexBpPAlb6n&l z#kE+dt8PKTa#DC5fKOf)_{Er+M(9=xL4SRZCL$)un*n{Wp??nlhAVb`9OV%skn?{M zbBHmGlz9W@exwO^J*CM*l%x0A!ncIKSc5#{bu?i#aOq*1|YqQzXDaa@3&IieSK=GUiKFLN;45I9y74A!Pe`&h50>b z6JjrSIA!vGu8e_e*4}J`z3C8#uzilC{F3ML-LQ*BGW#gPIdhap_A7sIJg+Y0YQWGT zek+&~5~&o&_58*v$-Q;w0T=_?V6xa>+LUH|-A-43wQzJq^d!)GSXd)5Xvi2}4 zO9kF*DyZ)u%yYjw7Ucb0o%7$pv$N=6RxLUA5@AOO@DZZE2F4ea_bFj3B&` ziSd^QFw?v3H8gaZWGTpL zGszfb+te!u<5b=h_-2UG2W#&2t+L6EL@_oe9i6>SPnP05`ehC@VLH`n9xcQx4&k3pc2UXH#RO`gKo=&y=8A~F)Z)^n;!6)VVSLYr(0)urzIjj zG`GURl=yS@T6U}&Pa*S8dI)7NX!4(bVDKhaR1>E7U!ny!7$HQ#PGW}|pu*KEywFe^ zR8JYVfUZ*(&aBL#cRa!A`om*rw8(fbcO3Kw4QS#WhL%0Gcb~czU((+TXG6YF)85gC z-F2#Adu@6l@EE6`!PD8pu0Ly8vdh2c=`b~gm{nL!STL50o6k0N^=1l*`~_2!YJEQ@ zMIjiXXjym7n1W3D0xzCHKFod1(@P7HdB68)aA$H-#GK-I$_81=V&v&or&LvTV+YEm z*-Y?TaWq~>4`Ow64RoCf0gktFlEmps=rR!byiGl+SHI&X$h0Sd=I(Ji17L!WWRRb# zdjJo^V5cn*(m5XxAD^Y-g6ZdT^X}j;yU|^ruewPnRe)mm)mqkrp$CZON7kJxu>tNu z{7G_wvY7k1D45jWqxGJK;g9Ie@_n9>hmA{HCWQj7mp4KFSL@-(j?m zn-Q>x*MI;D*v^0Wj}8pLM%iau!Od+ecC?<1V6RjUO6-PVv*28eJU=$rM$>FyJC&o= z8sD+By?9qyqQ#>pk4HfF*RN@YZRyE}rMpeN1pDJ6(v%P$@E{7jFH}I+d0sm|EMT_f zm-?kThA0XPrNXDewJ>g^-B)V>r+1tdwTL69{gt|^gL5@a?EZPZ*?#OrZ)~Nk-aC}O zAznaImks-u@RAVUs~0f8As}23Tn~x2R8IBfKl#Fw_`R`iaeJWqHFT^MF#VOLt(;V*ubiK8e(F>cYSLTSRY-ZUL`lzxwhN+~ff2v;Gu2hnviI-7Bxf;l03 z-`4MY1%C!qIDDLp%~b!pJfeQ61S#5QjQd(U{u2d=-DNYuSCQ5IRY)lB1z-G``J64k zariaL&{PtS!BVLMX*6gBH?DqjKzuwbF~}XVnFveW1!=`$zOFkw#DYZh@iH4{UzjAB zo5J?(F+U%=DQo|-D@ggN)FzQuF=bLJ-*7~juoh4&5*J^K(p>vVxId+BEr;}ShAzlz zU-;Yw>lwD!L%`g@TGFdx5cF(iOmABM!I~g}xULQu4U>L^wLZeqA+K2m|2oV905-}r zz~trtpmG_tXaAY?TIK{doo}Msk3a8AXy5-Oty`I3OD=uj{6Ad1WmJ@J^e$|Gh#;US zB{0&`4U(gPf|63wodVJ&Fe6fuLw8DdcZ}rF-5}lF%)l_uncx3?&spo7ud|-{a;^K` z_ukjO_O-teIBuOhih|^~d@v1N%elILM`YPomqSZwxVD`p>9?%NwXHIJaZ3%JVd_f! zr^=F&UbODY(~h)8zb&xRV`G26T&pckN||)j0Xy8mNg+R!bU5)tDtaZk{mZq1Ne(bN z5<})>7ggiX*h%!d1Kfp}!+Fv05696*$|t05Ow+{uz`!XnO>+GSc955@^OEmLC(j>X z25--E^oxXeO3-a|oDWwtdi;??=&r|w{%`Ns>}`qGo3tH~*@fo)Y?c(#5+VGp73?wH zE=@T~PCh<5WBm8t7fE;FULi-#9BY(znRcV=UAECsTEO%i;70)$Xy^v&8f&Em?%^&_ zp`laiE!ih7!vto1myLGvmG_}X=KmH_Hw<~T2IeZy&HBRX6{R4(?#?I#;e5{HdQ`lG z66_Vx5B~gdUeRzR;SDXqK2V>X<{SL4a*64m2;p5yrNiGMy0mMJas{UXko;Kd)^dHm z{LSP^!Hjjpw2NBDux0l*7Rg^3R>7|AZq2Ax!!;1Gg-YMn`WcHnl{@}N2D9-u(MBep zjtEfDKK8O%jrbXSwlNXmF|tH?$$bdRJfsr z({*3qK;X1a`;zD@LbjDlfu>*khB$3D{yfR+fB$7)uejzJfCHYtI(z`+py3pN$Fd-S z3jrXE0BipXSfPjF=I=c?^XG6gSEi6w%da%W`Tdb7)9ta|lqPC55o;NnYhQi&!UkDs z-SlPp*Rs}(Sux7n=a=!6hL>Tw>|lsZv!h?EoR3wA9Yr;+HeaI`26%(P&NyQ2i87@A zM}Ay?63Wc@;?O>^!FZ8aI1=;n#P3Mjh_3FdrSaiN? z5&E69=f3>C`4;sAd_}CNT+sL66?Q1k^V5eTnyLW1C2lA$OiS5z{e})b8+u+AG^=OQ z-YA55hsjuRA74G_3;3(t3xu8?n@MoQeqRCcUr?eLY?Y-)8)T6BG4|--gvwE%O^ii8 z{ynwnL_p~4>vuDnAHGc0$h_bj&s|3dI6gKz+iwCgTKV6r#92~Z7AbUOzInsO#`dJ2 zKswe$C{s|p`v13 z2@5Z#4{0nmNN=GTz|tk4g92!7fm7ggd1a=){wLMj{noMpr@#QShm0=FRwSzQR!<^X zcGj#$vAPITt!drhoZ?sbxbp3IA#&N$X&FDJ`P^rXWHn5lh~_Xk1;JPEBA2xiP}Ja! zdi3S99+VO5uC*8_<*<7F_>2^q@Z}lJy{$DR!R;tzB)$i3<0NjFD11QKf+wnktKL)^ z&*K|3={3+eSd8oGm*J7(uS$^#6EoL-CKxC)s^T(|2t^Vlzk{n{paU2v8j2Q1xh65bcrF{M zuN@W@tO8kYRi?R zv#b?=d!Y*icV*F5I-|cAH$j3n((Q-O_q`No!dH>~lH#CK9M-(5&ev9N<4W%StFpE z_+IgRy}w-)ysxh8J__LoWt`^_wk&AX9&eP@ijwjld$#FT}$A41L z*N1@f3~+u1cwGVOz&gCWTrTqSdy9UZR>!%p)_xqk(l>Uhe2x;gO7jm0Sa%~KkG#99 zn{@g~b0V6HmMJWIyX2zNlSL;yzVL zFSxR?dzsU>_?guyHfSd`*)5WUW`z4v;mNdwo*cu}Tau!q2dt+x3jRV}5F6c$AijsK zg)S+E;5{D*JIDF1Ae=W)q%al{q(p3Uk~SHF^nr-$F^eqPjbz!Z`BJ8aa?E)$?{`(` zZY1~8JH})*JWJI(=)q|nfTi)6);m&p=54*Z(YQ4{t)6#`$T(y08ctK2)S&u7rn%*1 z1l*#{3{T(8`^*D$aL1n{vBD^D9iR`5F?q{K@{!Z!P1Tnw&;o z0uOJmM}S2P*zpdkg8`7h0Gcy<(reuq+ZE6@F6-NJCicI^JDc0txDT}5LDz188Z&S$`riSJo%w<%QzV+CE>iF==VW@IriuXw{F~GKM+6b!BdPkjaivFLnPKwbaSiSkwGZX(^y-ho>tVj zR}3~2YIM|lz`J$7?R6H1$Puv!Y}{l1Z3u|eU3Rtbl2tM_%Pd{yAldT&#U}x!>lsJZ z#5xk>M>>QDc$o5dM)vb)TgJmz2ptG-_A z)G}064mpVh`qS;tQbKEzc%;`+^q*BVLmd(b&dc|N2-S(Npu;ePHBHBt#Mx|Xk6%$#$@z{AiRFLZ zTEfpRNR$-s2OUN=N1V%x$yaa{)3cvlP!N7FBGP2_135aNKTJ#%7I?k9?4;vy{_3Bllo<=g3-cmb z&~m|NlHgP4XI$m|S)vwcqyL=vs(x!eapCmog$1ny2YXSbKYi+de9B;xuIXBtk;w&i zY%iC2+W8NswGU>CIZ3V+F~iAJK7e+Q{OD6t%xW^Rg}VQG>qnwwY-Jp`YI8-Nd}{)A zDj6Zo5t#79g7xZ|*=*1qmJ_2b{W?@x(r2Mv^2(dbn9R*h5-0R^SaK2n+^v$>1TB&C z--RCw+JRF86{6ohF@llS&hbING-l2D`=2h!MaXO6Bc4ZC_~-KadSseMrO^>;M;-YP zfUEzD*Y1bF!x>5fekkj@(34x~JY#lgeJUq~V$g{5vd7CVdupYC+ zpP$-c=qA6Ew2in`_mHpoK*G{08e->qCXtGo842cbWh{9i!zc9MB->1P8Fzl&p|YDU z%vZFHj;EAV+OmnD43UB4dYnxPg(>TH@zqTETEv~PM%7d~79tpbyfOATMS*TLYE{rG z%S8W-pn<%p^onl#Q=$s5Tj(V~(`vfZ9|%)41{|3l@>aLGZV*>)Y)c9oUo@B2+Za@L zuCcf&ktya6yjI9;%d2_wIgv{V?k`wd1pI%m zqmor(lnO~Eqdtey_}0KJK$7~ZigBMi<-RH1O+TM7vsQX(FDD)S&GgvAz|z^eu$>>$ zcP?XB5B9A4v+mh4hm6q<&)Y8%wT`R3#9 z?uwQoB@clxsKJ!)ss1f|Sov2|q8kdeb0P5dtl_!mkHvtLp(q&l_V(Slb!wROrrkUd zjzyb5=%P04nwm3EhB*MAa#%?*e6b{>XyK;0q$*Z5arLikt<9Ih{8zI7_@F^R(w!F^ z16TX+37bI6iK*hxY{^7p=h~$fg74_RMyZ5y2#TuQ>Pq_3$w;4h_zzw@FBVVEo??|_ znyLM*8a|rJ6~!1M`VcnJjB)r69I zYT1;h{*tV$9Aa*YQ50@vTSnx&#)5Qw!s3g9m%PjP4=INhd3O9JLh!;jzDiBR1~PsTmFHGfvK^)dOu@d>-J;U*%!KI}QIWLuHByYIgv z&?!UXx;aEZhkBfPYr_Clcpa5xEG=)1$czzSE86zN(MD5uYZynZ=Z!Eu3x&bhsmLxq;bv&0wDx zcwszU0fWuyD2GI#v5WZocZiFY3|MmEFUFRdmrm#EN!PCHaqQy5#>ZWj7Q&=8DI&%# zX!7>ax}fZ=_2Db;AssQ@lEJmjlWSzg9K3!Xo^S>r0MJ&#cCenH$(1qr)O0kJN}pA- zbyl}q6gicPkoEZI_R06XtovyuWG``|ooYU-TPeoN^>K^^;F=Gw`GMYB)XZ8v7hfg+ z<{h39hSqRdyPsBcR-+q85{7rAVEvBvj9tF9*M6vu<-|5I08_9Fh4+rcT=7ei2Dw{D zqz8{Rqum?^wYOQ4iSfsg*vw84XzOS0DCpJxXlb>YvoJTRZu|p#+iP)tjdJew-jv-f zuezUq3&no9fcAJ{7}2vr3l@Jy+t|*9OKd10_TkniRz)&}U1!LM>gwe2_X=*FwHT)E zfFO!uE3%-KIAo-w4OQmXcy9b&6ei$oWjMSgv1EW$@vl{yhdfJ-twcoF&~= z97Mtkm(D&#RgXglR~$F%O6hM1Q%FuQ#y=x0@4bft0WBC)L$F0U;Pi_hj>_Rb=Y`8* z{cXgFj2tTeAmS`Z{g+pRh`r?Z^N691v01@OoAn8Z*y(O#x?gnA1 zVoACzfxFyE{b9LbSkoQ3Mk_P-*|jQ$+_e@tipe<1?n6Bf-Wd}f0Q(0}HJ0BQlSa(r=c2yEn!a)G*Kx?@@5lA3is#gQ z;-pV%R4HSQLC^e_W_EokN8wph6}%)mHbM3yc2sBYAtyI0NAkudW&m}KjN8Lrpoyfi z?8N5#_m$;*h3is~N7J*0Wh0k;kd9?mJ{YP}a5)3{`p80bP1$jIEr|G9{S!9{>Q@Vb z_$6O4Lujx2@7Kt>yK>|wy25-(6`+hfZ5w9E zn8l{ae7PDP8E~J@t_p;~Ul#mPdT@S;=J3j{T=Id%l5M3}oGY2u%8T#f3)EH7Q_X@U zpNHpJ=e&L1#~p2#OwQO9e1CEz;GB2RH@5=*#(K+`^*e*D|-!h6eyEz*9!Fb$bOQW(*oXoz#a6VSXoGnbnEpy)2Kf zeyfzCBO>YFmZ2`L{^;6e=w@<((Owg*LC)(H%3K`$LCZ9DYMG=YWvk|Auzz1qeJTFi zxfXSe=V=2)rB&yQ^9@26Z4Ap5fV=^M|0ncpC!lt>>tD&e8?fFNxmWx7In|ip*n_@> zt#^5>Q5%m66`AlmCYqA1kvF_le>EOag^!nryS+A7e_{^E=Ci%;?}ee_qQ9T6XVuTr zB4t*RYp;Y=Xxy7i(Y^SkS3RZ}oAc!@mL)bxKV@PE!2I}R ziHmraAdq^7`}J-P-U*(QHheO@P|+wdx|$z^FhVOGvN!p#ZR0jKE=j_Aaxzm*I}pxFu<_eQa?ElOTc9@n*Z z2dHC~_I6<+m(6&UKX)`qvZN)8-!$#SWwqh{TjR~n1r3cJfu<^}56{PdCN==Jgn=uHVbWNlDLY#RD=w(6oq7qxD|cJdT*tCFUVjx>y` zx~YW4V3*NgW1CM}QvdfekqP0Z}w zE`A_BbY5a~`OUM?dV?w&l>QDz{%NYr-o$R=PUZLg+B1`sv$?qy7JrS_?Kc#}oR(5N z4P#3d8dIVaS>2TBZvpfrzy^%W1MmN`H3~HNarYa%_5z1 z8#{~M8>^Q2>{3;-tMxGM_R*S){s%q=#;Fp*z>A5E{PA4Z5;X$X`sGdd=UVLe{wy&{ zltoJ__JB+c!N=2ajqLmLNB1lem>)Gn9#Rr&ebs2XmJM{^Lvvx7F{K(a*FD>m%4VCU zl!!&1^4)gfjB`?Mh1pM^cq$u|qYMtq&&%Z@?m;QuwYA-~lPPx#q|H~t5tnoCiBWNP zw{HMVJw(;sk9N%RCW0Y8%QeB!%%^)~Ptj|we2uy%+uERlocK8LV+w174gbGJG5UwL zk37XDk`Fo89E2F9h`W+G{!o*>sn$t)DfwCXHn&q3Ord)uniUQ_drKcWQ?|(|-i(!* zT){g5=PT&-4Hl~7Q+Ayw=9ZI6@wsvN=<%RO>`X74#>V6OW%$a;K0XXMWGpD~^MC&6 zVN#S_GegOE>}a}rMcJ58%Cw7=w^$LsZU~!m^U!iF$L%B2snusi>s5cY*Xt;Ydv>0I zsq!^My?enb+RH1#t(U8MnyzF+2(tH}vy`Q)L9xd4U_1A=3+;dXM~UYRCF7;%{>zEq z)imi41C@ouycg!sZe?_hrj6Bu@#ec{s=>YLNdayfFK@3kFs*-<*1jGtKLlS@$;%v_ zv735hWg1k9WMW#^IQ!XWd8%Bhnpbx|$?0o%CToYrwIKUXmBJ@Ztpv<&Dbzg-zAIEjDz==%*N&y zriIlk=+9%eu+0X{7RmYR)^64(2}>Sky$wH!k)=KwCy8Kpl%TZU`T8@Chksn-Z0~s6 zGtOQuF|+ow87SKoY*iRXSA{c!^x{`2f1!Wh={i=f2eGvM3M`Lm z+-Rd#I2yuy%eDZ_HMrB~;4^0<$(aK)2g}6Z^fA$v5ugEWY8H{nl^Z+H^q+6qwI;WIF?f)t>1MGS+)p_>^ljV9 z`flCxdK^w`{Kzoe@IUP1cx=o}?y>gy&*eDH(@*?y z`y$}vFI1E;WYl2&0IWp&p3Tqwb4iMNC2sJlu;psw8#*n&;994SYf{U&Y4fUzBkb1h z%V13bB0W+d@(v|z`b0jxNQWc8aNmKE^cV|FXcah^E9tx!7aAZr)nl%%#dowtfuH z=Uw8QPd58SJ6Ccoej0y`HRS5pJCPG52x>jUrl169uorOa_#dSzhNk%xmwNaqyJRWq zy{yn7iEoI2fM;Z{Qbfs?S!jQ@?%2ccZ355^z@KRbxF^7Gn-C-10iKWPXt;+uF`-%tUuC%z#%W=evQ72j zQO!mYhD*zeZY5%a_H>D}1`fTbvpVqs*4%E-W(sGRN!O{c%7SolN;}5oQW{HIpzr2@ z?*0Fmi@s%Q&RV(;{uk|Pa#p>B<`16dDK>_dWaC$E9B;wJTO~3y`uK#_SO!NCn}-Qhf7t$feYMgbf5sho90!!6 z2i4yXx4NAER#voqbD~_23kC61Hivv%{8I+%p>$_-67>(Q9LmReZdn)TdTAb&&uX)A z7KdJW7@@IKa+ky!l;T<6B4|Xf|Jve4+vpg;4M6gH{7>vxtfSzq&IYZTBeuLNl*z4!1Rc680kw<1N7R_-DBABHZieFXjrvwAu2L9)-%2_q`*7te+ zfbw9L*s_dca)QRwVnI#kkxIfp_?Otc`HW5I_^dwv+L$$!|=s&~wG$ zzr4coUYmn<0dR$^olUtUG>NlVvu>@uM>OVWe1Cv8%=?5&Gdi@30T3-kA!?07~kdk6*LBpID<}L*oqC=0PHJgiuMx%G3CdS zm4Dtd_{3cEhwlYGec$AFvR}kCgaL!9mEH?)icJ{>ilb?EWK?feadO;t@Z|1TAMVRm zN`7&PvvtO)q;_vxs@hA8U$FwubL8<1QC|PGr`|JhN-$jMXqnuMaE%-|AQ=oy6EU+t zBh{R%d?KPO#J>xx(tS~e8gq!#^sJG50C8Nber4{cC8G8B`a9GtVtb+H&8{^&NaK9s z(3xgVZfm;w4t}y8sf?T;{6^O82MCf>f=wPl|H{^%*2QbJF~BsA5;V7fuF6OK9$Oi6XN5Txum!jXggm zF$W!n{1evNrWhb>LnvF+EUtN>OINy*f_V4&$*}wN9%E8LNd^uaZ`2RUe9Mt>pC>`! zpRQkq&9&={cLw;v9|T==0aKW+GffgVUa+kN*_b>{a*nGUWDrZT^eXL5sHA1f|1lpW zfWM4i{Q7b*ShQ;1eT&;~ikYzf*2m>-PapnAr*n?=V)yRQT4JmK)5g%Vo#^uf{{=5B z$f|xhaMj`^$F_=M_2=ZNG4Ij)d_CVi6s*#MIp^rh_m|=8 z(BRYTE5IMVeVgG{4eDKnYy8Lh&LCeBM4tuIFtVww1}F!8NPhF!Rmq-jXUFa5BQ|?Q zx$x1fOGu_UY?6+uCO$M;_9#+E#p90z18_ek#o+AHg`<<1;>xV)F8E)b`d{UwrhLiU(thdlrMD?E~67wge=xa-;W{@@m zf}qMmg)EP4;+)kyj=S8t{l2V*BjVMHJKuE^DBGvD;-Vn=B50Bsdzq3J){&6f#?*zr0fZw7{nDU3w2EE}lOA(4U!g zb|ZF5lk#2RWxtG^_bWL&_FNln`4^R6ei4Uh%j_rT@!~M~XMKaV%CGb}erRX-%9Aon z7L_E&4ov~!G3jTCp-Xhd3=XtkYHU4g21qWRLNFe6B~~RLOI#tPv(QSgo3fqH{V3)S z6oHsSn4+Yp_L$lFoJ<-MA$jZ+wR}6aBm5P@P_ldBh60$uk3eJ6mTM@C)64JK48=8E zPHD;-)jF|Lt=rDjAlR3h<)aQBy~?&DC*B~(-QC!!LbVw`XvsOjaf$Ab5X$zLPwUbC z6qV@gmlrg!PlGoz-nHC=xkW}(+#CWXQ_ecI&J{b;Jv;1x-##`x7sRuipWGu(DxO}( z8(MQ%)z-@EWO1{L`GY^LNXIv6yH?SoovJoXw)DLoQBx3d4jJAv^0;`OQ1Ovw`u;G- zh1%6|08n}cT;3eVLmhjtYcH{_9udryens#<2mdtn%AN8)ev)X`*PPk`>;dGFs>;b9 z1%F)ea?!OljUNoz&&2QTsr2%xG`>EJ6?(>}oWfJ8AsS>o6=V^m28p=d4-n=H9$kGo zQIDNm#&YW^8DSRt6npE8sj%M`aO{t~1~MY0XAJJOmvM%qK=Iw-%a;VYMe^US`^yht zK@*CEopE0>#Rfm_g;lWS?J!{SuYi77Dn(DJeLVJ{@bYqMk}6~O0|nihMhp3@7Pa&i zbR3k=mirlrSh{kElhB59EC>YqrjWOjxV&n~Klfl>!+oV?K6S7SJRPX}$Y3dcwK(V9 zMySQvy3k4Swm1{z;claZ?Cmh(y<}!+=G;;)2d897 zI2Vwn3QYXhZG=XGg2Q5G50%AAi9X^PnoVP@s%MnczyWXMb|2EA%KAEv1Y(+W2sGqf zzfrw>(9Z#X^G+yPApRq5F36)SKBU>>$Lgtm^NH!nO0#< zPly+ribIY9CC<<9>RwShOJ-1~N_@KAr!v02Y!DUQvBP{lfch=Zo;&WRYy##GlR2XD z5ceQttW*QTkx!i9b;KBi0Or~n%ul5=Tx1nbprNs`xDJeBXd1PbslHiFB+Dooai&|l z^{2=^t6+Q^T=y!{#>^D053z~lmrZo6N07y) zs_XXO(c`-x)0zZZ?X=8Z?_*`%heRg@l(a1~$Pl%b>j~I}QE<^~%W|l>%D;KA88!$& zQw$4?GC$2z?~<9zO&UbC1+sKW`MsCbOlrC(vuBlLB>e=ml&fR?TqyCEA!A9hxIV?H zuV`OU>yY+rMQR^<(e1%paag^tSe4FKYGIVv-{nn~FZzR`=&p2}FOT?}{`|FGfA8H7 zJG6dmKt8Oy+=F}sR?V+tm5;pdfu~J<_T+}ao6z@&W>FZprz_ej)o;Eh$}k|12|USP z9c#M>j@6(N*`bA&Z)V`slv3=A8V>pKgk+B0lh0;7ZUxn`XVjA0l4cVl%MXb)&VJm( zl(3W-Y!YN3VLq?GEJ4=@<Nt2jV{hOV}>x-f(h1kV&p9c zpz?{fVL4nBwm~nhP+?4HjG425`Y%Zs-lS&0nq7I;CAO3Y!0LTA*3d9c`$om#5Bzfk zfdy&~Zgzbh^t1QC2Kgnn7S>-6*DTs-J;krIg_FybBJ$$}iHJ%*xwB3jddvK%2Dq_C zfy2Hlfaialnhp9hWRjN2UCN(&FVv#TCAt zP8W_Cu_kX-jPb8k%)SmVatOqNh^0@~+#UyhMSE}6i6l2*zPbM%VfAptB~L&cS{#W= z$9Nk-`4mHIhhe`3(@TjeXdAV6?~VMfhcutj8c-}4kT7Y_MU)FWSMFEIX&!m3b^aa7 z6%WG9*6E+*sC`8_t|s2i8uI^z83KEUj;Q0g|IQ{Ow7y?fvGYNtsDHWAhqHScy2Xqt zUcLlu`r1RmMZvEVUmf<@&BE2&R4(7;W{(DFKKe`;C$9QO0RL4T{}oxv8(#y$YY&iJ zN<&DX`(RdKT8Zm%qdU^o)F%TJUT40pn$c6zXlUNoQ|n-PdVGuSy7CB5{%#o`cEM=J zF<_YATd)@VTfz@DqFqIsB3JcRn=+~OG$yNFgj`V3&H2dYHt?<)-7GID#eKG11MH(8 zbF=ENZ(kw0XsaGAv6*RneQ!N9Gt_;nxB{agxar>MK7)OY-BMos$Q+(@jx8)+ z|C`1IZ{+Bd?nrx8DFh|NfP3mr*n@*Y^?zjX(@!~PfLQU{Mqme#V2yS6)DUJ}sMTxF z3dSFy%M_;~`Y2XgW}f2can|VZjiSi2hridQEhWO^J8Zr=XF8S)XQv~dB9{G>s~A(= z<_T$T-I1SE5kfbESQ@Pw&{W@CGQ}n~R87@PHY=O4XL}(UJtZoN+FA5kt~XfjqgOO` z7fA=W_y5OB<#%K4?b(2mHGz_6VF-|s9{!g0*hPcxEw-PLwDIBAlsmWmDMUsAVJN%Z zl4LeS)h!@V;v*}{-F~v;nPPT`vG~-L%cg{HNAA=~SQ#fwRaM3}*dZCjkHEI+p~p90 zHLpj_d zNyYky`edx$@NZ$5FgDz*@QLn8g zDO?{DoS-STP6q^S0+R5`Qq^N2;2rbw7BO*Bd;7tUjMQ0Ib-$Ql{%hnBA*ZyN`!dGk zqo)9NnS7$dwth?X;C4zoAIr%IgZ;yv-ev0H00#k8Rzs&!yjRJf2Qx{7?)eXHM&)NZ zMo^$xtl2VFAILXhxe0gwFHY*B)8YeX=c`uqlXMSJQejv3up~TX^xm^(rp&jR6XBw9 zm(j(;)UWjK9ytE&0y7HEKMoAGd&+YDG%VaV`&)9pb&LLBPyBm_li~6Lv;4Uu z-ON5de|3d^?924LvTHy6PHeorcNz zHZ}wpmp2gc)k+Pdv8dlGh^ylhZtFw%Hz?V?s^Aq1nvs{OCNb5aR~|_e8zJvCPgEG!e}CedIqMfCdJ2v zt5W+{L+Gmsx%MkCPJx0x2K9qZ!h2h^SsQ~6$fdXdlb^|`oXT9!dz zu;B(fSX*-rjk<&>;ssU^9QnRV?cPKT5sD5RW(973kI?>Nko-PZe&JJ~wE;ppI<7`e zXn+RVucsgq^ zu%5shB#)4*M0{{vKeGT#+}1@^eZMSc>=5G0A4d; z6AlfZ3`43jG4x8VmAi#If8y>xflHXs-WmHSR&#IGxF1&a#1mZmdr(byR~lj#@s(wI zO0GVg%q)9gWZuN`))`_OPF}Gisw_RD@(6AZO#{ig9*M8n%lmlcwhb-Q`UY2jev;Q? zHTz_Q%Ja&jZmC1gm4EShfU~<*EpfOPD==L*YzaeU%wxwh9>AjEC)xG=U>SL8Wt6n* z?>EEqa2DFUTu077$SBImL+AYzbn@Mt`N5;n3u}6n$(pyvSXCT7=j%GXB|f%BvC$iP zGVY^RYm!_~?eU_d`;Rc?#LjqSxSdow8-llR#B#!&;Txd!zn9o>9kf$Qa!7GiHSuG) z=}UBnbzulNxAIEAhAncD&4t62J~4%%w}=aoth(_fI_!A;z2!e`l8>LJ#RV*chn;J* zhnWw<)v9b}Y4DNE`|92EVR_AHt4x7AN-*Jgz>3>%SMmfehpdtBj7hFT-2HQ=kT%MN zC82DMsPD}56s0*nz94$F)VbY!5^tTQb(RG_cganb&N(5@Rmnz&UYn~KR4Knr)#7$S zx8BALEqu`o$k4au<#=`Wy4l z#VlA>X_or7*-c36RZnw~_47vH~YY>7&M1-)Dku>YS( zC^xkyCr?{P9Qw`X@jKRxSx!=G{+K@bka(g(j?3wvB;NNTJod-O1T)#)M_r5pBg72t zU_1&>eHTInBxpJ}UHD9dhl?xT7Z5NAM0905n<``#bjUD#=hI8fkZm)qYuh5KJF6q} zsYQ`J@#x>C>^%Gx`cGtgPRX3FD|?99CWVfpH20b5z(RX$#Y9LssBr-HP{$+VG-a62 zB5h=CP;8ZZ-f%m^Y-Qz)2%cVPP=jS;f8y=72-w(geJ~=nEbeT~RIC)0T23S{vY!WR zP{PwSdaDRD@gZ;@>?_;1kqpf|x_2B0b?6hJ?(DK^QwLO6kEP6U%;OkQKz=jCYQ z*PC?Se+Q|27hw9Sm3bl=?YMELZh}}7o??Vka+FJe+^a%+DGt8Sfk^vIFkeSp|DHn%(|mm_M& zYIHcvld|hkSx>8seNNa+wF@ZqN3bHL+nV&{Rd`ijGkP3zu>7_#nXR#?_##oN;jxa{ zDdZ_{^{4B3R4)d5jj29*YhBY}hoqog_Be5gg9S*u$NDU1nkdT;b6cb;o{qto-=vM2hBRaIgN=b zlLcM8tEB5mtQZOy#9SkxlmA~G9eYpEUZ>4;{$rZTW#eZxR=d|SvC-_zm9m@Tw7+9% zqiV&cT&ZyDdhc<0c2>z^w@Cf%`kMH)<2cFsIo4V&ft^mZdMDI4k~y?0NSu({X76*^ zEm}_dSP>%g(ZFNtrBe+F0e6bPCml6BcO;%1xylyvynd-(e6{#k(;#tM03OYp!5U&( zpdZm^g0}>f0-5_eU-{QPgDM=i&4r&&R^TTarlO`PlANzdr>_ia@^QlzgOC=GX42AvgyfWvP6?5cZjkOxT0lU$ zK{};FLMAyH>F#bu4j6mSe*bfw^K~D#>wWgTPu}$p6Bwt5(hOdRR{ zFe*%z#ISE8msKE&PD~1ONvSQ z$--5*T;qsC%4Yp#9zhMEu$A)_M)WTthtl9I1PHswsFpa{?VBV4m@xenRDqLugIj4%o0mQk9m~V)t;F&gkueV|T!QlLfhS0FuF!#+gp{MxTf!6cI zcf(l+fIKp10gyvO{s&7ri{i!>!w#|p5?huw3x=NI+ZvFJlWF!dhF)Z$dz{b<8Rq5dq4N4cqh|i=(C^ z!Xe(FIhr{9-FZ^K*x4Xs=q%U8wVa88nVVLco3ML+Z8#+LubcYxYQE(}KBsg!`yHm| znr>9F9>olnG5&K%x8L2&3#cCfc;Ir>&2N6Md#t1V!#0DKMgsc#^!tpeFi|2V-I-+7 z&HDAWrEMXC%q$Uh(W2fR{o+=g>InSfgYpQ*Ded73AL2SrIm3OERj3{2{e|ZJM-~uA zDG9Q;ZC?t#d5~RVT+4Rx7LT$0fVwd~9-iAM^w4GXMSH91yZRy>+?rKy`;Xp(d?QKQ}yeV z!e91S={e0ymColCnm*Sv02i(cG4fvBj6STw19 z>W;P_3BRI5xn2{Zk3!YRq3T!G&qaJP8L9qQiy*&9A&C6foepX5X91rZxRciVE^Cz0 z9W)~csoyM8IS72X!w^d|OExJ5CiY#kG>*~Vb<#StkrRGBXn{v6hjW~3mD1k3^=0~j zLpuf{Qo{Dfu4KJdy$L>vjp}t=&D>=L2rILGA#3n3CILF1U7G_7*D%bw(-v~nUidf! zn8j7zuUE9i>l@Mu8)l3*!Hf7Q^ZjE$PnlU4owUaE7q3k0E1U7TmC2(ICQ=W*R+d6B<@14*ZEswI)UFwf=J5KnlHbO1q|oxl9jrX`Iu7f*j~ zMY3$&;oDRdhQ)7khjQarU;5cm-DW#=PbFQWiD2B;*GR?g@=bOWF7b|L$EJAr=_IQ0 z9wUKw8L$O+$(p^N&+&+rpE$)e1(bH3Zx#VjhOqjWVz%QhbnF03Ryat2I2+-0xbg^A zQzl#8?R5x{f*C@oE57%|@^(ynGxSEso}&B>Ta)*BU?aq(ha(k=`VHAO2W$jSsxp;* zL-=FMc%woJPgIiqzm*yNU6ieO$;gTS4%W3Ie{-^cZaRTtMx2AFPy4RS;OOr&wsJD^ z-elSX($7p3Iktkm2>zIsgy4B0_z~NK!@OdJq7ocdl#U-LDCN?-Tc`Y|LP)W_8p?IW zI0{)bhNPo8#RH=g%dqtfLf04S5c^ucA6>Te@HL!&2btQ}icwUXi5W+$u90Y@e|(N@ znX34ynAt@IE=vOzJ`^RW8{Zg`1)VaR4Xa;ta&2-!c$yYaz3rS8?5NoD!COsTVlFjG*kluUp6v77XsPgandO~u_Cc5aVz-7S65R@~ z*HR5R4dU?f)H5Q4XyzxXh4Ysi`A)y=5AiFCK8bDWAz=n+=pOnS4uFUGq-2$TsXec^ zYa7^pE%TT7lkS|MZIjtVV;28pN4e^6aJOwTWySNNMGwaVo$v;`4VmA@$YpPvG*!9{ zVQRM?O5w~$GJVWPxqHtTdw!-SUf?Q1OzBL&PDhU0;QG`rzGPioO~JGGZ0m8p@uRA4 z-xP;Mzh`!H9-ZLMbFHl{qcTnV{wjA}zH1ndbCSMw(7#)KoBx0@#cxK|gu=zqF ztg_J>b3JJb{Tkgq2(B3Yjh^TGNjrMKp8_dA;t`VkyPB{eND>#6e z)cIn>#&?GWCT#wBRJitYpss6lv+G~7WppN@`?3h_Ut=7;@KUT7v6oonqn4qB)asv# zI2`DY-*BqCkZdabhS#a2_^bOc&m+b|wCNjBN!k;|wm`L9VUFk*9&h$7@)8F|skgU` z%dq;*~$e^@g($(&)`;wawg!U+Kwi=cUdElC^PA_5n_Aq3O*RaKcM5gZR=$b5m}_*fzazFYR7=lsZSLBjrv<-`A?@`;qydmGATf_(@8b zZ`fCosI@iPORQkbWP=C%{xl?M-CbsS8c?d9Gp)na9;a&bNlPZ3$DN4dj|~Zx0N55yvSUQRq5omrg^E30a?eHFPwXbvPO(JXP4V? zpN)kE-$m684wMz;%1CX9Jh%3Q=8c8?6h|>l`JvtvG}BG}*#?D?WECqR>FkYCMUXgp zEAtYW=d917;-wm4{Ko7kO=+WUu9wJm{_>pnu*@c#7PG&`H!3NIlq>3y7MoxV zatw9H)HRhhd(g^}92QqI@5|lm4haDQ?~{@s6X@&X|8hzf>gd+j@$&6d455*C;UagZ zUXI=JWBWMQrU_d*P`=}D{hE=}ZqqDBT&I|+NVB-YL=DC9pEZLV6@$5NR5+C;xM*yK z9$~%IX0GS>KAT>d&*uWE>whzCU9PIjsk$BMUdNfwn8sf&u3G^e67*btGc16w6Qq3{ zi=?cVq6#ueB|s1DNm)lq;RxS+%keNB-74hl zDh!3AgFvHEzQHhas9?I|sOU!3pkOAUs%!YlqVC*7r~}j|$~$dkdGHJF_01hG(5-B1 z= zJZM2lpIaQIQ`OaVewd@fXWm)txr;?Wn^4z|Ky1~2cr6(SRLX?=kvA^g@zoeZZ|+*s zc@k9hiN6&r)`h(0k7-}o@{5l{_j5z%hEylQb5YkJHQUoNN()vm3&}bgwVGk zrkG3Ls9vvsDQzNZsEyVR3ei6OWjQ-VYaFRqt`t}JPuE_q!0~^tX6+?&3Nt$b}@7La`+q1y=khS6FP_k#|jG2?lR>xHAJjQy8h$x5?6 z=KR?8iv8Ce(KMfwI_|>fXYD0;=L3}4c=iD-ae3LrMI0ewXYM34D!Z()iE1QT{e4ws zar{4Uh!WS`EpxdDbJZ%p2;$j^CA3gJ<~%Pa!!W%>8-vY>*6dymt=?n9^d{Mr)AT33 zUkzvZwWGeR80UQMYoR}DAFUEz+!ndgu?kr866TQIh`47Y-KqiI;X_`RMvjGFi4-l6 zb(5AIocGqLO8k@iy)BX~NBTqku!>#W`czc83ROHe-Oi1O$;-{>_L;hKmZ zoF*2oe>~nN0u92LsR{}0M{9+c)B>319wk7WMgu4{>a;HZ%#O3K!I{bXHX#;`ofar2 zx34oUbW)*IB*R$wLqku{E|lS=?~QU-N{fB1bUJ-pNI0}ccQ7m=WnH9L6U*FO zFdLEf4+A#W^uV%?88BPq>kEDVK}hjd5=}~=Z*t}_5gO24l@e@#DkzQjfE*sVrdCt> zOsC`_jqakx#nlczN-AM;Az_Cf*0JjzqMc!T&5u)UE_DEOXbjl!^#hFq5n zaxf_Xz1A+($~O-(AJk`X#a-<#w$N9w{sVV*ve|yxi*@j&m5XXPERM7Udb3N2C1OTN z`lrS$z-Fa0s=_DRP>49$mZqimWDc{iSZTTk!~VkntKVGu<%vx#i|`CfysBoR@(-{T zBQ=y}rZHpJV-a}XpS}Uv6f1^nuht9Ht8Z-!OSaLnd zleA?qHOA?HHkYt0&D&TcTtDmXBNNf1kIO2|Ai8tN-_e$nFK(QkWcVA_DCuNBRBt6W zch<`36$j4&x4UEBqf2w(Iq4k+sJGI9QPb9Z7|YIQTc1k66OuCz3X98M%ed0}irE;x z%f^5?A(zwYH|&s+N7*oEU=+z;jvqTxekD(pkh>A?GLoXe=C{J1eU@Np%uUcAOUi$Q zUiq6_x7csY(Kxl7#&iIOVE z+oUNtBD*RozFQ1?MVZ_S`F(4OWZYJvt}+pEwgZXWV_t;q-* z9JRX$68b5vcV!AXD_?g{$njYFpo~~Jml?RFEWVuWMB*H-7=FMFpX%`&MHf-Z?o?QK ziiTFtmIgpjAu9xfLvUgwY##92f_7hsPI)_@6Z`T4+eK={pgG_*mCP9=KC)L$2<~ zsN(OCep9d`Ff#yM`G2O_l0T9(WSB;Ed1p_&4XLE4IMOQ+=K59t>}7PsCaVt@&$!_5 zHPr$>JqM#@R-V*6aF$bq8<*B+G>^r|QC_Knw(a$>!_QdRl%Ge;;t|gu#)&xaik z--x4nlamowKjkr z9d^4tygUZZcua=mIl+We0`9qwM$wvgu#afJMnI(Ue~Ano=$Sb19XRL6vTrv{BDtkx zsTOoCP@ZB7uhb59zfW5$q*3za&@J~Y)MFu&=iG|X5dioH=f?1~ zQ@4s!(fz!eHrS1wh5f-!lVUoMgIIL@V4sBh)Te%2vSC$6MnB=1-Xw)y$7|Jt&K4Fp za}umkTFco3;OvfPC9#J9HCUfq?yJ)&xDNasY_QQI<@j8_hf$CRGg;G2``v`>P^BuL z7a_5J!duQA(McibF(|RDV&s*i%~{0E?T9`4RF!_XRzj}B{TmCIdh|Xb`mXl>7M;ZP zk}xxjfsB!%FV4Ifv6!%U0>(b;oE#M^J;WQsd8(eEwyqrAXIL;lOoCl$Fzl{H;n_SM z(&qgm=$~MIhwY~^i??q|@YO}S_0Ze%bi7O@u?G%((zVyU&Q1%sA{c%ThRT<#j=V|r zBBXGg2!KYLKrrbjzU7!4!)Zn5Bhb+xM(&cHU=CB$=N9yal>2L`VO0S-T0u_=|{$&NkEr`Vna=TKB^vS${@Y zl?g`Z?bhS$5IF?*Lh`e1_aU16eYAC+>!){%+MhpP)#~;PV)K{VK;v)w=ES>^3Ae7p z)~6=d_|+?n(zo{Zs;f_{FmS+L^vZAa9S0?ASzmix)J zKIwm)R22F~X%w|x)2tz{{4qPYveB@g@!8ZB-rvCYq8jz<8i&RhqU4Yb%%5;ijxOQrO6J zSFnn1!oA3pKncN*izRT}X(O_dUr2FNo7Vaup6x+j1s?T+0(>EC!|ei^_V_>(^yj>*w=qHOdTG z$~cLVvIdOqLaRUM_~nK#pr-wE-U?PQefsY6dp-N6SdJ{|QMOB#k{~iR?ef$O&E91UdLWyO3SWUQgp(VeosR;Z}t+;aARb%oTNQk>xFqMWzi_-qS-i zv!bGJQbE3hS6`lb`1J%YpH^!KE{$?Gb{QOhK)g(|>i0daTCYXm4sjt+{+tG&4xOYo zc7b>5DM0oSfVf=o!zdd-6HM3&K+&IVT@@wyP2cwgy6bN$DtYFT6;iQ0d8_rpkrH?k zI1SJ8$NnVtC<}+jB$pxg$T8CO>@QMbQPrQ{VNWoJ^tScd4BrB%KeI(}K*l5sb3!f7S0@sI1+8Dj<8)L4Te3BBfAduB;V=igRyKv-%9SIl12@ z$Y5Vh{tP{VNGP?i$iK=pRZnvu}4&c%lldTopK|9CA z9=^jI`WUItz!e5hfn-FhF90?(+vsx?EXE{fTgRQ^A@VUmi8M8xGw9_ed<$8`@UWiJ zirUJER|g+MD<*VNTf98_X-^dfOz39Ff@AV{_{v)1JqSx{m&^$C%zf$>oc7D=fTHE- zF%1-EOO8Qm-q9Zc#Hi6Vm_zKwSCRMQo0Uj|zI+r9QPQ_tuppLv=B%ll9qq%o8oPs< zhd-i<_LVYUOy!mSI&EZCdKX%hy(Cg7?|8seAp9@OJO~_yK-h|d7N`JRh?fg@t7`l! z$@iWkp+96!#Th;NUP%i(JE+inHThtvgP=Vx8(bv*;Ma{dLR#n0z_$fkfd}-NkY?-EKO@vLa;?+0K#&hdggmCnoJGf_2qJcU&?fMziFP%l7>4%7KP{gi z8g^(lT0G|qMjgiE{NFoAM0CW`~fUrny@tm_=7Vy%sz*1=TEsr$M)k1s0 zEiKO|P23%Rx5sG&w@cM&*5)~c(i9k>pjca4<&i{hundXRo&k^fMt0spRzxg)%L9z3 z2}R|i_?0CPWJq><;dWMkW$Z(tjkn=zAfDVzHHMqUm?yKvr{{x)=dnxX!(qe@zke9A zwV*lB)QlT>a~VyiAE0fjxeP3#71sIf>D_~YIy+ussp_FKjZ>}zeiO8@Kh4;uH81wj1r2~XG7QXk*y?h4kh;xZ?~QPQ32otrrSBTZ|PBG_k#vIJg8a8$vq@LnjHxWS(z91IpqeN*SyxZcVR<- zBnmf!8QS0Gn#3+@iU&^jca(&K#|ix;jE>cG^r}RcLMQrLB=l;mZ`{81{|w%maG~T$ z9z<%_(#=()2w1IXv}8z;j=Q4R7=j}p2wWdx4v+zl0P9m`7mC22&YgW3-6VR?S1Eod zFhB~W<>d8l*K?lAb&}rh8>;(0R^3x= z`FUs5Z2jNyjYmRGN9-S-$>cu$JYEr8y^d5O<^D+aOWLnca)$D-m>-hL6^xkB6Ulxv z1J5X^xJwM)xiSpDEk;DC^C82*h{j)ST&UI9*dICNO2QvzCVTGB#DE{mx35~FfpIjr z8^+I9-sk@v`U>be-B28-lOII@3=mmDACcQ2=u2Q_RsN$F>a%j|paV0Qwrv}K!vNKU zly|R}xau;(wjV4|ASTJsptsWCb;Xm}ZDF)b)_}FCs_6`O)+-Xm85^O8_Y=Fv7QMb_ zAWu#KEL7DgFmMkrUjaDiVgxfI2e>e$w{M|)Rr(Z)+P@dyvg@3=r2LIk(uta^)QGIH zp)oPc6k&2PWZD5S>cpO=VExcaXZ{N2o_Pph(d6j)=d4 z$Tz?Xv0?jOxOWf*{yX|CqC$PRnYiO?eLCN1Z0_!v_j3lN*>5UF5|3SY9gRd5_pZ91 zYW*l0QrlzfFMogdef`}+wTGzcmFcQ@i)SdHdI!Av|9%vHnvYK^$8}+;JKXVGgJ``I zKkH@wNR?5T@kM($a|`>v#XIO5!^gWwpRTztx8qE+^ z_4+^<8@&6#GUm)1LxrU_8BV(6Ky8zkRft@B^Um2`@4Ec99l`S-g&HETfPOG0Xf?M zEehNXfRNyjoI!Sq4yb-Xgoo-2**uPAqVVB{5afzs{(uV&ST#sjwl}KiQZCp~r|fT@ zT&Y)seiC*^yhco~4o88s@X?pL?~=B^rJlbcSDyaC|3N1>@0NJA$;x2=dhe30NW+hK zBsxPtkYS@~+Yfhtepvn^%PVg}SR097_|e>z_7qF#mMx+9d7h*XWm*Cx8A>?KyI)q7 zRKOU}HY@$m-W5ZbZd5S8#X?8R={r`~{|DfBjas19;^y4}oY!G_TSj-``kU?oi9qbC zh#m{E@ivqMvNYOiWAoch-Q`UKf*uun2&$oiGy)6{+ZC`_bLq&m!lxX*EDCx|uoK$o zcMey6BOfv)ljeMRm)g@h)d`|Tl3f9&Xbcq*`VS5K1!&Nf9Jyh~tE9FYQu5g2zcY6J zlE%j~%HduPNOP>ym42Qh@mDr-J>p7#ZbVdR#`sF_jk98NV;*OzqpILbaxB0=eEjsW zRDmdExW}vG;1oU|fCOSO{F6#GDI_}vwkkhSvFEx64PSZM=>9q9cn6ZTS~`yE~pr3GH$nQB(L8uZO+sF&p6Ehbo@W# zNI>w^29~q7n|A4rZBFr zXeX;LO_|y$7@c@$GR63mE%{|9%PAKplnflk{iA?q&M*kw#umcPNCbS>^|P~XtXGb_@+331@^)qxZT5ww(%>0`3reCXd9%i ze!1NIm+vPE7nm*!LB+Qr-@IRnUCi_u?Y`uwH#rCXB5wCS7gcfdysat^;F+?sHI~maWcIy8yN{`P0k=>YPNy|r<|mo zZD88;~fJQ5ZhULya_hE<&}o@013>ACo^ z;4`3|tUV1pTWLF@s+o{pEM^wQm-}n_# z7MW+_vuf#vn{iw#;g+*lZ#4do56PO^bh^Rs*0&|R>%Xju!hPbCvUB?!@==C2y>W5) z_SNY1DKlfP)vbmo!&#UZl`_g(N#UzhFu;#_^4c>7)y6qXoq)=C)mQshP)IuT`Qnxm z>I?~5UrC+lfZhK?i;l$3fgdNy<%gr7&tMGXmL;&iKmrnh{I|(CDe%5UDD2Q!BaDBJ z_ii=Z`VfS6C);*0eb_oYvtW*wZ~0PpEK|7qAatfY~xxQmUzaIl)au7@q`KEXqE zKw?gAZOF|X^#KX?0if|f$_W5IHCYF8VEEb!O2Z?WLYHNu%&0hxOix= zHV1j;lBV~(up3^ONzC~RUq;IHL0IAOV@m1$a=vOw{rB*A3jbZJLL#G)AwDGEH-A#F z!2MKBnf?B`gK_4`bBM4%GuPd7h(#A}bLo2XFIX&$GB&_|*pq!+w|~9~@dOg^?pv(X zS12awtAtBBHVNZm8EL)}zQkCCpqx{%Cwd0Y6OIOVz_t(Vr8t2R^p+0BlSu4@^giUQ ztO8xgXx^5C!aD$yD`PAeQgAX7K2O1|kEKUDR?eXKFoyW$4Qb7bFHc_!Tb_8|SwFrv zI@S-mgfx^Z>q!qxFb0j)I*Dz}2}Dk0P6>wEjgE<(8XCNhLXV)pfq?uGz>Wm;;J`I3 z;{BBQ9>{xII9J8^TcRglbBn-0_mCbT^=luSBJ+~A-)r) zWlQ4x%Y~$;dZkptOPprpsJ}HBWSjC(G8ROg@TycHYix~YrOJmEe7{pTY#WA&)5%T! zyD!9zn?L$d!pyv@54>dP1r+maDJKe7;hILO%W&{FsD+&6^|yTRpoOHHyH6?cc~vx# z$96xh>|#2&3#?O+Glg?qbI&Xnri?b}c6MeoJ{3oUV^$(pjeU>M(5J9wOWrgn9xKap zZY(j5_?M}(yDd`~4R$Ys2-c0W-)S*M`$@63`d%PUnN2g%vu&3-!el=%VaJS4(xD!H zY)mqty#!(BJ>xK!aBM){#@5zQ&KoxL{SEXXP>h6G0^m*nCWZ#C!P+^M{ca>rM=Ur} z&Pl>q(hufkwFH*!VpE~46!{8#52~+M<5SYR%cM7z-lk|7zN6&a86e-^oUInZ6UIA~ z8Hl}O)m8|dw}+QPaDXQrd>G@vl*-dB#wL4-PbaQ>TO6+Pxlrye@FRT6Q$vmagqwWA zmFP93VicK*W8G@&b?$bQ@}&gcqKAK0!La%j*DF^?V^4{#gt-(Ri~p>C^A-Qr2fgMd z&g4@9jmm+YL~p;oietA9detoFJB@6DMsXb0veqL?1s z!nZ4q?vdFrLe1904}uC`wsryPtKoQozb@DB0dmM|PRtn+NMDGgL9k8&=K`<4GSG{z z!e~pZ{Phg8+NmIVq75uQW;SXH%A;kio8^rM<;ne?V=u0ico%=`1`ZuoN%38gm<#LZ z9@`tNU7BN>XSG!n#}g_&JN#|LXXU_lw{rva2LR(MOvMJ2Z(zI*!5c1tQT8Uzm5zI8 zI7SRB@O4@4>minVR)8mWiY!jV$pi|+2ReFPKom0!uD@G zLo#Wfnyt|y%Z&YbNz_0_F=AuPVK8$qvL{obdvqj?a=0T28MpQ8gI0>-8{vAdQ+ovp zG68+Qjl9aJuFfgH^Hv9nxnf`EwqWQBATi`r;S<7}>po}IWEK8S7asGwxcLzL7YfLj zkWUTJ^ufkY4UnqfMJ>42dkjAfiVY?@v-<^x1NO*hkEBt|rQw#f#|M(<1MK@r^z?*1 zu_|7T9HXWA;)9N#G=WwV6>c|uPc(AKs`Q{`D4~mA@p_PzUM**D_4i@;*b<`~y|w}3YuNyC@Kr{>mE({V8$MQXmfzZgrria3x8w=&9ns_Pr{W5R{@ z=*&%~_SM&4{gdJ{{=%r>ZW$dK=dMx_0n*+U)0o~mx!=)bB}?yTzui=arXEHdq_+I6 z8uf%<{EmG{iD`Y7?|}~}Z~%Z&!~{%YfhH3edLU#=bs+c@oAdlM#d9p_ccP5@Ya~V7 z@2`2}ECAjQ6t0BRz6YOU)e3$L9JkK%DiHN-@=p?xwcSq~4VvOYMD`U9+_5Gh0+ARd;_fPR9Gs z0S4b0+t)?53yfFw5X2ifo(3=CY>kSFN0=wz^h2cniGVWd2lLTx8ET~iU;v(hv$tNQ zh+{gRS(p^Krf}rExu5y`AsBpPeY&9OmQIAx#X;S+9G2TJZ-Ne(ovDj2jv0SA^-kfe z%d5?klTAN3(qf+s*uK+oSE-F83K~3O`uG;-j3C%l>)n23(V{QW zFoqq%itAv+{w#bdjCork;m;U`(bN1QM#|GdZO4EDcz|!GfC*DY2Cgf+&MCJC6|362d}W!I>fg7YbQwnS)?4YR42D zC$VV|Ym>e=#*2TT5;V-nemc7np8bn=@5)eh)bTIvO;8TktthI9va{k#d$40)Fv3ed z%~Zb!Bli~Nt`6d0_2|1jK*mYrJDb!MY3fd~MED!@@83LuQBPOn?6abRk>M2pPD!)( zJRjSt%;y(cN9@Q16tu&+s@%@91l7&E+)d$3-G{@|k_k_^cob?keI21UaBUWLjv z|ATFS_S{QamAUq5&t={mNHbGJIG@J`waj@X*tBf@B6cXDmp_f5*ET z)nlYLm+m`Nv*8_Oqs|9E#~Nq;94kPt7Vb9MFzY~G^vD~2xwGc!C6PoCxV6IxF1)j$ z7z(OTKEdCbd5`%IVo#xqXbe0C>VkrzFAvlKa>tTyf+Z#goH*B^i#@G_KS9)+DUM|od5Ps3aFet5WIe51 zi!!Q{Ap5WL?{gWsU0fg0@tlqo;Oax)Z&gq!30eI6_EK16j){Vh;e>%@!LRZA#FG^A zBjfd^Mvtxb5GV=IvQhQov{0;Lv)PH;_Bx++ueT>>1Hgt1OHMb(>Yz_np;;JjPbjdW zc#Lxn4Fydgl1x*REf+>?Hnm0%eCp=>F(|37Dc^>eJdASO(MA_z3^7OBvsvne@T!~) zws7?r1fvwg^}>;py!vc~Zh4QZXbw&thsW%Yj(CjuT#@N+3-5k_R1`>EtF{gs0j2`z z(b2E?WKdr*T$u?~J-dvnI|+jw5wr-(V6XY&HtKW2?MjgEutQTp{*n`jOj!Qh@nQZp zL}F3bl0hDGjP=-}eHp|!(lQ!0ysxNPoN?UQ46aoXUXY^};(-%)9!V*7@OLr2rWddd zAfP_9BRYMAs+z})!g3lha;AU@9gqXLzr9?MBqyo?6T(&3UNAC*7yMm=pDVi(BFvlL zK8$+Unn3PS*jzB@`iF_J&eeN`4kyZ6jQ)!uPdHr zr&y2xG~FV9A5hU%i(eJLtHv!ok8W&5{wUB-rj%1GD`To(z!`PzWY`lj=n0vJ2~`fp9@n;v0C2kii5g$L06pd)IX;)T|%MTudcKF2dG#@UfUKEe*_AKPH-6ZBQs`({#J6fen-K@UnoX)soek64eYYX` z70sPlA37`K8*Q@dKn1bzJ8()9uC57rMF5@o?Zt9mcd^LE>x&154ifKv>KNe;tH|E7 zt1zJ$S<_2F)?_r`oa}++1Jy~N)wY+V7~pt{&!^PA$0F%F#TZTgS{B8G%~Xbj zN3_^oUwxXyb$57qUKcdIIrMa)1MOXho4cy);&FH!&T)XZCR-_WW`x^PVMQbD1&+mE zI-Tl_c^|F>b2!7X0Td4;puX(vMg|RQ0s>J7?ul*P!N?g8IB_XXDD~l+i;tbz&d8=1 z$2|_zK`%>4JU7eA6LWm86!aL z0=Mk@eI1He@!RXlv1k_8++f>{A{KimD(_f{u%0lY5 zdW}k1yx8acfKon5hV}dBR#_=)61Y~cQt3Zfi_%2X!5bY0Yq%#uEY}h3R*!i1u?K7{ z{>5_dYw|1vQWCVYn>+81Zg==M6PWJPZvWYPvP(j@=&ln8gilfldE5BjkUtC*;S&3L zRSKq_OAh33>5N^PW3!L^=YNUb*#~uliy{eqUS7(e&c9brVv)Nqnt&65pK7@;FB0V5%2yPp4pAy04n; z{AFR&Llr%lwTDI@h)LcE7G^xFw+4bfJprHG5d3xi*8w{8RT9aLFzy(Ya!V)@y}k=n zu#kwzDbG>v1KwhL^ikNJb#->kAe;M5R%cRl=+~`JiPu)XSaUaWgPq!({&tLZJE;*R zvmGbQAYtJ-pwEtq47)O?;8B1QRqwouEg!Fn5CT$TzH`Gp?)9q;A7;Bh2{NNMt2?Df&5COqm1s~mHywdwgz@P;cd1%zY1lkw z^AX*TB4)X7Jc;oqipjo@ms;B#IQbiI$)z7Q9c*R#TF=uyV9%|a;) zX;l49>Xqu4wxKx|uD9I*SQ62lf7@_OGW<7 z=|l>DMC5CekTNo2$zYRtA{d?Xd^$H-iB#J`q^{u_CA)4li+Go<5%AZYK3*%$~r0dBwqk+Ho0AW*lIF9`L@fQg}N=z?t?RM%z! zNmaGg5>b)wbfJ?g-(pI=Axo_iEWr_e74;qR6wGkKnTnDaa;#W|IbuqCvyMgVKV|Rk z2$)lplyJt&RqMs+K8QhziPEE2TJer0l+EWYKVmP3i0$|^`8C;={W`C`C*Cn3PF03P zLciq_d2u8<2T~u#v2y(`L2dlBZQQ0rd*Dm=lvJrsYvfnx6*=9RX4au*3v6zgGzkq9 zoj%8b3|$v~9bGre-bQK-@#*!rG!a>od0BKYHBod|JhNzjuc1$6*sCE+CxNZt9dQ05$xp8$Ota0%9tLu|zT_yr~~>I+8- z2}ulO)bsVZkA?ky0d>8w=BgH4q8`mRH=c6z5UUKXnL7C^A0YD$pL>>6b~fbdG4HoT zB!y8x_zGP(JhM8Lm;O&ANdH)XH6U}lnK3*~iVh4c8D#woYClA<<#%OHU`{v~AVW(y zA$}%$BcD-^kRnSyBITfPGJI&qN%y5K(-F!ReX^m4Y?>)B+z&p*%m4^cYN@q2=V^zA z1rz)c;)tLxg!!YHJj60fejgiDyy7cJ(go18t6T-<1K%X(s&MZtd zsvj)tH@CrhKEML5 zu;yJL_laIn8x0K)v3m@-Ye=kQalR3{pwE6E?${V)xs~jW%y>N~1F?6NI(I#6Q|f8< z8g-~1YCpPS2VIT1D$&=`*2yS#4p?bin&UPWml1E5x0@tVvYO5*lr&XEt|!vP+$~|F z-2TBwVoSn>OJjR8!>UjjgKbf#%Fl0k(9|bc#9>rjc!iMWPx7tzYuw-reAexEwbH;YDqLC-4C48gQWl>c2jDxt$ZQm~KBEC!uN$CRB-Kksxe_4w z2z#V0my6Df+}LGN|HuT+dWs2?ZQ`N=frv_Z5$}3wsPl&2+rcKad5h_{sMs6%u)0}F zhh@GmNsAO`7mCL4GhfVBo*s>lW>?Ho30s4PVG7z`I?L|r>y3tE^7}OFcBUmC>Nq}& zP4?GyLC89nso}L^d?-=OVl8g=ogOl06_b*?L+byE-*qs3|BSD0{M><3UC*PfoM(~F z`W0MF-ZAghX7!zk-$O8w)_#1>W==qKN2v4;y}%7OyMwoH1c;BeR@ez6yr`d;Bt-uD zk~>R~J{yh1>tamXM7m;H-$u-%=mWk)F)tTm5utqsd;ESb;$3T4pP5q%GAVo!lfB$i@I(`sh;E~!_||5QRv%=)K6|dH zuQfxrU_*jFCLEu{e)6Bp4mAbuitqFGC=*WkWvqm}m}tiTqVKQ%ZQ1k|v5un33}iG( zZ&k`T@dif8D+RS-`A&HI1*+=?Q}gnjhy8l{_dNBj;p@Rc?V3GXv6sd}Y^OgD-wQ0F zs|uhv7 z^FvQ@KaA4cYNVOegMRKy^WH&xqX+m;0NVkcLE+381w{C(5V!rN)(!!~`41NM+2=E= zZLa{sI*WN7ML%V30q|f9T!!vsW685F&}eUs(|*?SCv(y`@osVJ5(G5SJ5HV%fJa#S z20Ht3DV+4JxxVY0!)fpZ3ix>sUIpMMnC=XaYuPk`>SgRLw+^um4nl1ij2NmI-4E8& zHL^Jik#&GI`wpG5Q0ceIH)i40hHp0H65o28C9#in>f96Qm9cGpppnsHQN>&lm?1aS zmPjAC(nGZzIi9r?N>x=|UeG|qq@|K48BZk1)-VF^0x0OxEDx;Iz;c{1`#T5S4KE*%w)=lI1g(QtplWJd-Rf|;(gR)ffs^! z3v;r$FVjZ!oz}Ht=4uB{ho~rbTbNsH%es>qqWm680;3iAKcu}?a9lx5N@rv(OHzvFfy3xo(Ec0JCfit@+eUw=V-@ zFPVCeLsy_z43k1kS0+0Om~e|*fHVZDFVaREGQl1ls35q7$R34%87J_jW2=AM;~6;o z04%)$=G6j0sbhyBa^T;V0QkX9#+GXGZ}6e5?U+BMRVDUt+RmY+&208z{`?mx_npkM!xO}~IB?wq?`R2#1kRCm#NKELnYM1Pe4ASY} zY{mTWmL7d11@XZb`o1OioeJxC`6`|u0gNWpZKIjPZ-J;l9DtM3VuBzdkOh=QFxhIB z!q9jvJrotNJ@#%vEHQ!oa}_2CqIS8w*5#?!xr74o0C~d>cCdMQlw;lqCVvto3vQ)(qA$bC6p%HDbNZF#CbHQW^MrQ3#KK%#6228A%Qi&*4(@+l;!8s(SV3do zuznhJg8&I9%GiK1Qi)-?r-+*P!EzQ7v*!Jh!HQ)cD^6N=ZqX#0o;-0a`ipAp$6<*x`I)(9)FZZ`O;;kxEFt7q?Q{uoCASD4m8$lM{L&05H2f zeLWZnzRza-S9TxYUNvt`tmCIWvF+our;p3vcH+Fv@AQoCpLO1Wg#P3V(f%vfU)}?V zh5atB-yc;ESy;<%Z^EbALHC-j3Lw5%xq9!{BM_DBcA?2w$-&9KUC~ z=SwG4XdqMU95`y~{tZjRQhUc7+^>Go2uicv7I#==+R zwS5(nh%i1$9c)u&2oij~xUV9lKqw$*nQ)HrsB{zx#TC&)HSgHH-j%W~Wxp1C_@2b) z(p+-sUK80uWk+nNQPV!Ndi-qPwl-UEvnqkx?Eysb27HEmg8YjZ0Az=%ufY3@`zOsK z5~}Q-#HM+j&R5F8<>aqHC3n$qKP#jwuH(g5b7ZB)QZ}VxT8-nC@H!%02k>AvAph<* z0{vk9D)VH}#7GJR;WV4cyiPKEOI=DPEh=6q!&hFBJp7A1loA+-KA`=#GO2CHy{$<@ z<(Tb$UCV!bI>=k1IQgOrFX!ySdWj}Vv|OC|e9T8dZYr;vKDWFQ-`D8ar_bs1Op03^ zFaeW_rX_Kjeba!XuMYQd!Kz)vNP{5VtgpgBRXWwgRR^lvbXC&&rgs4G=}&R{oLB4X z)~r`Fm10lgo-Xn;+uF~bV1s6^sPV98hK4^IPr`=$DQ2om3@zcwR}R$$5l(QSa7H^Q zrWcEIm9KXKCVP6IGc=r7N2w{+St`ner%oGMhp{Ykba>}rB<$d(499+aVc7$b=uE-$ zr=OkIk6I)nQ~@v(vu+>Ux>Yvm#}57yhDF6gLBR&xb21z+rL}Q(1RR^cl$O{jB3j4T ze9rncS`k83%LDdq%@f%+m!$rtHAWR@LVZA(Tp*}97_jye#5XXg5%`BAQG_dn zHytj7CP*Ei%gfq>Q60K^VoGH5PvfG=7JErwc5pY?S+PRt!e5-fjSkxSF_7q@%gTr_ zp%&K^Wd||oC^^~egLi???R{s;30qGOAp!MG)vMb=WwrhAB@%89CKo_>?zei{67f+~ z5K0Y4NE}k9Kw5b%U^`4$bn`!L@D>_mW=t8#!!&i+908qRTe)^F=?lUPL)g~92-t?+)24@v^yzz~h-p}Gu(=(ILdC@H}TS|$&tNx|Z;$U6|% z|FZOHnaCc<461<%z+AyP%vQ^FxK$kqv*Kql56fANpUANL7+bjV<~93f9+NjxGo!dP z?i&VlxHYlq+^qjG4E0?+ODiv_xhThvwaEoW*blk4+LQ<7o z#@i}e{J8K^1m`_Az2hX*CHJ+8(L>-x+Zjewqn@v!-b-<@XQG-`b$FTI=moSFcgqFm z#`v^=D~{e2`gm<1Q+p_JM)d2T2L8QWqvPxsz#c2i#7eEnUoIfdOV44z>jTi@21wij zN-G0*R=&Qi)C9cCqeTLQ?Z)n{f635&c_O=iE=EPK_pV;VKxcDDay7YAf${=-64E^{XcanL1+Kh?cZ| z%X*I&^%Gp`{2_)?uzJ7xda>n|IhPewufPyR*BG_|TmU_bH(x>e2n-~8>%xn|pzODA zm%K}}S9o#m3w(Ak&|`ZTLnp{> zqCoXZ<-v7=q7WCom;I#lj%@Q*^IB3!2oqlz-E54dyp4*kz0NTDg|ksaaVaTO-Ago4 z`SM5hvq0|3vCb<_PGwV%$8tRsc1Gon-jmngy4v2gFu2fIxM7yyHQ{<_Hy)*SI?7aT zt3Y(y7Aer+$0TQ;=4<&kzx)k<+%zMBJjcV&x&Djt(GS^zshLb%}+X;W?FC=;3Vl$|~p zy+})%4liVtc?F^0E-`63HX(`^FX5j~Z?QnwO?*yT5ieC(YZ?4PGJ!?9$%dx?vNJNF#Fx zEv$kG>h!#IKfB-yTPq!IfGc@GVQ(O?^)uiLP(BV(2=6ZUiy#e8u-tI~?Y-lsitN&~ zx4N!~8mn|HJlYxYa0O*5K85hpfo^lJiipg9UvaKp^E2zL;~Eb1GzsgqC1NikQ)L9 z!zSgqL}Yr6HFTt0nBge3<4W*Z~ltN`i0eeYk@0fVjwA@;P*diWehgdOvqjZ7@G3+VNFF6y$+&6{xZtYSJ`YY$NGH6YTW5E#r1 zogs%CP~IyE_>u=CZUCmefpjKzMgm62qn+4nL=CtGaa~?QcjaW;?yI=~6bNu1j%xZeMdJw0ZM*td7F(62JM5PZytqM==JU^pDek3F zE#+~`YBT+@`G|WB#|vQztYY-yI1Abhzr7(m-|Xq%X?aBiIJ}J*Ns#%_0BSx|3x;=q@Mc^(_p7yB?~j@_!aYrv8f@q#8244X_x=!qg9bW6+eZu0?F3X~#}f zAg|z`G(V*C#Fdtw8lTtXL7Xl56wKx(Y*Q26gMdL{zg!XP#CE1QJ?Rw@fE#lS$}^U~ ze5fEK5CX9EEl1%_xE)O^d^b9KIc~8A< z+7UCIY>m4A{3IWMZ$_1rch=Gv&J>E2QMK30S?Y-Bz=W5<>_zu8^-#Z+v9q;04BON`mYBnP`|PAkfHf*5Rmo+#(I!?0ow|1e{PJ~G1d%j3Nw z>srX;O)$x_snFh|;YZC%TaKJTx<;&|5(sqs)YU*djY zu55|PXDdm7+5NQChYmqvxG_eVfJplL7tmuU^-vg_UGPc?taY~ai9ZS~#t5tJ=OiM~ z!4=*mhVmlPo>>K++;)r{pLP!b8Q%jufgK~yEO>^%mb(VOj-)f^ERh5wB~HZj6?Po5 z#9Pe|&kT>dxPjLIPhXPimQzP z8I%|22%^ol_ig4TR--P`;k{69i$#jNOQj7m$l(<7i6Ngqop|Uc$DDtn2^AyxfweyC zeZUigh+%iY(N7>Dka-Q1=>-1m=>}!<{6CNKwrD+ls&y$gM5JX)%j(n0g(b&n#TPIG zQ^?hfoV1=cE-!K}LZz^)r0qyIK*b>iHua>j9(KtO@ANKRq~(DCN2UgE`9P?tEO%OG zLb@HxPM;7)2hHBag>L4s4?2I-S0{-;B8z8AfK3LKcE{C93s!B*-Gk)9>=5%Fj)A-J z`Uc;N8fZ64$)o4!Oz6!k>+T4FtD)-KHEdSn8!)fL4-P|5V+-N?7Q!Ugi_R8VCO9OB z%F-LfBg?Tcx5Dd*zER=3pm&0c*Skk?vI`aM!*tdDqHc+} zASazO^=MzeP6(xwz8S_iOFvrr)BY|l+ptUVtd;ABg}mP*$@yB?hrtArExE~96~US7 z4CsE%F-89kDvW1%!AWkrUQRCG5rRPHBG?Xf^MDi3$z4q|>1v%K!To3h?HUw2RkQxPpC<$O99~D>ByMIs} z2zT};I1^^@n-W0gYdC|uq%IMyQV|mm#HpBaVQJAD}e}T25#WKafP^LQwi3ocK+s>hdmg9!`OB18QICWV!@>|>kTtgY)QhZ}e*^K|bHVzqi8eOt>k5~i zq2^RJyRTGcwZF^2LPSmnlnt8B^3;Zhu%|Bf3$R8Q=#TOa`~qZN1tlwhfUBY=TpA#> z25L)63~cK8#Zf%`e(Rf05p3Y0=6RoNPaq)f_jY&YbpJV1vienqv!9j9g0#Lo28V2{ z3^)bMhtf6)|1wS1V!LgUsw~hYHNK&h_mAGEAc%^*Am!`#T_06R_p#JGp4U7ofTL zeH$yTaFD!$_MH4x$|Aa-4&txyI|n=Ze!*dqcOZ#Bwf(}K&WFJoF#kOdStq)!{r-LP z69^?-xypiaP$dVim$ct#Ftb&?fG2`zq$++b0*V#Jm*4V6i;{ z$~F?A%$P|3&^A-{B(cM*S>9_k5LvckjwygAKU_xcVlJ1!0@V3bZTS8Id9?VNfo5F? zJ`_!z^BlSP2;Ng6(@F$1Rap_PuAA$5zh=L^NSB`c$&!Jr>huQ3p-ao-@;3(mlYtFl zPXO@p6Ue^`BzO(zP$=|zdCKb{6|{2B(3D+xbqiralPZna_}%)G%JGq|TObs`I`&=` za2k4)WoTQ;4<4G!FF(GLA|RIV;SDQuDjktuzwL*S7g?DeVTjGeZp)Vbg%27T;M`Su zYZ9P2uW!v|f#<}0XA>pwN-aA2^vdc_&ojU6oK-t}wQ>haoP>Xkw>Hz=MBBM_5EVRr z;6`kDm9T-0G-eYfM$KhRsK3SaxbRc`dIiy#ni9CNQiUjPZQmI^~4tAAM^7 zMqW2hT(6zH69xgvKmPe3qD!FJ2k>JCrg9XgVI|-VIA85pRuVz}=n<%jCgmHK92|dK2<`KsF1V5A3I3CxL^3&3}przYR7-nXd||QS`B93 zNLlAl@N#?MkH{{sZAgn0!6gBdpEVD88asj7zux1{l=}K-n2-3AT`Y(dv9+*H`a`>(tP^@s@9EL zDMGl$Hw1#nqJ(z^gs-9&iFIV9f-I9*VKVk-H#o1a>89x<_Ax-WY5DRCL1Do&nKw$$ z^-Y03@fGz2yuU&_)sGa51Ioa+P0;P>4-v|i7HGQd0MTh00yH+WC3OiY{@fw>yEOmK zxp!$x>N`-pLjlI_KXbGN0+T)z=ehQjqh4+at{H+{IatJKP_hh78w3@0_IoCJvKBMq zVD@@OfD^A$?|e@?`v$8(_E)KJK6iuN02=?TTB3k9xz+6)|J-J)%Gr<6Pf#6_YI7a= z?Kk-c#>v8!rSh2|_FX`@_jx0|({=VS^#9a_F$jjU&O?$nZl{27cjr% zaIOQ;3oY8C?A_Y8P;)yuxp*;D0y1a2OZ4%ahSj`Yk6QmS3+>Cc#iw|a&QtKI)X3#P zWhMMcDyFBd)E{v8ZiHi)hAS=z?DuE-9*n;gbm;O)@NxZD?c2xL;NZ={$?58d{WhU| zu?*ZHcuyDPCx`Ya{;L&Wh+AL(ri$QIc(mths;QlSutA>4Qeadp>OF{~Z%ZUN3@T>s zq{;fj2@8s+84L@{k4}3<2i#G3K?Bp}(?H_PpmdMXyuPol8+&DKJ6u!hqny_^s1&!y zsR{vw{JJI==n(ry_ooT}q?f`u`-YCA5zw`^a}(=UPw%K>mc4s-#llO@ zlKJA#39+P>noWpzY*$Njnm7YbQs~9(3M_!2u7(lNFp)T=Vn8nu5w-_lNwHm1CJP<2fi()eO3C? z<{sm-YJ21gBcc8w$i?R=5DANMvO`V3LJCDn8cB^c(cc$0#H{(zXBhN+U-A6~d6IYI z{V?R9iy0pSY%=>Zped7N>IOmJ`**gxW2L37W3R&=PVcE)9(w&U)+qN~M-~R83l)MC zsL&7L1KV_A*j_}x z>mN7m&|y%cElrT)g1&=Md;nG9#%zh(P86UZs!+VoHh?UXu&29XOsr=RMc-?PY+Bl1 zt1XJDyDs3pH=0HjL+8{0RBZ7)K#o9VJMK!XAWq@s0sBm22z&262k057adu z-5~<(ECE1l7sWl`h%f-q0`xrn1w^s;yZi-jW^d}^>TG6Y_wSQ~u{As!D+vq9zYhWe zB+TC&>|M?5U0q1n*g(IkkTA=enOYf%Ie3!jfWEVkaPo38v2k;e@Nlp)@$i!9kuWP6 zIfDj}aC30}#{d;G7Y8?I6En~y*#C_HT|>>w(d^$JEzC%Sg#O=Y|4s0p(@I*|x|%tY zFiYARxtfWanK+n&27EWOw{W#2VdG|D`8V!=uG%wuN>?uKfD66*rAEmf&oFCXKTBjl zq+^SSqUHPF)Wc*`=e0gEpS7MIbzhkx3Y})N7G$I~bajVB^}Oh*jvoH)&)eRt3&7{z zLlzbhO-WbdY*&Ea7vFyVQwEFa^l8~KftRiKmg^Pj>ZYwv06>*A9wvA|$hAh_A_6iEH&eVM@hu6A(`70lUQ z$TUtPCC>{(_j&3Z2-aTaX{S57hyewB3V%<@zQ6%??3NaHWMyB~l7p|I z`J1ei&Zo`;olO1~ldAwz|Hl!+@C0K^ICzFS8){&lLSVKvmV-hGc5MOC*8nUm-omjowai5tBhW_by-HI zxU3}a+z#w0yiIc*!1;pX2CwD@Rv~z491HGTYYuLWvzD}}kyEVkk2iEI547sUm<5JQ z%B&}dnZlA?Ue$Rw&uVr}YvIE$?^=qMV7QIO(V}7x<4ztsG;LvLEOB|8Cdn2W$|RQN za{8z*gUP?^vQtRPwfnRwQ#^;f(oPbbykge2F{ z!OLNVw}jJsOY=?vYln#O4Gt_DD)3iHx{Q|`j^jB3an(%|64QNzcnxak2Rke zbHM#1%?qNMtD!#+vs4+n7UL){af09|H+THTVO1oP-)|v8`M1ur2tb*S-X|{EoNO*i zIWib=u@s-!|M5M>G(9+Z@H^E71;*FvMEi6uDTi|_B?)6>@(&&Xjqv0u_@1aO0YnJd zqA4$cl!Ksd5V6DST=fOr~p%Xa6=V9(m$zhK{TZ|8FAxCtP zidP|aM}iv&@!5f!>|)isUQj|soe~hIF1H2eDK}IT=NLT7@&_MRaX-3j5bK*+^6cT$d-U*_CAqguUs zqW#dWoL5@tCY7wPE)kpi#Bby7y`0=939lkF|CCSWI)Ca3W>ihN7{qR)S zoLf#7607HRvEXYCo8QI8+g1kpC*tK07ErZZ=i!IGz&ap z6K&F&pgxL=FyMKeBCmdXtyvW9!ow)jc~Gzv5a?{pr{XP%me!GFd)b zQ_=aOWxdjAuV#%9i;l}vxmdlU-LPm+^IMzN1!b{Z41L|Ir8T=cQcqifd+^-ZTLvz6 zVX38$g5vj%*9!gb@b6{G$LaOUy1hM*)Tou~!*_cblGMg)_;HAQ(!&)f?#E6`cl|6} zSZQyw&I54sVB&NVG8*PZhAZ3vG0^0pd`~rRF$X ztwGp5PD6xM?yuys%3+@u16f>l)ah-=@J~f$!-op4D9a2ozD{jxdwj>my9~-vChpCZN6*)2mIWh)M_Yh7Xo7i*&H-L7i4qg|7>n|24r&w zEdSHy0z}Znz%+jfbB4xr>;AMey)7l>SqZ`I&6~5_yn@!VZ~@LrdsB5f>`bv>uork> zAzfzYx39plso$i%z9~1 z9b255XrW!7Qv&Or<{1bU$KSvGe*n|${~uKQzrZxde*oeC7MSM#ufX)b3I6|pX;xMa zp8p+8Ys@9H_{-rgJ0Vq{YSsi9yigY+aPeXB4m zxV^PH%#2mNuTz=%u8ADxsOshKInhx~3Edh6yO5$vOrBSxnxvgxNhjv?gfo$%F1>Tv zwjo>Y5u}+ABHzGoSrLrI2#g0T9c{0S4S!iYF zugeF$qq7}kOJao`BRUG0am;?ZCA5|7seRf9;&3t zG`7*5i-C%d0y7fXU$r|a>b6kUQcDev91gby%1PO#%k)MAhO!UBp&`ARx*$OV-slP) zsY>MFA=og*N&naa{MbJu&BiyrE2Wg?}ia>(FM>qGrUzg9Ym&7k^8MgK~jM(E%d z^*08s5YDE<;Kxd;Q4E`|s@8%#uJVNj#iSCkC;bDyiZlb;?OM73VOM|a;ht^b@U}lE zK5>D+a?_VuCzWm6v_|uJ9ycE5}T&_8(vQ8u}!nvPjxho?Z2>cC6)7t>tfjWz8xmj*2Iz zuVZXl%@D#;Q>Wu>hOoEmIJ=4$ok~sk&A)5Lhv&KLhAWy_tEPY=TN7|E1gmKg?CoX~{%#J*l{`ts#XR)=v+NLu|R+w?% zI3f{ulFqAQ%|7_j9Pe41ttQbZ?t`TU(I<@JEO9HV{*bKT1cn|@Rj55J1eNN+Oh()f zd}Q6ZYXa!5x!o?7olD9cDm_5k0}2X{8(>2z>O-Q+=-fkOQx*@n%;*1xe3o_4s;6&+ z@|cjSqL}}gH$<+{FSh$GMd5LeR>``EMO-(0@AVqtR*32Q+r#{TbF@pf*H6cicPDt_ zbIRh{nd&f#+wb7>W=2EsgWPiGC7S7?Vq%~^T*sYd8yOI4YKFp|SfpGpZyPXG;=1%T zUIWyB1Dr^o`2XNM|Ai3#(~JEt=gIZocb**oVjTb1NW{Mh{&U*@G7`bY#qqy8Pn`+- zOD^=SclyR`hRF%K`qwWp(3}2tmV^lc7lji;b6*T9fvepw@_0@(PrZNqXmPLml(6<` zO}|Y{*0-`VNk^OK{aqM_I1$SsAo1th;vo{k)sKP{umigRDS6V{Iq=$9;OB4c_9wS0 zGPq|*85ehtb?cb?vJgQaH`!>g3Tyb ztitRa=9Q64yg@G{M-IHWDDudzjrX!Bn#G1$HaoU6MkL+zl>@J_f~8|+*k)>G{?$VOF~(IE+P<~SRq3SI79h36GAt+ORHons^D={U70 zQ2shw@0dLMw{v!V3UY2lOays2MhAT=2rnAmh-__PIAjR=ne0kd3zzLQ7!^Bp=!8Qb zHdu#>A-JHKf&oh?C8Su${@86gOW^9l4I`z=5wWI$!E~iojl6PrS%`TKWk5M0k9#0# z7nZQdBqrGOy>8Klr6q%=m>79jH4cYD&}x%i)*ehxUOlw(EvS5cB>mj;CsL#}D?@L; zkQZ5|gsP+r`XDynFIr_Op%begiu7`)SXJ}PT73qlp=}GbpBz2TPQ* z=Y03YpvOR~nITERF){3d9lR;+tY(nR8La2};jxo(G5>4k8uRabAALUfLq zr&LFWb}Sg2V&VHdsXJDN@TRMg+ELE5mcqCpv{1M@PL~i_hNzmZS0S#-l5}xm#pW`q z^Qp9MrA9Z-^Jc4t>^)Pvp&5+0fITuoq{(&g);C1|jHbbrFyyV9U?C@W(xSf(iVvEu zhZ#o&Lr^O7UJ%JN>y-Fm9do%9KMvHfT|q$0q&;5aQ?~r9o@$I`pRB2sZaRQbxl)Q% z(o`E~a7iq)&V}7QXXSw+jGbE&ywnxK1GT5Pzhk@xnIk&4p|X63ds~yGzr}JT z7Ao*CLIC=ctdeZv9x&WLs-!bt10PVjo;r!;|KsZ1Z9+y5cI1|CVn5j6TYH-sVw&b6 zeW(5&ahR)#Qgcp*)SfC4*jI{;I9G$MGlL_1lNR zCcmBv_h-gIbt$T99@ZCdC#bZD3;yvM_hwW|c6AGv{qcpFcE1-Sy!qB(CEQer)Jv>E zHNcF-k z4fL#*-CvZf;(v4vlHXzywIXNRoK?3ikZo1|_4nYJg+B)cylW%}<-&-~i@Opgi_>v!9> zTHbhfwvujxr>JTp&jSr_MlAeK@dpCg@Ow&Jd2t|Ni%gF5w8F;QAD6v{ptzT)@a0Sk;4VtjWcJ+DW^JGKuW#HmlE{wVluhb~G!R`f*?c z7|EQUSwkWB+cIcJ44}8#=C&c!{{t}l_wM#r1VBa`*!9aCQ-X988rgYZErJlZz{q4?(~|DOoPc zPJ+F9`{wt0G=x=nX-LbN8ibA6d+q=EaTkf+7m^C0Pm3F@IhL+55a3VzOYraW08NyW z!WV1p$y%atobi+rv2Nu)M67)GnZ$0Tf){>;fp5RK1tZE9S5VAgNWk-s;PFCXC-Y;d zqAqA4pKH3STf}rm@WI2>-8#{PkSU?*seT5L_j+IuK!~RT z4P`Rf_f_)ad-yh#vN_)w20AHG=oF=>q)T|OkpnEuielSV;Iv{nMz98L)N&{!N%PhE z?Um0%>!|ayb3*Y;($%R9R>l{#DK+$TK~D?uL4Hz$pqtK)#E0>Y=@}YF*E4_HzJP!R zWCuC|az^?ain)B%dzCez&bgc$+Umg#81TP;FF%@~Yyt1Vo!^l(b(s)|PfI9e4{?qnen8*9CThys#*g{wr1QuDK)~U( z?3c>|Z`472+snKG2Swr7gJU-~>cAhU!7rGnmp#TE&i0hym++S;$|N6zN zV7P+$16OWcz`$ZKzj@u=TU-Z3Kco>d)J4%}@bg&5Y4I34U4K68&@35bJ0Y-}l@*6U zH}z`Y;hrDN2g((e*&R+Wzlpn*H`7BxJ+oG`T$WR4)MH|UOIQ+az#5hnm90YR2F4g` zPQ?>FLC7na-0DWS5@lRGg6fHBd%s@5?Zzlg`yisP)F5(hNRBazx#SA+qsb^F5AQ|& zDB6uw{6f<5MXE+($o3CD?vJp216DU<9=Ng}ePgC0n@4UVL`X@1Ao=!a)FF8q|2aom zt0x{eSrWUa}5vZOTU z+<)D33x^U$XzipgzZzGl8F~>r0)tTziiHxaZIrHLH_cLht2C`%P?r^clsMu?OdPD> zj!o1FVJg1QPk^}#8k76zmH6Imc{nZJo!k^NlIF%#cxSf6&d^;yFh$Wl|HKhq6SDJt zkA6y#{dK&b0R2@0S@y$^5k}%~_o#4WSKi&s&|#O#htMX`X6K)^5(Z=mwk^157mOxz zgjOH(GLXO{WdQv(GHkNLxhtaew|A{tUWQbrwJ?|=*xxn|11t9(d)MfAVb|8-oOh>i zYwnw$`2Vr{IZiKtAk(5boqxNIcyB3#M*>`q|?)ryR2LFUCN&KGFEc7^o!{UU|yu10M@7*c@1vPyw z!cwlSFb}fgvydfHY@<}$0gJF7NlWVYErs{GXtd2+VIy^McM8~!5upzf8@F02_e(kY zQ8!`Z>CbUnCbN-k0#nr%6!eDH_CmBZ}8|0B71ViHP`bB?o)DFiteK~IaJ=7Hj~Rf$e3f* z05NGyrS~cK9);pNaG9F{HH~vZJ_Xw*L|ktD z{ou0KcwJJO79LI@f=6-4k!u2j$9aSCyIi6FD@||`c!4=zW2Yb|Elz(3MdsR%C`B8m zaz06^uBUEkttiE9eGjq}$1z4^X=xo%J8gBkB4|9U3CN$A$PTRXRH?DrBD7w^>3lh3 zDFp03Y&s*@R7K^N9o$kP=e6l+b79(oCs-!;8f-w7F)`v^^eA=wIB&{B0j<%=#^B4z zrUI|UsG~bH^Kole^lL#j(n1^G7AIN742e*$C(~^PluC}X1jIV+q~ZDu8NapknWL}} zRt8CzzkI)WE3tj4g;Q5UF+7Vqoi{W+WUn%dSTTd$s|UNn{E0s4^~cq?@-oeI#|bKE zwQjq^v5e`GcUbv{|GoK8{dH^(@%or<8va(rX>Rpo+TkhvdO5tzc=rZ?7FB35J}(G~d;A@1LZhKQkD zD52J>SUFDab(-~O9>TW16P@dH{DG~Nl{1}8x4{mcO6pZFLFMPoGBi$Qca0>q20Y%X zKOHf@JWlwnJjqnr%_4Y-^Av=M`H^cz{p?O|zs4fkj9caslsXbI4$~I71=DTS`X3jH zL=|)UnTfULY$@nxIBKC=@ODj|%bqV8WRxAf)X&hBQGS1E490E|pf=39s@ErX&iSRn zQ&1zg3;?INa<|7L9dYZ#f8+0jixnI{?5#cLCeq%9=J!iS5=s<&OnkE@OU+; zQB^gljLnsbyOVM-&zab8)Qr_+d=a4qL-Kp|ZY~E)tbBlKqhNI(p~FT6D=R+S_XSN$ zIP-1mQnJD7y_O)~|00`P^)b)xH}2R} z*tdd~^aH++hK%*_8Zb+#zT;`x%mTizGV%v1%#Kj1JlR}ej_2{r`tv;F{WUB8YEj`L zO|o|)40OuY&~F9mO{|~NdK4?-v*wWHzk2MGNjG_Gc)7BP?|Id_-x1P=v{RX;>+^{( zw4)&ce&ZRKefX{3$LYKPTiU(x_?U*-OtToj)Fifz!`I$_Gmz^=4yO1s!WEmC6{0Wv zY?yINY3G8+-cj8UWC=5kp0d6FF_BhV=WywZl)cHoT={V}@gz6BA=&pEK|_}qHMB zdBAH1ueWTc%nrW7UT63M7P2J@Ie^Vkkn+iIwUTEe z-LNNejh%E`7A+>`(}8)yp*To1ouFxxIF%2MGWg6ESlX9-Tfx5$s92IcHycGN{n0GB z%AaBqgt4{SBuq6z(mARM_9<-SO!`)IMuW1I&xjoFYO zqm!o_6^dJPC^F_+o{|&^8KdgVKRmg15lJb{&h!_uWqce4(VC`;B(9C&#I=HxUl=CG zZ;5a@lE~yyj-1*J6Wwx5uwwiHeV>^3RtchKk=;V-?p$mwjQT5Vx0O*{3uVo}1q~8< z0itZxHO(=gt+ID-E#`H?3rQpVe^`5`AX~d_OEhiUcCNI!(zb2eD{b4ht(CTI+qR9$ zz3WuPJ@@{%;zXQ!nDb%2j4xu2(ZA7pZ?HL3#{1La++4u0PgFWn&-2TT295aHTeFA* znYxa}>Fa2hw_|rYiG*Mx84^yW5QYdpduOK>LLa>l=jSEC(3_X+bJPt!NWE8aZ^WD@ z!fEHjjaVow@_M|g`Yo0RbQOZOKUw4RNgLAaL%fzVB$8uTF|GJ_K4PVXF}~On89RjK znUM<4Z?U_LV!0LK-A5i180sG&3CI5f8~krb^1m2o|D8b_>wol{|BT^|oQS3#HZdj*hV&Kf=;xy@zU zO*(K3l10ZvMj^;8F@UJw&L2PivG58Q#vPY86oeq$8buxFUmu;CZI6e;cruuz{^mPM za-!Do3S4wiUU4Fz<~_Lh(%fSEvZAQ-(oyJXA-|T7+0eNVz^U?FPR`R zvtQIz1|HHdKtL9```ukVOz;{exP_Puvra)88%R!s6exrUA^41BDcz=V znB>#RW1*{?@{~R#UByB|$~d-58Ol&m8dPr1bA(9*8lcsN;lvY~u?G1I&TXkB41{E& zx&-FIK$KYl_tg)wsVot<4dpdM_jd`kg(nm8)c!g_S4Tgb3L~8~O-r#-PWvF+&L5vb zN59toybDn8@)S{k$3X@sB%zI^INw0uQiJ0N*7qOB4z{BqhxgZy` zydVz80aVv5<>RCDDd&ZD6`9=x^pT^2UnxZrdf zs#^8`RA)eiLOICQzXEh3Ngq8|C%@mq%|%qy^h3jf4~Z4UcCbAXC-X9XbN9P;lfAx0 zaj`D^4LqVU<{xM83P5D1u(aZUpyhyuhTiV?7_#R;@6cDsspQW;Oi?YgfDGERHKZLB zie7usX&&k7#+gnJfISBx&Vv_%z*k28_PepjbZ_Kk0_laXyYEd{?l+M0eeRt&saxs% z@$vkQ$^!tcFlf*lp8C2wP9dre$oep;@NdtFUVWDbsXu31mm7OMJyGItZ1Meg4yu1x zgOt2|m3{Z0TF}YX4kb>h3wMRuR5foWAWOvi9d!CpZXC!jLc+r+Kl7Rg^d$B=@R~B) z@gf}|*jGWy>C)>lWS4nR^U(=B)^AsKBwX&&wRklt$jC>&VO63dRHCbrI<>I+TQBS5 z`i+T)*G3Antq$yFM{f5cxfd6ib_i(Ch3uHEQt~_zGSu~hQU#~ISg+&N1A09h0>6+_ z+0o{&mB|AM`t#Qmb0Ox~bg+!(mXu<`*7WT9tk>sjV<4rEa%Fnzf5f9AMWkd^tHal*nW;Bl}z z`9YJp+2QT=Qee6&jOYnY5Y*iCe%uV+W(7!J@|3l!_i^0azK!R7Rl@M>2N${(>bne3 zSsRSt^NL#Y4ej%L7Z?h8^V@#hHmgyGLJHdGIp^vc6&&Ga_O0iJX}S9Vvgk5DRECQy zn;Ye{$~RHx;|8AclYGv)s0eXdXBcuG%(P5WiY@@SgrzR1IcF$gNYhxmmvqLX5gHc* zg+$;MG5`V36d%ayLfZiOh-!+&I0D!-!X!3m@q&}hp$+bc6St^I@V4gK5^@G5`2jC0 zuniR~(7N-0CwISo*($7G1SfMAu@VW(VDyLpMwxa`9La_QX+9xBw-gL@mba8G%tzT6 zHfyp01BsqU-pZTTf>ZHy=QWoASAg@!Cx>OBBR^wMaSbwZ51B6wz*@k;v$h8HGEW6n zDD$rJ(9^PpGS1?bd!HX|hNOdDmJrN{qk-hWoCe!0Y$G*?O|WzrRJyFFBU@dhY}(iYk?FuJEG|sX{c(2pVgrR}D*w!hJ&h_2-0y)WQ0U z^cpbh9ppmba6}~LEaX`!8Vl)|TJ*YSzYlIDIWW>VR}&%^i^Zbvpj9(mrD$PZphmR; zNS5g%d2rEEg|wy7KeI|5^UwjE$F$w;&~a8QJuIOVW#Tl-)~RwVOe}9h@gC2(2px{B zegpBYs>quKv9@&o9aIMY)Nza_DvUG~Hq#oN{km6++-}KbMSW)@C*gs?N|MeE-i!s0 zK;x}sVMrhqK5q%qn4uaZK+*RhuMghmGm&=~+I|<44yNTTt$QMwAw{scpB;l5sabjH zI@`j`GO(^XXlk|qBra+Ea%o>mshy^x2E@E!Tlg`_b@nyl;vV%mE?=dxtLX)Maiglg zqu18b8N4vqOD&6c&G{@movU#H{Rr}pT4(RJS)iZ3+60O>Q8HC z4UTI(^y!$y%b~s~r33t7ZLS?OYBaQ5;#$^nGQ4%8+7tLLZhM{}7SbK4MXm_LSZXQf zbFGN5MQK1q!pv&1VX6$*!QNIlioSb`Gq5O0lh9zuKQBX4H&FYO3 zjGwbTfdtSE@Zd0f!A@==U0fibTiL=a(YK{)5tgjin;aSFV9?b^+9H&uw}zL{?B-7b zRyl#uS(-=K8>uul`#LR42e@Nam%_TfY1!^qX5sW)(?k5TuTB=01&va-FF3*8w9ab~ z2)TD1q5b+gWk4BtYVyF`IwdqwDm`GwVZVuY@1X|Lc_*;~FGLSR>!JN8e8y?es?aNX zmnCbqr2jEZ(~W<$uD5hzw|i4*CEuV`Iva(CVM{^>KccKEDiXMGRT>-f%kkeqXpa<( z^2MNCrkvJJ$p?3jlm$EdhCgAwv&YvrU*=gs%4Ng5c67OK`U2jUgQ_fN?4+Dfi}VTc4JSL!HB8?-WbNUTfb zlii-VrXD1>9Gj&oa>1PyG;t7PB;Mkx*S&b8w(|QW+?ea}|Gu2=z3e=0oLODkE3ti^ zU34U8s)nanQzkl?dvVfD(`p{AkVyTuG3q`i98Y&VNU4d#H%&^KL{npbOsw)xtUODa zdr*gzwcTJrEBNZP0dY4T+#vD+Pf~I z&#OXGS?8JLaE#L%STzX>Yo}j6rE0`|QchjTOGw1(E!Mfio3VsO#v*@bg^}#x;Pf1D zi0i=V7%DI(qMBS6MSl9oGRSUD8SS8zw(*D%E`qltZ>iQuKrlH26;b6bBEzD}_N46k z)!iFT^AL_dMis;PNYgXii6jLrNrps|#CWoaDWyc0^SiHe&i$s0R;u37x+!(a>d?fQ z^qlu;jm`_bS*2Qe@9+iy1-7zuAuRoW1-&|o60-lglvo)k5zp|Nl! z1g3t70r&f)lx-3HzN0Y(%5k07{rG6MZSr`fV|;g%ePB@Z!Wn@B#1>`3J`0UP#KTADn z(c<`E7}+i1N~?*X`=guFiPsT3H$>m@;azg$hqJI#1Th7x;}@D6oO0b?!{shsF8IF@ zhROH(`1GHDAq?CbDngKsAB2JZ^*(HOHrt#d;xtBqC>0_D+PLgO-grN^Qou|l25jSF zyC;M7-J;6Cv*4OwKH}-+@+|o)g!z59~AUpX!4g;G5fKs|Gg> zUd%r(CCH5G_d^ODV0I0Gs2UZ^IUUtW z;ER?y6Xik7lLGKc<}bL#n>c}xg_HvU0~;Wn4SeY6OSG4vK=!c5<)eayfk_j%6#xo5Scw2JMN}w>LF!Gfy4zvqRAt6~IEsOIq zj!(639Wjd%!bC_;wXVa_Gm33EWb#D+d!<&$gj$gnF5f6NvgI1zC)g!9Hl|I4nliGHj#|v(8{;f|euj7LmIc`}z#Y$dI7s2x|#>u9af!ccdy%FB5Ri zIjU|VXO}p!uwDfc9S&nS+csN}HiaRD0OfS4NkF$r^ox?bPNKN&*S({Q{J!E8bd7r; zQg)h|Nl$cF{xh+U-N&`C0S9m z`gMR|K9l~GABwgp@^o%|awzQQLwMWGg_|wj#9aSzS_jI#zYjoUAZYM`?cV-mv=L7s z%%XQE2HJ9DtThx)?EVUd{|fv4dmo)@X!j=x_qkVtZU*f3*$3XoQp{IxRxAU0U$^C( zMiks7l!)`v>hcKso!|9R4gL3*w#0W(;rd8fKIdKr&mx#%w4zeZ5S$gTeekw-nW68q zL%Y9nZj=Q&SSS<+_GBLcR7^$?0JdmF3#2`)as0=k(5g7kh=2ua_8)~dxGCi&iINZl zy_^cjnHFWUPGRCaXH=t>swAy|hA9KIetA103jZiStQMpj!HIPMFxyhdLWy!QMtdsG zq!AtOhbV=J6R@DWgqIre)R_~j5U7H!PKlHy7H$95F@t^MmIHN z!yW>O*EF{Z7W>>9d-{3iH6qJ3vg&N)7=4~j^bahr?6j&FWt3(lzoCM)Nh!W+9jM%S zQWX2shBmf-A$oz~G)b_ehxD>-xK0rfl(z{g8j?KQ;adz``>?5l^bZm~Yt&UizWsYP zBVsa&#Mg=Sm6a6;t6&{!9{1|j^V%?-q!S*i5S;+|*^R}+&w>GfRZgtt`sg@M9k>&o z-~e~YU9Zt$vN4+!U>$$QES%cK{vn5+OU%*K=*>BaY616FkG?;1bVW<3eFi4zQMuNb z&EXV^lKaEmp5iP!2r1pQL?WBscl{~j2~+1CJEMuplr)u3uvrK0+UVfRDW1sb8S7!v ziK=}w!Si(}89OA`=MGFpmgckaYuOj^rYwXmtF-W^dsv;3V;T&a_8J3v?rSEPs}jP_ zdefJ->PqB^c=x?DD2rieW73lH>si0bRsA*UO1Jhyno75{r={S1!JM+_tNMaY0o%78 z_#&lmipCKPbd!0=b$#|cJUS2E1&~~|T=L$M) zy7H07Y^2n*yNc;tZN*_pCoAv(_Rysktgqi8q7AN;9k(>*1_OtK?eMr{l zq3LrM^1iP~!m~PCNt!lZ?#<7011NNAD%nqukrVrF78Xd|FGL(qw|QH(jeCv)rMKTb z4hY~u>}4l5*8odn}ufO6* zF$K}&Ut;Z6BcZwl4pEQucFx9;~icMRsX0{n3Y#{fZj&xt(^8sBw+=IUx+IRB4&@ zB>-EhvSd!ZQKnAua%s(P5`l}UN9|mg7Lh+3c>K6Zd8UOj(~*|KMA}Ld<0^!@!)+5_ zhFXC>B9YUmMkHwePHT5#I;$)%MneybO)^5=aTy@BpP3(e;U|SM%t}9d36<@MJb4ug z6VV*c?@P#8UcKXfRm>UgGlb38z%Tc^pW6TY*>i@5jS#n9{g0Pymc_%kMu}FKy@&eh zuz-CTiaTg4NtAY?nA`~hsegQ96QHFbKXuABnf)g_6p7O3nD!$W`2evQ&uQRP1OT#!rRN7o!d7?MDylc7aqPT2dk;sK1PnmV`IE9G4jtAarx z*>$6w^84%~Q}L_ShT9rmSOt~%w4Zq;`x9cEpYc$#gycqETW{1SK3Q-jg&4+dgj<_B zJ0tBakOa0nC7q8lqvt^D-XkFz3eZE5;B<=o@8%v=Ucc(&@!T@E5yOq@roKOxJ=#=g z3l7jo|6^rh3pPA$B-1lYDB3t=OI&+_>|@iC1YQx@ zs+W-E`vN>vX&u`R)o7Ah(2R#lja(RDW6|v~J1JH__C%lJRXIw0CGQaK^69UYqi#Z7 z>o4u&A)2 z0u6*^>@neo;=h*o$|twBMOuYXh!WNoK!hna|JuZ~ZU1W%j|u;46SubhdlP%Mia{SM zGVs4LcD^#3We=&ss7g|?^Sr_ch`{1jRY z;C~fbe$Hwq+WVPt4M6450H6l$q3(~;!X)x^?Tsu!;JM<@7<~);#Ad+tY<~`Bnqr&C zJF9c*=M~P5`Rr+mY&2HlgfGUj{bKlW>3YwPYG68i)pNunS}ob1oPfT$Z}74Cb!@`LSUdWXsdU=g2tbG+lPH15Hn9AB^XD zBAiqD#3s$P4v7W^d6#yGW2DS;A@(XfR)?k>6`${tMW^NpckBcI8E7)mBQP}D4e!~1r0Nic#co$H%fz$YyoG;f$ z&k|6?%1irkb<%5)ogYbr2m4c9n247)P8RCg)ZWg3W3V8uB%1&oE9n$pkz>+U8|ES9 zdf@Qe#X;HG6&Hg7*~zhIhjJP+PB%%6C+qV8jTd$I3lXm z=w{NVdH#iq#~vyB@+z_>kCm0|Ms{4}`aDh50al^&^jjkwV_O2B=s-k>ox|oTX?jS< zx==WQPM=O!rU->_Tz#&FHTaX*d0sF^`H6J5s zJwC2XTOV)B*DmZ|;ANl2AnrMNTe5m3qv3idKDU-Kd%5cSDi;2=L#zd;)}m;mU%w;2 zxa|G`J^iB;is}D?6pG{jTq{_ zc5IY!s`1bK_%%Eb{*Aa)GLz|q5hy*pf%_}(XMG;O)&*TxqV}CcO!=CjZ1O^a8S3r^Y zuf-yl*;R(<^E_px1P)SL6g(AIgu~a#=VbOcJ}|GE`(j<-z_h{HF;FI6df?+QAp2Xa zI_EH=+XAd$XJ&%rSVs8&wK}q%@3J z2VTY6C9W?x-k>`uJ=7=ha)yt%3$%l4=W*)|JVDZBoWOzvd?kk>Ak+yu6m&>{(oI-3 z`i|f*CZ-VziUzK7^BddW>{|A#k))z)5(y&cF-qwbw|FssPS|P`Fy&4BArnGsm;)Id z71O3?T%!jjQzubN7Fv#@n=DWT1^Y2S#K`VRUxiFCHft>=C$WzuVT`+8iVWr=_Nfk? zKf^&Fe=L0D)fdB$eIcM?JDZ$}9&p17gSLd8-OaZge2tQy2ztvR zpXP-LesH-lwl6(_#Khz8)7IRE%?Gc&pwzd5m~4@;ZXhbFi%|u#^_S78lujZikJ;^i zjLkVvhE+*a&T^8OHgBcUr9kj_frj%uca5@$SPJJco5U3wnx)A)*WXj~9`-u=u- z)^LlHdniKPJx^oS0N&(JFLqc&!5v%wE9SNvK01Mh9u6|lH-%pAJAfaEbCV1>olNbL zM#FC--whyR$sQ7?-;qEWa;E|$^~rJ|w=bG1$kWaJq5d-De0~A4#8`6pFnta0qzSx} zu`Uzt7P8=-;qCL%N+Nj;oP}6r0C%mQJiy24|8c15c|-T{4rvN;UGg22w@qF}gN$MI z@^F264GX=~kiI6_gTL{ee5b=gawt!_$Yo9Yru$8YObR7Q_ka2#2CkN`x)D;)4;gz83MYcP|HZC={n z1ecw(#RG2J11H>{nZAT&$c0{xC1h+O$he0Sl7?z@`?~umOYY;BdrQh(wz_omj-AiZ zoeHy6iLg6r;4{^(7+`~`3y`i!+~aM5ZNu%O8TA6;@OSzpH)r(|<_E+f1-k@~8w2U8%bM1E%5FsRP{***ZheV#K92px+j|1E}1)S3JXZIsCQ z-WTjxl2c2|Yx+~*pB7XU=tq7O!|j`##8p)i88b1ejxr-z4Ic2hba>Dq8aBaZtsBF= zLLJjx14}P~*Tt?>DLWFUU&kbimN$!~^NhH^-K8zVJvPMXvZj`_qB%IqXo~=(J7Y7i ze;dqFT+Vo0_IW7pch3BztJ+qqJl`m<++bC8&KMdHpWAO&rX*87Hz`-x=Uf))0*p~K z+kW7jNuq7T+5e`y?tK){KZ({c=KxRRXxHAl$D44z%U*)}ll=VCvQI=gNY-(HHM`Fi zXn2X~Fm$xRu<0;J-ho&e=9$;UH}o2Ny@i?VNV!bx=GMWtmn8=fV2oNHz+w>Lkq_#_ zc+7>3+><`_?J=5vq^BlhRG}|I1E?Tj)G9fdi@ichbDkt3ZG$^B&QfL#FOP8aodIM7+FC+&UYJ5U8>k^H8a zuh=#QovF$EjUd>ju*oqC5a;f;TXU(aB9bzQib(5rLw#0W;w%vJKlKk6ChAjvG}*7; zi8OLk#AE8{@fRRy78cOcG7QViH8MG3e|g0^r0?!Hno|5W$8MLF<#vI%+;CYhUwMMX zt;m1AI56AgzyEu-nMiANWm7a{znR2weX|i16rOTU|6dIz61IsIe|&*+gS|Gb12RL!}V$`n>2 zq&V#TLmFUKzE}NgM@zaP{^5nd71puqGohFG1WRh@Ws_!6PPj&%fqK_>&(q8ET#6D{nTCgKQHm0E1$(=?*Ohkad1cZP+_Q2{yCC^!QGLe0j(N%x zX;QCmp7DIj1O8G9Gp>%VDkdw=MGz>95`c}lN1%ejIcHcO6L7?=hN!pIl?}`>)pX%= z3XwVAD0%@pYEhFcRdPJKKU}aso+G7rsXbksC3CALeLb`uk;VIhmeXJn40kf(Yl}K{ zV{v3th$Lydp?1aiWMy5?oI;q0ZmI1liiT;JhdijQT3Z5AN)9LKhxg$CBuqcerZh5n z;6i{Sd`>(&Azf;=u3Sq6N~6i%!mh4ztKx<{&1+*{mS&CJa;}%$rVOV8^nG!gHkavS zo3^C7=i_9Po!b=;DwPrt&(!huIdOHKO%aaP*R1gHu(NSzbSn2je|M`MO3nSyrPd}~ z3h$LO_HZIWTBD`Pl?6f`^F0QIX5yW;Fl{M6Eoke}2-7DOK4b2;)fnNOL+*#%5DU4l zH7}Aj{&*D}(=dnKj?$M^(`VE{-dswTHH8J7X)%`wy6NB3)+27Eatj7?A?}e(%GlMt z6nrIyvT+bM>w!9ZuIsk9&Dc%F;4_2x!UN%>80}IUGgnSG6BF1%3bv>}Hioeg*TKGu2EuYfs3GopK zYS)C5ggS*G&}V|o3i~6@^O<e<3X>BnljVZfep<$P4I(WyYcro5 zV%2jSbAr`99S!s(nSw!rlrX&=>Kv+JkVSZ#@;eUrtUKkKZi1b-)8KRK#KkkHK_b}o zZl(lj4*A1N4ob$YNbNi;)@XOx?6cC!h`VpI`28B}sh39Z#o4l%@{A+ty0vIA_Qwj7 zjse*4oudv|u42ofH&Gh4iE5BY)cBrAXxkoWHfibzg@2#p)Dh@f@>+6z6(}tRC-R4V zI(_47Ms#(#>LT0i$R4M`gRhRHTy;K~xEX)qvaOU`Uk`1!ADv#{9o`)Y-x5oCCykCF zPEeABGY~=v6-UH5zz)CVXBR9@n!e!~r+YvC;i~_S!d<5SAX5D|$XHB_{{a{NnT++X z1^!D{eU2Y@vj1cuhBIpOtM&4#rgY;7urB)v)Qowjh-YNuXs~%SGk!wr4&mqXPDm+1 zT2`@X-M&#BAn%eSq_82Rka+m;PEvwzOY-|V$F_?Xln0csNZQ{0>r$i_oTH3V46!rE z-+_pOg~unydv%wf3@<*BK^#5ONv2i-%cLZF%(`FUML`0N{|uO4-0}@2&_Xa(m}$^9BhONuTWgZ zVtmGKbyw%i1B04We-XU1TY1#nE7`qZH%n8iCRPl^+$_^J2? z0F)G19>({F(qs$J)y(+!K&6*XViOTG@DVX_wExa?>{`zaS~8x9bep>58AHL|N4sOrdcCaswTPh~&OiTl7rH~uU)vzXA z$Nj`RSmUs;n?iYX*aX){Qb3_jLJ7l`GJF>iv(tF(@EG25YM|;n?FAnW;JbDGyQ4epd zHhAAcI&B!u4X@92>V{TlI)aLcElTfq%P)=pEZ6# zNx-+qQ$|%zkL?BIJ%cC{8&3B%7|ByG+|;GsqdZ8vSx zY^LnKcbjE9O7F&c9V{eZ+}m%+Dxlke!T{kNdRvU;$rPT_8X5DNfKGd!{hM7U#ow-e z#L6!(EzwA$+fU(FBtYRHv9CDTWe-INxp44!4gn)K_x6W;8IW|izQ4AhP(_K4cX#jd z5=W?LpV7#{_s8?Y`s6eVh$r?OrXf91A6MvS;5?%I*B!Oz3;M?g2$Pb;{I}W3^XM7@ ziYq?Hr|FxAsDH$g)MvmAUB~y(kEdF^n2yJ~h)#!R?jSG?MFRd8q4A6V#^uX`94?^% zb{Q+eeop=yvy12z6Yg%a?po@5V}&+9HJ@r@Ov1g2FBw`Ry)O~p16iiDGIh0pmT205 zwR!PHA&wDYQqpl!Vs(HcuIA~X9Lj|w=`OR4n0thTzYD5yM|E-sxVa{a+600%Qg1$y z&P?xLUN8vm+%HfqKU{8SV{kdreQ*ec--CrQBBfB}XJYEXdRR_dzBzrBcAgM?Wr z&wXV@M=~co4Zt?Fha3;HYUQ)`X2%l2X$X#f_ZuXkBk085j2@anu%&?9^2sgeAEpjS zQc-C$k>&Xhh!`N{3KM>FklmCR#;3_!4v_$RFAtOS-%HiaQ_?it(xGu(FHyTZo$!{f zm=l-g&(%=5JUK4?a(RkX4rPfbdzIDEr;KR;oj#c#1f2$)eTT{xRk}`ETQm@xygBL% zR9ahnXcbR%5c$)!#BoyOth3T!kmjf&B#P)2lB>f0ey2!D@hF_9RlL(p-w0k1_={=L z9dxPVsY`r75*Jim=vR*unk2m%HrIfHxmAU6Jhk9(qx5gn8?t4(H;rS&SLU{=KC~AS zj77Q#OA0N~4CoFe7!D`T)P((HS!pCsk-j0Q^>+V934?oH{2uf{P@~4=05LsCrHY*K z3c4jwS;QAYRDg;~h#jq(mUW=vz{iXgt2h+e;O@-t{hpn5^}a7XbKE0>FyZ-y&1Bt;r9tP1zto zfO`aUc8P*yHH?qrIbB(0=qq@{LTHJSRGrtj3z`Vswk}Z>QMJT|g@+cwmQ1=C4%HQs zW9uY6B2C*84j(g<9xD^+%7LBgQT2chtpatZoQ;98eM5dSC2QgHa(Ayv4zOx|c%zM4 zymjiB*=?e~-s;m>K)QPzLTlHN<%^!!QnNt4It2Boy{uD=bFaW4ktKdQ(3nDU*DOwZ|X{*5LTG z6cCIKRQB+{-bj}R4K%X#g(cc@?o#M%WmUJ1L1pn5eg=J4DXckf_GCRCInZ=qKGci* zQp|ni&Xevq`A(RJCFlpSXc-TnCAzQ$DwQKqFWb&<#y9kQg9#Gl*Q`u!XNM6Kh^ zII4*SguLG6Ss6o|EEPDoCq2|0f9sxLQqoo+HEh{>)Uxu>XzkZswkfI)Y+7}H7yQ|p zmxqpS411TOarW-s$H5Nl8reA+5%}V^C@JOrV*LJ;$VVO*DTXha!7cVlxyAGncX+p3GhI z-asY-fQ4(rnaNV8WfkSZOUn503-u3%Ep@R4Z?*gF=LY*wrswG6i3sjYb1Xi1)b4>` zvD{2}FHW;xKWT4IR*yUGq^xwY;dZdXnYGikv7nXc`jo7)a7p#5S5=Ts>n*p5x%T(6y8`G+Q2v|DwOpM`P| z2BZ~XUz|j^)nXs0e4hJW3=oaB4@EzIbzk2*m-h972bvy4&Ye8`xQK2;P>xpAh)8{2 zjl4YAI6T66R(GK^rzDFZBdGXKmA19r*5XkR#h=EoyzCM5Th>3ZXtbz{RUO?HbFN{7 zl3dWuF|-yz6w!@Zc`cRC0J#w8R@k9lTGzb{_3nQV)FRKE8jzj5For8R&hccK&6H3p zW8D{_FCJdtRw>rr%$J^=HE~hcaJ3m46=J8`oi>Rg{l_-zEmIV)maGFio{liC#X%7w&aKns(KO z)SWo2XqHy8;%7}h(ll=Ha}kEHmOJKcYWsbX-lR(>1ep;mZ@m@6Sgt?|8|Ym_)xZ?m zYa`Xb4J$@;VJs#hRjubRFVh29A0Tf-j)E&4M0F1_*o4-RulN)!-E-u&4uCAFZ+GY0 zUF)Z}-F%nRs3$anomst8CWx?2ur4luE`_yBf@+3b?P6Ibz^mWjUlE0t|9~L=QDM&X z-&dG3G5#N^R{vFnIV0l_68TRE0_%rr#d4Efb3%->=lp7IzMz1I48oSYfhN;)6@;om z`@ySxD7v0~l_t&z$sv?|)pY*ppnULP96t}Q>Y!$eU&G7o%HoH}Y5_mLe@xv&=kOyp zMa<0TSRxu@=kdUo5 zZ+JX4?2iXSeDH+>ni#u4>OAt^l^D)i_;LwO<)!jmg*xjGh)6)i>Tcu)4FL%p#UvG= z7anP5iy(lT9w4yt-Gv$7-HkSvW1L5D7R(g@dL{(cAqD$YR}Mb1gA7vjLybsV?<1^$ z>t--%RJ~^z*x3_@Yv}v)1R%dc?tnbAii8ch%23|u2;{_F=nf`^k`Pyi`L^CL$Hgoj zul`ykuwzTYbgslGwdYc^#2!Z^@_U6;O+S1R3m*fEGP9p!3tj0p?RQl--az6WI!zh55OyJE$khZlfZmRibOQnhGWm8wUPKRgaG z30NtlZwxb%PzcV5HsZk1M;lR)iRA-ZP?x*Em6|Ht!p)r;tc8xxHms}CqkiRKCdT=p zs<>iei^%3)1C3EKE~>%`AnHMs3F}9E_G4dIRy(NfmDjU`awatAFqha$8;g3qN+bcP z9Na|Hazdo)jh-YIBUq-`e@Hb5-%E`l3WcD4C+Q^q_RSQG$B~SUbhT6S6zK;!G%k)4 zVtC=T-sS{b9~KFb9f}55ASM2LLd;RJn5xp5VI5^Q*(<%p zXRn*QNEP5GBMvM{(uWJcwrb!Edt$xD4ip}})M1BjYKZ=Kiyf4Mcf9iU19eZ^89Q)* zyrRc3(ENU#5(fShCCi5KeyI$0QjN5uBE7dhs2tXkhAV>>2O-;$0vO#3ETB<78kWL% z6*P*pu=aZ=C&3;J{6Z-56UAw)2qf!awU}T|P5xmuaSNSrX`%N#Y@ZO{mZdW;OdMk{ zAobEUvkg}JlmewxMKu66b4fOlR<(q~25nJ=&UEyUd)VMgfX~oO6T*th8AB!7qoGsD zPWUi1qzS!nlvG8po=&x9xb&p&w)UC3-?&Xuc^>PskGmwNuR~Q+qi=7zHC-ixGXgLw z%{~cBwuMs41bAFu!M;?gD_`aXD!?~mMO&st!|bd?gGWy6mkohem0t|Cud4v-L0EwQv(M|+w#i&~6dBzamPefF6L zhG0fjrl%l9sk`}Udh>^s8zX}fxkw4x#4C%VumIB~EU*XMl1E1FxdKM7 z0sBaIJCUsD(TD!|q4K$XGc*HCq6j;Ur8U(lti){S5MqB`sZxGElWfY!z%FWp0GB(% zWGLAhHjhC_X@S2?K3i*EmTl{+xd$WZ&OimW0Jr*b_jHd5mcV{1uD$G;X$rGnkF6b9f2>}WTh zD{#!*;}&2?QM+&guV;^*(D`*r?0imqCO$_I5R93_RWNVULyCy546!t|p}}C@x;r>_ zS0AG}O<2KtMhIm(35ZD>mxnYI(y&o9*euJ+v)ZmNg1AYwtVVC}S}N)ZhJkMe1{RyV zenlAug2cO`%g$2p7d+H9Jsq(qD|9nk>wtQ)C~u zk5g$09oxeBZ0DSutOtU~DLL%p8&e9-*<-A(eJLA(`>Ncv@7Xfm*=jFs6n{n#H2kAg zqlkOAUtrM!T(rcw3ueG;Pcz+H5>2CydmP5Oa#lCSNEXWq4Jx#w)FEa!0aMlid=sOo6MYZR^Qu&>40|PZPUV0>@Vp2KaIGYHghF z+Mg-@!FFx+-2?AQYtv=4cfzO5qn=vOwhexcxxpb&~#qe z5{mx(m5Jb)&efX#5|<_62eB|Z76&~r&;e#xCBE;nT2v?C*mXiau#c=YiJ>y!u$I7O zec3wXA{aB&4m!t9R)?aV+IeiJ_#2vh@`#Cxa99A~v^2h?PW<&e2Ph90DEXQF?9e*7 z85&&AcJ9j!{qK#_|9a`%a-Xsf*}5}W&7_1{wpn8CPo&9|8(J6)Rv4nXo3B) z^s%$y;*%ggqsf)$Q~iy$x-N6nw5nL&o&w`P`QzwQh}T5g-gchnU`~(Gveq;pOCl_f zLVCX&;|Kqn_r{6G)9dBKWKa+Dc&vT*{2JaD{skc5Z~~J_ZDzs}qstrH+pRE#o!et7 z>v&C~n&ngVUAOz|p(hQ*e9>36I;+0|sMh4=8o$3zRM#74)DPsyNEq&CNaTLdr$)O7 zowC!iVA7rN6({Mj5)cCqx&?!w(9YY9`P+=_cC|x#iU5EO!!!+%6>&DCM2?l-Kz)d- z7+1*{2!AUZ7_1i=jLsAQ6v)%LY)_d!*AJ5R=dIf5aLR&CwJ0*#1WpV0LVN62?uz=3 z>q;{aa#Gae;hqGc932QzT})OA%(BljFoyv)x16Nj4DK3U1bnR7^Fl2X-IaNPHMFlZCBm(jk;2jBYbP)ltq`^)Oq`+j2u9VFp zzjEE+98)LpjfR1C4Pu>}i~uDNP)~#@qJCQnd%Nhw#hTvowRbElmb5qD*`RiHNQpcc zJi3A{_7S6wzGP;^4^l)@Jbyjm>b!CdLNf6}-(XS%XCr7~G@!sO;b4KXyoEojsOpCrj(M@eq-lb59jz2&@+%_=nVB^KxB&ByMNoF&s7ri4 zNRaraXGzERPXu9^psTaCH3vKu=c7A{R)=N;(BNixKyn}nn?jqAqe6}X ze~F1SOG!JwKmC%O3A*~CC_wNN`MKd)R~{>qdfNhOa@+Caf)1WY?8AYQrGd(zfC&ri z=oVB}$QxGh!J{ZUN%xO7)X}Q+Cw7A0LvODCX4>|L7hxU+?1xK2MY!~|e)HZxy}#mt zIUAOrG_lKbDPK`V9RF{#p`dS{J|y4ZH=o@_+W>`Rz$b9t504iQKz=ULkUON4nvL)H z4FVR|qbPa{-h;y`!II3;kd zEIY75C+9I;Gu&etfUzMs->82DmAIAT_6eR4=!)Fh0`HuQhDS4upe{{<6nVfi$6NxC z(S+ESS*VR-(|ftwOA1 z?1XM9ES$(P(IuDL5Gfi|G)$$WeW}7kn1C5cT7k{nqzk`qw=tm1Q5_jG9hC)7D8`Fa z6=j`-xJh6dZPovNn<#ZMA3-)uZHmb2fR(*sV_<-?F1Z*zo=6D%alS!LkTh#bOHFh* zu`-y;iH~#)q-i{$%1>Fx^CbTo0mL{~DZx7F*91CFU7!u-`+B1k5z5k~^CON$H;(J} zZ1Y5O%0lJl3;{xr3ad9~zFRdr%u&^%N(-JD-fXjyJqc3`B!9cB>NNDVfQ-?+z~F+2F>=niQSNR+NMYhbbk zQOfsY2Rbopz`AJRHgXfIR(E(Orzs)N@)KAB!Jo&~jvIW4kizK1&)Nd1m{^k7ts-wm!7m`>_>@~48IjOSyJ{hP zO$vNdOe)W^>oR)Ah>`Nd732dw3PeC*Z{L^g@J1AKZ1Kf#y%ND|>A zl(dv7M9JCY^sk|0$7VCOuL71v2wRJ5CDfR$FWko_6I@>d0G_c4wLn@_2>chu0%!KeY=JVOp4fC3vG*DE{MDw6agzYEUdmuSz9*WicyQWObMxW#71QHOC zkzL&(p^7Q4U{+1y_9M(#PpOh{-okPIl#+0SwwEPq2|g?&qMZWPxQY5MMF*d+7d0dv zxJ#Rtt;QF0DVA2Fw*X{gcJ^c}1uSaDQRX^;v|~T4%^J8&UZ6a38QpC56bWH0oMF+? zEv>pCE-t#YcBY8PQEW=qnGGnm4_=G#vG59!w}Yhv9UN_vq_+P=>oFiSmE=*sWBpi< zd}RC_i(6X>4yU8-hZ2&4in^ko2XeA5IpoR?5#lnyodU6}$hrt^qE=~V40dKUSJqD= zQH`F7Xm&Iy(Eh8dh_D=jGl)z{iOZN{DZ$WA*{oWf!jeu24lU78GqP@+uAPS6mRq*p zM?bKHOG$0lX49xK6ItQqI5$tVm}J=i^`27+`E(ozMJ#W+VJ{wDL{d|DLSnI&pK!DM z#F0!mym0zg>3@*+j=`06>)LS8v28o)7#$lO+ji2iopfwx#poCv+qP|VY}?;@_BrQ$ zzjO9eyY{K~&#YOiR?Sg0<{YE$`x+MxDy`;(MFk2_2Xntq_*$hztwA>~l5AKIJS5dJ zYb)6$)XqS6s1M(XA^i!>Y^2SrybDMPs8gf&vX<#tn7S3Blt$JGzwr8!B2XOvsJ1sYKz4ua5F$e^KPgZaqp&Ujcu54_ zIn5O)G@qX%a>))tB%0CaBzN`wU49rK&eOj4+JA# zzx)A9sQgAtGkY_AC5=oMdsJ6afO0PuX4C3DSFs5@s)2zOn}_n(Vg_-H^sz zg^VC-%oiyzc8^yO&~Q)6{3$|qQd=)hIPC9wlb9ej)k|*o6hY`%X(Vf3F`ZB*ID86| zMD%A;5dq|(;v5SJR$;#GjUWq>WO+RgaztR`PA-_dqIo2OiMtobL9x|KL<0~QuX@A9 z1!4}Msj?b#=_7OAp^asU@C^Q{lzOEQ@T~fg!-=1V_~5Bkf0i4fcZO2pzsiwBl^@d# z)36yb5KGke6Tu+xn=$#dbuqM>gwH&$Oq@zUETm)IZL@CmT9z=Y+&fR&7 zc>{L8+C1$M1iaq*JM3q|OqmPxk&*36+?3WYn5)eDEdLQwoQJX zL5oN!WGtfT8$(k{xywu-!_xC1!0lGs_Rl@nKV0bltNHmqo<(dd|Dgr`_j|7Y}(y?nC$iQ%rqhGgyQ`iWAT z|BMD9KqMly^jOjxi>cO_MlF2iM+}XPCFA!ddb%>~Q*QBEZTG7;s*ZBn-?+N70oUk( z!u~5~uP4AvukY%P*Lx)-lylwVKiVyqr>5Pd;#j;%^6$SPzqYs{N<$b-TwOkHD=Zu$ zK_HSdQSorvGr>0O|J7{q{iE4xkM|ub+=%{TT-cq_PttJuo_`%^hI)F!!4>#r-5}Fc zeECbBThko_m(eG|Wvc6RhlsCxI~igC6{4Qn7YI~u`;n`!IDcj5Wtmpb1SDzKQqD6p z#YtC*5RgPdF>n5K8|+#Iqq)l71b0M=w`Jo#nT~>fK((@j2R}B~pz`}gM92j~L=dMh zJ}`ozgJ)fFU86ee8^Ub9dCKt-wS7d9^{)->MDrh??4$mh)K9-6dG z?&L4m;L~|#7Q~--&b?cGn3IaSgVK%hG&6_oQHf8y1949IBkgF6I60}-P~!%y%WAd# z`p#idirMM0#3m1$v7@$55)1t()H4V|3F8XjGu9zUK8q8=;y7mYk_1Uw>{4?4(d+hi z0BGyiVQXm}vu6CKZTj|{Y|^RFBN-DWBP6lX%O{wD>cu!xqXeR$u8Tt2_Xn)Po5s#5$53Rvf4~CcKpDb&Z9MS4Mffg#) zX5^-c%I+>Evtcq*g(Y%`l5k`0XoM%LsaPp1?q3WzWyv4ijH~()Tr)9n57R3PFdRBz z)%!z>Ct?H4d7WIR2~+Qw-mcqWngENOP-{Xgm(#2IeN7X^wRar|&cgKxTABXjDih<^v(D^3|l;4Qf ztai0-$1XG1+395o#4T=g^)KnBMju32)jCKT zHY7pm-ANd%zoDS56s|NJ?Av2!=2=GKRhI2>BAqj3O2MJC`76V(g)bLEPEoj=`Fn4( z5z@+hU30#T_Sk;e`uynr!irLJS@=ETLEvBZ|@t=>(m=->|%ukvrXC za}|4m5eK}%_G4MX_4ZiY!3vu!rhf{Q!yd9Ih% z_f;+U&_4(##&G5xfhh-1K%r`0xEsNWO+?uffIYR96uOdHStafvGlKE&T+-A_?Qh%R zs2aGJb?Qsb%gJHXlU7C6H=r4*q*35&^W1!Jz%@v@CPqt=sU=ilsd?dZdu&}>do`~E z0PE7YS3hSjdGM%&qVC5^-exaLt}rerxU02uMqDd+23}JlP!pC1F4?{)-=*|n?w-1D z@MO7*=+ieUD)bsM4qMrxC-u`KmmB3Emw-GcQXf!8pP~AOQp)A3o*EMTv#M?>< zHyOFIJG@hln}$fOA)TTw(ZMH_J5}LQ9R4Jvt8`H8?`UD%(b7}UY0}V<7|Bp^QR+P5 zh|tNlYrI|5wzwZ{D~@OD3=4~`X^sr8sJdb9)-9Gmr16Qo={?(~A?A%UfhWdnJD^>l zFW*{h=%_s zZ1B(d^@B?Lwd#v*ZzGpact9%Q$eu8kggF2=Ef}pz=~_$X(_7VEF1tif$HNzqwT?*}5_ zXPpBW1;3oOelw`|Y8B1<7TubctNTZ)y+Fg@WY?eUzi%JIsl|3-!qD`Zi&axP#LcgZ zp8Wv3p^qDbPbxxNq## z8*>W<#n%lbEA$nLGN|*UH$0A5t=672B@V_<_gFPX%W?bcYAV4qfCo~mlltB^CDD_9 zJ-C2So|$aP zf5OZN$!~@Bgi-s@MMuhGf#_U~=tvwb7iKPWJygJj{l2)8LLE!Sp|c$XjK(6XV}}=U zmWg61UIb2O7N~&wfI-q~x%#@9TP5}$Bw~GKCfl}FAVzDZJ||$;t7G=7{=J$3qP~}S z#Br}o(Gl^e28Ine0Y;fEu0!KPrb$6)P7qM~gH8D(N@a?oTu)vHMg+|_l1ha>+c^UV zt%02TS1>hE$ZO2v*(^~B*wKs04z3j?DOkD5geU|4ALw(|XUh?>xS&KNs68RMcKN$Y%-t! z@}N2~{KRL5&SrMk1Vx9w8rY9O3IIirv0s^o=U5=#7b%x5DV`N(=ssgA@8Pl zpuF2&884m?c4F`#%R-4m&X}`I0Snn8YDTF#2Ab0O%TZ_$bt;mWTdh;U;6aNxn7c~* zRiwo1{8i!+bL(_=rgSwDDRi8Z$uh_fO4os z5qu_3Cdc?=Hdsx2>`j#Y5e+7d1w7uh)f{E$(4Ea-Rm+}k=D%BMN)igRgdE}50`ujJ z-UpW+TJIj7eFoB+gilN9^P2>`;X2;On%V@+bn&J#v*0<4-tHbR-L}hSaW^8f$Zrwp zUJviqHstHn1>_G%r=nxxw8S4}$f>s3V+3HRf&e2GBJXM7rAv|PG4ri3OkYzG?2jasRDRPez*>Am)0 zce*ji)wo4NfFUY;Jo$z4btbI#=j?HcudO4h9bzM{h;LD}^*&A5jo{!Yh|;yFFNLlk zDjZ{$xmnC(!;13{@pw5T7Ires-zlXt_&MoVV)vQpc+cr_6SB`zxK#}Xh_|Q8mhDF= zgUSx-QoDh9^$(X)yT?3ybM9KV7;{hJ)25c*`LSyS*Q0Aknw7x6!Gz8|8EfvdyPT&s{OK(M6Sh z%RB=-z)#1V#4h^NkXv(5`Rr{d!XjbCP(dJT$066Wyu9$f|X|lXVVXPt< z?{937ErBRJpMMEcD-1XD9|ZE{P&*&K_;|>C7H^Hdh2@3l4ONh)DYL> z6g;R7j3afENWum9z|s{F9hx8htzT47-p$CaO)#wVorx}mH2HB0{d>QgEt;8(Ni8#R zW|{P^0mw#9jbF25#GDN*2~d=%3{ftw-Yw;eN1%uOOw-POr6m6B!viH2ZM zv2_*|& z9c3c-t*JgCGAR2p{3`8ELKB#}WpHppQ3s7UM|6DiV^yEOaKZEtsVg@X$w};eG>1Pc zM@9btBGwKy&_K#Pfc4x@J!6*B5-C{_WD*aVr2vv6oIy$h)I@qCQ9q;~cb7s63?a5^ zwUjM9&+|_f1?`B*_v_Mr)w4A#Kaio0B-^=nP;{CCB4a<0nxOaDr4bN7p63M;+YKWr z_;)L&D`u(@kl?L3e|W(G-Eeqf#X>!d-ix(ikh`pG6A<7xI|35@Yit-Kn*Wa9S#3UY zkzrYsI6P?a48)AoX;FGvd1Br10~*eB`EpAbTJRgPOc-`)_e_gHOD3Aa7)ZEcR544$ z&5o_j@;1U+muZ)t(8;UUxk+6{)GUlN|IOj9GOI4}TLkVOUQ5a{S^mBA!zcTdxXBHy zZ}nu7TO+Pcs}RAV;_3xgm`ZH^S86Av7*~n&Kc6gCbmcpmyVq&(oJp{tJ?6UNh<+S= zrwnTMmm#)Spf$E)bl_tVBC{5|6sV@_Qj%!Loj1gFDak*v;NQ03$JQ8rF#3QDOn|u3 zgDZxHAC%I3Q>72>=@S1q!sLNIWip@E9z^UlY(863S=R1H1dY@yy4al$xca3##FHY1 z7=5Q02GMJQX^WI3e+Ur=TqcnW<|AjU3KjxU4M!}$;*;)UWh?ejbL}WFp`FznV{)X= zd=T_ND0kK*i_yRkx;`Q=_TVQg$^dh;SZd(q6=5&ax-hNYzqZ=iQFw30rk8?>uWQfa zki#Bwbrk3j~v^&Q^EYXj6)_~Yo}YPwxFJ>Or`Ry@K$dbEak zjbVaI!Yqd^^r6qda?)L##T;K-YeY=AX;oWXmDy^W&ueTCuy#(bZ)3ii3ju5tQSZZ5 ztpU1??hMNIT{z(Is|t~Yrh{U1s{7+<6VVlu{LwUa2)B1z+kxJrJB2J31z53=9|)EA+(p(a-t2}c5=`m2uU zMl~rHMk&XRVVm^1VkMMU;`4%0H|d8P;b^AfSEvdK-kCJMb7jYm&ujp_Ji@2bRO&b* zRUk)xM^d=+y3`}!%068Qe~m;Q@w0Tah1c}~Q7$Top<0JVa}(BPD@uEyDZX+6+x$(n z!Aa2dWV<(7Z%?AsW;z?bMivR85{AM{XE7Lo#($8;_y zI@TieQ6D$as_E%mYq|}jd?p{wO(GYbVk8#df~sGQiTAKSUN2s)wdgo+zEdPIP6o_di+AwVU9@nse~2N za<+FSH4{$YIw7_J8lH$AX$? z5@7JCgm|f0c0zb@ICiQ?m)MzNU#^t+rClndgu93WsjCB!88OqeTe$BvU1>ZWE!x5U zQ2u;0gDS8%a&4gp&@obVM}Cy^Ab^3V09b*RnN4FdJF6+U zG)G@GdjqW7#`o~kd|1$cZ^x8!7iT1s+}e@?3uYtY7*Z}6cB{{stP0*cLMr;!a3uue z-kVp!BvnqahHkkmJ4{MwZRgaWfN>6yikM#Q*NbCQv#?v4HV#oj8=%?NXd!u`*>!SP zrh3+N>*FR}v(t80;;hR4=RW9K8~u{p^;Mjw2XMFZ=>x zl%X8_{kuarBbLe9K>gwH8QR>eFZS0Wf~oHZSB}zuO(lDYD>7oT!*A?Mag{dA2@VyW zwNYKgb0dd+%WM^xdOs>n(74sRuwxu^`*J3(p6GljrT_hX0^SJpn@H#rVp zPXw8PGsv2-B57wykpk`GLZs$lrpgp_wJ_L@KzBv7m)I?b_BtF{b@g&o7rb~VdHtQ! zEJR_Rdg3CUX#w9bpC$o)q+filfp`?WK&MN%^|k<0xtJCLZl7SXpSxvVQz=tqokz>O z<$H`Z#He~f5O2;GK9mK;PEtc^+EIUR@^i0pb|JUi2(7yIA(0j{=~FBCeAeGc)3yUe zpKG_oD3DyJ^ak66n}R3Wck}TZ3lV<7b1Bk6>Jwha#0yVd&$Fi<~#2vQ|@EK z&KCuM+kq*+_sSy1Pw{$z3Bcx|)@8~Mtfs>P)tDE)yF_BjV4-6`$=U2vxW2U53u*OC^jEw&_+fz(>_e$HwMSOA!qaa=md4Zx2DG<%B+l zGTO-@$bGjAAlm$N2ceAvhnIu3JO2YBCWyV+h0t}@oDg(KT!@64l^hl#@T$M%=NTs) z=xX+>SoHGP5+sx09U2FV z(GkV6=iuW}XDFCkT27eQME;Yg+^v^3Md<1ZeN9{pzX?X~S7@c|eBYW=lF-Okk!irs zh%esvExVeAAVSooZP`7Ag!P*Pn@L;ThZ; zWJqNGS&3TObb_H|K0j5U0F)yMwtr|o)Wl;^mptPwRLikLzl(5@`ErO_QIx{L5##99 z!=3~d#$O@ji zFVmlt>}ve>Wi<6|wGb~gjl}d*^uRY1PDR%A0z5aoAEmH?Dk5xGwD0rJX0QYV?D?cu ztE=9vjw*OkS7>w9d0Q7)3+z{H3e>tgJZM^}F@0}u-yAT>WV?CRw1`H40_xARgLuYfp`aJD!AI=2&!2^l&TJE0a0Mzz5iLwYQqN)vsg z*Y%;vPwLp$V4vehSpf%PY{6o^SWW`aL4}sA9A4t-Ak=fL-L)PL8-m`|)bd@DEWqCg zGo2Wp%hcb5c7Rq5r7~V7VXB0jhYP7T3`n(FfnupdLiua|+IH*rMTvggDG=l!F(>j6S)-Dmr)0vZoG|xa#^xZ$4i^=|g*EvS=l2JhDhr(IBU>?Q{ z&YBgdZRAF|^aiZz>>^=430~PK?$fRl6{}8_JZT zNq5d`9m#7u{T((|djXhH`_ACOCdAnnVi3g4lprBS)EtFxDz*GT99>0Y=uvWGb@7Y0 zhKHUwrs-JG^d$K^R!E4|qyt|t!oKv^3ZAZ*)NBq)CcYwGQ6>+f7c+Q*#6T?i&fkwFd_mTFRndHmjgZB{L z65bsM_^u#eU~NxtI5!05JkKxVL+izwY`OnzZHx6 zx?}Ao7k^BMAm5ouVr2g%2jBpcqAUm{zPjw$ZNB;xXiQjqux80U-<%(Bj$4XWB(kk=Wg|~>_g%&DH`#xBV zFYz6d6b-9-T1ruxP=fm{L!(4kVtgXgG}o33bG3IPJeYQW1bv$pa~1e)2RHHsDl*$B zJf^5Hv);0!#&=AnWx4-MDo&Lge8jyPh+|E;U6iX|bGNGM+4rF1g09_O^rnCo6}b4> zWDd7PoXH$D?Qf6o&xlVqsD3e+>c^t)d|VWzEMgo1j4`lEDQ4jKePi=(tA)l9)lzuv z$YOeVpyiTmms@O+dlK)Wjmk%q75LpAPJBd@V&Q5$hj@Vh5ErZbZjrz=`-NsG6~GFq zq9i%dzDqoA*zU)Np>Twc=`KH6-d~fBueGQo@lninTyT{Cy2(w`Dm|6m@t7%DPY=gh z2>VSWCze4p(*nPWCh}K0v-Yva=o|xuhtHnIIE*2cvT_@tIIc2IQ?&|#(B>s z`+Rp%fFYDjDFgwjuON}kP=^=c5HU!ol|yvbz4+h}UP^qE39uJC4ZQNkhZydUxE;b} z17%0AT&L5_&1c*Ih+RTAByHK77bj{rMg{t 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¢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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 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 z 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

    ? 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 RXA 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 literal 0 HcmV?d00001 diff --git a/audit/DRAFT_Spearbit_audit_UR.pdf b/audit/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 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 Date: Thu, 5 Sep 2024 21:16:33 -0400 Subject: [PATCH 34/57] Periphery update - calldata decoder (#396) * Periphery update - calldata decoder * rename function and snapshots * actually use the function --- contracts/base/Dispatcher.sol | 5 +- contracts/modules/uniswap/v3/BytesLib.sol | 27 +++-------- contracts/modules/uniswap/v3/V3SwapRouter.sol | 2 + lib/v4-periphery | 2 +- .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 48 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 ++++---- .../V3ToV4Migration.gas.test.ts.snap | 10 ++-- 9 files changed, 54 insertions(+), 64 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index ae129b12..37730d60 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -14,11 +14,13 @@ import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; +import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRouter, V3ToV4Migrator, Lock { using BytesLib for bytes; + using CalldataDecoder for bytes; error InvalidCommandType(uint256 commandType); error BalanceTooLow(); @@ -279,8 +281,7 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout } else { // 0x21 <= command if (command == Commands.EXECUTE_SUB_PLAN) { - bytes calldata _commands = inputs.toBytes(0); - bytes[] calldata _inputs = inputs.toBytesArray(1); + (bytes calldata _commands, bytes[] calldata _inputs) = inputs.decodeCommandsAndInputs(); (success, output) = (address(this)).call(abi.encodeCall(Dispatcher.execute, (_commands, _inputs))); } else { // placeholder area for commands 0x22-0x3f diff --git a/contracts/modules/uniswap/v3/BytesLib.sol b/contracts/modules/uniswap/v3/BytesLib.sol index 06520ff6..dd938a28 100644 --- a/contracts/modules/uniswap/v3/BytesLib.sol +++ b/contracts/modules/uniswap/v3/BytesLib.sol @@ -4,8 +4,11 @@ pragma solidity ^0.8.0; import {Constants} from '../../../libraries/Constants.sol'; +import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; library BytesLib { + using CalldataDecoder for bytes; + error SliceOutOfBounds(); /// @notice Returns the address starting at byte 0 @@ -59,17 +62,6 @@ library BytesLib { 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); - assembly { - res.length := length - res.offset := offset - } - } - /// @notice Decode the `_arg`-th element in `_bytes` as `address[]` /// @param _bytes The input bytes string to extract an address array from /// @param _arg The index of the argument to extract @@ -81,14 +73,9 @@ library BytesLib { } } - /// @notice Decode the `_arg`-th element in `_bytes` as `bytes[]` - /// @param _bytes The input bytes string to extract a bytes array from - /// @param _arg The index of the argument to extract - function toBytesArray(bytes calldata _bytes, uint256 _arg) internal pure returns (bytes[] calldata res) { - (uint256 length, uint256 offset) = toLengthOffset(_bytes, _arg); - assembly { - res.length := length - res.offset := offset - } + /// @notice Equivalent to abi.decode(bytes, bytes[]) + /// @param _bytes The input bytes string to extract an parameters from + function decodeCommandsAndInputs(bytes calldata _bytes) internal pure returns (bytes calldata, bytes[] calldata) { + return _bytes.decodeActionsRouterParams(); } } diff --git a/contracts/modules/uniswap/v3/V3SwapRouter.sol b/contracts/modules/uniswap/v3/V3SwapRouter.sol index 4c64b700..e64f4f70 100644 --- a/contracts/modules/uniswap/v3/V3SwapRouter.sol +++ b/contracts/modules/uniswap/v3/V3SwapRouter.sol @@ -7,6 +7,7 @@ import {SafeCast} from '@uniswap/v3-core/contracts/libraries/SafeCast.sol'; import {IUniswapV3Pool} from '@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol'; import {IUniswapV3SwapCallback} from '@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; +import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; import {Permit2Payments} from '../../Permit2Payments.sol'; import {UniswapImmutables} from '../UniswapImmutables.sol'; import {MaxInputAmount} from '../../../libraries/MaxInputAmount.sol'; @@ -16,6 +17,7 @@ import {ERC20} from 'solmate/src/tokens/ERC20.sol'; abstract contract V3SwapRouter is UniswapImmutables, Permit2Payments, IUniswapV3SwapCallback { using V3Path for bytes; using BytesLib for bytes; + using CalldataDecoder for bytes; using SafeCast for uint256; error V3InvalidSwap(); diff --git a/lib/v4-periphery b/lib/v4-periphery index 2b63bd75..151b2829 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 2b63bd7549f41175116e87237feeb8a8589d5617 +Subproject commit 151b28293733b9cd8a310babc15408fe1ba55c35 diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 61bce59d..6cdf8ef0 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37701, + "gasUsed": 37698, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 0bce8f81..b23cde60 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,63 +3,63 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269888, + "gasUsed": 270118, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245611, + "gasUsed": 245841, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245611, + "gasUsed": 245841, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 269888, + "gasUsed": 270118, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189615, + "gasUsed": 189511, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177198, + "gasUsed": 177094, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297290, + "gasUsed": 297208, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308092, + "gasUsed": 308080, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309219, + "gasUsed": 309182, } `; @@ -73,35 +73,35 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 177042, + "gasUsed": 176938, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176817, + "gasUsed": 176713, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192252, + "gasUsed": 192148, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184916, + "gasUsed": 184812, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191958, + "gasUsed": 191854, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105581, + "gasUsed": 105477, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 254046, + "gasUsed": 253814, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177199, + "gasUsed": 177031, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 113016, + "gasUsed": 112912, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249092, + "gasUsed": 248860, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172758, + "gasUsed": 172590, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121911, + "gasUsed": 121807, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129418, + "gasUsed": 129314, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215463, + "gasUsed": 215359, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124599, + "gasUsed": 124495, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index e29f4b0e..535edaa9 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `18973`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19173`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index cc0196bb..ad0a15e7 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1105016`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104136`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1139458`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138498`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3083579`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081019`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3237264`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234344`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4106041`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102561`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4310247`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306287`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `509124`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508748`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509442`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509066`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299776`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299568`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299712`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299504`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 26a1e571..00d7c729 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -31,34 +31,34 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 2084, - "gasUsed": 227149, + "gasUsed": 228044, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 2980, - "gasUsed": 452177, + "gasUsed": 452893, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 590223, + "gasUsed": 591127, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 594553, + "gasUsed": 595274, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 436651, + "gasUsed": 437555, } `; From 398d7c45d55338303aea631f56de319cdd2e8513 Mon Sep 17 00:00:00 2001 From: marktoda Date: Thu, 12 Sep 2024 17:02:07 -0400 Subject: [PATCH 35/57] feat: update to 1.6.1-beta.1 (#398) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5ca90e00..23b53855 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publishConfig": { "access": "public" }, - "version": "1.6.0", + "version": "1.6.1-beta.1", "keywords": [ "uniswap", "router", From ef3dede64f1616966e14f900e69d2a73881b40d8 Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:12:08 -0400 Subject: [PATCH 36/57] Chore/push button deploy (#400) * Update .gitmodules (#337) There is no need to use an account for GitHub. * chore(infra): set up deploy --------- Co-authored-by: Jonney <603073+Jonney@users.noreply.github.com> --- .github/workflows/deploy.yml | 47 ++++++++++++++++++++++++++++++++++++ .gitmodules | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..9c78efed --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ +name: Release +on: + # manual trigger + workflow_dispatch: + +jobs: + deploy: + name: deploy + runs-on: + group: npm-deploy + environment: + name: deploy + permissions: + id-token: write + contents: write + steps: + - name: Load secret + uses: 1password/load-secrets-action@581a835fb51b8e7ec56b71cf2ffddd7e68bb25e0 + with: + # Export loaded secrets as environment variables + export-env: true + env: + OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} + # You may need to change this to your vault name and secret name + # Refer to it by calling env.NPM_TOKEN + # This token is also limited by IP to ONLY work on the runner + NPM_TOKEN: op://npm-deploy/npm-runner-token/secret + + - name: Checkout + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 + + - name: Setup Node + uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 + with: + cache: yarn + node-version: 18 + + - name: Install dependencies + run: yarn install --immutable --immutable-cache + + - name: Release + env: + NPM_CONFIG_USERCONFIG: /dev/null + NPM_TOKEN: ${{ env.NPM_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: yarn g:release + diff --git a/.gitmodules b/.gitmodules index b21c696d..03578f11 100644 --- a/.gitmodules +++ b/.gitmodules @@ -12,4 +12,4 @@ url = https://github.com/uniswap/v3-periphery [submodule "lib/v4-periphery"] path = lib/v4-periphery - url = https://github.com/Uniswap/v4-periphery + url = https://github.com/Uniswap/v4-periphery \ No newline at end of file From cbff29f2a8765dd818fc8a778607f07c27d6b674 Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:24:53 -0400 Subject: [PATCH 37/57] chore: fix yarn publish (#401) * chore: fix yarn publish * Update deploy.yml * Update deploy.yml --- .github/workflows/deploy.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 9c78efed..8813cdb0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -41,7 +41,8 @@ jobs: - name: Release env: NPM_CONFIG_USERCONFIG: /dev/null - NPM_TOKEN: ${{ env.NPM_TOKEN }} + YARN_NPM_AUTH_TOKEN: ${{ env.NPM_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: yarn g:release + run: yarn npm publish + From 5b13e1639c9d78c2f25617a169d5ff9ddec193ce Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:32:50 -0400 Subject: [PATCH 38/57] chore(infra): deploy with npm (#403) --- .github/workflows/deploy.yml | 53 +++++++++++++++++------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8813cdb0..8daa8f78 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,48 +1,45 @@ name: Release -on: - # manual trigger - workflow_dispatch: + +on: workflow_dispatch # TODO set this on a deploy schedule jobs: - deploy: - name: deploy + release: + name: Release + environment: + name: release runs-on: group: npm-deploy - environment: - name: deploy permissions: - id-token: write - contents: write + id-token: write + contents: write steps: - - name: Load secret + - name: Load Secrets uses: 1password/load-secrets-action@581a835fb51b8e7ec56b71cf2ffddd7e68bb25e0 with: # Export loaded secrets as environment variables export-env: true env: OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} - # You may need to change this to your vault name and secret name - # Refer to it by calling env.NPM_TOKEN - # This token is also limited by IP to ONLY work on the runner NPM_TOKEN: op://npm-deploy/npm-runner-token/secret - name: Checkout - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 - + uses: actions/checkout@v4 + with: + submodules: "true" + fetch-depth: 2 + - name: Setup Node - uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 + uses: actions/setup-node@v4 with: - cache: yarn node-version: 18 - - - name: Install dependencies - run: yarn install --immutable --immutable-cache - - - name: Release - env: - NPM_CONFIG_USERCONFIG: /dev/null - YARN_NPM_AUTH_TOKEN: ${{ env.NPM_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: yarn npm publish - + registry-url: 'https://registry.npmjs.org' + # Defaults to the user or organization that owns the workflow file + scope: '@uniswap' + - name: Setup CI + run: npm ci + + - name: Publish + run: npm publish --provenance + env: + NODE_AUTH_TOKEN: ${{ env.NPM_TOKEN }} From 0590a2f68b01b1d122cca9a9abf96d747df73145 Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:35:14 -0400 Subject: [PATCH 39/57] Update deploy.yml --- .github/workflows/deploy.yml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8daa8f78..a84c8d1c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,7 +1,5 @@ name: Release - -on: workflow_dispatch # TODO set this on a deploy schedule - +on: workflow_dispatch jobs: release: name: Release @@ -10,35 +8,29 @@ jobs: runs-on: group: npm-deploy permissions: - id-token: write - contents: write + id-token: write + contents: write steps: - name: Load Secrets uses: 1password/load-secrets-action@581a835fb51b8e7ec56b71cf2ffddd7e68bb25e0 with: - # Export loaded secrets as environment variables export-env: true env: OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} NPM_TOKEN: op://npm-deploy/npm-runner-token/secret - - name: Checkout uses: actions/checkout@v4 with: submodules: "true" fetch-depth: 2 - - name: Setup Node uses: actions/setup-node@v4 with: node-version: 18 - registry-url: 'https://registry.npmjs.org' - # Defaults to the user or organization that owns the workflow file - scope: '@uniswap' - + registry-url: https://registry.npmjs.org + scope: "@uniswap" - name: Setup CI - run: npm ci - + run: npm ci - name: Publish run: npm publish --provenance env: From 20dc7dccb24d3ffa61c045df29e3ac78455e6d71 Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:51:41 -0400 Subject: [PATCH 40/57] Update deploy.yml --- .github/workflows/deploy.yml | 45 ++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a84c8d1c..2f884583 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,37 +1,48 @@ name: Release -on: workflow_dispatch +on: + # manual trigger + workflow_dispatch: + jobs: - release: - name: Release - environment: - name: release + deploy: + name: release runs-on: group: npm-deploy + environment: + name: release permissions: id-token: write contents: write steps: - - name: Load Secrets + - name: Load secret uses: 1password/load-secrets-action@581a835fb51b8e7ec56b71cf2ffddd7e68bb25e0 with: + # Export loaded secrets as environment variables export-env: true env: OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} + # You may need to change this to your vault name and secret name + # Refer to it by calling env.NPM_TOKEN + # This token is also limited by IP to ONLY work on the runner NPM_TOKEN: op://npm-deploy/npm-runner-token/secret + - name: Checkout - uses: actions/checkout@v4 - with: - submodules: "true" - fetch-depth: 2 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 + - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 with: + cache: yarn node-version: 18 - registry-url: https://registry.npmjs.org - scope: "@uniswap" - - name: Setup CI - run: npm ci - - name: Publish - run: npm publish --provenance + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: yarn install --immutable --immutable-cache + + - name: Release env: + NPM_CONFIG_USERCONFIG: /dev/null NODE_AUTH_TOKEN: ${{ env.NPM_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > ~/.npmrc && yarn publish + From 7f0cc5c86185ce4b249704f5bce9489b61861c15 Mon Sep 17 00:00:00 2001 From: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Date: Fri, 13 Sep 2024 14:23:15 -0400 Subject: [PATCH 41/57] Update package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 23b53855..96b13e48 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "description": "Smart contracts for Universal Router", "license": "GPL-2.0-or-later", "publishConfig": { - "access": "public" + "access": "public", + "provenance": true }, "version": "1.6.1-beta.1", "keywords": [ From 4552b93d132d81b87e488be5ed459120a75b0f0c Mon Sep 17 00:00:00 2001 From: Emily Williams Date: Tue, 17 Sep 2024 17:44:16 -0400 Subject: [PATCH 42/57] compile contracts in workflow --- .github/workflows/deploy.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2f884583..3bc1fd4b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -5,7 +5,7 @@ on: jobs: deploy: - name: release + name: release runs-on: group: npm-deploy environment: @@ -25,10 +25,10 @@ jobs: # Refer to it by calling env.NPM_TOKEN # This token is also limited by IP to ONLY work on the runner NPM_TOKEN: op://npm-deploy/npm-runner-token/secret - + - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 - + - name: Setup Node uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 with: @@ -36,13 +36,14 @@ jobs: node-version: 18 registry-url: 'https://registry.npmjs.org' - - name: Install dependencies - run: yarn install --immutable --immutable-cache - + - name: Install dependencies and compile contracts + run: | + yarn install --immutable --immutable-cache + yarn compile + - name: Release env: NPM_CONFIG_USERCONFIG: /dev/null NODE_AUTH_TOKEN: ${{ env.NPM_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > ~/.npmrc && yarn publish - From d569f63bd82b7084413a96ca72f47ef455aee955 Mon Sep 17 00:00:00 2001 From: Emily Williams Date: Thu, 19 Sep 2024 10:44:16 -0400 Subject: [PATCH 43/57] 2.0.0-beta.1 (#407) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 96b13e48..3464d848 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "access": "public", "provenance": true }, - "version": "1.6.1-beta.1", + "version": "2.0.0-beta.1", "keywords": [ "uniswap", "router", From 9451282c6c38cf4d132f5db8e0ddb547756a39b8 Mon Sep 17 00:00:00 2001 From: Emily Williams Date: Thu, 19 Sep 2024 11:03:15 -0400 Subject: [PATCH 44/57] Release workflow needs forge install (#408) --- .github/workflows/deploy.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3bc1fd4b..e9fc64bf 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -37,9 +37,15 @@ jobs: registry-url: 'https://registry.npmjs.org' - name: Install dependencies and compile contracts - run: | - yarn install --immutable --immutable-cache - yarn compile + run: yarn install --immutable --immutable-cache + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Compile + run: yarn compile - name: Release env: From adb863a762de2593691a1239cd476cd0ecba3f9c Mon Sep 17 00:00:00 2001 From: Emily Williams Date: Thu, 19 Sep 2024 11:37:26 -0400 Subject: [PATCH 45/57] init submodules in release workflow (#409) --- .github/workflows/deploy.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e9fc64bf..b9cc276c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -36,14 +36,16 @@ jobs: node-version: 18 registry-url: 'https://registry.npmjs.org' - - name: Install dependencies and compile contracts - run: yarn install --immutable --immutable-cache - - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: version: nightly + - name: Install dependencies + run: | + yarn install --immutable --immutable-cache + git submodule update --init --recursive + - name: Compile run: yarn compile From 5e9f4c9f063661bc43a3e5f2c0ef3d86612038ce Mon Sep 17 00:00:00 2001 From: Emily Williams Date: Thu, 19 Sep 2024 11:54:50 -0400 Subject: [PATCH 46/57] gitmodules should use https (#410) --- .gitmodules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 03578f11..83489ecc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,10 +6,10 @@ url = https://github.com/transmissions11/solmate [submodule "lib/permit2"] path = lib/permit2 - url = git@github.com:Uniswap/permit2.git + url = https://github.com/Uniswap/permit2 [submodule "lib/v3-periphery"] path = lib/v3-periphery url = https://github.com/uniswap/v3-periphery [submodule "lib/v4-periphery"] path = lib/v4-periphery - url = https://github.com/Uniswap/v4-periphery \ No newline at end of file + url = https://github.com/Uniswap/v4-periphery From 1889511d8aada8c4ce7d1c9a4c27a764c8bf07b8 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:33:38 -0400 Subject: [PATCH 47/57] Update v4 initialize (#415) * update periphery * update initialize ABI * temporary position descriptor constructor arg * lint * updated snap --- lib/v4-periphery | 2 +- test/integration-tests/V3ToV4Migration.test.ts | 7 +++---- .../gas-tests/V3ToV4Migration.gas.test.ts | 4 ++-- .../__snapshots__/V3ToV4Migration.gas.test.ts.snap | 10 +++++----- test/integration-tests/shared/constants.ts | 1 + .../integration-tests/shared/deployUniversalRouter.ts | 4 +++- test/integration-tests/shared/v4Helpers.ts | 11 ++++++++--- 7 files changed, 23 insertions(+), 16 deletions(-) diff --git a/lib/v4-periphery b/lib/v4-periphery index 151b2829..3819809f 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 151b28293733b9cd8a310babc15408fe1ba55c35 +Subproject commit 3819809f8c3aa6224ece98e83abe5fbfd15a0788 diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index 62941214..79e08e7e 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -969,7 +969,7 @@ describe('V3 to V4 Migration Tests:', () => { describe('V4 Commands', () => { beforeEach(async () => { // initialize new pool on v4 - await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price, '0x') + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) }) it('mint v4 succeeds', async () => { @@ -1658,11 +1658,10 @@ describe('V3 to V4 Migration Tests:', () => { tickSpacing: 10, hooks: '0x0000000000000000000000000000000000000000', }, - '79228162514264337593543950336', - '0x' + '79228162514264337593543950336' ) - await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price, '0x') + await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price) }) it('migrate with minting succeeds', async () => { // Bob max-approves the v3PM to access his USDC and WETH diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 6d83e8a7..7c4ddbd7 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -260,8 +260,8 @@ describe('V3 to V4 Migration Gas Tests', () => { describe('V4 Commands', () => { beforeEach(async () => { // initialize new pool on v4 - await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price, '0x') - await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price, '0x') + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) + await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price) }) describe('mint', () => { diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 00d7c729..d2090132 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -31,34 +31,34 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` Object { "calldataByteLength": 2084, - "gasUsed": 228044, + "gasUsed": 228073, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` Object { "calldataByteLength": 2980, - "gasUsed": 452893, + "gasUsed": 452916, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 591127, + "gasUsed": 591168, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 595274, + "gasUsed": 595307, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 437555, + "gasUsed": 437596, } `; diff --git a/test/integration-tests/shared/constants.ts b/test/integration-tests/shared/constants.ts index 7a35eb2f..294fafd2 100644 --- a/test/integration-tests/shared/constants.ts +++ b/test/integration-tests/shared/constants.ts @@ -25,3 +25,4 @@ export const V3_FACTORY_MAINNET = '0x1F98431c8aD98523631AE4a59f267346ea31F984' export const V3_INIT_CODE_HASH_MAINNET = '0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54' export const V2_INIT_CODE_HASH_MAINNET = '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' export const V3_NFT_POSITION_MANAGER_MAINNET = '0xC36442b4a4522E871399CD717aBDD847Ab11FE88' +export const V4_POSITION_DESCRIPTOR_ADDRESS = '0x0000000000000000000000000000000000000000' // TODO, deploy this in-line and use the proper address in posm's constructor diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index 5f067e79..e127edec 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -8,6 +8,7 @@ import { V3_INIT_CODE_HASH_MAINNET, PERMIT2_ADDRESS, V3_NFT_POSITION_MANAGER_MAINNET, + V4_POSITION_DESCRIPTOR_ADDRESS, } from './constants' import { deployV4PoolManager, deployV4PositionManager } from './v4Helpers' @@ -22,7 +23,8 @@ export async function deployRouter(v4PoolManager?: string, mockReentrantWETH?: s poolInitCodeHash: V3_INIT_CODE_HASH_MAINNET, v4PoolManager: poolManager, v3NFTPositionManager: V3_NFT_POSITION_MANAGER_MAINNET, - v4PositionManager: (await deployV4PositionManager(poolManager, PERMIT2_ADDRESS)).address, + v4PositionManager: (await deployV4PositionManager(poolManager, PERMIT2_ADDRESS, V4_POSITION_DESCRIPTOR_ADDRESS)) + .address, } const routerFactory = await ethers.getContractFactory('UniversalRouter') diff --git a/test/integration-tests/shared/v4Helpers.ts b/test/integration-tests/shared/v4Helpers.ts index 6c8e790b..5b25c6a5 100644 --- a/test/integration-tests/shared/v4Helpers.ts +++ b/test/integration-tests/shared/v4Helpers.ts @@ -58,12 +58,17 @@ export const ETH_USDC = { tickUpper: ETH_USDC_TICK_UPPER, } -export async function deployV4PositionManager(v4PoolManager: string, permit2: string): Promise { +export async function deployV4PositionManager( + v4PoolManager: string, + permit2: string, + v4PositionDescriptor: string +): Promise { const positionManagerFactory = await ethers.getContractFactory('PositionManager') const positionManager = (await positionManagerFactory.deploy( v4PoolManager, permit2, - 50000 + 50000, + v4PositionDescriptor )) as unknown as PositionManager return positionManager } @@ -75,7 +80,7 @@ export async function deployV4PoolManager(): Promise { } export async function initializeV4Pool(poolManager: PoolManager, poolKey: any, sqrtPrice: BigNumber) { - await poolManager.initialize(poolKey, sqrtPrice.toString(), '0x') + await poolManager.initialize(poolKey, sqrtPrice.toString()) } export async function addLiquidityToV4Pool( From 5db48b149a6654c96f89cc75e964b6d28b0362a6 Mon Sep 17 00:00:00 2001 From: diana Date: Thu, 17 Oct 2024 19:22:35 -0400 Subject: [PATCH 48/57] restrict increase, decrease, and burn and v4 initialize pool call (#416) * restrict increase, decrease, and burn * prettier * initialize v4 pool call * prettier * refactor logic into function, plus optimise decode * merge latest periphery * move v3 logic outside of dispatcher * initialize pool tests * sbapshot * larger refactor * pull v4 periphery and revert payments * make checkV4InitializeCall like the others * Call initialize directly * undo v3 refactor * imports * remove unused typescript type * remove unnecessary extra immutable * Bump beta version * Improve coments * Add pool intiialization to some tests --------- Co-authored-by: Alice Henshaw --- contracts/base/Dispatcher.sol | 19 +- contracts/libraries/Commands.sol | 5 +- contracts/modules/MigratorImmutables.sol | 5 +- contracts/modules/Payments.sol | 2 +- contracts/modules/V3ToV4Migrator.sol | 42 ++ lib/v4-periphery | 2 +- package.json | 2 +- test/integration-tests/UniswapV2.test.ts | 2 +- .../integration-tests/V3ToV4Migration.test.ts | 470 ++---------------- .../gas-tests/V3ToV4Migration.gas.test.ts | 263 +--------- .../__snapshots__/Uniswap.gas.test.ts.snap | 42 +- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 +- .../V3ToV4Migration.gas.test.ts.snap | 19 +- test/integration-tests/shared/planner.ts | 6 +- 15 files changed, 178 insertions(+), 723 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 37730d60..80618855 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -15,6 +15,8 @@ import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol' import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; +import {PoolKey} from '@uniswap/v4-core/src/types/PoolKey.sol'; +import {IPoolManager} from '@uniswap/v4-core/src/interfaces/IPoolManager.sol'; /// @title Decodes and Executes Commands /// @notice Called by the UniversalRouter contract to efficiently decode and execute a singular command @@ -24,8 +26,6 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout error InvalidCommandType(uint256 commandType); error BalanceTooLow(); - error InvalidAction(bytes4 action); - error NotAuthorizedForToken(uint256 tokenId); /// @notice Executes encoded commands along with provided inputs. /// @param commands A set of concatenated commands, each 1 byte in length @@ -269,12 +269,21 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout } (success, output) = address(V3_POSITION_MANAGER).call(inputs); - } else if (command == Commands.V4_POSITION_CALL) { + } else if (command == Commands.V4_INITIALIZE_POOL) { + PoolKey calldata poolKey; + uint160 sqrtPriceX96; + assembly { + poolKey := inputs.offset + sqrtPriceX96 := calldataload(add(inputs.offset, 0xa0)) + } + (success, output) = + address(poolManager).call(abi.encodeCall(IPoolManager.initialize, (poolKey, sqrtPriceX96))); + } else if (command == Commands.V4_POSITION_MANAGER_CALL) { // should only call modifyLiquidities() to mint - // do not permit or approve this contract over a v4 position or someone could use this command to decrease, burn, or transfer your position + _checkV4PositionManagerCall(inputs); (success, output) = address(V4_POSITION_MANAGER).call{value: address(this).balance}(inputs); } else { - // placeholder area for commands 0x13-0x20 + // placeholder area for commands 0x15-0x20 revert InvalidCommandType(command); } } diff --git a/contracts/libraries/Commands.sol b/contracts/libraries/Commands.sol index 55277f16..416a4ceb 100644 --- a/contracts/libraries/Commands.sol +++ b/contracts/libraries/Commands.sol @@ -35,8 +35,9 @@ library Commands { uint256 constant V4_SWAP = 0x10; uint256 constant V3_POSITION_MANAGER_PERMIT = 0x11; uint256 constant V3_POSITION_MANAGER_CALL = 0x12; - uint256 constant V4_POSITION_CALL = 0x13; - // COMMAND_PLACEHOLDER = 0x14 -> 0x20 + uint256 constant V4_INITIALIZE_POOL = 0x13; + uint256 constant V4_POSITION_MANAGER_CALL = 0x14; + // COMMAND_PLACEHOLDER = 0x15 -> 0x20 // Command Types where 0x21<=value<=0x3f uint256 constant EXECUTE_SUB_PLAN = 0x21; diff --git a/contracts/modules/MigratorImmutables.sol b/contracts/modules/MigratorImmutables.sol index e13fc4dc..0874058f 100644 --- a/contracts/modules/MigratorImmutables.sol +++ b/contracts/modules/MigratorImmutables.sol @@ -3,6 +3,7 @@ pragma solidity ^0.8.24; import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; import {IPositionManager} from '@uniswap/v4-periphery/src/interfaces/IPositionManager.sol'; +import {IPoolManager} from '@uniswap/v4-core/src/interfaces/IPoolManager.sol'; struct MigratorParameters { address v3PositionManager; @@ -12,9 +13,9 @@ struct MigratorParameters { /// @title Migrator Immutables /// @notice Immutable state for liquidity-migration contracts contract MigratorImmutables { - /// @notice v3PositionManager address + /// @notice v3 PositionManager address INonfungiblePositionManager public immutable V3_POSITION_MANAGER; - /// @notice v4PositionManager address + /// @notice v4 PositionManager address IPositionManager public immutable V4_POSITION_MANAGER; constructor(MigratorParameters memory params) { diff --git a/contracts/modules/Payments.sol b/contracts/modules/Payments.sol index e0630203..022e7cab 100644 --- a/contracts/modules/Payments.sol +++ b/contracts/modules/Payments.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.24; import {Constants} from '../libraries/Constants.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; -import {BipsLibrary} from '@uniswap/v4-core/src/libraries/BipsLibrary.sol'; +import {BipsLibrary} from '@uniswap/v4-periphery/src/libraries/BipsLibrary.sol'; import {PaymentsImmutables} from '../modules/PaymentsImmutables.sol'; import {SafeTransferLib} from 'solmate/src/utils/SafeTransferLib.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; diff --git a/contracts/modules/V3ToV4Migrator.sol b/contracts/modules/V3ToV4Migrator.sol index 27dff7f1..7eab43c6 100644 --- a/contracts/modules/V3ToV4Migrator.sol +++ b/contracts/modules/V3ToV4Migrator.sol @@ -3,10 +3,18 @@ pragma solidity ^0.8.24; import {MigratorImmutables} from '../modules/MigratorImmutables.sol'; import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; +import {Actions} from '@uniswap/v4-periphery/src/libraries/Actions.sol'; +import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; /// @title V3 to V4 Migrator /// @notice A contract that migrates liquidity from Uniswap V3 to V4 abstract contract V3ToV4Migrator is MigratorImmutables { + using CalldataDecoder for bytes; + + error InvalidAction(bytes4 action); + error OnlyMintAllowed(); + error NotAuthorizedForToken(uint256 tokenId); + /// @dev validate if an action is decreaseLiquidity, collect, or burn function isValidAction(bytes4 selector) internal pure returns (bool) { return selector == INonfungiblePositionManager.decreaseLiquidity.selector @@ -20,4 +28,38 @@ abstract contract V3ToV4Migrator is MigratorImmutables { return caller == owner || V3_POSITION_MANAGER.getApproved(tokenId) == caller || V3_POSITION_MANAGER.isApprovedForAll(owner, caller); } + + /// @dev check that the v4 position manager call is a safe call + /// of the position-altering Actions, we only allow Actions.MINT + /// this is because, if a user could be tricked into approving the UniversalRouter for + /// their position, an attacker could take their fees, or drain their entire position + function _checkV4PositionManagerCall(bytes calldata inputs) internal view { + bytes4 selector; + assembly { + selector := calldataload(inputs.offset) + } + if (selector != V4_POSITION_MANAGER.modifyLiquidities.selector) { + revert InvalidAction(selector); + } + + // slice is `abi.encode(bytes unlockData, uint256 deadline)` + bytes calldata slice = inputs[4:]; + // the first bytes(0) extracts the unlockData parameter from modifyLiquidities + // unlockData = `abi.encode(bytes actions, bytes[] params)` + // the second bytes(0) extracts the actions parameter from unlockData + bytes calldata actions = slice.toBytes(0).toBytes(0); + + uint256 numActions = actions.length; + + for (uint256 actionIndex = 0; actionIndex < numActions; actionIndex++) { + uint256 action = uint8(actions[actionIndex]); + + if ( + action == Actions.INCREASE_LIQUIDITY || action == Actions.DECREASE_LIQUIDITY + || action == Actions.BURN_POSITION + ) { + revert OnlyMintAllowed(); + } + } + } } diff --git a/lib/v4-periphery b/lib/v4-periphery index 3819809f..dd76ef0f 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 3819809f8c3aa6224ece98e83abe5fbfd15a0788 +Subproject commit dd76ef0fc94bac93cd40e57b01c9395f54bb924c diff --git a/package.json b/package.json index 3464d848..8b61c702 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "access": "public", "provenance": true }, - "version": "2.0.0-beta.1", + "version": "2.0.0-beta.2", "keywords": [ "uniswap", "router", diff --git a/test/integration-tests/UniswapV2.test.ts b/test/integration-tests/UniswapV2.test.ts index 7ecd34c3..0a18e7f0 100644 --- a/test/integration-tests/UniswapV2.test.ts +++ b/test/integration-tests/UniswapV2.test.ts @@ -74,7 +74,7 @@ describe('Uniswap V2 Tests:', () => { beforeEach(async () => { // cancel the permit on DAI - await permit2.approve(DAI.address, ADDRESS_ZERO, 0, 0) + await permit2.approve(DAI.address, router.address, 0, 0) }) it('V2 exactIn, permiting the exact amount', async () => { diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index 79e08e7e..cfe62d21 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -4,6 +4,7 @@ import { BigNumber } from 'ethers' import { UniversalRouter, INonfungiblePositionManager, PositionManager } from '../../typechain' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' import { resetFork, WETH, DAI, USDC, V3_NFT_POSITION_MANAGER } from './shared/mainnetForkHelpers' +import { abi as POOL_MANAGER_ABI } from '../../artifacts/@uniswap/v4-core/src/PoolManager.sol/PoolManager.json' import { ZERO_ADDRESS, ALICE_ADDRESS, @@ -32,8 +33,11 @@ import { } from './shared/encodeCall' import { executeRouter } from './shared/executeRouter' import { USDC_WETH, ETH_USDC } from './shared/v4Helpers' +import { parseEvents } from './shared/parseEvents' const { ethers } = hre +const poolManagerInterface = new ethers.utils.Interface(POOL_MANAGER_ABI) + describe('V3 to V4 Migration Tests:', () => { let alice: SignerWithAddress let bob: SignerWithAddress @@ -969,7 +973,34 @@ describe('V3 to V4 Migration Tests:', () => { describe('V4 Commands', () => { beforeEach(async () => { // initialize new pool on v4 - await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) + planner.addCommand(CommandType.V4_INITIALIZE_POOL, [USDC_WETH.poolKey, USDC_WETH.price]) + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + planner = new RoutePlanner() + }) + + it('initializes a pool', async () => { + const poolKey = { + currency0: USDC.address, + currency1: WETH.address, + fee: FeeAmount.HIGH, // to make it different to USDC_WETH.poolKey + tickSpacing: 10, + hooks: '0x0000000000000000000000000000000000000000', + } + + planner.addCommand(CommandType.V4_INITIALIZE_POOL, [poolKey, USDC_WETH.price]) + let tx = await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + // check that an initialize event was emitted on the pool manager + let receipt = tx.receipt + let txEvents = parseEvents(poolManagerInterface, receipt) + + const { name } = txEvents[0]! + expect(name).to.eq('Initialize') + + const { currency0, currency1, sqrtPriceX96 } = txEvents[0]!.args + expect(currency0).to.eq(USDC_WETH.poolKey.currency0) + expect(currency1).to.eq(USDC_WETH.poolKey.currency1) + expect(sqrtPriceX96).to.eq(USDC_WETH.price) }) it('mint v4 succeeds', async () => { @@ -1065,7 +1096,7 @@ describe('V3 to V4 Migration Tests:', () => { expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) }) - it('erc721 permit on v4 succeeds', async () => { + it('erc721 permit on v4 fails with invalid selector', async () => { // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) @@ -1117,161 +1148,12 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - // bob permits the router to spend token - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // router is approved to spend the token - expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(router.address) - }) - - it('erc721 permit and unpermit on v4 succeeds', async () => { - // transfer to v4posm - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - - // mint position first - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { - nonce: 1, - }) - - let erc721PermitParams = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - compact = ( - await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) - ).compact - - erc721PermitParams = { - spender: ZERO_ADDRESS, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 2, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - // bob permits the router to spend token - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // router is no longer approved to spend the token - expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) - }) - - it('increase v4 succeeds by permitting router', async () => { - // transfer to v4posm - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - // mint position first - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - // bob owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - - // increase position second - planner = new RoutePlanner() - v4Planner = new V4Planner() - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - - // need to permit the router first to increase liquidity on the LP nft - let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { - nonce: 1, - }) - - let erc721PermitParams = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - // assert that the posm holds tokens before executeRouter - expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(10000)) - expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(10)) - - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // bob successfully sweeped his usdc and weth from the v4 position manager - expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) - expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) - - // bob still owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'InvalidAction') }) - it('increase v4 succeeds by permitting and unpermitting router', async () => { + it('increase v4 fails', async () => { // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) @@ -1308,23 +1190,6 @@ describe('V3 to V4 Migration Tests:', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - // need to permit the router first to increase liquidity on the LP nft - let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { - nonce: 1, - }) - - let erc721PermitParams = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) @@ -1336,201 +1201,16 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - // then we need to "un-permit" the router (permit address 0) so that the router can no longer spend the nft - // if the router is not unpermitted, anyone can call V4_POSITION_MANAGER_CALL and decrease / burn the position - compact = ( - await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) - ).compact - - erc721PermitParams = { - spender: ZERO_ADDRESS, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 2, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - // assert that the posm holds tokens before executeRouter expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(expandTo6DecimalsBN(10000)) expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(expandTo18DecimalsBN(10)) - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // bob successfully sweeped his usdc and weth from the v4 position manager - expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) - expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) - - // bob still owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) - - // router is no longer approved - expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) - }) - - // should only be done if they are also using the owner's signature to unpermit the router at the end - it('an address can increase a position on behalf of another address if permitted', async () => { - // mint position first - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - // bob mints himself a position - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - // bob owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - - // increase position second - planner = new RoutePlanner() - v4Planner = new V4Planner() - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - - // need to permit the router to spend the nft - let { compact } = await getPermitV4Signature(bob, v4PositionManager, router.address, expectedTokenId, MAX_UINT, { - nonce: 1, - }) - - let erc721PermitParams = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - // increase params for bob's position - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - // caller needs to "un-permit" the router (permit address 0) so that the router can no longer spend the nft - // if the router is not unpermitted, anyone can call V4_POSITION_MANAGER_CALL and decrease / burn the position - compact = ( - await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) - ).compact - - erc721PermitParams = { - spender: ZERO_ADDRESS, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 2, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - // alice increases the position for bob - await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) - - // bob still owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - // alice does not own a position - expect(await v4PositionManager.balanceOf(alice.address)).to.eq(0) - - expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) - - // router is no longer approved - expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) - }) - - it('decrease v4 does not succeed because UR is not approved', async () => { - // first mint the v4 nft - // transfer to v4posm - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // try to decrease the position second - planner = new RoutePlanner() - v4Planner = new V4Planner() - - // try to decrease the position without approval - v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [expectedTokenId, '6000000', 0, 0, '0x']) - - v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) - v4Planner.addAction(Actions.CLOSE_CURRENCY, [WETH.address]) - - calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - await expect( executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - ).to.be.revertedWithCustomError(router, 'ExecutionFailed') - - // succeeds if UR is approved (but should not happen!) - await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) - - // alice calls the router to decrease bob's position - await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) - - // bob still owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + ).to.be.revertedWithCustomError(router, 'OnlyMintAllowed') }) - it('decrease v4 does not succeed because UR is not approved', async () => { + it('decrease v4 does not succeed', async () => { // first mint the v4 nft // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) @@ -1564,7 +1244,6 @@ describe('V3 to V4 Migration Tests:', () => { planner = new RoutePlanner() v4Planner = new V4Planner() - // try to decrease the position without approval v4Planner.addAction(Actions.DECREASE_LIQUIDITY, [expectedTokenId, '6000000', 0, 0, '0x']) v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) @@ -1576,19 +1255,10 @@ describe('V3 to V4 Migration Tests:', () => { await expect( executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - ).to.be.revertedWithCustomError(router, 'ExecutionFailed') - - // succeeds if UR is approved (but should not happen!) - await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) - - // alice calls the router to decrease bob's position - await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) - - // bob still owns a position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) + ).to.be.revertedWithCustomError(router, 'OnlyMintAllowed') }) - it('burn v4 does not succeed because UR is not approved', async () => { + it('burn v4 does not succeed', async () => { // first mint the v4 nft // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) @@ -1622,7 +1292,6 @@ describe('V3 to V4 Migration Tests:', () => { planner = new RoutePlanner() v4Planner = new V4Planner() - // try to decrease the position without approval v4Planner.addAction(Actions.BURN_POSITION, [expectedTokenId, 0, 0, '0x']) v4Planner.addAction(Actions.CLOSE_CURRENCY, [USDC.address]) @@ -1634,40 +1303,18 @@ describe('V3 to V4 Migration Tests:', () => { await expect( executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - ).to.be.revertedWithCustomError(router, 'ExecutionFailed') - - // succeeds if UR is approved (but should not happen!) - await v4PositionManager.connect(bob).approve(router.address, expectedTokenId) - - // alice calls the router to burn bob's position - await executeRouter(planner, alice, router, wethContract, daiContract, usdcContract) - - // bob's position is burned - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(0) + ).to.be.revertedWithCustomError(router, 'OnlyMintAllowed') }) }) describe('Migration', () => { - beforeEach(async () => { - // initialize new pool on v4 - await v4PositionManager.connect(bob).initializePool( - { - currency0: USDC.address, - currency1: WETH.address, - fee: FeeAmount.LOW, - tickSpacing: 10, - hooks: '0x0000000000000000000000000000000000000000', - }, - '79228162514264337593543950336' - ) - - await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price) - }) - it('migrate with minting succeeds', async () => { + it('migrate with initialize pool and minting succeeds', async () => { // Bob max-approves the v3PM to access his USDC and WETH await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + planner.addCommand(CommandType.V4_INITIALIZE_POOL, [USDC_WETH.poolKey, USDC_WETH.price]) + // mint the nft to bob on v3 const tx = await v3NFTPositionManager.mint({ token0: USDC.address, @@ -1741,11 +1388,14 @@ describe('V3 to V4 Migration Tests:', () => { expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) }) - it('migrate with increasing succeeds', async () => { + it('migrate with increasing does not succeed', async () => { // transfer to v4posm await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + // initialize the pool + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) + v4Planner.addAction(Actions.MINT_POSITION, [ USDC_WETH.poolKey, USDC_WETH.tickLower, @@ -1868,28 +1518,18 @@ describe('V3 to V4 Migration Tests:', () => { planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // bob successfully sweeped his usdc and weth from the v4 position manager - expect(await wethContract.balanceOf(v4PositionManager.address)).to.eq(0) - expect(await usdcContract.balanceOf(v4PositionManager.address)).to.eq(0) - - // bob does not own a v3position - expect(await v3NFTPositionManager.balanceOf(bob.address)).to.eq(0) - - // bob still owns a v4position - expect(await v4PositionManager.balanceOf(bob.address)).to.eq(1) - expect(await v4PositionManager.ownerOf(expectedTokenId)).to.eq(bob.address) - - // router is no longer approved - expect(await v4PositionManager.getApproved(expectedTokenId)).to.eq(ZERO_ADDRESS) + await expect( + executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + ).to.be.revertedWithCustomError(router, 'InvalidAction') }) - it('migrate a weth position into an eth position by forwarding eth', async () => { + it('migrate a weth position into an eth position by forwarding eth, with initialize pool', async () => { // Bob max-approves the v3PM to access his USDC and WETH await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + planner.addCommand(CommandType.V4_INITIALIZE_POOL, [ETH_USDC.poolKey, ETH_USDC.price]) + // mint the nft to bob on v3 const tx = await v3NFTPositionManager.mint({ token0: USDC.address, diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index 7c4ddbd7..df1bce04 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -17,7 +17,6 @@ import { } from '../shared/constants' import { expandTo18DecimalsBN, expandTo6DecimalsBN } from '../shared/helpers' import getPermitNFTSignature from '../shared/getPermitNFTSignature' -import getPermitV4Signature from '../shared/getPermitV4Signature' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' import { RoutePlanner, CommandType } from '../shared/planner' @@ -28,10 +27,9 @@ import { encodeCollect, encodeBurn, encodeModifyLiquidities, - encodeERC721PermitV4, + encodeInitializePool, } from '../shared/encodeCall' const { ethers } = hre -import { executeRouter } from '../shared/executeRouter' import { USDC_WETH, ETH_USDC } from '../shared/v4Helpers' import { V4Planner, Actions } from '../shared/v4Planner' @@ -258,10 +256,13 @@ describe('V3 to V4 Migration Gas Tests', () => { }) describe('V4 Commands', () => { - beforeEach(async () => { - // initialize new pool on v4 - await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) - await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, ETH_USDC.price) + describe('initialize pool', () => { + it('gas: initialize a pool', async () => { + planner.addCommand(CommandType.V4_INITIALIZE_POOL, [USDC_WETH.poolKey, USDC_WETH.price]) + + const { commands, inputs } = planner + await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) + }) }) describe('mint', () => { @@ -270,6 +271,8 @@ describe('V3 to V4 Migration Gas Tests', () => { await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) + v4Planner.addAction(Actions.MINT_POSITION, [ USDC_WETH.poolKey, USDC_WETH.tickLower, @@ -299,6 +302,8 @@ describe('V3 to V4 Migration Gas Tests', () => { await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await v4PositionManager.connect(bob).initializePool(USDC_WETH.poolKey, USDC_WETH.price) + // mint the nft to bob on v3 const tx = await v3NFTPositionManager.mint({ token0: USDC.address, @@ -391,6 +396,8 @@ describe('V3 to V4 Migration Gas Tests', () => { await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) + await v4PositionManager.connect(bob).initializePool(ETH_USDC.poolKey, USDC_WETH.price) + // mint the nft to bob on v3 const tx = await v3NFTPositionManager.mint({ token0: USDC.address, @@ -482,247 +489,5 @@ describe('V3 to V4 Migration Gas Tests', () => { await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) }) }) - - describe('increase', () => { - it('gas: increase', async () => { - // mint position first - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - // increase position second - planner = new RoutePlanner() - v4Planner = new V4Planner() - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(10000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(10)) - - // need to approve the router to spend the nft - let { compact } = await getPermitV4Signature( - bob, - v4PositionManager, - router.address, - expectedTokenId, - MAX_UINT, - { nonce: 1 } - ) - - let erc721PermitParams = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - let encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - compact = ( - await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) - ).compact - - erc721PermitParams = { - spender: ZERO_ADDRESS, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 2, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParams) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - }) - - it('gas: migrate and increase', async () => { - // mint position first - await usdcContract.connect(bob).transfer(v4PositionManager.address, expandTo6DecimalsBN(100000)) - await wethContract.connect(bob).transfer(v4PositionManager.address, expandTo18DecimalsBN(100)) - - v4Planner.addAction(Actions.MINT_POSITION, [ - USDC_WETH.poolKey, - USDC_WETH.tickLower, - USDC_WETH.tickUpper, - '6000000', - MAX_UINT128, - MAX_UINT128, - bob.address, - '0x', - ]) - - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - let calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - let expectedTokenId = await v4PositionManager.nextTokenId() - - await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) - - planner = new RoutePlanner() - v4Planner = new V4Planner() - - // migrate - // Bob max-approves the v3PM to access his USDC and WETH - await usdcContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) - await wethContract.connect(bob).approve(v3NFTPositionManager.address, MAX_UINT) - - // mint the nft to bob on v3 - const tx = await v3NFTPositionManager.mint({ - token0: USDC.address, - token1: WETH.address, - fee: FeeAmount.LOW, - tickLower: 0, - tickUpper: 194980, - amount0Desired: expandTo6DecimalsBN(2500), - amount1Desired: expandTo18DecimalsBN(1), - amount0Min: 0, - amount1Min: 0, - recipient: bob.address, - deadline: MAX_UINT, - }) - - const receipt = await tx.wait() - const transferEvent = receipt.events?.find((event) => event.event === 'IncreaseLiquidity') - let tokenIdv3 = transferEvent?.args?.tokenId - - // permit, decrease, collect, burn - let { v, r, s } = await getPermitNFTSignature(bob, v3NFTPositionManager, router.address, tokenIdv3, MAX_UINT) - const erc721PermitParams = { - spender: router.address, - tokenId: tokenIdv3, - deadline: MAX_UINT, - v: v, - r: r, - s: s, - } - - let encodedErc721PermitCall = encodeERC721Permit(erc721PermitParams) - - planner.addCommand(CommandType.V3_POSITION_MANAGER_PERMIT, [encodedErc721PermitCall]) - - let position = await v3NFTPositionManager.positions(tokenIdv3) - let liquidity = position.liquidity - - const decreaseParams = { - tokenId: tokenIdv3, - liquidity: liquidity, - amount0Min: 0, - amount1Min: 0, - deadline: MAX_UINT, - } - - const encodedDecreaseCall = encodeDecreaseLiquidity(decreaseParams) - - // set receiver to v4posm - const collectParams = { - tokenId: tokenIdv3, - recipient: v4PositionManager.address, - amount0Max: MAX_UINT128, - amount1Max: MAX_UINT128, - } - - const encodedCollectCall = encodeCollect(collectParams) - - const encodedBurnCall = encodeBurn(tokenIdv3) - - planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedDecreaseCall]) - planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedCollectCall]) - planner.addCommand(CommandType.V3_POSITION_MANAGER_CALL, [encodedBurnCall]) - - // need to approve the router to spend the nft - let { compact } = await getPermitV4Signature( - bob, - v4PositionManager, - router.address, - expectedTokenId, - MAX_UINT, - { nonce: 1 } - ) - - let erc721PermitParamsV4 = { - spender: router.address, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 1, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParamsV4) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - v4Planner.addAction(Actions.INCREASE_LIQUIDITY, [expectedTokenId, '6000000', MAX_UINT128, MAX_UINT128, '0x']) - v4Planner.addAction(Actions.SETTLE, [USDC.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SETTLE, [WETH.address, OPEN_DELTA, SOURCE_ROUTER]) - v4Planner.addAction(Actions.SWEEP, [USDC.address, bob.address]) - v4Planner.addAction(Actions.SWEEP, [WETH.address, bob.address]) - - calldata = encodeModifyLiquidities({ unlockData: v4Planner.finalize(), deadline: MAX_UINT }) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [calldata]) - - compact = ( - await getPermitV4Signature(bob, v4PositionManager, ZERO_ADDRESS, expectedTokenId, MAX_UINT, { nonce: 2 }) - ).compact - - erc721PermitParamsV4 = { - spender: ZERO_ADDRESS, - tokenId: expectedTokenId, - deadline: MAX_UINT, - nonce: 2, - signature: compact, - } - - encodedErc721PermitCall = encodeERC721PermitV4(erc721PermitParamsV4) - - planner.addCommand(CommandType.V4_POSITION_MANAGER_CALL, [encodedErc721PermitCall]) - - const { commands, inputs } = planner - await snapshotGasCost(router['execute(bytes,bytes[],uint256)'](commands, inputs, DEADLINE)) - }) - }) }) }) diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index b23cde60..8563b78d 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,42 +3,42 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270118, + "gasUsed": 270178, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245841, + "gasUsed": 245901, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245841, + "gasUsed": 245901, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270118, + "gasUsed": 270178, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189511, + "gasUsed": 189541, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177094, + "gasUsed": 177124, } `; @@ -73,35 +73,35 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176938, + "gasUsed": 176968, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176713, + "gasUsed": 176743, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192148, + "gasUsed": 192178, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184812, + "gasUsed": 184842, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191854, + "gasUsed": 191884, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105477, + "gasUsed": 105507, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253814, + "gasUsed": 253904, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177031, + "gasUsed": 177091, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 112912, + "gasUsed": 112942, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 248860, + "gasUsed": 248950, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172590, + "gasUsed": 172650, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121807, + "gasUsed": 121837, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129314, + "gasUsed": 129344, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215359, + "gasUsed": 215389, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124495, + "gasUsed": 124525, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 535edaa9..87034c84 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19173`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19706`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index ad0a15e7..2e5aba51 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104136`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104436`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138498`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138798`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081019`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081919`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3234344`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235244`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4102561`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4103761`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4306287`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4307487`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508748`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508868`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509066`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509186`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299568`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299628`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299504`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299564`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index d2090132..067fc66a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -28,37 +28,30 @@ Object { } `; -exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: increase 1`] = ` +exports[`V3 to V4 Migration Gas Tests V4 Commands initialize pool gas: initialize a pool 1`] = ` Object { - "calldataByteLength": 2084, - "gasUsed": 228073, -} -`; - -exports[`V3 to V4 Migration Gas Tests V4 Commands increase gas: migrate and increase 1`] = ` -Object { - "calldataByteLength": 2980, - "gasUsed": 452916, + "calldataByteLength": 452, + "gasUsed": 58324, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 591168, + "gasUsed": 592670, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 595307, + "gasUsed": 572027, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 437596, + "gasUsed": 439098, } `; diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index 19aac888..f99af681 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -25,7 +25,8 @@ export enum CommandType { V4_SWAP = 0x10, V3_POSITION_MANAGER_PERMIT = 0x11, V3_POSITION_MANAGER_CALL = 0x12, - V4_POSITION_MANAGER_CALL = 0x13, + V4_INITIALIZE_POOL = 0x13, + V4_POSITION_MANAGER_CALL = 0x14, EXECUTE_SUB_PLAN = 0x21, } @@ -37,6 +38,8 @@ const REVERTIBLE_COMMANDS = new Set([CommandType.EXECUTE_SUB_PLAN]) const PERMIT_STRUCT = '((address token,uint160 amount,uint48 expiration,uint48 nonce) details, address spender, uint256 sigDeadline)' +const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks)' + const PERMIT_BATCH_STRUCT = '((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details, address spender, uint256 sigDeadline)' @@ -70,6 +73,7 @@ const ABI_DEFINITION: { [key in CommandType]: string[] } = { [CommandType.V4_SWAP]: ['bytes', 'bytes[]'], [CommandType.V3_POSITION_MANAGER_PERMIT]: ['bytes'], [CommandType.V3_POSITION_MANAGER_CALL]: ['bytes'], + [CommandType.V4_INITIALIZE_POOL]: [POOL_KEY_STRUCT, 'uint160'], [CommandType.V4_POSITION_MANAGER_CALL]: ['bytes'], } From 419b9e644f1ced2d120fada627bc3e9603556bd1 Mon Sep 17 00:00:00 2001 From: saucepoint <98790946+saucepoint@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:05:42 -0400 Subject: [PATCH 49/57] deploy script for Base Sepolia (#381) * Update .gitmodules (#337) There is no need to use an account for GitHub. * deploy script for Base Sepolia * updating some deploys for sepolia L2s * include vanity/public RPCs for scripts * Update script/deployParameters/DeployOPSepolia.s.sol Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> * Update script/deployParameters/DeployUnichainSepolia.s.sol Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --------- Co-authored-by: Jonney <603073+Jonney@users.noreply.github.com> Co-authored-by: Alice <34962750+hensha256@users.noreply.github.com> --- deploy-addresses/base-sepolia.json | 4 ++++ deploy-addresses/op-sepolia.json | 4 ++++ deploy-addresses/unichain-sepolia.json | 4 ++++ foundry.toml | 6 +++++ remappings.txt | 1 - .../deployParameters/DeployBaseSepolia.s.sol | 23 +++++++++++++++++++ script/deployParameters/DeployOPSepolia.s.sol | 23 +++++++++++++++++++ .../DeployUnichainSepolia.s.sol | 23 +++++++++++++++++++ 8 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 deploy-addresses/base-sepolia.json create mode 100644 deploy-addresses/op-sepolia.json create mode 100644 deploy-addresses/unichain-sepolia.json create mode 100644 script/deployParameters/DeployBaseSepolia.s.sol create mode 100644 script/deployParameters/DeployOPSepolia.s.sol create mode 100644 script/deployParameters/DeployUnichainSepolia.s.sol diff --git a/deploy-addresses/base-sepolia.json b/deploy-addresses/base-sepolia.json new file mode 100644 index 00000000..fa3856bc --- /dev/null +++ b/deploy-addresses/base-sepolia.json @@ -0,0 +1,4 @@ +{ + "UniversalRouter": "0x95273d871c8156636e114b63797d78D7E1720d81", + "UnsupportedProtocol": "0x7B46ee9BaB49bd5b37117494689A035b0F187B59" +} diff --git a/deploy-addresses/op-sepolia.json b/deploy-addresses/op-sepolia.json new file mode 100644 index 00000000..3c08eae6 --- /dev/null +++ b/deploy-addresses/op-sepolia.json @@ -0,0 +1,4 @@ +{ + "UniversalRouter": "0x78e7F1502A9e4115dEbd6876E0AC4FaEBDB96880", + "UnsupportedProtocol": "0xFC885F37F5A9FA8159c8dBb907fc1b0C2fB31323" +} diff --git a/deploy-addresses/unichain-sepolia.json b/deploy-addresses/unichain-sepolia.json new file mode 100644 index 00000000..f30d2f98 --- /dev/null +++ b/deploy-addresses/unichain-sepolia.json @@ -0,0 +1,4 @@ +{ + "UniversalRouter": "0x5418a6d871d327a1cefe6deb97153f07cbf6030e", + "UnsupportedProtocol": "0x7B46ee9BaB49bd5b37117494689A035b0F187B59" +} diff --git a/foundry.toml b/foundry.toml index 4fb734a4..799172b0 100644 --- a/foundry.toml +++ b/foundry.toml @@ -16,4 +16,10 @@ quote_style = 'single' [profile.lite.optimizer_details.yulDetails] optimizerSteps = '' +[rpc_endpoints] +sepolia = "https://rpc.sepolia.org" +unichain_sepolia = "https://sepolia.unichain.org" +base_sepolia = "https://sepolia.base.org" +op_sepolia = "https://sepolia.optimism.io" + # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/remappings.txt b/remappings.txt index 5c90902b..aafe0440 100644 --- a/remappings.txt +++ b/remappings.txt @@ -1,7 +1,6 @@ solmate/=lib/solmate/ permit2/=lib/permit2/ forge-std/=lib/forge-std/src/ -@openzeppelin/contracts=node_modules/@openzeppelin/contracts @uniswap/v3-core/=node_modules/@uniswap/v3-core/ @uniswap/v2-core/=node_modules/@uniswap/v2-core/ @uniswap/v3-periphery/=lib/v3-periphery/ diff --git a/script/deployParameters/DeployBaseSepolia.s.sol b/script/deployParameters/DeployBaseSepolia.s.sol new file mode 100644 index 00000000..8e9dd399 --- /dev/null +++ b/script/deployParameters/DeployBaseSepolia.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.26; + +import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; +import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; + +contract DeployBaseSepolia is DeployUniversalRouter { + function setUp() public override { + params = RouterParameters({ + permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, + weth9: 0x4200000000000000000000000000000000000006, + v2Factory: 0x7Ae58f10f7849cA6F5fB71b7f45CB416c9204b1e, + v3Factory: 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24, + pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: 0x7Da1D65F8B249183667cdE74C5CBD46dD38AA829, + v3NFTPositionManager: 0x27F971cb582BF9E50F397e4d29a5C7A34f11faA2, + v4PositionManager: 0xcDbe7b1ed817eF0005ECe6a3e576fbAE2EA5EAFE + }); + + unsupported = 0x76870DEbef0BE25589A5CddCe9B1D99276C73B4e; + } +} diff --git a/script/deployParameters/DeployOPSepolia.s.sol b/script/deployParameters/DeployOPSepolia.s.sol new file mode 100644 index 00000000..dbaa012f --- /dev/null +++ b/script/deployParameters/DeployOPSepolia.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.26; + +import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; +import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; + +contract DeployOPSepolia is DeployUniversalRouter { + function setUp() public override { + params = RouterParameters({ + permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, + weth9: 0x4200000000000000000000000000000000000006, + v2Factory: UNSUPPORTED_PROTOCOL, + v3Factory: 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24, + pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: 0xE5dF461803a59292c6c03978c17857479c40bc46, + v3NFTPositionManager: 0x27F971cb582BF9E50F397e4d29a5C7A34f11faA2, + v4PositionManager: 0xEf3853450006cE9FB12B540486c920c9a705F502 + }); + + unsupported = 0xFC885F37F5A9FA8159c8dBb907fc1b0C2fB31323; + } +} diff --git a/script/deployParameters/DeployUnichainSepolia.s.sol b/script/deployParameters/DeployUnichainSepolia.s.sol new file mode 100644 index 00000000..4cb68bf7 --- /dev/null +++ b/script/deployParameters/DeployUnichainSepolia.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.26; + +import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; +import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; + +contract DeployUnichainSepolia is DeployUniversalRouter { + function setUp() public override { + params = RouterParameters({ + permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3, + weth9: 0x4200000000000000000000000000000000000006, + v2Factory: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f, + v3Factory: 0x1F98431c8aD98523631AE4a59f267346ea31F984, + pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, + poolInitCodeHash: 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54, + v4PoolManager: 0xC81462Fec8B23319F288047f8A03A57682a35C1A, + v3NFTPositionManager: 0xB7F724d6dDDFd008eFf5cc2834edDE5F9eF0d075, + v4PositionManager: 0xB433cB9BcDF4CfCC5cAB7D34f90d1a7deEfD27b9 + }); + + unsupported = 0x76870DEbef0BE25589A5CddCe9B1D99276C73B4e; + } +} From c63d611438852c2c05e71ecdabe81c20ae209d71 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Mon, 4 Nov 2024 18:09:58 -0800 Subject: [PATCH 50/57] Latest v4 periphery (#420) * Latest v4 periphery * why didnt the linter catch this --- lib/v4-periphery | 2 +- test/integration-tests/UniswapV4.test.ts | 6 ------ .../__snapshots__/UniversalRouter.gas.test.ts.snap | 2 +- test/integration-tests/shared/v4Planner.ts | 8 ++------ 4 files changed, 4 insertions(+), 14 deletions(-) diff --git a/lib/v4-periphery b/lib/v4-periphery index dd76ef0f..0c162a0c 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit dd76ef0fc94bac93cd40e57b01c9395f54bb924c +Subproject commit 0c162a0cec2bf9184ce97e19f710fbc657ae7a5a diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index 324c8c31..02734584 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -134,7 +134,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: true, amountIn: amountInUSDC, amountOutMinimum: minAmountOutNative, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) @@ -336,7 +335,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: true, amountOut: amountOutNative, amountInMaximum: maxAmountInUSDC, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) @@ -422,7 +420,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: true, amountIn: amountInNative, amountOutMinimum: minAmountOutUSDC, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) @@ -512,7 +509,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: true, amountOut: amountOutUSDC, amountInMaximum: maxAmountInNative, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) @@ -613,7 +609,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: false, amountIn: amountInUSDC, amountOutMinimum: minAmountOutNative, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) @@ -700,7 +695,6 @@ describe('Uniswap V4 Tests:', () => { zeroForOne: false, amountOut: amountOutNative, amountInMaximum: maxAmountInUSDC, - sqrtPriceLimitX96: 0, hookData: '0x', }, ]) diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 87034c84..913bcf37 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19706`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19595`; diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index 8aa34902..f6d3b683 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -47,17 +47,13 @@ const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 t const PATH_KEY_STRUCT = '(address intermediateCurrency,uint256 fee,int24 tickSpacing,address hooks,bytes hookData)' const SWAP_EXACT_IN_SINGLE_STRUCT = - '(' + - POOL_KEY_STRUCT + - ' poolKey,bool zeroForOne,uint128 amountIn,uint128 amountOutMinimum,uint160 sqrtPriceLimitX96,bytes hookData)' + '(' + POOL_KEY_STRUCT + ' poolKey,bool zeroForOne,uint128 amountIn,uint128 amountOutMinimum,bytes hookData)' const SWAP_EXACT_IN_STRUCT = '(address currencyIn,' + PATH_KEY_STRUCT + '[] path,uint128 amountIn,uint128 amountOutMinimum)' const SWAP_EXACT_OUT_SINGLE_STRUCT = - '(' + - POOL_KEY_STRUCT + - ' poolKey,bool zeroForOne,uint128 amountOut,uint128 amountInMaximum,uint160 sqrtPriceLimitX96,bytes hookData)' + '(' + POOL_KEY_STRUCT + ' poolKey,bool zeroForOne,uint128 amountOut,uint128 amountInMaximum,bytes hookData)' const SWAP_EXACT_OUT_STRUCT = '(address currencyOut,' + PATH_KEY_STRUCT + '[] path,uint128 amountOut,uint128 amountInMaximum)' From 13370892e6108ba80e9a2e79d03a940a85012c5e Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 15 Nov 2024 14:51:14 +0700 Subject: [PATCH 51/57] v3 refactor and pull latest periphery (#418) * v3 refactor and pull latest periphery * switch to if else --- contracts/base/Dispatcher.sol | 32 +------------- contracts/interfaces/external/IWETH9.sol | 13 ------ contracts/modules/PaymentsImmutables.sol | 2 +- contracts/modules/V3ToV4Migrator.sol | 42 ++++++++++++++++++- lib/v4-periphery | 2 +- test/integration-tests/CheckOwnership.test.ts | 2 +- test/integration-tests/UniswapMixed.test.ts | 4 +- test/integration-tests/UniswapV2.test.ts | 2 +- test/integration-tests/UniswapV3.test.ts | 2 +- test/integration-tests/UniswapV4.test.ts | 4 +- .../integration-tests/UniversalRouter.test.ts | 8 ++-- .../integration-tests/V3ToV4Migration.test.ts | 2 +- .../gas-tests/CheckOwnership.gas.test.ts | 2 +- .../gas-tests/Payments.gas.test.ts | 4 +- .../gas-tests/Uniswap.gas.test.ts | 2 +- .../gas-tests/UniversalRouter.gas.test.ts | 4 +- .../UniversalVSSwapRouter.gas.test.ts | 14 +++---- .../gas-tests/V3ToV4Migration.gas.test.ts | 2 +- .../UniversalRouter.gas.test.ts.snap | 2 +- .../V3ToV4Migration.gas.test.ts.snap | 14 +++---- test/integration-tests/shared/constants.ts | 1 + .../shared/deployUniversalRouter.ts | 22 ++++++++-- test/integration-tests/shared/v4Helpers.ts | 10 +++-- 23 files changed, 104 insertions(+), 88 deletions(-) delete mode 100644 contracts/interfaces/external/IWETH9.sol diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 80618855..5e31b2b4 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -12,7 +12,6 @@ import {Commands} from '../libraries/Commands.sol'; import {Lock} from './Lock.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import {IAllowanceTransfer} from 'permit2/src/interfaces/IAllowanceTransfer.sol'; -import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; import {PoolKey} from '@uniswap/v4-core/src/types/PoolKey.sol'; @@ -237,37 +236,10 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout _executeActions(inputs); // This contract MUST be approved to spend the token since its going to be doing the call on the position manager } else if (command == Commands.V3_POSITION_MANAGER_PERMIT) { - bytes4 selector; - assembly { - selector := calldataload(inputs.offset) - } - if (selector != IERC721Permit.permit.selector) { - revert InvalidAction(selector); - } - + _checkV3PermitCall(inputs); (success, output) = address(V3_POSITION_MANAGER).call(inputs); } else if (command == Commands.V3_POSITION_MANAGER_CALL) { - bytes4 selector; - assembly { - selector := calldataload(inputs.offset) - } - if (!isValidAction(selector)) { - revert InvalidAction(selector); - } - - uint256 tokenId; - assembly { - // tokenId is always the first parameter in the valid actions - tokenId := calldataload(add(inputs.offset, 0x04)) - } - // If any other address that is not the owner wants to call this function, it also needs to be approved (in addition to this contract) - // This can be done in 2 ways: - // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens - // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token - if (!isAuthorizedForToken(msgSender(), tokenId)) { - revert NotAuthorizedForToken(tokenId); - } - + _checkV3PositionManagerCall(inputs, msgSender()); (success, output) = address(V3_POSITION_MANAGER).call(inputs); } else if (command == Commands.V4_INITIALIZE_POOL) { PoolKey calldata poolKey; diff --git a/contracts/interfaces/external/IWETH9.sol b/contracts/interfaces/external/IWETH9.sol deleted file mode 100644 index 94a5071e..00000000 --- a/contracts/interfaces/external/IWETH9.sol +++ /dev/null @@ -1,13 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later -pragma solidity ^0.8.4; - -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/contracts/modules/PaymentsImmutables.sol b/contracts/modules/PaymentsImmutables.sol index b6e7e9da..c40f7166 100644 --- a/contracts/modules/PaymentsImmutables.sol +++ b/contracts/modules/PaymentsImmutables.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.24; -import {IWETH9} from '../interfaces/external/IWETH9.sol'; +import {IWETH9} from '@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol'; import {IPermit2} from 'permit2/src/interfaces/IPermit2.sol'; struct PaymentsParameters { diff --git a/contracts/modules/V3ToV4Migrator.sol b/contracts/modules/V3ToV4Migrator.sol index 7eab43c6..725ab814 100644 --- a/contracts/modules/V3ToV4Migrator.sol +++ b/contracts/modules/V3ToV4Migrator.sol @@ -4,6 +4,7 @@ pragma solidity ^0.8.24; import {MigratorImmutables} from '../modules/MigratorImmutables.sol'; import {INonfungiblePositionManager} from '@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol'; import {Actions} from '@uniswap/v4-periphery/src/libraries/Actions.sol'; +import {IERC721Permit} from '@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol'; import {CalldataDecoder} from '@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol'; /// @title V3 to V4 Migrator @@ -16,19 +17,56 @@ abstract contract V3ToV4Migrator is MigratorImmutables { error NotAuthorizedForToken(uint256 tokenId); /// @dev validate if an action is decreaseLiquidity, collect, or burn - function isValidAction(bytes4 selector) internal pure returns (bool) { + function _isValidAction(bytes4 selector) private pure returns (bool) { return selector == INonfungiblePositionManager.decreaseLiquidity.selector || selector == INonfungiblePositionManager.collect.selector || selector == INonfungiblePositionManager.burn.selector; } /// @dev the caller is authorized for the token if its the owner, spender, or operator - function isAuthorizedForToken(address caller, uint256 tokenId) internal view returns (bool) { + function _isAuthorizedForToken(address caller, uint256 tokenId) private view returns (bool) { address owner = V3_POSITION_MANAGER.ownerOf(tokenId); return caller == owner || V3_POSITION_MANAGER.getApproved(tokenId) == caller || V3_POSITION_MANAGER.isApprovedForAll(owner, caller); } + /// @dev check that a call is to the ERC721 permit function + function _checkV3PermitCall(bytes calldata inputs) internal pure { + bytes4 selector; + assembly { + selector := calldataload(inputs.offset) + } + + if (selector != IERC721Permit.permit.selector) { + revert InvalidAction(selector); + } + } + + /// @dev check that the v3 position manager call is a safe call + function _checkV3PositionManagerCall(bytes calldata inputs, address caller) internal view { + bytes4 selector; + assembly { + selector := calldataload(inputs.offset) + } + + if (!_isValidAction(selector)) { + revert InvalidAction(selector); + } + + uint256 tokenId; + assembly { + // tokenId is always the first parameter in the valid actions + tokenId := calldataload(add(inputs.offset, 0x04)) + } + // If any other address that is not the owner wants to call this function, it also needs to be approved (in addition to this contract) + // This can be done in 2 ways: + // 1. This contract is permitted for the specific token and the caller is approved for ALL of the owner's tokens + // 2. This contract is permitted for ALL of the owner's tokens and the caller is permitted for the specific token + if (!_isAuthorizedForToken(caller, tokenId)) { + revert NotAuthorizedForToken(tokenId); + } + } + /// @dev check that the v4 position manager call is a safe call /// of the position-altering Actions, we only allow Actions.MINT /// this is because, if a user could be tricked into approving the UniversalRouter for diff --git a/lib/v4-periphery b/lib/v4-periphery index 0c162a0c..3f295d84 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 0c162a0cec2bf9184ce97e19f710fbc657ae7a5a +Subproject commit 3f295d8435e4f776ea2daeb96ce1bc6d63f33fc7 diff --git a/test/integration-tests/CheckOwnership.test.ts b/test/integration-tests/CheckOwnership.test.ts index 2d8d3e4c..d20f3de2 100644 --- a/test/integration-tests/CheckOwnership.test.ts +++ b/test/integration-tests/CheckOwnership.test.ts @@ -27,7 +27,7 @@ describe('Check Ownership', () => { params: [ALICE_ADDRESS], }) alice = await ethers.getSigner(ALICE_ADDRESS) - router = (await deployUniversalRouter()).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address)).connect(alice) as UniversalRouter usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, alice) aliceUSDCBalance = await usdcContract.balanceOf(ALICE_ADDRESS) planner = new RoutePlanner() diff --git a/test/integration-tests/UniswapMixed.test.ts b/test/integration-tests/UniswapMixed.test.ts index 0c7e6681..13c68720 100644 --- a/test/integration-tests/UniswapMixed.test.ts +++ b/test/integration-tests/UniswapMixed.test.ts @@ -67,8 +67,8 @@ describe('Uniswap V2, V3, and V4 Tests:', () => { usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - v4PoolManager = (await deployV4PoolManager()).connect(bob) as PoolManager - router = (await deployUniversalRouter(v4PoolManager.address)).connect(bob) as UniversalRouter + v4PoolManager = (await deployV4PoolManager(bob.address)).connect(bob) as PoolManager + router = (await deployUniversalRouter(undefined, v4PoolManager.address)).connect(bob) as UniversalRouter v4PositionManager = (await ethers.getContractAt('PositionManager', await router.V4_POSITION_MANAGER())).connect( bob diff --git a/test/integration-tests/UniswapV2.test.ts b/test/integration-tests/UniswapV2.test.ts index 0a18e7f0..de187fcf 100644 --- a/test/integration-tests/UniswapV2.test.ts +++ b/test/integration-tests/UniswapV2.test.ts @@ -51,7 +51,7 @@ describe('Uniswap V2 Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()) as UniversalRouter + router = (await deployUniversalRouter(bob.address)) as UniversalRouter planner = new RoutePlanner() // alice gives bob some tokens diff --git a/test/integration-tests/UniswapV3.test.ts b/test/integration-tests/UniswapV3.test.ts index bf9939be..b387718a 100644 --- a/test/integration-tests/UniswapV3.test.ts +++ b/test/integration-tests/UniswapV3.test.ts @@ -51,7 +51,7 @@ describe('Uniswap V3 Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()) as UniversalRouter + router = (await deployUniversalRouter(bob.address)) as UniversalRouter planner = new RoutePlanner() // alice gives bob some tokens diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index 02734584..6bb06a77 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -87,8 +87,8 @@ describe('Uniswap V4 Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - v4PoolManager = (await deployV4PoolManager()).connect(bob) as PoolManager - router = (await deployUniversalRouter(v4PoolManager.address)).connect(bob) as UniversalRouter + v4PoolManager = (await deployV4PoolManager(bob.address)).connect(bob) as PoolManager + router = (await deployUniversalRouter(undefined, v4PoolManager.address)).connect(bob) as UniversalRouter v4PositionManager = (await ethers.getContractAt('PositionManager', await router.V4_POSITION_MANAGER())).connect( bob ) as PositionManager diff --git a/test/integration-tests/UniversalRouter.test.ts b/test/integration-tests/UniversalRouter.test.ts index 363606d3..555fc834 100644 --- a/test/integration-tests/UniversalRouter.test.ts +++ b/test/integration-tests/UniversalRouter.test.ts @@ -3,7 +3,7 @@ import { Pair } from '@uniswap/v2-sdk' import { expect } from './shared/expect' import { abi as ROUTER_ABI } from '../../artifacts/contracts/UniversalRouter.sol/UniversalRouter.json' import { abi as TOKEN_ABI } from '../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { abi as WETH_ABI } from '../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' +import { abi as WETH_ABI } from '../../artifacts/@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol/IWETH9.json' import deployUniversalRouter from './shared/deployUniversalRouter' import { @@ -45,7 +45,7 @@ describe('UniversalRouter', () => { wethContract = new ethers.Contract(WETH.address, WETH_ABI, alice) as IWETH9 pair_DAI_WETH = await makePair(alice, DAI, WETH) permit2 = PERMIT2.connect(alice) as IPermit2 - router = (await deployUniversalRouter()).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address)).connect(alice) as UniversalRouter }) describe('#execute', () => { @@ -120,7 +120,9 @@ describe('UniversalRouter', () => { const sweepCalldata = routerInterface.encodeFunctionData('execute(bytes,bytes[])', [commands, inputs]) const reentrantWETH = await (await ethers.getContractFactory('ReenteringWETH')).deploy() - router = (await deployUniversalRouter(undefined, reentrantWETH.address)).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address, undefined, reentrantWETH.address)).connect( + alice + ) as UniversalRouter await reentrantWETH.setParameters(router.address, sweepCalldata) planner = new RoutePlanner() diff --git a/test/integration-tests/V3ToV4Migration.test.ts b/test/integration-tests/V3ToV4Migration.test.ts index cfe62d21..438653d9 100644 --- a/test/integration-tests/V3ToV4Migration.test.ts +++ b/test/integration-tests/V3ToV4Migration.test.ts @@ -67,7 +67,7 @@ describe('V3 to V4 Migration Tests:', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager - router = (await deployUniversalRouter()) as UniversalRouter + router = (await deployUniversalRouter(bob.address)) as UniversalRouter v4PositionManagerAddress = await router.V4_POSITION_MANAGER() v4PositionManager = (await ethers.getContractAt('PositionManager', v4PositionManagerAddress)) as PositionManager diff --git a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts index 6b156abd..bad6f879 100644 --- a/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts +++ b/test/integration-tests/gas-tests/CheckOwnership.gas.test.ts @@ -21,7 +21,7 @@ describe('Check Ownership Gas', () => { params: [ALICE_ADDRESS], }) alice = await ethers.getSigner(ALICE_ADDRESS) - router = (await deployUniversalRouter()).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address)).connect(alice) as UniversalRouter planner = new RoutePlanner() }) diff --git a/test/integration-tests/gas-tests/Payments.gas.test.ts b/test/integration-tests/gas-tests/Payments.gas.test.ts index 0d4a1eab..b861a2bf 100644 --- a/test/integration-tests/gas-tests/Payments.gas.test.ts +++ b/test/integration-tests/gas-tests/Payments.gas.test.ts @@ -10,7 +10,7 @@ import deployUniversalRouter from '../shared/deployUniversalRouter' import { RoutePlanner, CommandType } from '../shared/planner' import snapshotGasCost from '@uniswap/snapshot-gas-cost' const { ethers } = hre -import WETH_ABI from '../../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' +import WETH_ABI from '../../../artifacts/@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol/IWETH9.json' import { BigNumber } from 'ethers' import { ADDRESS_THIS } from '@uniswap/router-sdk' @@ -32,7 +32,7 @@ describe('Payments Gas Tests', () => { bob = (await ethers.getSigners())[1] daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) wethContract = new ethers.Contract(WETH.address, new ethers.utils.Interface(WETH_ABI.abi), alice) - router = (await deployUniversalRouter()).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address)).connect(alice) as UniversalRouter planner = new RoutePlanner() }) diff --git a/test/integration-tests/gas-tests/Uniswap.gas.test.ts b/test/integration-tests/gas-tests/Uniswap.gas.test.ts index 899744e8..da5655df 100644 --- a/test/integration-tests/gas-tests/Uniswap.gas.test.ts +++ b/test/integration-tests/gas-tests/Uniswap.gas.test.ts @@ -65,7 +65,7 @@ describe('Uniswap Gas Tests', () => { daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, bob) wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) permit2 = PERMIT2.connect(bob) as IPermit2 - router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + router = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter pair_DAI_WETH = await makePair(bob, DAI, WETH) pair_DAI_USDC = await makePair(bob, DAI, USDC) pair_USDC_WETH = await makePair(bob, USDC, WETH) diff --git a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts index b7dc0353..6dc567c2 100644 --- a/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalRouter.gas.test.ts @@ -2,7 +2,7 @@ import { UniversalRouter, IWETH9, ERC20 } from '../../../typechain' import { expect } from '../shared/expect' import { ALICE_ADDRESS } from '../shared/constants' import { abi as TOKEN_ABI } from '../../../artifacts/solmate/src/tokens/ERC20.sol/ERC20.json' -import { abi as WETH_ABI } from '../../../artifacts/contracts/interfaces/external/IWETH9.sol/IWETH9.json' +import { abi as WETH_ABI } from '../../../artifacts/@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol/IWETH9.json' import { resetFork, WETH, DAI } from '../shared/mainnetForkHelpers' import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import hre from 'hardhat' @@ -27,7 +27,7 @@ describe('UniversalRouter Gas Tests', () => { }) daiContract = new ethers.Contract(DAI.address, TOKEN_ABI, alice) as ERC20 wethContract = new ethers.Contract(WETH.address, WETH_ABI, alice) as IWETH9 - router = (await deployUniversalRouter()).connect(alice) as UniversalRouter + router = (await deployUniversalRouter(alice.address)).connect(alice) as UniversalRouter planner = new RoutePlanner() }) diff --git a/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts b/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts index cc71964b..017841f2 100644 --- a/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts +++ b/test/integration-tests/gas-tests/UniversalVSSwapRouter.gas.test.ts @@ -59,7 +59,7 @@ describe('Uniswap UX Tests gas:', () => { usdcContract = ERC20__factory.connect(USDC.address, alice) permit2 = PERMIT2.connect(alice) as IPermit2 - router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + router = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter planner = new RoutePlanner() @@ -466,7 +466,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch SwapRouter03 - const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter const router2ApprovalTx = (await approveSwapRouter02(bob, USDC, router2.address))! totalGas = totalGas.add(router2ApprovalTx.gasUsed) @@ -477,7 +477,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch SwapRouter04 - const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter const router3ApprovalTx = (await approveSwapRouter02(bob, USDC, router3.address))! totalGas = totalGas.add(router3ApprovalTx.gasUsed) @@ -506,7 +506,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v2 - const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter // Do 5 simple swaps for (let i = 0; i < 5; i++) { @@ -520,7 +520,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v3 - const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter // Do 5 simple swaps for (let i = 0; i < 5; i++) { @@ -552,7 +552,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v2 - const router2 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router2 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter MAX_PERMIT.spender = router2.address let calldata2 = await getPermitSignature(MAX_PERMIT, bob, permit2) planner.addCommand(CommandType.PERMIT2_PERMIT, [MAX_PERMIT, calldata2]) @@ -565,7 +565,7 @@ describe('Uniswap UX Tests gas:', () => { } // Launch Universal Router v3 - const router3 = (await deployUniversalRouter()).connect(bob) as UniversalRouter + const router3 = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter MAX_PERMIT.spender = router3.address let calldata3 = await getPermitSignature(MAX_PERMIT, bob, permit2) planner.addCommand(CommandType.PERMIT2_PERMIT, [MAX_PERMIT, calldata3]) diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index df1bce04..d7fef138 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -60,7 +60,7 @@ describe('V3 to V4 Migration Gas Tests', () => { wethContract = new ethers.Contract(WETH.address, TOKEN_ABI, bob) usdcContract = new ethers.Contract(USDC.address, TOKEN_ABI, bob) v3NFTPositionManager = V3_NFT_POSITION_MANAGER.connect(bob) as INonfungiblePositionManager - router = (await deployUniversalRouter()).connect(bob) as UniversalRouter + router = (await deployUniversalRouter(bob.address)).connect(bob) as UniversalRouter v4PositionManagerAddress = await router.V4_POSITION_MANAGER() v4PositionManager = (await ethers.getContractAt('PositionManager', v4PositionManagerAddress)) as PositionManager planner = new RoutePlanner() diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index 913bcf37..acd843f5 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19595`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19619`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 067fc66a..d67e70fc 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,21 +3,21 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256278, + "gasUsed": 256271, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223926, + "gasUsed": 223920, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202194, + "gasUsed": 202191, } `; @@ -31,27 +31,27 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands initialize pool gas: initialize a pool 1`] = ` Object { "calldataByteLength": 452, - "gasUsed": 58324, + "gasUsed": 58320, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 592670, + "gasUsed": 592479, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 572027, + "gasUsed": 571140, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 439098, + "gasUsed": 438916, } `; diff --git a/test/integration-tests/shared/constants.ts b/test/integration-tests/shared/constants.ts index 294fafd2..4c475f42 100644 --- a/test/integration-tests/shared/constants.ts +++ b/test/integration-tests/shared/constants.ts @@ -26,3 +26,4 @@ export const V3_INIT_CODE_HASH_MAINNET = '0xe34f199b19b2b4f47f68442619d555527d24 export const V2_INIT_CODE_HASH_MAINNET = '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' export const V3_NFT_POSITION_MANAGER_MAINNET = '0xC36442b4a4522E871399CD717aBDD847Ab11FE88' export const V4_POSITION_DESCRIPTOR_ADDRESS = '0x0000000000000000000000000000000000000000' // TODO, deploy this in-line and use the proper address in posm's constructor +export const WETH = '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2' diff --git a/test/integration-tests/shared/deployUniversalRouter.ts b/test/integration-tests/shared/deployUniversalRouter.ts index e127edec..987404e9 100644 --- a/test/integration-tests/shared/deployUniversalRouter.ts +++ b/test/integration-tests/shared/deployUniversalRouter.ts @@ -9,11 +9,24 @@ import { PERMIT2_ADDRESS, V3_NFT_POSITION_MANAGER_MAINNET, V4_POSITION_DESCRIPTOR_ADDRESS, + WETH, } from './constants' import { deployV4PoolManager, deployV4PositionManager } from './v4Helpers' -export async function deployRouter(v4PoolManager?: string, mockReentrantWETH?: string): Promise { - const poolManager: string = v4PoolManager ?? (await deployV4PoolManager()).address +export async function deployRouter( + owner?: string, + v4PoolManager?: string, + mockReentrantWETH?: string +): Promise { + let poolManager: string + + if (v4PoolManager) { + poolManager = v4PoolManager + } else if (owner !== undefined) { + poolManager = (await deployV4PoolManager(owner)).address + } else { + throw new Error('Either v4PoolManager must be set or owner must be provided') + } const routerParameters = { permit2: PERMIT2_ADDRESS, weth9: mockReentrantWETH ?? '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', @@ -23,8 +36,9 @@ export async function deployRouter(v4PoolManager?: string, mockReentrantWETH?: s poolInitCodeHash: V3_INIT_CODE_HASH_MAINNET, v4PoolManager: poolManager, v3NFTPositionManager: V3_NFT_POSITION_MANAGER_MAINNET, - v4PositionManager: (await deployV4PositionManager(poolManager, PERMIT2_ADDRESS, V4_POSITION_DESCRIPTOR_ADDRESS)) - .address, + v4PositionManager: ( + await deployV4PositionManager(poolManager, PERMIT2_ADDRESS, V4_POSITION_DESCRIPTOR_ADDRESS, WETH) + ).address, } const routerFactory = await ethers.getContractFactory('UniversalRouter') diff --git a/test/integration-tests/shared/v4Helpers.ts b/test/integration-tests/shared/v4Helpers.ts index 5b25c6a5..91700e73 100644 --- a/test/integration-tests/shared/v4Helpers.ts +++ b/test/integration-tests/shared/v4Helpers.ts @@ -61,21 +61,23 @@ export const ETH_USDC = { export async function deployV4PositionManager( v4PoolManager: string, permit2: string, - v4PositionDescriptor: string + v4PositionDescriptor: string, + weth: string ): Promise { const positionManagerFactory = await ethers.getContractFactory('PositionManager') const positionManager = (await positionManagerFactory.deploy( v4PoolManager, permit2, 50000, - v4PositionDescriptor + v4PositionDescriptor, + weth )) as unknown as PositionManager return positionManager } -export async function deployV4PoolManager(): Promise { +export async function deployV4PoolManager(owner: string): Promise { const poolManagerFactory = await ethers.getContractFactory('PoolManager') - const poolManager = (await poolManagerFactory.deploy()) as unknown as PoolManager + const poolManager = (await poolManagerFactory.deploy(owner)) as unknown as PoolManager return poolManager } From 5aefc7e9654af12c78e551deca5854c9f6b1fb32 Mon Sep 17 00:00:00 2001 From: diana Date: Fri, 15 Nov 2024 15:04:58 +0700 Subject: [PATCH 52/57] allow permit2 to silently fail to avoid dos (#417) * allow permit2 to silently fail to avoid dos * fix tests --- contracts/base/Dispatcher.sol | 18 +++++- test/integration-tests/UniswapMixed.test.ts | 41 +++++++++++++ test/integration-tests/UniswapV2.test.ts | 31 ++++++++++ .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 ++--- .../__snapshots__/Uniswap.gas.test.ts.snap | 60 +++++++++---------- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 +++---- .../V3ToV4Migration.gas.test.ts.snap | 2 +- test/integration-tests/shared/planner.ts | 6 +- 10 files changed, 143 insertions(+), 53 deletions(-) diff --git a/contracts/base/Dispatcher.sol b/contracts/base/Dispatcher.sol index 5e31b2b4..d0448a62 100644 --- a/contracts/base/Dispatcher.sol +++ b/contracts/base/Dispatcher.sol @@ -106,7 +106,14 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout permitBatch := add(inputs.offset, calldataload(inputs.offset)) } bytes calldata data = inputs.toBytes(1); - PERMIT2.permit(msgSender(), permitBatch, data); + (success, output) = address(PERMIT2).call( + abi.encodeWithSignature( + 'permit(address,((address,uint160,uint48,uint48)[],address,uint256),bytes)', + msgSender(), + permitBatch, + data + ) + ); } else if (command == Commands.SWEEP) { // equivalent: abi.decode(inputs, (address, address, uint256)) address token; @@ -185,7 +192,14 @@ abstract contract Dispatcher is Payments, V2SwapRouter, V3SwapRouter, V4SwapRout permitSingle := inputs.offset } bytes calldata data = inputs.toBytes(6); // PermitSingle takes first 6 slots (0..5) - PERMIT2.permit(msgSender(), permitSingle, data); + (success, output) = address(PERMIT2).call( + abi.encodeWithSignature( + 'permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)', + msgSender(), + permitSingle, + data + ) + ); } else if (command == Commands.WRAP_ETH) { // equivalent: abi.decode(inputs, (address, uint256)) address recipient; diff --git a/test/integration-tests/UniswapMixed.test.ts b/test/integration-tests/UniswapMixed.test.ts index 13c68720..e7d024f4 100644 --- a/test/integration-tests/UniswapMixed.test.ts +++ b/test/integration-tests/UniswapMixed.test.ts @@ -279,6 +279,47 @@ describe('Uniswap V2, V3, and V4 Tests:', () => { expect(wethBalanceAfter.sub(wethBalanceBefore)).to.be.gte(minAmountOut1.add(minAmountOut2)) }) + it('PERMIT2 batch can silently fail', async () => { + const v2AmountIn1: BigNumber = expandTo18DecimalsBN(20) + const v2AmountIn2: BigNumber = expandTo18DecimalsBN(5) + + const BATCH_PERMIT = { + details: [ + { + token: DAI.address, + amount: v2AmountIn1, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + { + token: WETH.address, + amount: v2AmountIn2, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + ], + spender: router.address, + sigDeadline: DEADLINE, + } + + const sig = await getPermitBatchSignature(BATCH_PERMIT, bob, permit2) + + // transfer funds into DAI-USDC and DAI-USDT pairs to trade + // do not allow revert + planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig]) + + // allow revert + planner.addCommand(CommandType.PERMIT2_PERMIT_BATCH, [BATCH_PERMIT, sig], true) + + let nonce = (await permit2.allowance(bob.address, DAI.address, router.address)).nonce + expect(nonce).to.eq(0) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + nonce = (await permit2.allowance(bob.address, DAI.address, router.address)).nonce + expect(nonce).to.eq(1) + }) + it('ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit', async () => { const route1 = [DAI.address, WETH.address, USDC.address] const route2 = [WETH.address, DAI.address, USDC.address] diff --git a/test/integration-tests/UniswapV2.test.ts b/test/integration-tests/UniswapV2.test.ts index de187fcf..8a9aa714 100644 --- a/test/integration-tests/UniswapV2.test.ts +++ b/test/integration-tests/UniswapV2.test.ts @@ -77,6 +77,37 @@ describe('Uniswap V2 Tests:', () => { await permit2.approve(DAI.address, router.address, 0, 0) }) + it('Permit2 can silently fail', async () => { + const amountInDAI = expandTo18DecimalsBN(100) + + // bob signs a permit to allow the router to access his DAI + permit = { + details: { + token: DAI.address, + amount: amountInDAI, + expiration: 0, // expiration of 0 is block.timestamp + nonce: 0, // this is his first trade + }, + spender: router.address, + sigDeadline: DEADLINE, + } + const sig = await getPermitSignature(permit, bob, permit2) + + // 1) permit the router to access funds, not allowing revert + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig]) + + // 2) permit the router to access funds again, allowing revert + planner.addCommand(CommandType.PERMIT2_PERMIT, [permit, sig], true) + + let nonce = (await permit2.allowance(bob.address, DAI.address, router.address)).nonce + expect(nonce).to.eq(0) + + await executeRouter(planner, bob, router, wethContract, daiContract, usdcContract) + + nonce = (await permit2.allowance(bob.address, DAI.address, router.address)).nonce + expect(nonce).to.eq(1) + }) + it('V2 exactIn, permiting the exact amount', async () => { const amountInDAI = expandTo18DecimalsBN(100) const minAmountOutWETH = expandTo18DecimalsBN(0.02) diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index 6cdf8ef0..bf0cb358 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37698, + "gasUsed": 37740, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 6d5cb6df..0007e23c 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37012, + "gasUsed": 37042, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65726, + "gasUsed": 65786, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36040, + "gasUsed": 36070, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31605, + "gasUsed": 31635, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44579, + "gasUsed": 44621, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51006, + "gasUsed": 51108, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53389, + "gasUsed": 53423, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 8563b78d..20e2556a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,63 +3,63 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270178, + "gasUsed": 270252, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245901, + "gasUsed": 245975, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245901, + "gasUsed": 245975, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270178, + "gasUsed": 270252, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189541, + "gasUsed": 189563, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177124, + "gasUsed": 177146, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297208, + "gasUsed": 297144, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308080, + "gasUsed": 308074, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309182, + "gasUsed": 309224, } `; @@ -73,35 +73,35 @@ Object { exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176968, + "gasUsed": 177020, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176743, + "gasUsed": 176795, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192178, + "gasUsed": 192242, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184842, + "gasUsed": 184906, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191884, + "gasUsed": 191978, } `; @@ -143,7 +143,7 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126705, + "gasUsed": 126765, } `; @@ -206,35 +206,35 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123152, + "gasUsed": 123194, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 127990, + "gasUsed": 128062, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136008, + "gasUsed": 136110, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106745, + "gasUsed": 106787, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125179, + "gasUsed": 125263, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105507, + "gasUsed": 105529, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253904, + "gasUsed": 253970, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177091, + "gasUsed": 177135, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 112942, + "gasUsed": 112964, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 248950, + "gasUsed": 249016, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172650, + "gasUsed": 172694, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121837, + "gasUsed": 121901, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129344, + "gasUsed": 129408, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215389, + "gasUsed": 215453, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124525, + "gasUsed": 124631, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index acd843f5..bf3c9d29 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19619`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19575`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index 2e5aba51..7a44253e 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104436`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104632`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138798`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138943`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3081919`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082555`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235244`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235649`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4103761`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4104563`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4307487`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4307977`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508868`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508932`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509186`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509250`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299628`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299645`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299564`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299581`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index d67e70fc..48026842 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -45,7 +45,7 @@ Object { exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 571140, + "gasUsed": 571198, } `; diff --git a/test/integration-tests/shared/planner.ts b/test/integration-tests/shared/planner.ts index f99af681..e90dfbb3 100644 --- a/test/integration-tests/shared/planner.ts +++ b/test/integration-tests/shared/planner.ts @@ -33,7 +33,11 @@ export enum CommandType { const ALLOW_REVERT_FLAG = 0x80 -const REVERTIBLE_COMMANDS = new Set([CommandType.EXECUTE_SUB_PLAN]) +const REVERTIBLE_COMMANDS = new Set([ + CommandType.EXECUTE_SUB_PLAN, + CommandType.PERMIT2_PERMIT, + CommandType.PERMIT2_PERMIT_BATCH, +]) const PERMIT_STRUCT = '((address token,uint160 amount,uint48 expiration,uint48 nonce) details, address spender, uint256 sigDeadline)' From a02936284059b2bcdb71abcbbed938f24d6f8645 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 3 Dec 2024 15:58:45 -0500 Subject: [PATCH 53/57] update periphery (#424) * update periphery not working * fix ur according to periphery update * prettier * fix issue during hardhat tests fixed in version 2.22.14 * change optimizer size * change optimizer runs for manager only * update again * prettier * update periphery again * switch runs to 30000 --------- Co-authored-by: gretzke --- foundry.toml | 10 +- hardhat.config.ts | 2 +- lib/v4-periphery | 2 +- package.json | 2 +- test/integration-tests/UniswapV4.test.ts | 60 ++++-- .../gas-tests/V3ToV4Migration.gas.test.ts | 1 - .../CheckOwnership.gas.test.ts.snap | 2 +- .../__snapshots__/Payments.gas.test.ts.snap | 14 +- .../__snapshots__/Uniswap.gas.test.ts.snap | 78 ++++---- .../UniversalRouter.gas.test.ts.snap | 2 +- .../UniversalVSSwapRouter.gas.test.ts.snap | 20 +- .../V3ToV4Migration.gas.test.ts.snap | 16 +- test/integration-tests/shared/v4Planner.ts | 47 +++-- yarn.lock | 189 ++++++++---------- 14 files changed, 230 insertions(+), 215 deletions(-) diff --git a/foundry.toml b/foundry.toml index 799172b0..b71a5732 100644 --- a/foundry.toml +++ b/foundry.toml @@ -6,9 +6,17 @@ via_ir = true solc_version = '0.8.26' evm_version = "cancun" -optimizer_runs = 1_000_000 +optimizer_runs = 44444444 fs_permissions = [{ access = "read", path = "./script/deployParameters/"}] +additional_compiler_profiles = [ + { name = "manager", via_ir = true, optimizer_runs = 30000 }, +] + +compilation_restrictions = [ + { paths = "lib/v4-periphery/src/PositionManager.sol", optimizer_runs = 30000 }, +] + [fmt] line_length = 120 quote_style = 'single' diff --git a/hardhat.config.ts b/hardhat.config.ts index a43562b4..ccecaa40 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -12,7 +12,7 @@ const DEFAULT_COMPILER_SETTINGS = { evmVersion: 'cancun', optimizer: { enabled: true, - runs: 1_000_000, + runs: 1, }, metadata: { bytecodeHash: 'none', diff --git a/lib/v4-periphery b/lib/v4-periphery index 3f295d84..24ae83fe 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 3f295d8435e4f776ea2daeb96ce1bc6d63f33fc7 +Subproject commit 24ae83fecbaef75bc53e73645199c09d88e5d76f diff --git a/package.json b/package.json index 8b61c702..b0b842df 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "bignumber.js": "^9.0.0", "chai": "^4.3.4", "ethers": "^5.7.2", - "hardhat": "2.22.5", + "hardhat": "2.22.14", "hardhat-typechain": "^0.3.5", "mocha-chai-jest-snapshot": "^1.1.0", "prettier": "^2.0.5", diff --git a/test/integration-tests/UniswapV4.test.ts b/test/integration-tests/UniswapV4.test.ts index 6bb06a77..ca5a644f 100644 --- a/test/integration-tests/UniswapV4.test.ts +++ b/test/integration-tests/UniswapV4.test.ts @@ -137,7 +137,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) const { usdcBalanceBefore, usdcBalanceAfter, wethBalanceBefore, wethBalanceAfter } = await executeRouter( @@ -164,7 +165,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -192,7 +194,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -222,7 +225,8 @@ describe('Uniswap V4 Tests:', () => { ]) // take 1% of the output to alice, then settle and take the rest to the caller v4Planner.addAction(Actions.TAKE_PORTION, [WETH.address, alice.address, ONE_PERCENT_BIPS]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -303,7 +307,8 @@ describe('Uniswap V4 Tests:', () => { ]) // take 1% of the output to alice, then settle and take the rest to the caller v4Planner.addAction(Actions.TAKE_PORTION, [ETH_ADDRESS, alice.address, ONE_PERCENT_BIPS]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [ETH_ADDRESS, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -338,7 +343,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -366,7 +372,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInUSDC, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -394,7 +401,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInDAI, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [daiContract.address, wethContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [daiContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [wethContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -423,7 +431,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, usdcContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [ETH_ADDRESS, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [usdcContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( @@ -452,7 +461,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutUSDC, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, usdcContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [usdcContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -482,7 +492,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutDAI, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, daiContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [daiContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -512,7 +523,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, usdcContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [ETH_ADDRESS, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [usdcContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) // sweep excess ETH leftover back to the caller! planner.addCommand(CommandType.SWEEP, [ETH_ADDRESS, MSG_SENDER, 0]) @@ -544,7 +556,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, currencyOut]) + v4Planner.addAction(Actions.SETTLE_ALL, [ETH_ADDRESS, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [currencyOut, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) // sweep excess ETH leftover back to the caller! @@ -577,7 +590,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [ETH_ADDRESS, daiContract.address]) + v4Planner.addAction(Actions.SETTLE_ALL, [ETH_ADDRESS, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [daiContract.address, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) // sweep excess ETH leftover back to the caller! @@ -612,7 +626,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, ETH_ADDRESS]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [ETH_ADDRESS, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( @@ -640,7 +655,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [ETH_ADDRESS, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -669,7 +685,8 @@ describe('Uniswap V4 Tests:', () => { amountOutMinimum: minAmountOutNative, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [currencyIn, ETH_ADDRESS]) + v4Planner.addAction(Actions.SETTLE_ALL, [currencyIn, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [ETH_ADDRESS, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -698,7 +715,8 @@ describe('Uniswap V4 Tests:', () => { hookData: '0x', }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, ETH_ADDRESS]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [ETH_ADDRESS, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) const { usdcBalanceBefore, usdcBalanceAfter, ethBalanceBefore, ethBalanceAfter, gasSpent } = await executeRouter( @@ -726,7 +744,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInUSDC, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [usdcContract.address, currencyOut]) + v4Planner.addAction(Actions.SETTLE_ALL, [usdcContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [currencyOut, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) @@ -755,7 +774,8 @@ describe('Uniswap V4 Tests:', () => { amountInMaximum: maxAmountInDAI, }, ]) - v4Planner.addAction(Actions.SETTLE_TAKE_PAIR, [daiContract.address, currencyOut]) + v4Planner.addAction(Actions.SETTLE_ALL, [daiContract.address, MAX_UINT]) + v4Planner.addAction(Actions.TAKE_ALL, [currencyOut, 0]) planner.addCommand(CommandType.V4_SWAP, [v4Planner.actions, v4Planner.params]) diff --git a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts index d7fef138..81821253 100644 --- a/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts +++ b/test/integration-tests/gas-tests/V3ToV4Migration.gas.test.ts @@ -27,7 +27,6 @@ import { encodeCollect, encodeBurn, encodeModifyLiquidities, - encodeInitializePool, } from '../shared/encodeCall' const { ethers } = hre import { USDC_WETH, ETH_USDC } from '../shared/v4Helpers' diff --git a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap index bf0cb358..d1f1ad0a 100644 --- a/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/CheckOwnership.gas.test.ts.snap @@ -3,6 +3,6 @@ exports[`Check Ownership Gas gas: balance check ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37740, + "gasUsed": 37977, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap index 0007e23c..e5e171e5 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Payments.gas.test.ts.snap @@ -3,48 +3,48 @@ exports[`Payments Gas Tests Individual Command Tests gas: SWEEP with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 37042, + "gasUsed": 37271, } `; exports[`Payments Gas Tests Individual Command Tests gas: SWEEP_WITH_FEE 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 65786, + "gasUsed": 66087, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ERC20 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 36070, + "gasUsed": 36289, } `; exports[`Payments Gas Tests Individual Command Tests gas: TRANSFER with ETH 1`] = ` Object { "calldataByteLength": 356, - "gasUsed": 31635, + "gasUsed": 31842, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 44621, + "gasUsed": 44903, } `; exports[`Payments Gas Tests Individual Command Tests gas: UNWRAP_WETH_WITH_FEE 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 51108, + "gasUsed": 51466, } `; exports[`Payments Gas Tests Individual Command Tests gas: WRAP_ETH 1`] = ` Object { "calldataByteLength": 324, - "gasUsed": 53423, + "gasUsed": 53634, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap index 20e2556a..a118b809 100644 --- a/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/Uniswap.gas.test.ts.snap @@ -3,105 +3,105 @@ exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, both fail but the transaction succeeds 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270252, + "gasUsed": 273005, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, neither fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245975, + "gasUsed": 248692, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, second sub plan fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 245975, + "gasUsed": 248692, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Batch reverts gas: 2 sub-plans, the first fails 1`] = ` Object { "calldataByteLength": 1764, - "gasUsed": 270252, + "gasUsed": 273005, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V2, then V3 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 189563, + "gasUsed": 191106, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Interleaving routes gas: V3, then V2 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 177146, + "gasUsed": 178643, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, different input tokens, each two hop, with batch permit 1`] = ` Object { "calldataByteLength": 1540, - "gasUsed": 297144, + "gasUsed": 299684, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit 1`] = ` Object { "calldataByteLength": 1220, - "gasUsed": 308074, + "gasUsed": 310373, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, with explicit permit transfer from batch 1`] = ` Object { "calldataByteLength": 1284, - "gasUsed": 309224, + "gasUsed": 311629, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V2 different routes, each two hop, without explicit permit 1`] = ` Object { "calldataByteLength": 900, - "gasUsed": 304422, + "gasUsed": 306693, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 177020, + "gasUsed": 178692, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ERC20 split V2 and V3, one hop, ADDRESS_THIS flag 1`] = ` Object { "calldataByteLength": 996, - "gasUsed": 176795, + "gasUsed": 178467, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, exactOut, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 192242, + "gasUsed": 194001, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ERC20 --> ETH split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 184906, + "gasUsed": 186631, } `; exports[`Uniswap Gas Tests Mixing V2 and V3 with Universal Router. Split routes gas: ETH --> ERC20 split V2 and V3, one hop 1`] = ` Object { "calldataByteLength": 1124, - "gasUsed": 191978, + "gasUsed": 193535, } `; @@ -143,98 +143,98 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn trade, where an output fee is taken 1`] = ` Object { "calldataByteLength": 836, - "gasUsed": 126765, + "gasUsed": 127768, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106870, + "gasUsed": 107737, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 241475, + "gasUsed": 243044, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops, no deadline 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 241217, + "gasUsed": 242786, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174218, + "gasUsed": 175436, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops, MSG_SENDER flag 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 174218, + "gasUsed": 175436, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 106478, + "gasUsed": 107325, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 580, - "gasUsed": 246314, + "gasUsed": 248383, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 176469, + "gasUsed": 177927, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 123194, + "gasUsed": 124178, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 804, - "gasUsed": 128062, + "gasUsed": 129116, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ERC20 --> ETH gas: exactOut, with ETH fee 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 136110, + "gasUsed": 137150, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 106787, + "gasUsed": 107642, } `; exports[`Uniswap Gas Tests Trade on UniswapV2 with Universal Router. ETH --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 125263, + "gasUsed": 126239, } `; @@ -283,69 +283,69 @@ Object { exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 105529, + "gasUsed": 106467, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 253970, + "gasUsed": 256122, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactIn, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 177135, + "gasUsed": 178680, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, one hop 1`] = ` Object { "calldataByteLength": 516, - "gasUsed": 112964, + "gasUsed": 113956, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, three hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 249016, + "gasUsed": 251078, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ERC20 gas: exactOut, one trade, two hops 1`] = ` Object { "calldataByteLength": 548, - "gasUsed": 172694, + "gasUsed": 174221, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 121901, + "gasUsed": 122956, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ERC20 --> ETH gas: exactOut swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 129408, + "gasUsed": 130517, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactIn swap 1`] = ` Object { "calldataByteLength": 644, - "gasUsed": 215453, + "gasUsed": 216371, } `; exports[`Uniswap Gas Tests Trade on UniswapV3 with Universal Router. ETH --> ERC20 gas: exactOut swap 1`] = ` Object { "calldataByteLength": 772, - "gasUsed": 124631, + "gasUsed": 125752, } `; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap index bf3c9d29..fd5ad1ac 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalRouter.gas.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `19575`; +exports[`UniversalRouter Gas Tests gas: bytecode size 1`] = `14284`; diff --git a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap index 7a44253e..e0ca2f03 100644 --- a/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/UniversalVSSwapRouter.gas.test.ts.snap @@ -7,32 +7,32 @@ Object { } `; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1104632`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Max Approval Swap 1`] = `1113404`; -exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1138943`; +exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps Permit2 Sign Per Swap 1`] = `1148109`; exports[`Uniswap UX Tests gas: Comparisons Casual Swapper - 3 swaps SwapRouter02 1`] = `1124979`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3082555`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Max Approval Swap 1`] = `3107972`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3235649`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps Permit2 Sign Per Swap 1`] = `3262839`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper - 10 swaps SwapRouter02 1`] = `3195011`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4104563`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Max Approval Swap 1`] = `4137939`; -exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4307977`; +exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions Permit2 Sign Per Swap 1`] = `4343717`; exports[`Uniswap UX Tests gas: Comparisons Frequent Swapper across 3 swap router versions - 15 swaps across 3 versions SwapRouter02 1`] = `4282374`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `508932`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Max Approval Swap 1`] = `512660`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `509250`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap Permit2 Sign Per Swap 1`] = `512978`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Complex Swap SwapRouter02 1`] = `500008`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `299645`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Max Approval Swap 1`] = `301355`; -exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `299581`; +exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap Permit2 Sign Per Swap 1`] = `301291`; exports[`Uniswap UX Tests gas: Comparisons One Time Swapper - Simple Swap SwapRouter02 1`] = `270033`; diff --git a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap index 48026842..10b0a1ea 100644 --- a/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap +++ b/test/integration-tests/gas-tests/__snapshots__/V3ToV4Migration.gas.test.ts.snap @@ -3,55 +3,55 @@ exports[`V3 to V4 Migration Gas Tests V3 Commands burn gas: erc721permit + decreaseLiquidity + collect + burn 1`] = ` Object { "calldataByteLength": 1092, - "gasUsed": 256271, + "gasUsed": 256840, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands collect gas: erc721permit + decreaseLiquidity + collect 1`] = ` Object { "calldataByteLength": 964, - "gasUsed": 223920, + "gasUsed": 224482, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands decrease liquidity gas: erc721permit + decreaseLiquidity 1`] = ` Object { "calldataByteLength": 740, - "gasUsed": 202191, + "gasUsed": 202577, } `; exports[`V3 to V4 Migration Gas Tests V3 Commands erc721permit gas: erc721permit 1`] = ` Object { "calldataByteLength": 484, - "gasUsed": 66034, + "gasUsed": 66250, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands initialize pool gas: initialize a pool 1`] = ` Object { "calldataByteLength": 452, - "gasUsed": 58320, + "gasUsed": 59133, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate and mint 1`] = ` Object { "calldataByteLength": 2500, - "gasUsed": 592479, + "gasUsed": 597186, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: migrate weth position into eth position with forwarding 1`] = ` Object { "calldataByteLength": 2788, - "gasUsed": 571198, + "gasUsed": 574417, } `; exports[`V3 to V4 Migration Gas Tests V4 Commands mint gas: mint 1`] = ` Object { "calldataByteLength": 1604, - "gasUsed": 438916, + "gasUsed": 443077, } `; diff --git a/test/integration-tests/shared/v4Planner.ts b/test/integration-tests/shared/v4Planner.ts index f6d3b683..07dc55a0 100644 --- a/test/integration-tests/shared/v4Planner.ts +++ b/test/integration-tests/shared/v4Planner.ts @@ -12,34 +12,38 @@ export enum Actions { DECREASE_LIQUIDITY = 0x01, MINT_POSITION = 0x02, BURN_POSITION = 0x03, + INCREASE_LIQUIDITY_FROM_DELTAS = 0x04, + MINT_POSITION_FROM_DELTAS = 0x05, + // swapping - SWAP_EXACT_IN_SINGLE = 0x04, - SWAP_EXACT_IN = 0x05, - SWAP_EXACT_OUT_SINGLE = 0x06, - SWAP_EXACT_OUT = 0x07, + SWAP_EXACT_IN_SINGLE = 0x06, + SWAP_EXACT_IN = 0x07, + SWAP_EXACT_OUT_SINGLE = 0x08, + SWAP_EXACT_OUT = 0x09, // donate - // DONATE = 0x08, + // DONATE = 0x0a, // closing deltas on the pool manager // settling - SETTLE = 0x09, - SETTLE_ALL = 0x10, - // SETTLE_PAIR = 0x11, + SETTLE = 0x0b, + SETTLE_ALL = 0x0c, + // SETTLE_PAIR = 0x0d, // taking - TAKE = 0x12, - TAKE_ALL = 0x13, - TAKE_PORTION = 0x14, - // TAKE_PAIR = 0x15, + TAKE = 0x0e, + TAKE_ALL = 0x0f, + TAKE_PORTION = 0x10, + // TAKE_PAIR = 0x11, - SETTLE_TAKE_PAIR = 0x16, + CLOSE_CURRENCY = 0x12, + // CLEAR_OR_TAKE = 0x13, + SWEEP = 0x14, - CLOSE_CURRENCY = 0x17, - // CLEAR_OR_TAKE = 0x18, - SWEEP = 0x19, + WRAP = 0x15, + UNWRAP = 0x16, // minting/burning 6909s to close deltas - // MINT_6909 = 0x20, - // BURN_6909 = 0x21, + // MINT_6909 = 0x17, + // BURN_6909 = 0x18, } const POOL_KEY_STRUCT = '(address currency0,address currency1,uint24 fee,int24 tickSpacing,address hooks)' @@ -64,6 +68,8 @@ const ABI_DEFINITION: { [key in Actions]: string[] } = { [Actions.DECREASE_LIQUIDITY]: ['uint256', 'uint256', 'uint128', 'uint128', 'bytes'], [Actions.MINT_POSITION]: [POOL_KEY_STRUCT, 'int24', 'int24', 'uint256', 'uint128', 'uint128', 'address', 'bytes'], [Actions.BURN_POSITION]: ['uint256', 'uint128', 'uint128', 'bytes'], + [Actions.INCREASE_LIQUIDITY_FROM_DELTAS]: ['uint256', 'uint128', 'uint128', 'bytes'], + [Actions.MINT_POSITION_FROM_DELTAS]: [POOL_KEY_STRUCT, 'int24', 'int24', 'uint128', 'uint128', 'address', 'bytes'], // Swapping commands [Actions.SWAP_EXACT_IN_SINGLE]: [SWAP_EXACT_IN_SINGLE_STRUCT], @@ -77,9 +83,12 @@ const ABI_DEFINITION: { [key in Actions]: string[] } = { [Actions.TAKE]: ['address', 'address', 'uint256'], [Actions.TAKE_ALL]: ['address', 'uint256'], [Actions.TAKE_PORTION]: ['address', 'address', 'uint256'], - [Actions.SETTLE_TAKE_PAIR]: ['address', 'address'], + [Actions.CLOSE_CURRENCY]: ['address'], [Actions.SWEEP]: ['address', 'address'], + + [Actions.WRAP]: ['uint256'], + [Actions.UNWRAP]: ['uint256'], } export class V4Planner { diff --git a/yarn.lock b/yarn.lock index fea8d552..5a2fd901 100644 --- a/yarn.lock +++ b/yarn.lock @@ -972,53 +972,53 @@ resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== -"@nomicfoundation/edr-darwin-arm64@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.4.2.tgz#2ff98535f272c9f2a7d06eeda93fe7b207a348a4" - integrity sha512-S+hhepupfqpBvMa9M1PVS08sVjGXsLnjyAsjhrrsjsNuTHVLhKzhkguvBD5g4If5skrwgOaVqpag4wnQbd15kQ== - -"@nomicfoundation/edr-darwin-x64@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.4.2.tgz#001dcd0e7fa4c52046d283b0dc61e63a60c614dd" - integrity sha512-/zM94AUrXz6CmcsecRNHJ50jABDUFafmGc4iBmkfX/mTp4tVZj7XTyIogrQIt0FnTaeb4CgZoLap2+8tW/Uldg== - -"@nomicfoundation/edr-linux-arm64-gnu@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.4.2.tgz#6d19f8265c8ffb22e29bc5bbbb5d1913fe4b306b" - integrity sha512-TV3Pr2tFvvmCfPCi9PaCGLtqn+oLaPKfL2NWpnoCeFFdzDQXi2L930yP1oUPY5RXd78NLdVHMkEkbhb2b6Wuvg== - -"@nomicfoundation/edr-linux-arm64-musl@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.4.2.tgz#0b01aa405fdc8048c7a8e95c737f29b437536a30" - integrity sha512-PALwrLBk1M9rolXyhSX8xdhe5jL0qf/PgiCIF7W7lUyVKrI/I0oiU0EHDk/Xw7yi2UJg4WRyhhZoHYa0g4g8Qg== - -"@nomicfoundation/edr-linux-x64-gnu@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.4.2.tgz#10959fd4db9b333d3e0559cb893e109611889af0" - integrity sha512-5svkftypDjAZ1LxV1onojlaqPRxrTEjJLkrUwLL+Fao5ZMe7aTnk5QQ1Jv76gW6WYZnMXNgjPhRcnw3oSNrqFA== - -"@nomicfoundation/edr-linux-x64-musl@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.4.2.tgz#8de64a2dfd869dad930dd0eb9572a0593d382379" - integrity sha512-qiMlXQTggdH9zfOB4Eil4rQ95z8s7QdLJcOfz5Aym12qJNkCyF9hi4cc4dDCWA0CdI3x3oLbuf8qb81SF8R45w== - -"@nomicfoundation/edr-win32-x64-msvc@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.4.2.tgz#13ad4bab9fd68853930e1a3d87c78d69d1d0e2ef" - integrity sha512-hDkAb0iaMmGYwBY/rA1oCX8VpsezfQcHPEPIEGXEcWC3WbnOgIZo0Qkpu/g0OMtFOJSQlWLXvKZuV7blhnrQag== - -"@nomicfoundation/edr@^0.4.0": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.4.2.tgz#9d7550182d4f75d7510e265ebd3474c4f6fcb62a" - integrity sha512-U7v0HuZHfrsl/5FpUzuB2FYA0+FUglHHwiO6NhvLtNYKMZcPzdS6iUriMp/7GWs0SVxW3bAht9GinZPxdhVwWg== - dependencies: - "@nomicfoundation/edr-darwin-arm64" "0.4.2" - "@nomicfoundation/edr-darwin-x64" "0.4.2" - "@nomicfoundation/edr-linux-arm64-gnu" "0.4.2" - "@nomicfoundation/edr-linux-arm64-musl" "0.4.2" - "@nomicfoundation/edr-linux-x64-gnu" "0.4.2" - "@nomicfoundation/edr-linux-x64-musl" "0.4.2" - "@nomicfoundation/edr-win32-x64-msvc" "0.4.2" +"@nomicfoundation/edr-darwin-arm64@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.6.5.tgz#37a31565d7ef42bed9028ac44aed82144de30bd1" + integrity sha512-A9zCCbbNxBpLgjS1kEJSpqxIvGGAX4cYbpDYCU2f3jVqOwaZ/NU761y1SvuCRVpOwhoCXqByN9b7HPpHi0L4hw== + +"@nomicfoundation/edr-darwin-x64@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.6.5.tgz#3252f6e86397af460b7a480bfe1b889464d75b89" + integrity sha512-x3zBY/v3R0modR5CzlL6qMfFMdgwd6oHrWpTkuuXnPFOX8SU31qq87/230f4szM+ukGK8Hi+mNq7Ro2VF4Fj+w== + +"@nomicfoundation/edr-linux-arm64-gnu@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.6.5.tgz#e7dc2934920b6cfabeb5ee7a5e26c8fb0d4964ac" + integrity sha512-HGpB8f1h8ogqPHTyUpyPRKZxUk2lu061g97dOQ/W4CxevI0s/qiw5DB3U3smLvSnBHKOzYS1jkxlMeGN01ky7A== + +"@nomicfoundation/edr-linux-arm64-musl@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.6.5.tgz#00459cd53e9fb7bd5b7e32128b508a6e89079d89" + integrity sha512-ESvJM5Y9XC03fZg9KaQg3Hl+mbx7dsSkTIAndoJS7X2SyakpL9KZpOSYrDk135o8s9P9lYJdPOyiq+Sh+XoCbQ== + +"@nomicfoundation/edr-linux-x64-gnu@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.6.5.tgz#5c9e4e2655caba48e0196977cba395bbde6fe97d" + integrity sha512-HCM1usyAR1Ew6RYf5AkMYGvHBy64cPA5NMbaeY72r0mpKaH3txiMyydcHibByOGdQ8iFLWpyUdpl1egotw+Tgg== + +"@nomicfoundation/edr-linux-x64-musl@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.6.5.tgz#9c220751b66452dc43a365f380e1e236a0a8c5a9" + integrity sha512-nB2uFRyczhAvWUH7NjCsIO6rHnQrof3xcCe6Mpmnzfl2PYcGyxN7iO4ZMmRcQS7R1Y670VH6+8ZBiRn8k43m7A== + +"@nomicfoundation/edr-win32-x64-msvc@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.6.5.tgz#90d3ac2a6a8a687522bda5ff2e92dd97e68126ea" + integrity sha512-B9QD/4DSSCFtWicO8A3BrsnitO1FPv7axB62wq5Q+qeJ50yJlTmyeGY3cw62gWItdvy2mh3fRM6L1LpnHiB77A== + +"@nomicfoundation/edr@^0.6.4": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.6.5.tgz#b3b1ebcdd0148cfe67cca128e7ebe8092e200359" + integrity sha512-tAqMslLP+/2b2sZP4qe9AuGxG3OkQ5gGgHE4isUuq6dUVjwCRPFhAOhpdFl+OjY5P3yEv3hmq9HjUGRa2VNjng== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.6.5" + "@nomicfoundation/edr-darwin-x64" "0.6.5" + "@nomicfoundation/edr-linux-arm64-gnu" "0.6.5" + "@nomicfoundation/edr-linux-arm64-musl" "0.6.5" + "@nomicfoundation/edr-linux-x64-gnu" "0.6.5" + "@nomicfoundation/edr-linux-x64-musl" "0.6.5" + "@nomicfoundation/edr-win32-x64-msvc" "0.6.5" "@nomicfoundation/ethereumjs-common@4.0.4": version "4.0.4" @@ -1881,7 +1881,7 @@ check-error@^1.0.2: resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.3: +chokidar@3.5.3, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -1896,6 +1896,13 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" @@ -1976,10 +1983,10 @@ command-line-args@^4.0.7: find-replace "^1.0.3" typical "^2.6.1" -commander@3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz" - integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== +commander@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== concat-map@0.0.1: version "0.0.1" @@ -2332,17 +2339,6 @@ fp-ts@^1.0.0: resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.5.tgz" integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A== -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" @@ -2406,7 +2402,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.2, glob@^7.1.4: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2423,7 +2419,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -2440,14 +2436,14 @@ hardhat-watcher@^2.1.1: dependencies: chokidar "^3.5.3" -hardhat@2.22.5: - version "2.22.5" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.5.tgz#7e1a4311fa9e34a1cfe337784eae06706f6469a5" - integrity sha512-9Zq+HonbXCSy6/a13GY1cgHglQRfh4qkzmj1tpPlhxJDwNVnhxlReV6K7hCWFKlOrV13EQwsdcD0rjcaQKWRZw== +hardhat@2.22.14: + version "2.22.14" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.14.tgz#389bb3789a52adc0b1a3b4bfc9b891239d5a2b42" + integrity sha512-sD8vHtS9l5QQVHzyPPe3auwZDJyZ0fG3Z9YENVa4oOqVEefCuHcPzdU736rei3zUKTqkX0zPIHkSMHpu02Fq1A== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/edr" "^0.4.0" + "@nomicfoundation/edr" "^0.6.4" "@nomicfoundation/ethereumjs-common" "4.0.4" "@nomicfoundation/ethereumjs-tx" "5.0.4" "@nomicfoundation/ethereumjs-util" "9.0.4" @@ -2460,7 +2456,7 @@ hardhat@2.22.5: ansi-escapes "^4.3.0" boxen "^5.1.2" chalk "^2.4.2" - chokidar "^3.4.0" + chokidar "^4.0.0" ci-info "^2.0.0" debug "^4.1.1" enquirer "^2.3.0" @@ -2473,6 +2469,7 @@ hardhat@2.22.5: glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" + json-stream-stringify "^3.1.4" keccak "^3.0.2" lodash "^4.17.11" mnemonist "^0.38.0" @@ -2481,7 +2478,7 @@ hardhat@2.22.5: raw-body "^2.4.1" resolve "1.17.0" semver "^6.3.0" - solc "0.7.3" + solc "0.8.26" source-map-support "^0.5.13" stacktrace-parser "^0.1.10" tsort "0.0.1" @@ -2814,18 +2811,16 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +json-stream-stringify@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz#ebe32193876fb99d4ec9f612389a8d8e2b5d54d4" + integrity sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog== + json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" @@ -2851,13 +2846,6 @@ keccak@^3.0.2: node-gyp-build "^4.2.0" readable-stream "^3.6.0" -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" @@ -3270,6 +3258,11 @@ readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -3282,11 +3275,6 @@ require-directory@^2.1.1: resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -3308,13 +3296,6 @@ resolve@^1.8.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -rimraf@^2.2.8: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" @@ -3411,18 +3392,16 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -solc@0.7.3: - version "0.7.3" - resolved "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== +solc@0.8.26: + version "0.8.26" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.26.tgz#afc78078953f6ab3e727c338a2fefcd80dd5b01a" + integrity sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g== dependencies: command-exists "^1.2.8" - commander "3.0.2" + commander "^8.1.0" follow-redirects "^1.12.1" - fs-extra "^0.30.0" js-sha3 "0.8.0" memorystream "^0.3.1" - require-from-string "^2.0.0" semver "^5.5.0" tmp "0.0.33" From 8465e7d826b14fc408ba7ffe26e2c5f1bbfbf1c5 Mon Sep 17 00:00:00 2001 From: diana Date: Tue, 3 Dec 2024 16:44:10 -0500 Subject: [PATCH 54/57] move file (#425) --- contracts/UniversalRouter.sol | 2 +- .../{base/RouterImmutables.sol => types/RouterParameters.sol} | 0 script/DeployUniversalRouter.s.sol | 2 +- script/deployParameters/DeployArbitrum.s.sol | 2 +- script/deployParameters/DeployArbitrumGoerli.s.sol | 2 +- script/deployParameters/DeployAvalanche.s.sol | 2 +- script/deployParameters/DeployBSC.s.sol | 2 +- script/deployParameters/DeployBase.s.sol | 2 +- script/deployParameters/DeployBaseGoerli.s.sol | 2 +- script/deployParameters/DeployBaseSepolia.s.sol | 2 +- script/deployParameters/DeployBlast.s.sol | 2 +- script/deployParameters/DeployCelo.s.sol | 2 +- script/deployParameters/DeployCeloAlfajores.s.sol | 2 +- script/deployParameters/DeployGoerli.s.sol | 2 +- script/deployParameters/DeployMainnet.s.sol | 2 +- script/deployParameters/DeployOPSepolia.s.sol | 2 +- script/deployParameters/DeployOptimism.s.sol | 2 +- script/deployParameters/DeployOptimismGoerli.s.sol | 2 +- script/deployParameters/DeployPolygon.s.sol | 2 +- script/deployParameters/DeployPolygonMumbai.s.sol | 2 +- script/deployParameters/DeploySepolia.s.sol | 2 +- script/deployParameters/DeployUnichainSepolia.s.sol | 2 +- test/foundry-tests/UniswapV2.t.sol | 2 +- test/foundry-tests/UniversalRouter.t.sol | 2 +- 24 files changed, 23 insertions(+), 23 deletions(-) rename contracts/{base/RouterImmutables.sol => types/RouterParameters.sol} (100%) diff --git a/contracts/UniversalRouter.sol b/contracts/UniversalRouter.sol index d03bf0ca..9f5929cd 100644 --- a/contracts/UniversalRouter.sol +++ b/contracts/UniversalRouter.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.24; // Command implementations import {Dispatcher} from './base/Dispatcher.sol'; -import {RouterParameters} from './base/RouterImmutables.sol'; +import {RouterParameters} from './types/RouterParameters.sol'; import {PaymentsImmutables, PaymentsParameters} from './modules/PaymentsImmutables.sol'; import {UniswapImmutables, UniswapParameters} from './modules/uniswap/UniswapImmutables.sol'; import {V4SwapRouter} from './modules/uniswap/v4/V4SwapRouter.sol'; diff --git a/contracts/base/RouterImmutables.sol b/contracts/types/RouterParameters.sol similarity index 100% rename from contracts/base/RouterImmutables.sol rename to contracts/types/RouterParameters.sol diff --git a/script/DeployUniversalRouter.s.sol b/script/DeployUniversalRouter.s.sol index a6699905..2a438db5 100644 --- a/script/DeployUniversalRouter.s.sol +++ b/script/DeployUniversalRouter.s.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.15; import 'forge-std/console2.sol'; import 'forge-std/Script.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; import {UnsupportedProtocol} from 'contracts/deploy/UnsupportedProtocol.sol'; import {UniversalRouter} from 'contracts/UniversalRouter.sol'; diff --git a/script/deployParameters/DeployArbitrum.s.sol b/script/deployParameters/DeployArbitrum.s.sol index 98658ba5..2769b4f9 100644 --- a/script/deployParameters/DeployArbitrum.s.sol +++ b/script/deployParameters/DeployArbitrum.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployArbitrum is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployArbitrumGoerli.s.sol b/script/deployParameters/DeployArbitrumGoerli.s.sol index ed2683d1..d4e730f1 100644 --- a/script/deployParameters/DeployArbitrumGoerli.s.sol +++ b/script/deployParameters/DeployArbitrumGoerli.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployArbitrumGoerli is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployAvalanche.s.sol b/script/deployParameters/DeployAvalanche.s.sol index 2a4a519c..cc0c2522 100644 --- a/script/deployParameters/DeployAvalanche.s.sol +++ b/script/deployParameters/DeployAvalanche.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployAvalanche is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployBSC.s.sol b/script/deployParameters/DeployBSC.s.sol index 4113455a..0ed8cd2d 100644 --- a/script/deployParameters/DeployBSC.s.sol +++ b/script/deployParameters/DeployBSC.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployBSC is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployBase.s.sol b/script/deployParameters/DeployBase.s.sol index e8b1424d..b7720be0 100644 --- a/script/deployParameters/DeployBase.s.sol +++ b/script/deployParameters/DeployBase.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployBase is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployBaseGoerli.s.sol b/script/deployParameters/DeployBaseGoerli.s.sol index f0274d2e..2a3245fc 100644 --- a/script/deployParameters/DeployBaseGoerli.s.sol +++ b/script/deployParameters/DeployBaseGoerli.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployBaseGoerli is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployBaseSepolia.s.sol b/script/deployParameters/DeployBaseSepolia.s.sol index 8e9dd399..6831fd35 100644 --- a/script/deployParameters/DeployBaseSepolia.s.sol +++ b/script/deployParameters/DeployBaseSepolia.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.26; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployBaseSepolia is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployBlast.s.sol b/script/deployParameters/DeployBlast.s.sol index 6f6238ef..94cd248e 100644 --- a/script/deployParameters/DeployBlast.s.sol +++ b/script/deployParameters/DeployBlast.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployBlast is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployCelo.s.sol b/script/deployParameters/DeployCelo.s.sol index f83958f0..90fe164c 100644 --- a/script/deployParameters/DeployCelo.s.sol +++ b/script/deployParameters/DeployCelo.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployCelo is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployCeloAlfajores.s.sol b/script/deployParameters/DeployCeloAlfajores.s.sol index 0b4b7de4..90d97524 100644 --- a/script/deployParameters/DeployCeloAlfajores.s.sol +++ b/script/deployParameters/DeployCeloAlfajores.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployCeloAlfajores is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployGoerli.s.sol b/script/deployParameters/DeployGoerli.s.sol index 4c826b83..9956863b 100644 --- a/script/deployParameters/DeployGoerli.s.sol +++ b/script/deployParameters/DeployGoerli.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployGoerli is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployMainnet.s.sol b/script/deployParameters/DeployMainnet.s.sol index 03908e65..9cbf20b7 100644 --- a/script/deployParameters/DeployMainnet.s.sol +++ b/script/deployParameters/DeployMainnet.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployMainnet is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployOPSepolia.s.sol b/script/deployParameters/DeployOPSepolia.s.sol index dbaa012f..867ad8cd 100644 --- a/script/deployParameters/DeployOPSepolia.s.sol +++ b/script/deployParameters/DeployOPSepolia.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.26; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployOPSepolia is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployOptimism.s.sol b/script/deployParameters/DeployOptimism.s.sol index 708927c5..106bb5ac 100644 --- a/script/deployParameters/DeployOptimism.s.sol +++ b/script/deployParameters/DeployOptimism.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployOptimism is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployOptimismGoerli.s.sol b/script/deployParameters/DeployOptimismGoerli.s.sol index 84f2c180..6c5de8e5 100644 --- a/script/deployParameters/DeployOptimismGoerli.s.sol +++ b/script/deployParameters/DeployOptimismGoerli.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployOptimismGoerli is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployPolygon.s.sol b/script/deployParameters/DeployPolygon.s.sol index 29aa5a20..7ea72e8c 100644 --- a/script/deployParameters/DeployPolygon.s.sol +++ b/script/deployParameters/DeployPolygon.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployPolygon is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployPolygonMumbai.s.sol b/script/deployParameters/DeployPolygonMumbai.s.sol index 6b0ff060..885b06ae 100644 --- a/script/deployParameters/DeployPolygonMumbai.s.sol +++ b/script/deployParameters/DeployPolygonMumbai.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployPolygonMumbai is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeploySepolia.s.sol b/script/deployParameters/DeploySepolia.s.sol index 008b939e..e18f7cf6 100644 --- a/script/deployParameters/DeploySepolia.s.sol +++ b/script/deployParameters/DeploySepolia.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.15; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeploySepolia is DeployUniversalRouter { function setUp() public override { diff --git a/script/deployParameters/DeployUnichainSepolia.s.sol b/script/deployParameters/DeployUnichainSepolia.s.sol index 4cb68bf7..28be2663 100644 --- a/script/deployParameters/DeployUnichainSepolia.s.sol +++ b/script/deployParameters/DeployUnichainSepolia.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.26; import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; -import {RouterParameters} from 'contracts/base/RouterImmutables.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; contract DeployUnichainSepolia is DeployUniversalRouter { function setUp() public override { diff --git a/test/foundry-tests/UniswapV2.t.sol b/test/foundry-tests/UniswapV2.t.sol index 14600f36..8642312c 100644 --- a/test/foundry-tests/UniswapV2.t.sol +++ b/test/foundry-tests/UniswapV2.t.sol @@ -10,7 +10,7 @@ import {UniversalRouter} from '../../contracts/UniversalRouter.sol'; import {Payments} from '../../contracts/modules/Payments.sol'; import {ActionConstants} from '@uniswap/v4-periphery/src/libraries/ActionConstants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; -import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; +import {RouterParameters} from '../../contracts/types/RouterParameters.sol'; abstract contract UniswapV2Test is Test { address constant RECIPIENT = address(10); diff --git a/test/foundry-tests/UniversalRouter.t.sol b/test/foundry-tests/UniversalRouter.t.sol index 51b67b0f..1cf49a99 100644 --- a/test/foundry-tests/UniversalRouter.t.sol +++ b/test/foundry-tests/UniversalRouter.t.sol @@ -8,7 +8,7 @@ import {Constants} from '../../contracts/libraries/Constants.sol'; import {Commands} from '../../contracts/libraries/Commands.sol'; import {MockERC20} from './mock/MockERC20.sol'; import {ExampleModule} from '../../contracts/test/ExampleModule.sol'; -import {RouterParameters} from '../../contracts/base/RouterImmutables.sol'; +import {RouterParameters} from '../../contracts/types/RouterParameters.sol'; import {ERC20} from 'solmate/src/tokens/ERC20.sol'; import 'permit2/src/interfaces/IAllowanceTransfer.sol'; import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol'; From f6ac0a2c6d1545b58321677dc5018b3b924a6c30 Mon Sep 17 00:00:00 2001 From: Alice <34962750+hensha256@users.noreply.github.com> Date: Wed, 4 Dec 2024 16:17:33 +0000 Subject: [PATCH 55/57] Merge updates into dev (#428) * Update .gitmodules (#337) There is no need to use an account for GitHub. * chore(infra): set up deploy (#397) * chore: yarn publish (#402) * chore: yarn publish * Update deploy.yml * Update deploy.yml * Update deploy.yml * Update deploy.yml * chore: add provenance (#404) * compile contracts in workflow (#405) * feat: deploy worldchain (#411) * fix: update UR address on worldchain (#412) previous accidentally set it to the unsupported protocol * Create CODEOWNERS (#419) --------- Co-authored-by: Jonney <603073+Jonney@users.noreply.github.com> Co-authored-by: mr-uniswap <144828035+mr-uniswap@users.noreply.github.com> Co-authored-by: Emily Williams Co-authored-by: marktoda Co-authored-by: dianakocsis --- .github/CODEOWNERS | 1 + deploy-addresses/worldchain.json | 4 ++++ .../deployParameters/DeployWorldchain.s.sol | 21 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 deploy-addresses/worldchain.json create mode 100644 script/deployParameters/DeployWorldchain.s.sol diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..f0363346 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @uniswap/protocols diff --git a/deploy-addresses/worldchain.json b/deploy-addresses/worldchain.json new file mode 100644 index 00000000..ecb8a51c --- /dev/null +++ b/deploy-addresses/worldchain.json @@ -0,0 +1,4 @@ +{ + "UniversalRouterV1_2_V2Support": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D", + "UnsupportedProtocol": "0x16D4F26C15f3658ec65B1126ff27DD3dF2a2996b" +} diff --git a/script/deployParameters/DeployWorldchain.s.sol b/script/deployParameters/DeployWorldchain.s.sol new file mode 100644 index 00000000..0c660d0f --- /dev/null +++ b/script/deployParameters/DeployWorldchain.s.sol @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.15; + +import {DeployUniversalRouter} from '../DeployUniversalRouter.s.sol'; +import {RouterParameters} from 'contracts/types/RouterParameters.sol'; + +contract DeployWorldchain is DeployUniversalRouter { + function setUp() public override { + params = RouterParameters({ + permit2: 0x0000000000000000000000000000000000000000, + weth9: 0x0000000000000000000000000000000000000000, + v2Factory: 0x0000000000000000000000000000000000000000, + v3Factory: 0x0000000000000000000000000000000000000000, + pairInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, + poolInitCodeHash: 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f, + v4PoolManager: 0x0000000000000000000000000000000000000000, + v3NFTPositionManager: 0x0000000000000000000000000000000000000000, + v4PositionManager: 0x0000000000000000000000000000000000000000 + }); + } +} From d06472bb78cd04271e9d827a30e3754b8eaf95f1 Mon Sep 17 00:00:00 2001 From: Alice Henshaw Date: Fri, 10 Jan 2025 15:12:37 +0000 Subject: [PATCH 56/57] update periphery --- lib/v4-periphery | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/v4-periphery b/lib/v4-periphery index 24ae83fe..44ecd160 160000 --- a/lib/v4-periphery +++ b/lib/v4-periphery @@ -1 +1 @@ -Subproject commit 24ae83fecbaef75bc53e73645199c09d88e5d76f +Subproject commit 44ecd1603aa88d03c822412fd99b44f2f65810df From 395165e44c5209bd389f11390f86eaba1be9e7bf Mon Sep 17 00:00:00 2001 From: Daniel Gretzke Date: Mon, 13 Jan 2025 12:07:22 +0100 Subject: [PATCH 57/57] run ci on stable version of foundry (#438) --- .github/workflows/deploy.yml | 2 +- .github/workflows/forge.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/test.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b9cc276c..ea18b657 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -39,7 +39,7 @@ jobs: - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: - version: nightly + version: stable - name: Install dependencies run: | diff --git a/.github/workflows/forge.yml b/.github/workflows/forge.yml index 7ac8fecd..927a7c8b 100644 --- a/.github/workflows/forge.yml +++ b/.github/workflows/forge.yml @@ -46,7 +46,7 @@ jobs: - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: - version: nightly + version: stable - name: Run Forge build run: | diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f9ab6491..5b68feae 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -31,7 +31,7 @@ jobs: - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: - version: nightly + version: stable - name: Run Forge build run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 318e9734..26104720 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 with: - version: nightly + version: stable # This is required separately from yarn test because it generates the typechain definitions - name: Compile

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

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

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

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