UNPKG

@uniswap/universal-router

Version:

Smart contracts for Universal Router

1,829 lines 166 kB
{ "_format": "hh-sol-cache-2", "files": { "/home/runner/work/universal-router/universal-router/contracts/UniversalRouter.sol": { "lastModificationDate": 1739283418640, "contentHash": "a8fefd12e018e74df556d9bcb61598d6", "sourceName": "contracts/UniversalRouter.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./base/Dispatcher.sol", "./types/RouterParameters.sol", "./modules/PaymentsImmutables.sol", "./modules/uniswap/UniswapImmutables.sol", "./modules/uniswap/v4/V4SwapRouter.sol", "./libraries/Commands.sol", "./interfaces/IUniversalRouter.sol", "./modules/MigratorImmutables.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "UniversalRouter" ] }, "/home/runner/work/universal-router/universal-router/contracts/types/RouterParameters.sol": { "lastModificationDate": 1739283418641, "contentHash": "845c0f16acb27d6f60ed180164aa31f5", "sourceName": "contracts/types/RouterParameters.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [] }, "/home/runner/work/universal-router/universal-router/contracts/base/Dispatcher.sol": { "lastModificationDate": 1739283418640, "contentHash": "7a1897f700ccc5c200ef67521c2c3bfe", "sourceName": "contracts/base/Dispatcher.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../modules/uniswap/v2/V2SwapRouter.sol", "../modules/uniswap/v3/V3SwapRouter.sol", "../modules/uniswap/v4/V4SwapRouter.sol", "../modules/uniswap/v3/BytesLib.sol", "../modules/Payments.sol", "../modules/PaymentsImmutables.sol", "../modules/V3ToV4Migrator.sol", "../libraries/Commands.sol", "./Lock.sol", "solmate/src/tokens/ERC20.sol", "permit2/src/interfaces/IAllowanceTransfer.sol", "@uniswap/v4-periphery/src/libraries/ActionConstants.sol", "@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol", "@uniswap/v4-core/src/types/PoolKey.sol", "@uniswap/v4-core/src/interfaces/IPoolManager.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Dispatcher" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/PaymentsImmutables.sol": { "lastModificationDate": 1739283418640, "contentHash": "a97e4acdec22b22fdc4915e7c8f7cfb4", "sourceName": "contracts/modules/PaymentsImmutables.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol", "permit2/src/interfaces/IPermit2.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "PaymentsImmutables" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/UniswapImmutables.sol": { "lastModificationDate": 1739283418640, "contentHash": "ab4518c07a60277eee4d4ae7ab0e9900", "sourceName": "contracts/modules/uniswap/UniswapImmutables.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "UniswapImmutables" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v4/V4SwapRouter.sol": { "lastModificationDate": 1739283418641, "contentHash": "733a4e352a3364935f7cd3b43fcda7f2", "sourceName": "contracts/modules/uniswap/v4/V4SwapRouter.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../UniswapImmutables.sol", "../../Permit2Payments.sol", "@uniswap/v4-periphery/src/V4Router.sol", "@uniswap/v4-core/src/interfaces/IPoolManager.sol", "@uniswap/v4-core/src/types/Currency.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "V4SwapRouter" ] }, "/home/runner/work/universal-router/universal-router/contracts/libraries/Commands.sol": { "lastModificationDate": 1739283418640, "contentHash": "72f2d8f8145763d937317341d3bb4f59", "sourceName": "contracts/libraries/Commands.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Commands" ] }, "/home/runner/work/universal-router/universal-router/contracts/interfaces/IUniversalRouter.sol": { "lastModificationDate": 1739283418640, "contentHash": "62d5b5e75e306d1f1816b2741131f9e7", "sourceName": "contracts/interfaces/IUniversalRouter.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "IUniversalRouter" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/MigratorImmutables.sol": { "lastModificationDate": 1739283418640, "contentHash": "53bc81bb2867e2d12e8b3c9282f7dfe9", "sourceName": "contracts/modules/MigratorImmutables.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol", "@uniswap/v4-periphery/src/interfaces/IPositionManager.sol", "@uniswap/v4-core/src/interfaces/IPoolManager.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "MigratorImmutables" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v2/V2SwapRouter.sol": { "lastModificationDate": 1739283418640, "contentHash": "559ada3cf5d9c8d3c91bdf270c74ee85", "sourceName": "contracts/modules/uniswap/v2/V2SwapRouter.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol", "./UniswapV2Library.sol", "../UniswapImmutables.sol", "../../Permit2Payments.sol", "../../../libraries/Constants.sol", "solmate/src/tokens/ERC20.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "V2SwapRouter" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v3/V3SwapRouter.sol": { "lastModificationDate": 1739283418641, "contentHash": "76462dfc9a16068aad0863eb97962c63", "sourceName": "contracts/modules/uniswap/v3/V3SwapRouter.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./V3Path.sol", "./BytesLib.sol", "@uniswap/v3-core/contracts/libraries/SafeCast.sol", "@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol", "@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol", "@uniswap/v4-periphery/src/libraries/ActionConstants.sol", "@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol", "../../Permit2Payments.sol", "../UniswapImmutables.sol", "../../../libraries/MaxInputAmount.sol", "solmate/src/tokens/ERC20.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "V3SwapRouter" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v3/BytesLib.sol": { "lastModificationDate": 1739283418640, "contentHash": "f0ceaef505997a802572ce107d9f1c5c", "sourceName": "contracts/modules/uniswap/v3/BytesLib.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../../../libraries/Constants.sol", "@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "BytesLib" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/Payments.sol": { "lastModificationDate": 1739283418640, "contentHash": "2fc257c2c165e039e17d5911d9647cce", "sourceName": "contracts/modules/Payments.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../libraries/Constants.sol", "@uniswap/v4-periphery/src/libraries/ActionConstants.sol", "@uniswap/v4-periphery/src/libraries/BipsLibrary.sol", "../modules/PaymentsImmutables.sol", "solmate/src/utils/SafeTransferLib.sol", "solmate/src/tokens/ERC20.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Payments" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/V3ToV4Migrator.sol": { "lastModificationDate": 1739283418640, "contentHash": "7068c9a83c86609057a29977012fa8ce", "sourceName": "contracts/modules/V3ToV4Migrator.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../modules/MigratorImmutables.sol", "@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol", "@uniswap/v4-periphery/src/libraries/Actions.sol", "@uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol", "@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "V3ToV4Migrator" ] }, "/home/runner/work/universal-router/universal-router/contracts/base/Lock.sol": { "lastModificationDate": 1739283418640, "contentHash": "f516f63276619049604b380812310057", "sourceName": "contracts/base/Lock.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../libraries/Locker.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Lock" ] }, "/home/runner/work/universal-router/universal-router/lib/solmate/src/tokens/ERC20.sol": { "lastModificationDate": 1739283457594, "contentHash": "0c7c7ada139062536af09d69d96d395c", "sourceName": "solmate/src/tokens/ERC20.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ ">=0.8.0" ], "artifacts": [ "ERC20" ] }, "/home/runner/work/universal-router/universal-router/lib/permit2/src/interfaces/IAllowanceTransfer.sol": { "lastModificationDate": 1739283452534, "contentHash": "06d31910ea7b998cbe0dd20d8cde38e1", "sourceName": "permit2/src/interfaces/IAllowanceTransfer.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./IEIP712.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IAllowanceTransfer" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/src/libraries/ActionConstants.sol": { "lastModificationDate": 1739283457791, "contentHash": "a602839d87c83283ab7b57b74de33b83", "sourceName": "@uniswap/v4-periphery/src/libraries/ActionConstants.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "ActionConstants" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/src/libraries/CalldataDecoder.sol": { "lastModificationDate": 1739283457791, "contentHash": "21ba61dfdd4d9fe4f8ff20629923820b", "sourceName": "@uniswap/v4-periphery/src/libraries/CalldataDecoder.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v4-core/src/types/Currency.sol", "../interfaces/IV4Router.sol", "@uniswap/v4-core/src/types/PoolKey.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "CalldataDecoder" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol": { "lastModificationDate": 1739283466380, "contentHash": "180f7401cebd7be5a4ba30ab4d46c76a", "sourceName": "@uniswap/v4-core/src/interfaces/IPoolManager.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../types/Currency.sol", "../types/PoolKey.sol", "./IHooks.sol", "./external/IERC6909Claims.sol", "./IProtocolFees.sol", "../types/BalanceDelta.sol", "../types/PoolId.sol", "./IExtsload.sol", "./IExttload.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "IPoolManager" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol": { "lastModificationDate": 1739283466383, "contentHash": "398fad21745911bc900a2554be64c61a", "sourceName": "@uniswap/v4-core/src/types/PoolKey.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./Currency.sol", "../interfaces/IHooks.sol", "./PoolId.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [] }, "/home/runner/work/universal-router/universal-router/contracts/modules/Permit2Payments.sol": { "lastModificationDate": 1739283418640, "contentHash": "cce79fd2a3940cb7a67eacc255ebf8df", "sourceName": "contracts/modules/Permit2Payments.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "permit2/src/interfaces/IAllowanceTransfer.sol", "permit2/src/libraries/SafeCast160.sol", "./Payments.sol" ], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Permit2Payments" ] }, "/home/runner/work/universal-router/universal-router/contracts/libraries/Constants.sol": { "lastModificationDate": 1739283418640, "contentHash": "5549ab481b2a2b93aaac6f8dfb39881d", "sourceName": "contracts/libraries/Constants.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "Constants" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v2/UniswapV2Library.sol": { "lastModificationDate": 1739283418640, "contentHash": "a4a49c18371a8fa69b6591fd4f102ae6", "sourceName": "contracts/modules/uniswap/v2/UniswapV2Library.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol" ], "versionPragmas": [ ">=0.8.0" ], "artifacts": [ "UniswapV2Library" ] }, "/home/runner/work/universal-router/universal-router/node_modules/@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol": { "lastModificationDate": 1739283448374, "contentHash": "3fa31c3860f2b9585c3a98c64850829e", "sourceName": "@uniswap/v2-core/contracts/interfaces/IUniswapV2Pair.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ ">=0.5.0" ], "artifacts": [ "IUniswapV2Pair" ] }, "/home/runner/work/universal-router/universal-router/lib/permit2/src/libraries/SafeCast160.sol": { "lastModificationDate": 1739283452534, "contentHash": "e814317c3c5f82f1c1afc445efda7e23", "sourceName": "permit2/src/libraries/SafeCast160.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.17" ], "artifacts": [ "SafeCast160" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/src/libraries/BipsLibrary.sol": { "lastModificationDate": 1739283457791, "contentHash": "a3c05fa43f0d523c1a43ea93e7c5204e", "sourceName": "@uniswap/v4-periphery/src/libraries/BipsLibrary.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "BipsLibrary" ] }, "/home/runner/work/universal-router/universal-router/lib/solmate/src/utils/SafeTransferLib.sol": { "lastModificationDate": 1739283457594, "contentHash": "668dd0a8a175344c51036ae7fcb01d36", "sourceName": "solmate/src/utils/SafeTransferLib.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../tokens/ERC20.sol" ], "versionPragmas": [ ">=0.8.0" ], "artifacts": [ "SafeTransferLib" ] }, "/home/runner/work/universal-router/universal-router/lib/permit2/src/interfaces/IPermit2.sol": { "lastModificationDate": 1739283452534, "contentHash": "1186e406ac0acbb224428a4b1152dbf9", "sourceName": "permit2/src/interfaces/IPermit2.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./ISignatureTransfer.sol", "./IAllowanceTransfer.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IPermit2" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/src/interfaces/external/IWETH9.sol": { "lastModificationDate": 1739283457790, "contentHash": "72604c7c076c1ff9dc1cfd84889addf8", "sourceName": "@uniswap/v4-periphery/src/interfaces/external/IWETH9.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@openzeppelin/contracts/token/ERC20/IERC20.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IWETH9" ] }, "/home/runner/work/universal-router/universal-router/lib/permit2/src/interfaces/ISignatureTransfer.sol": { "lastModificationDate": 1739283452534, "contentHash": "5b4840f0f27510533ad19650d56757dd", "sourceName": "permit2/src/interfaces/ISignatureTransfer.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./IEIP712.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "ISignatureTransfer" ] }, "/home/runner/work/universal-router/universal-router/lib/permit2/src/interfaces/IEIP712.sol": { "lastModificationDate": 1739283452534, "contentHash": "24e4255a1510a83f1fc7ee1ec490c2b0", "sourceName": "permit2/src/interfaces/IEIP712.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IEIP712" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol": { "lastModificationDate": 1739283470445, "contentHash": "5517c8678c18eb1a8ba58810e7ca39ca", "sourceName": "@openzeppelin/contracts/token/ERC20/IERC20.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.20" ], "artifacts": [ "IERC20" ] }, "/home/runner/work/universal-router/universal-router/contracts/libraries/MaxInputAmount.sol": { "lastModificationDate": 1739283418640, "contentHash": "47e75f674783e1ca3715a3ea9f764014", "sourceName": "contracts/libraries/MaxInputAmount.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.24" ], "artifacts": [ "MaxInputAmount" ] }, "/home/runner/work/universal-router/universal-router/contracts/modules/uniswap/v3/V3Path.sol": { "lastModificationDate": 1739283418641, "contentHash": "c9014cf312ce8ac115991dfccd3ff9f8", "sourceName": "contracts/modules/uniswap/v3/V3Path.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./BytesLib.sol", "../../../libraries/Constants.sol" ], "versionPragmas": [ ">=0.6.0" ], "artifacts": [ "V3Path" ] }, "/home/runner/work/universal-router/universal-router/node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol": { "lastModificationDate": 1739283448376, "contentHash": "e6badd8268772b99e7ca397aff11a965", "sourceName": "@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "./pool/IUniswapV3PoolImmutables.sol", "./pool/IUniswapV3PoolState.sol", "./pool/IUniswapV3PoolDerivedState.sol", "./pool/IUniswapV3PoolActions.sol", "./pool/IUniswapV3PoolOwnerActions.sol", "./pool/IUniswapV3PoolEvents.sol" ], "versionPragmas": [ ">=0.5.0" ], "artifacts": [ "IUniswapV3Pool" ] }, "/home/runner/work/universal-router/universal-router/node_modules/@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol": { "lastModificationDate": 1739283449685, "contentHash": "a8ba2d37b0107911ae0e3b0e123cbd83", "sourceName": "@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ ">=0.5.0" ], "artifacts": [ "IUniswapV3SwapCallback" ] }, "/home/runner/work/universal-router/universal-router/node_modules/@uniswap/v3-core/contracts/libraries/SafeCast.sol": { "lastModificationDate": 1739283448377, "contentHash": "c89128b97d009587db99cae7763cfef0", "sourceName": "@uniswap/v3-core/contracts/libraries/SafeCast.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ ">=0.5.0" ], "artifacts": [ "SafeCast" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/types/Currency.sol": { "lastModificationDate": 1739283466383, "contentHash": "291e0c95e9368cfc77d3f730d602131e", "sourceName": "@uniswap/v4-core/src/types/Currency.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "../interfaces/external/IERC20Minimal.sol", "../libraries/CustomRevert.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "CurrencyLibrary" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/src/interfaces/IV4Router.sol": { "lastModificationDate": 1739283457790, "contentHash": "9d097300f3b52faaeb8c1970f165584b", "sourceName": "@uniswap/v4-periphery/src/interfaces/IV4Router.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [ "@uniswap/v4-core/src/types/PoolKey.sol", "@uniswap/v4-core/src/types/Currency.sol", "../libraries/PathKey.sol", "./IImmutableState.sol" ], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IV4Router" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol": { "lastModificationDate": 1739283466380, "contentHash": "7c5352bf0b75f406d539e91f39d86627", "sourceName": "@uniswap/v4-core/src/libraries/CustomRevert.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "CustomRevert" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol": { "lastModificationDate": 1739283466380, "contentHash": "673e0abee46eec8a1fe8b7fd9670aeb6", "sourceName": "@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.deployedBytecode", "evm.methodIdentifiers", "metadata" ], "": [ "ast" ] } } } }, "imports": [], "versionPragmas": [ "^0.8.0" ], "artifacts": [ "IERC20Minimal" ] }, "/home/runner/work/universal-router/universal-router/lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol": { "lastModificationDate": 1739283466379, "contentHash": "753015bd38c14f4bab14f362b5a2fde4", "sourceName": "@uniswap/v4-core/src/interfaces/IHooks.sol", "solcConfig": { "version": "0.8.26", "settings": { "viaIR": true, "evmVersion": "cancun", "optimizer": { "enabled": true, "runs": 1 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "abi", "evm.bytecode", "evm.dep