@uniswap/universal-router
Version:
Smart contracts for Universal Router
1,829 lines • 166 kB
JSON
{
"_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