UNPKG

@uniswap/universal-router

Version:

Smart contracts for Universal Router

1 lines 344 kB
{"_format":"","paths":{"artifacts":"out","build_infos":"out/build-info","sources":"contracts","tests":"test","scripts":"script","libraries":["lib"]},"files":{"contracts/UniversalRouter.sol":{"lastModificationDate":1739283418639,"contentHash":"a8fefd12e018e74df556d9bcb61598d6","sourceName":"contracts/UniversalRouter.sol","imports":["contracts/base/Dispatcher.sol","contracts/base/Lock.sol","contracts/interfaces/IUniversalRouter.sol","contracts/libraries/Commands.sol","contracts/libraries/Constants.sol","contracts/libraries/Locker.sol","contracts/libraries/MaxInputAmount.sol","contracts/modules/MigratorImmutables.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","contracts/modules/Permit2Payments.sol","contracts/modules/V3ToV4Migrator.sol","contracts/modules/uniswap/UniswapImmutables.sol","contracts/modules/uniswap/v2/UniswapV2Library.sol","contracts/modules/uniswap/v2/V2SwapRouter.sol","contracts/modules/uniswap/v3/BytesLib.sol","contracts/modules/uniswap/v3/V3Path.sol","contracts/modules/uniswap/v3/V3SwapRouter.sol","contracts/modules/uniswap/v4/V4SwapRouter.sol","contracts/types/RouterParameters.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v3-periphery/contracts/interfaces/IERC721Permit.sol","lib/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol","lib/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol","lib/v3-periphery/contracts/interfaces/IPeripheryPayments.sol","lib/v3-periphery/contracts/interfaces/IPoolInitializer.sol","lib/v3-periphery/contracts/libraries/PoolAddress.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/callback/IUnlockCallback.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/CurrencyReserves.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/Lock.sol","lib/v4-periphery/lib/v4-core/src/libraries/NonzeroDeltaCount.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/TransientStateLibrary.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/V4Router.sol","lib/v4-periphery/src/base/BaseActionsRouter.sol","lib/v4-periphery/src/base/DeltaResolver.sol","lib/v4-periphery/src/base/ImmutableState.sol","lib/v4-periphery/src/base/SafeCallback.sol","lib/v4-periphery/src/interfaces/IEIP712_v4.sol","lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IMulticall_v4.sol","lib/v4-periphery/src/interfaces/INotifier.sol","lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol","lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol","lib/v4-periphery/src/interfaces/IPositionManager.sol","lib/v4-periphery/src/interfaces/ISubscriber.sol","lib/v4-periphery/src/interfaces/IUnorderedNonce.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/Actions.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol","lib/v4-periphery/src/libraries/PositionInfoLibrary.sol","node_modules/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol","node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol","node_modules/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol","node_modules/@uniswap/v3-core/contracts/libraries/SafeCast.sol"],"versionRequirement":"^0.8.24","artifacts":{"UniversalRouter":{"0.8.26":{"default":{"path":"UniversalRouter.sol/UniversalRouter.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/base/Dispatcher.sol":{"lastModificationDate":1739283418639,"contentHash":"7a1897f700ccc5c200ef67521c2c3bfe","sourceName":"contracts/base/Dispatcher.sol","imports":["contracts/base/Lock.sol","contracts/libraries/Commands.sol","contracts/libraries/Constants.sol","contracts/libraries/Locker.sol","contracts/libraries/MaxInputAmount.sol","contracts/modules/MigratorImmutables.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","contracts/modules/Permit2Payments.sol","contracts/modules/V3ToV4Migrator.sol","contracts/modules/uniswap/UniswapImmutables.sol","contracts/modules/uniswap/v2/UniswapV2Library.sol","contracts/modules/uniswap/v2/V2SwapRouter.sol","contracts/modules/uniswap/v3/BytesLib.sol","contracts/modules/uniswap/v3/V3Path.sol","contracts/modules/uniswap/v3/V3SwapRouter.sol","contracts/modules/uniswap/v4/V4SwapRouter.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v3-periphery/contracts/interfaces/IERC721Permit.sol","lib/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol","lib/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol","lib/v3-periphery/contracts/interfaces/IPeripheryPayments.sol","lib/v3-periphery/contracts/interfaces/IPoolInitializer.sol","lib/v3-periphery/contracts/libraries/PoolAddress.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/callback/IUnlockCallback.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/CurrencyReserves.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/Lock.sol","lib/v4-periphery/lib/v4-core/src/libraries/NonzeroDeltaCount.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/TransientStateLibrary.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/V4Router.sol","lib/v4-periphery/src/base/BaseActionsRouter.sol","lib/v4-periphery/src/base/DeltaResolver.sol","lib/v4-periphery/src/base/ImmutableState.sol","lib/v4-periphery/src/base/SafeCallback.sol","lib/v4-periphery/src/interfaces/IEIP712_v4.sol","lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IMulticall_v4.sol","lib/v4-periphery/src/interfaces/INotifier.sol","lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol","lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol","lib/v4-periphery/src/interfaces/IPositionManager.sol","lib/v4-periphery/src/interfaces/ISubscriber.sol","lib/v4-periphery/src/interfaces/IUnorderedNonce.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/Actions.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol","lib/v4-periphery/src/libraries/PositionInfoLibrary.sol","node_modules/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol","node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol","node_modules/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol","node_modules/@uniswap/v3-core/contracts/libraries/SafeCast.sol"],"versionRequirement":"^0.8.24","artifacts":{"Dispatcher":{"0.8.26":{"default":{"path":"Dispatcher.sol/Dispatcher.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/base/Lock.sol":{"lastModificationDate":1739283418639,"contentHash":"f516f63276619049604b380812310057","sourceName":"contracts/base/Lock.sol","imports":["contracts/libraries/Locker.sol"],"versionRequirement":"^0.8.24","artifacts":{"Lock":{"0.8.26":{"default":{"path":"Lock.sol/Lock.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/deploy/UnsupportedProtocol.sol":{"lastModificationDate":1739283418639,"contentHash":"89d0abaaf9862d064006a64955513cd4","sourceName":"contracts/deploy/UnsupportedProtocol.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"UnsupportedProtocol":{"0.8.26":{"default":{"path":"UnsupportedProtocol.sol/UnsupportedProtocol.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/interfaces/IUniversalRouter.sol":{"lastModificationDate":1739283418639,"contentHash":"62d5b5e75e306d1f1816b2741131f9e7","sourceName":"contracts/interfaces/IUniversalRouter.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"IUniversalRouter":{"0.8.26":{"default":{"path":"IUniversalRouter.sol/IUniversalRouter.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/libraries/Commands.sol":{"lastModificationDate":1739283418639,"contentHash":"72f2d8f8145763d937317341d3bb4f59","sourceName":"contracts/libraries/Commands.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"Commands":{"0.8.26":{"default":{"path":"Commands.sol/Commands.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/libraries/Constants.sol":{"lastModificationDate":1739283418639,"contentHash":"5549ab481b2a2b93aaac6f8dfb39881d","sourceName":"contracts/libraries/Constants.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"Constants":{"0.8.26":{"default":{"path":"Constants.sol/Constants.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/libraries/Locker.sol":{"lastModificationDate":1739283418639,"contentHash":"f6279d84cc68d03a89821cfcb8d4a788","sourceName":"contracts/libraries/Locker.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"Locker":{"0.8.26":{"default":{"path":"Locker.sol/Locker.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/libraries/MaxInputAmount.sol":{"lastModificationDate":1739283418639,"contentHash":"47e75f674783e1ca3715a3ea9f764014","sourceName":"contracts/libraries/MaxInputAmount.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"MaxInputAmount":{"0.8.26":{"default":{"path":"MaxInputAmount.sol/MaxInputAmount.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/MigratorImmutables.sol":{"lastModificationDate":1739283418639,"contentHash":"53bc81bb2867e2d12e8b3c9282f7dfe9","sourceName":"contracts/modules/MigratorImmutables.sol","imports":["lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/v3-periphery/contracts/interfaces/IERC721Permit.sol","lib/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol","lib/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol","lib/v3-periphery/contracts/interfaces/IPeripheryPayments.sol","lib/v3-periphery/contracts/interfaces/IPoolInitializer.sol","lib/v3-periphery/contracts/libraries/PoolAddress.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/interfaces/IEIP712_v4.sol","lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IMulticall_v4.sol","lib/v4-periphery/src/interfaces/INotifier.sol","lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol","lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol","lib/v4-periphery/src/interfaces/IPositionManager.sol","lib/v4-periphery/src/interfaces/ISubscriber.sol","lib/v4-periphery/src/interfaces/IUnorderedNonce.sol","lib/v4-periphery/src/libraries/PositionInfoLibrary.sol"],"versionRequirement":"^0.8.24","artifacts":{"MigratorImmutables":{"0.8.26":{"default":{"path":"MigratorImmutables.sol/MigratorImmutables.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/Payments.sol":{"lastModificationDate":1739283418639,"contentHash":"2fc257c2c165e039e17d5911d9647cce","sourceName":"contracts/modules/Payments.sol","imports":["contracts/libraries/Constants.sol","contracts/modules/PaymentsImmutables.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol"],"versionRequirement":"^0.8.24","artifacts":{"Payments":{"0.8.26":{"default":{"path":"Payments.sol/Payments.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/PaymentsImmutables.sol":{"lastModificationDate":1739283418639,"contentHash":"a97e4acdec22b22fdc4915e7c8f7cfb4","sourceName":"contracts/modules/PaymentsImmutables.sol","imports":["lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol"],"versionRequirement":"^0.8.24","artifacts":{"PaymentsImmutables":{"0.8.26":{"default":{"path":"PaymentsImmutables.sol/PaymentsImmutables.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/Permit2Payments.sol":{"lastModificationDate":1739283418639,"contentHash":"cce79fd2a3940cb7a67eacc255ebf8df","sourceName":"contracts/modules/Permit2Payments.sol","imports":["contracts/libraries/Constants.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol"],"versionRequirement":"^0.8.24","artifacts":{"Permit2Payments":{"0.8.26":{"default":{"path":"Permit2Payments.sol/Permit2Payments.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/V3ToV4Migrator.sol":{"lastModificationDate":1739283418639,"contentHash":"7068c9a83c86609057a29977012fa8ce","sourceName":"contracts/modules/V3ToV4Migrator.sol","imports":["contracts/modules/MigratorImmutables.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/v3-periphery/contracts/interfaces/IERC721Permit.sol","lib/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol","lib/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol","lib/v3-periphery/contracts/interfaces/IPeripheryPayments.sol","lib/v3-periphery/contracts/interfaces/IPoolInitializer.sol","lib/v3-periphery/contracts/libraries/PoolAddress.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/interfaces/IEIP712_v4.sol","lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IMulticall_v4.sol","lib/v4-periphery/src/interfaces/INotifier.sol","lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol","lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol","lib/v4-periphery/src/interfaces/IPositionManager.sol","lib/v4-periphery/src/interfaces/ISubscriber.sol","lib/v4-periphery/src/interfaces/IUnorderedNonce.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/libraries/Actions.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol","lib/v4-periphery/src/libraries/PositionInfoLibrary.sol"],"versionRequirement":"^0.8.24","artifacts":{"V3ToV4Migrator":{"0.8.26":{"default":{"path":"V3ToV4Migrator.sol/V3ToV4Migrator.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/UniswapImmutables.sol":{"lastModificationDate":1739283418639,"contentHash":"ab4518c07a60277eee4d4ae7ab0e9900","sourceName":"contracts/modules/uniswap/UniswapImmutables.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"UniswapImmutables":{"0.8.26":{"default":{"path":"UniswapImmutables.sol/UniswapImmutables.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v2/UniswapV2Library.sol":{"lastModificationDate":1739283418639,"contentHash":"a4a49c18371a8fa69b6591fd4f102ae6","sourceName":"contracts/modules/uniswap/v2/UniswapV2Library.sol","imports":["node_modules/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol"],"versionRequirement":">=0.8.0","artifacts":{"UniswapV2Library":{"0.8.26":{"default":{"path":"UniswapV2Library.sol/UniswapV2Library.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v2/V2SwapRouter.sol":{"lastModificationDate":1739283418639,"contentHash":"559ada3cf5d9c8d3c91bdf270c74ee85","sourceName":"contracts/modules/uniswap/v2/V2SwapRouter.sol","imports":["contracts/libraries/Constants.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","contracts/modules/Permit2Payments.sol","contracts/modules/uniswap/UniswapImmutables.sol","contracts/modules/uniswap/v2/UniswapV2Library.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol","node_modules/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol"],"versionRequirement":"^0.8.24","artifacts":{"V2SwapRouter":{"0.8.26":{"default":{"path":"V2SwapRouter.sol/V2SwapRouter.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v3/BytesLib.sol":{"lastModificationDate":1739283418639,"contentHash":"f0ceaef505997a802572ce107d9f1c5c","sourceName":"contracts/modules/uniswap/v3/BytesLib.sol","imports":["contracts/libraries/Constants.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol"],"versionRequirement":"^0.8.0","artifacts":{"BytesLib":{"0.8.26":{"default":{"path":"BytesLib.sol/BytesLib.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v3/V3Path.sol":{"lastModificationDate":1739283418640,"contentHash":"c9014cf312ce8ac115991dfccd3ff9f8","sourceName":"contracts/modules/uniswap/v3/V3Path.sol","imports":["contracts/libraries/Constants.sol","contracts/modules/uniswap/v3/BytesLib.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol"],"versionRequirement":">=0.6.0","artifacts":{"V3Path":{"0.8.26":{"default":{"path":"V3Path.sol/V3Path.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v3/V3SwapRouter.sol":{"lastModificationDate":1739283418640,"contentHash":"76462dfc9a16068aad0863eb97962c63","sourceName":"contracts/modules/uniswap/v3/V3SwapRouter.sol","imports":["contracts/libraries/Constants.sol","contracts/libraries/MaxInputAmount.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","contracts/modules/Permit2Payments.sol","contracts/modules/uniswap/UniswapImmutables.sol","contracts/modules/uniswap/v3/BytesLib.sol","contracts/modules/uniswap/v3/V3Path.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol","node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol","node_modules/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol","node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol","node_modules/@uniswap/v3-core/contracts/libraries/SafeCast.sol"],"versionRequirement":"^0.8.24","artifacts":{"V3SwapRouter":{"0.8.26":{"default":{"path":"V3SwapRouter.sol/V3SwapRouter.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/modules/uniswap/v4/V4SwapRouter.sol":{"lastModificationDate":1739283418640,"contentHash":"733a4e352a3364935f7cd3b43fcda7f2","sourceName":"contracts/modules/uniswap/v4/V4SwapRouter.sol","imports":["contracts/libraries/Constants.sol","contracts/modules/Payments.sol","contracts/modules/PaymentsImmutables.sol","contracts/modules/Permit2Payments.sol","contracts/modules/uniswap/UniswapImmutables.sol","lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IPermit2.sol","lib/permit2/src/interfaces/ISignatureTransfer.sol","lib/permit2/src/libraries/SafeCast160.sol","lib/solmate/src/tokens/ERC20.sol","lib/solmate/src/utils/SafeTransferLib.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/callback/IUnlockCallback.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/CurrencyReserves.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/Lock.sol","lib/v4-periphery/lib/v4-core/src/libraries/NonzeroDeltaCount.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/TransientStateLibrary.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/src/V4Router.sol","lib/v4-periphery/src/base/BaseActionsRouter.sol","lib/v4-periphery/src/base/DeltaResolver.sol","lib/v4-periphery/src/base/ImmutableState.sol","lib/v4-periphery/src/base/SafeCallback.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/Actions.sol","lib/v4-periphery/src/libraries/BipsLibrary.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/PathKey.sol"],"versionRequirement":"^0.8.24","artifacts":{"V4SwapRouter":{"0.8.26":{"default":{"path":"V4SwapRouter.sol/V4SwapRouter.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/test/ExampleModule.sol":{"lastModificationDate":1739283418640,"contentHash":"252a46caa04e4314ce16043fa40c482f","sourceName":"contracts/test/ExampleModule.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"ExampleModule":{"0.8.26":{"default":{"path":"ExampleModule.sol/ExampleModule.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/test/ImportsForTypechain.sol":{"lastModificationDate":1739283418640,"contentHash":"59752a1755aff5da100697bcdbdb898a","sourceName":"contracts/test/ImportsForTypechain.sol","imports":["lib/permit2/src/interfaces/IAllowanceTransfer.sol","lib/permit2/src/interfaces/IEIP712.sol","lib/permit2/src/interfaces/IERC1271.sol","lib/permit2/src/libraries/SignatureVerification.sol","lib/solmate/src/auth/Owned.sol","lib/solmate/src/tokens/ERC721.sol","lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","lib/v4-periphery/lib/v4-core/src/ERC6909.sol","lib/v4-periphery/lib/v4-core/src/ERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/Extsload.sol","lib/v4-periphery/lib/v4-core/src/Exttload.sol","lib/v4-periphery/lib/v4-core/src/NoDelegateCall.sol","lib/v4-periphery/lib/v4-core/src/PoolManager.sol","lib/v4-periphery/lib/v4-core/src/ProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol","lib/v4-periphery/lib/v4-core/src/interfaces/callback/IUnlockCallback.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol","lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol","lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/CurrencyDelta.sol","lib/v4-periphery/lib/v4-core/src/libraries/CurrencyReserves.sol","lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol","lib/v4-periphery/lib/v4-core/src/libraries/FixedPoint128.sol","lib/v4-periphery/lib/v4-core/src/libraries/FixedPoint96.sol","lib/v4-periphery/lib/v4-core/src/libraries/FullMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/Hooks.sol","lib/v4-periphery/lib/v4-core/src/libraries/LPFeeLibrary.sol","lib/v4-periphery/lib/v4-core/src/libraries/LiquidityMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/Lock.sol","lib/v4-periphery/lib/v4-core/src/libraries/NonzeroDeltaCount.sol","lib/v4-periphery/lib/v4-core/src/libraries/ParseBytes.sol","lib/v4-periphery/lib/v4-core/src/libraries/Pool.sol","lib/v4-periphery/lib/v4-core/src/libraries/Position.sol","lib/v4-periphery/lib/v4-core/src/libraries/ProtocolFeeLibrary.sol","lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol","lib/v4-periphery/lib/v4-core/src/libraries/SqrtPriceMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/StateLibrary.sol","lib/v4-periphery/lib/v4-core/src/libraries/SwapMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/TickBitmap.sol","lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","lib/v4-periphery/lib/v4-core/src/libraries/TransientStateLibrary.sol","lib/v4-periphery/lib/v4-core/src/libraries/UnsafeMath.sol","lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol","lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol","lib/v4-periphery/lib/v4-core/src/types/Currency.sol","lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol","lib/v4-periphery/lib/v4-core/src/types/Slot0.sol","lib/v4-periphery/src/PositionManager.sol","lib/v4-periphery/src/base/BaseActionsRouter.sol","lib/v4-periphery/src/base/DeltaResolver.sol","lib/v4-periphery/src/base/EIP712_v4.sol","lib/v4-periphery/src/base/ERC721Permit_v4.sol","lib/v4-periphery/src/base/ImmutableState.sol","lib/v4-periphery/src/base/Multicall_v4.sol","lib/v4-periphery/src/base/NativeWrapper.sol","lib/v4-periphery/src/base/Notifier.sol","lib/v4-periphery/src/base/Permit2Forwarder.sol","lib/v4-periphery/src/base/PoolInitializer_v4.sol","lib/v4-periphery/src/base/ReentrancyLock.sol","lib/v4-periphery/src/base/SafeCallback.sol","lib/v4-periphery/src/base/UnorderedNonce.sol","lib/v4-periphery/src/interfaces/IEIP712_v4.sol","lib/v4-periphery/src/interfaces/IERC721Permit_v4.sol","lib/v4-periphery/src/interfaces/IImmutableState.sol","lib/v4-periphery/src/interfaces/IMulticall_v4.sol","lib/v4-periphery/src/interfaces/INotifier.sol","lib/v4-periphery/src/interfaces/IPermit2Forwarder.sol","lib/v4-periphery/src/interfaces/IPoolInitializer_v4.sol","lib/v4-periphery/src/interfaces/IPositionDescriptor.sol","lib/v4-periphery/src/interfaces/IPositionManager.sol","lib/v4-periphery/src/interfaces/ISubscriber.sol","lib/v4-periphery/src/interfaces/IUnorderedNonce.sol","lib/v4-periphery/src/interfaces/IV4Router.sol","lib/v4-periphery/src/interfaces/external/IWETH9.sol","lib/v4-periphery/src/libraries/ActionConstants.sol","lib/v4-periphery/src/libraries/Actions.sol","lib/v4-periphery/src/libraries/CalldataDecoder.sol","lib/v4-periphery/src/libraries/ERC721PermitHash.sol","lib/v4-periphery/src/libraries/LiquidityAmounts.sol","lib/v4-periphery/src/libraries/Locker.sol","lib/v4-periphery/src/libraries/PathKey.sol","lib/v4-periphery/src/libraries/PositionInfoLibrary.sol","lib/v4-periphery/src/libraries/SlippageCheck.sol"],"versionRequirement":"^0.8.17","artifacts":{"ImportsForTypechain":{"0.8.26":{"manager":{"path":"ImportsForTypechain.sol/ImportsForTypechain.json","build_id":"3e6242cff8493816565f13cf69ef1777"}}}},"seenByCompiler":true},"contracts/test/MintableERC20.sol":{"lastModificationDate":1739283418640,"contentHash":"e3c85af9a6be5d37cd93e7b7439338fa","sourceName":"contracts/test/MintableERC20.sol","imports":["lib/solmate/src/tokens/ERC20.sol"],"versionRequirement":"^0.8.15","artifacts":{"MintableERC20":{"0.8.26":{"default":{"path":"MintableERC20.sol/MintableERC20.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/test/ReenteringWETH.sol":{"lastModificationDate":1739283418640,"contentHash":"51e2033f7a12d3617432ff2d78c2e85e","sourceName":"contracts/test/ReenteringWETH.sol","imports":["lib/solmate/src/tokens/ERC20.sol"],"versionRequirement":"^0.8.15","artifacts":{"ReenteringWETH":{"0.8.26":{"default":{"path":"ReenteringWETH.sol/ReenteringWETH.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/test/TestCustomErrors.sol":{"lastModificationDate":1739283418640,"contentHash":"23d15d227649dc52711b33fb41a45872","sourceName":"contracts/test/TestCustomErrors.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{"TestCustomErrors":{"0.8.26":{"default":{"path":"TestCustomErrors.sol/TestCustomErrors.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"contracts/types/RouterParameters.sol":{"lastModificationDate":1739283418640,"contentHash":"845c0f16acb27d6f60ed180164aa31f5","sourceName":"contracts/types/RouterParameters.sol","imports":[],"versionRequirement":"^0.8.24","artifacts":{},"seenByCompiler":true},"lib/forge-std/src/Base.sol":{"lastModificationDate":1739283452267,"contentHash":"8f04bbbb2c16f79e14fdc321695a8ec2","sourceName":"lib/forge-std/src/Base.sol","imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"CommonBase":{"0.8.26":{"default":{"path":"Base.sol/CommonBase.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}},"ScriptBase":{"0.8.26":{"default":{"path":"Base.sol/ScriptBase.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}},"TestBase":{"0.8.26":{"default":{"path":"Base.sol/TestBase.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/Script.sol":{"lastModificationDate":1739283452267,"contentHash":"83c39354c1e43190bce4dc43860dc786","sourceName":"lib/forge-std/src/Script.sol","imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Script":{"0.8.26":{"default":{"path":"Script.sol/Script.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdAssertions.sol":{"lastModificationDate":1739283452267,"contentHash":"6cc2858240bcd443debbbf075490e325","sourceName":"lib/forge-std/src/StdAssertions.sol","imports":["lib/forge-std/src/StdMath.sol","lib/solmate/lib/ds-test/src/test.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdAssertions":{"0.8.26":{"default":{"path":"StdAssertions.sol/StdAssertions.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdChains.sol":{"lastModificationDate":1739283452267,"contentHash":"9c76820952c8f5e2fc02f872dc3afeb4","sourceName":"lib/forge-std/src/StdChains.sol","imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdChains":{"0.8.26":{"default":{"path":"StdChains.sol/StdChains.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdCheats.sol":{"lastModificationDate":1739283452267,"contentHash":"1f7c1fe2f20a051b847336e1630e4bb5","sourceName":"lib/forge-std/src/StdCheats.sol","imports":["lib/forge-std/src/StdStorage.sol","lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdCheats":{"0.8.26":{"default":{"path":"StdCheats.sol/StdCheats.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}},"StdCheatsSafe":{"0.8.26":{"default":{"path":"StdCheats.sol/StdCheatsSafe.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdError.sol":{"lastModificationDate":1739283452267,"contentHash":"64c896e1276a291776e5ea5aecb3870a","sourceName":"lib/forge-std/src/StdError.sol","imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdError":{"0.8.26":{"default":{"path":"StdError.sol/stdError.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdInvariant.sol":{"lastModificationDate":1739283452267,"contentHash":"12c06010ec43ce935ed209d5aca30828","sourceName":"lib/forge-std/src/StdInvariant.sol","imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdInvariant":{"0.8.26":{"default":{"path":"StdInvariant.sol/StdInvariant.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdJson.sol":{"lastModificationDate":1739283452267,"contentHash":"2e1d13674e152408867795362d833c24","sourceName":"lib/forge-std/src/StdJson.sol","imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.0, <0.9.0","artifacts":{"stdJson":{"0.8.26":{"default":{"path":"StdJson.sol/stdJson.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdMath.sol":{"lastModificationDate":1739283452268,"contentHash":"9da8f453eba6bb98f3d75bc6822bfb29","sourceName":"lib/forge-std/src/StdMath.sol","imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdMath":{"0.8.26":{"default":{"path":"StdMath.sol/stdMath.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdStorage.sol":{"lastModificationDate":1739283452268,"contentHash":"3cb9868082df39a53927db09dbc21f23","sourceName":"lib/forge-std/src/StdStorage.sol","imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"stdStorage":{"0.8.26":{"default":{"path":"StdStorage.sol/stdStorage.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}},"stdStorageSafe":{"0.8.26":{"default":{"path":"StdStorage.sol/stdStorageSafe.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdStyle.sol":{"lastModificationDate":1739283452268,"contentHash":"820e6f6b7704f0c980fae604b1e34b18","sourceName":"lib/forge-std/src/StdStyle.sol","imports":["lib/forge-std/src/Vm.sol"],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"StdStyle":{"0.8.26":{"default":{"path":"StdStyle.sol/StdStyle.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/StdUtils.sol":{"lastModificationDate":1739283452268,"contentHash":"3c8a13d3abf093886cea4e028158b601","sourceName":"lib/forge-std/src/StdUtils.sol","imports":["lib/forge-std/src/Vm.sol","lib/forge-std/src/interfaces/IMulticall3.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"StdUtils":{"0.8.26":{"default":{"path":"StdUtils.sol/StdUtils.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/Test.sol":{"lastModificationDate":1739283452268,"contentHash":"bc9d74a0c612e1c2b66cca2973bcc803","sourceName":"lib/forge-std/src/Test.sol","imports":["lib/forge-std/src/Base.sol","lib/forge-std/src/StdAssertions.sol","lib/forge-std/src/StdChains.sol","lib/forge-std/src/StdCheats.sol","lib/forge-std/src/StdError.sol","lib/forge-std/src/StdInvariant.sol","lib/forge-std/src/StdJson.sol","lib/forge-std/src/StdMath.sol","lib/forge-std/src/StdStorage.sol","lib/forge-std/src/StdStyle.sol","lib/forge-std/src/StdUtils.sol","lib/forge-std/src/Vm.sol","lib/forge-std/src/console.sol","lib/forge-std/src/console2.sol","lib/forge-std/src/interfaces/IMulticall3.sol","lib/solmate/lib/ds-test/src/test.sol"],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Test":{"0.8.26":{"default":{"path":"Test.sol/Test.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/Vm.sol":{"lastModificationDate":1739283452269,"contentHash":"2873383b1217375a8baccae57b02f0b0","sourceName":"lib/forge-std/src/Vm.sol","imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"Vm":{"0.8.26":{"default":{"path":"Vm.sol/Vm.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}},"VmSafe":{"0.8.26":{"default":{"path":"Vm.sol/VmSafe.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/console.sol":{"lastModificationDate":1739283452269,"contentHash":"100b8a33b917da1147740d7ab8b0ded3","sourceName":"lib/forge-std/src/console.sol","imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console":{"0.8.26":{"default":{"path":"console.sol/console.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/console2.sol":{"lastModificationDate":1739283452269,"contentHash":"2096b4e5f252c5df9909cccbe3d2da2e","sourceName":"lib/forge-std/src/console2.sol","imports":[],"versionRequirement":">=0.4.22, <0.9.0","artifacts":{"console2":{"0.8.26":{"default":{"path":"console2.sol/console2.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/forge-std/src/interfaces/IMulticall3.sol":{"lastModificationDate":1739283452269,"contentHash":"7b131ca1ca32ef6378b7b9ad5488b901","sourceName":"lib/forge-std/src/interfaces/IMulticall3.sol","imports":[],"versionRequirement":">=0.6.2, <0.9.0","artifacts":{"IMulticall3":{"0.8.26":{"default":{"path":"IMulticall3.sol/IMulticall3.json","build_id":"52653112bf477b800aee7bff1b36e14f"}}}},"seenByCompiler":true},"lib/permit2/src/interfaces/IAllowanceTransfer.sol":{"lastModificationDate":1739283452534,"contentHash":"06d31910ea7b998cbe0dd20d8cde38e1","sourceName":"lib/permit2/src/interfaces/IAllowanceTransfer.sol","imports":["lib/permit2/src/interfaces/IEIP712.sol"],"versionRequirement":"^0.8.0","artifacts":{"IAllowanceTransfer":{"0.8.26":{"default":{"path":"IAllowanceTransfer.sol/IAllowanceTransfer.default.json","build_id":"52653112bf477b800aee7bff1b36e14f"},"manager":{"path":"IAllowanceTransfer.sol/IAllowanceTransfer.manager.json","build_id":"3e6242cff8493816565f13cf69ef1777"}}}},"seenByCompiler":true},"lib/permit2/src/interfaces/IEIP712.sol":{"lastModificationDate":1739283452534,"contentHash":"24e4255a1510a83f1fc7ee1ec490c2b0","sourceName":"lib/permit2/src/interfaces/IEIP712.sol","imports":[],"versionRequirement":"^0.8.0","artifacts":{"IEIP712":{"0.8.26":{"default":{"path":"IEIP712.sol/IEIP712.default.json","bui