@airdao/astra-universal-router
Version:
Smart contracts for Universal Router
1,821 lines (1,820 loc) • 64.5 kB
JSON
{
"_format": "hh-sol-cache-2",
"files": {
"/home/runner/work/universal-router/universal-router/contracts/UniversalRouter.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "4dc4fad68d7eb1e2504fb3db0dfa6e3d",
"sourceName": "contracts/UniversalRouter.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"./base/Dispatcher.sol",
"./base/RewardsCollector.sol",
"./base/RouterImmutables.sol",
"./libraries/Commands.sol",
"./interfaces/IUniversalRouter.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"UniversalRouter"
]
},
"/home/runner/work/universal-router/universal-router/contracts/base/Dispatcher.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "cede03af9b2a86b99853bf91f8711455",
"sourceName": "contracts/base/Dispatcher.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../modules/astra/classic/ClassicSwapRouter.sol",
"../modules/astra/cl/CLSwapRouter.sol",
"../modules/astra/cl/BytesLib.sol",
"../modules/Payments.sol",
"../base/RouterImmutables.sol",
"../base/Callbacks.sol",
"../libraries/Commands.sol",
"./LockAndMsgSender.sol",
"solmate/src/tokens/ERC721.sol",
"solmate/src/tokens/ERC1155.sol",
"solmate/src/tokens/ERC20.sol",
"permit2/src/interfaces/IAllowanceTransfer.sol",
"../interfaces/external/ICryptoPunksMarket.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Dispatcher"
]
},
"/home/runner/work/universal-router/universal-router/contracts/base/RewardsCollector.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "4c07e2afaee7ed18e33d837f893aace7",
"sourceName": "contracts/base/RewardsCollector.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"solmate/src/tokens/ERC20.sol",
"solmate/src/utils/SafeTransferLib.sol",
"./RouterImmutables.sol",
"../interfaces/IRewardsCollector.sol"
],
"versionPragmas": [
"^0.8.15"
],
"artifacts": [
"RewardsCollector"
]
},
"/home/runner/work/universal-router/universal-router/contracts/base/RouterImmutables.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "243e99b0de3f7ca78e57daf967f28b0a",
"sourceName": "contracts/base/RouterImmutables.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"permit2/src/interfaces/IAllowanceTransfer.sol",
"solmate/src/tokens/ERC20.sol",
"../interfaces/external/ISAMB.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"RouterImmutables"
]
},
"/home/runner/work/universal-router/universal-router/contracts/libraries/Commands.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "930c03d8608407ce8f68bd3e487900f5",
"sourceName": "contracts/libraries/Commands.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Commands"
]
},
"/home/runner/work/universal-router/universal-router/contracts/interfaces/IUniversalRouter.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "fbbb6a22750335d3a5277a86579a62ab",
"sourceName": "contracts/interfaces/IUniversalRouter.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol",
"@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol",
"./IRewardsCollector.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"IUniversalRouter"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/astra/classic/ClassicSwapRouter.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "49f922d879995cbbcd396d3340a5dea8",
"sourceName": "contracts/modules/astra/classic/ClassicSwapRouter.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"@airdao/astra-contracts/contracts/core/interfaces/IAstraPair.sol",
"./AstraClassicLibrary.sol",
"../../../base/RouterImmutables.sol",
"../../Payments.sol",
"../../Permit2Payments.sol",
"../../../libraries/Constants.sol",
"solmate/src/tokens/ERC20.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"ClassicSwapRouter"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/astra/cl/CLSwapRouter.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "4922b24fb3d3f02a5bf25feaee3e6eac",
"sourceName": "contracts/modules/astra/cl/CLSwapRouter.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"./CLPath.sol",
"./BytesLib.sol",
"@airdao/astra-cl-core/contracts/libraries/SafeCast.sol",
"@airdao/astra-cl-core/contracts/interfaces/IAstraCLPool.sol",
"@airdao/astra-cl-core/contracts/interfaces/callback/IAstraCLSwapCallback.sol",
"../../../libraries/Constants.sol",
"../../../base/RouterImmutables.sol",
"../../Permit2Payments.sol",
"../../../libraries/Constants.sol",
"solmate/src/tokens/ERC20.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"CLSwapRouter"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/astra/cl/BytesLib.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "18759a94202d67c232988501662a545b",
"sourceName": "contracts/modules/astra/cl/BytesLib.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../../../libraries/Constants.sol"
],
"versionPragmas": [
"^0.8.0"
],
"artifacts": [
"BytesLib"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/Payments.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "666cba9b6fc4d8f26692224427cb166b",
"sourceName": "contracts/modules/Payments.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../libraries/Constants.sol",
"../base/RouterImmutables.sol",
"solmate/src/utils/SafeTransferLib.sol",
"solmate/src/tokens/ERC20.sol",
"solmate/src/tokens/ERC721.sol",
"solmate/src/tokens/ERC1155.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Payments"
]
},
"/home/runner/work/universal-router/universal-router/contracts/base/Callbacks.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "2dd6c8876a57148251d88698cc0ccbf0",
"sourceName": "contracts/base/Callbacks.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol",
"@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol",
"@openzeppelin/contracts/utils/introspection/IERC165.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Callbacks"
]
},
"/home/runner/work/universal-router/universal-router/contracts/interfaces/external/ICryptoPunksMarket.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "ce71d0e612be097a150a433c80baae73",
"sourceName": "contracts/interfaces/external/ICryptoPunksMarket.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.4"
],
"artifacts": [
"ICryptoPunksMarket"
]
},
"/home/runner/work/universal-router/universal-router/contracts/base/LockAndMsgSender.sol": {
"lastModificationDate": 1734710418836,
"contentHash": "bb51a5a1a90e937030fcb948aa46eb7b",
"sourceName": "contracts/base/LockAndMsgSender.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../libraries/Constants.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"LockAndMsgSender"
]
},
"/home/runner/work/universal-router/universal-router/lib/solmate/src/tokens/ERC1155.sol": {
"lastModificationDate": 1734710438788,
"contentHash": "558676409e429f6c4f2deef39106e3c0",
"sourceName": "solmate/src/tokens/ERC1155.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.8.0"
],
"artifacts": [
"ERC1155",
"ERC1155TokenReceiver"
]
},
"/home/runner/work/universal-router/universal-router/lib/solmate/src/tokens/ERC20.sol": {
"lastModificationDate": 1734710438788,
"contentHash": "0c7c7ada139062536af09d69d96d395c",
"sourceName": "solmate/src/tokens/ERC20.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"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/solmate/src/tokens/ERC721.sol": {
"lastModificationDate": 1734710438788,
"contentHash": "ecc06cefc5404b9e1adbc2e459d5757e",
"sourceName": "solmate/src/tokens/ERC721.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.8.0"
],
"artifacts": [
"ERC721",
"ERC721TokenReceiver"
]
},
"/home/runner/work/universal-router/universal-router/lib/permit2/src/interfaces/IAllowanceTransfer.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "103a28d304059c339878684b8667b0cb",
"sourceName": "permit2/src/interfaces/IAllowanceTransfer.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"IAllowanceTransfer"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/Permit2Payments.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "ece8af16036f2e7428d432afd143da3e",
"sourceName": "contracts/modules/Permit2Payments.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"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",
"../libraries/Constants.sol",
"../base/RouterImmutables.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Permit2Payments"
]
},
"/home/runner/work/universal-router/universal-router/contracts/libraries/Constants.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "95366e69f56c99d79c54ad3142b3d713",
"sourceName": "contracts/libraries/Constants.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../interfaces/external/ISAMB.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Constants"
]
},
"/home/runner/work/universal-router/universal-router/contracts/modules/astra/classic/AstraClassicLibrary.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "bdc4735e991ecbfb8bb0f8024d4ba886",
"sourceName": "contracts/modules/astra/classic/AstraClassicLibrary.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"@airdao/astra-contracts/contracts/core/interfaces/IAstraPair.sol"
],
"versionPragmas": [
">=0.8.0"
],
"artifacts": [
"AstraClassicLibrary"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-contracts/contracts/core/interfaces/IAstraPair.sol": {
"lastModificationDate": 1734710454257,
"contentHash": "8fd270de044264cf7703ea8be139756c",
"sourceName": "@airdao/astra-contracts/contracts/core/interfaces/IAstraPair.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraPair"
]
},
"/home/runner/work/universal-router/universal-router/contracts/interfaces/external/ISAMB.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "7a59b3d43b488d66838557dc60e1e395",
"sourceName": "contracts/interfaces/external/ISAMB.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"@openzeppelin/contracts/token/ERC20/IERC20.sol"
],
"versionPragmas": [
"^0.8.4"
],
"artifacts": [
"ISAMB"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol": {
"lastModificationDate": 1734710454117,
"contentHash": "ad7c2d0af148c8f9f097d65deeb4da6b",
"sourceName": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.0"
],
"artifacts": [
"IERC20"
]
},
"/home/runner/work/universal-router/universal-router/lib/solmate/src/utils/SafeTransferLib.sol": {
"lastModificationDate": 1734710438788,
"contentHash": "1def076970c79ea28c71e0292781d765",
"sourceName": "solmate/src/utils/SafeTransferLib.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"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/libraries/SafeCast160.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "e814317c3c5f82f1c1afc445efda7e23",
"sourceName": "permit2/src/libraries/SafeCast160.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"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/contracts/modules/astra/cl/CLPath.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "1d7548a2b7224e79a61842e0d2827816",
"sourceName": "contracts/modules/astra/cl/CLPath.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"./BytesLib.sol",
"../../../libraries/Constants.sol"
],
"versionPragmas": [
">=0.6.0"
],
"artifacts": [
"CLPath"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/IAstraCLPool.sol": {
"lastModificationDate": 1734710453909,
"contentHash": "dc9b7cab54c0dd29e74e21accbb8cc05",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/IAstraCLPool.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"./pool/IAstraCLPoolActions.sol",
"./pool/IAstraCLPoolDerivedState.sol",
"./pool/IAstraCLPoolEvents.sol",
"./pool/IAstraCLPoolImmutables.sol",
"./pool/IAstraCLPoolOwnerActions.sol",
"./pool/IAstraCLPoolState.sol"
],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPool"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/libraries/SafeCast.sol": {
"lastModificationDate": 1734710453909,
"contentHash": "9dae19100fdb9998f92b9e9651d955ab",
"sourceName": "@airdao/astra-cl-core/contracts/libraries/SafeCast.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"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/node_modules/@airdao/astra-cl-core/contracts/interfaces/callback/IAstraCLSwapCallback.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "b842ffb1302ea61be22d82a89406119f",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/callback/IAstraCLSwapCallback.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLSwapCallback"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolActions.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "4e18d15048c3d472976825cf9c05c3d7",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolActions.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolActions"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolDerivedState.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "fca463c58eb45c607f9fa8930062c627",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolDerivedState.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolDerivedState"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolState.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "420e91da68ca516894ab5042ae4b6c40",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolState.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolState"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolOwnerActions.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "740a232314bac51a79cf55cd15ce08f0",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolOwnerActions.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolOwnerActions"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolEvents.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "c0e9417b5f128348cf7ba856a54ad0dc",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolEvents.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolEvents"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolImmutables.sol": {
"lastModificationDate": 1734710454253,
"contentHash": "509669b7d6cfd1b1978ee3518b469ec7",
"sourceName": "@airdao/astra-cl-core/contracts/interfaces/pool/IAstraCLPoolImmutables.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
">=0.5.0"
],
"artifacts": [
"IAstraCLPoolImmutables"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol": {
"lastModificationDate": 1734710454117,
"contentHash": "9f8822b72fe2702979e40160cb6d9636",
"sourceName": "@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../../utils/introspection/IERC165.sol"
],
"versionPragmas": [
"^0.8.0"
],
"artifacts": [
"IERC1155Receiver"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": {
"lastModificationDate": 1734710454117,
"contentHash": "c22d4395e33763de693fd440c6fd10e1",
"sourceName": "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.0"
],
"artifacts": [
"IERC721Receiver"
]
},
"/home/runner/work/universal-router/universal-router/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol": {
"lastModificationDate": 1734710454121,
"contentHash": "03e6768535ac4da0e9756f1d8a4a018a",
"sourceName": "@openzeppelin/contracts/utils/introspection/IERC165.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"^0.8.0"
],
"artifacts": [
"IERC165"
]
},
"/home/runner/work/universal-router/universal-router/contracts/interfaces/IRewardsCollector.sol": {
"lastModificationDate": 1734710418840,
"contentHash": "9131ae520affd4dbbe97abbb2eba7b3c",
"sourceName": "contracts/interfaces/IRewardsCollector.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"solmate/src/tokens/ERC20.sol"
],
"versionPragmas": [
"^0.8.15"
],
"artifacts": [
"IRewardsCollector"
]
},
"/home/runner/work/universal-router/universal-router/lib/permit2/src/libraries/Allowance.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "afa7293f1a1a721ec88fbb26b1552f51",
"sourceName": "permit2/src/libraries/Allowance.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"../interfaces/IAllowanceTransfer.sol"
],
"versionPragmas": [
"^0.8.17"
],
"artifacts": [
"Allowance"
]
},
"/home/runner/work/universal-router/universal-router/lib/permit2/src/AllowanceTransfer.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "916fbdf289b35dbc553da44b0a59726d",
"sourceName": "permit2/src/AllowanceTransfer.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [
"solmate/src/tokens/ERC20.sol",
"solmate/src/utils/SafeTransferLib.sol",
"./libraries/PermitHash.sol",
"./libraries/SignatureVerification.sol",
"./EIP712.sol",
"../src/interfaces/IAllowanceTransfer.sol",
"./PermitErrors.sol",
"./libraries/Allowance.sol"
],
"versionPragmas": [
"0.8.17"
],
"artifacts": [
"AllowanceTransfer"
]
},
"/home/runner/work/universal-router/universal-router/lib/permit2/src/EIP712.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "570557ec08187f3aca06f05571552ea8",
"sourceName": "permit2/src/EIP712.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"imports": [],
"versionPragmas": [
"0.8.17"
],
"artifacts": [
"EIP712"
]
},
"/home/runner/work/universal-router/universal-router/lib/permit2/src/PermitErrors.sol": {
"lastModificationDate": 1734710424780,
"contentHash": "8e0a9c30ec5cff6eb6c6c542a25207ff",
"sourceName": "permit2/src/PermitErrors.sol",
"solcConfig": {
"version": "0.8.17",
"settings": {
"viaIR": true,
"evmVersion": "istanbul",
"optimizer": {
"enabled": true,
"runs": 1000000
},
"metadata": {
"bytecodeHash": "none"
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}