{"file_path":"lib/vault-v2-adapter-registries/src/MorphoMarketV1RegistryV2.sol","creation_status":"success","source_code":"// SPDX-License-Identifier: GPL-2.0-or-later\n// Copyright (c) 2025 Morpho Association\npragma solidity 0.8.28;\n\nimport {\n    IMorphoMarketV1AdapterV2Factory\n} from \"../lib/vault-v2/src/adapters/interfaces/IMorphoMarketV1AdapterV2Factory.sol\";\nimport {IMorphoMarketV1RegistryV2} from \"./interfaces/IMorphoMarketV1RegistryV2.sol\";\n\ncontract MorphoMarketV1RegistryV2 is IMorphoMarketV1RegistryV2 {\n    address public immutable morphoMarketV1AdapterV2Factory;\n\n    constructor(address _morphoMarketV1AdapterV2Factory) {\n        morphoMarketV1AdapterV2Factory = _morphoMarketV1AdapterV2Factory;\n    }\n\n    function isInRegistry(address adapter) external view returns (bool) {\n        return IMorphoMarketV1AdapterV2Factory(morphoMarketV1AdapterV2Factory).isMorphoMarketV1AdapterV2(adapter);\n    }\n}\n","deployed_bytecode":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816307c6b7d1146101b3575063e4bb26f214610032575f80fd5b346101705760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705760043573ffffffffffffffffffffffffffffffffffffffff811680910361017057604051907fd6aebf94000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032bb1c0d48d8b1b3363e86eeb9a0300bad61ccc1165afa80156101a8575f90610107575b6020906040519015158152f35b5060203d6020116101a1575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101745760209183916040528101031261017057518015158103610170576020906100fa565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b503d610113565b6040513d5f823e3d90fd5b34610170575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705760209073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032bb1c0d48d8b1b3363e86eeb9a0300bad61ccc1168152f3fea164736f6c634300081c000a","optimization_enabled":true,"verified_twin_address_hash":null,"is_verified":true,"compiler_settings":{"evmVersion":"cancun","libraries":{},"metadata":{"appendCBOR":true,"bytecodeHash":"none","useLiteralContent":false},"optimizer":{"enabled":true,"runs":999999},"outputSelection":{"*":{"":["*"],"*":["*"]}},"remappings":["solmate/=lib/bundler3/lib/permit2/lib/solmate/","@openzeppelin/contracts/=lib/metamorpho-1.1/lib/openzeppelin-contracts/contracts/","bundler3/=lib/bundler3/","ds-test/=lib/metamorpho-1.1/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/metamorpho-1.1/lib/erc4626-tests/","forge-gas-snapshot/=lib/bundler3/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/morpho-blue/lib/halmos-cheatcodes/src/","metamorpho-1.1/=lib/metamorpho-1.1/","metamorpho-v1.1/=lib/vault-v2/lib/metamorpho-v1.1/","metamorpho/=lib/vault-v2/lib/metamorpho/","morpho-blue-irm/=lib/morpho-blue-irm/src/","morpho-blue-oracles/=lib/morpho-blue-oracles/src/","morpho-blue/=lib/morpho-blue/","murky/=lib/universal-rewards-distributor/lib/murky/src/","openzeppelin-contracts/=lib/metamorpho-1.1/lib/openzeppelin-contracts/","openzeppelin/=lib/universal-rewards-distributor/lib/openzeppelin-contracts/contracts/","permit2/=lib/bundler3/lib/permit2/","pre-liquidation/=lib/pre-liquidation/src/","public-allocator/=lib/public-allocator/src/","safe-smart-account/=lib/safe-smart-account/","universal-rewards-distributor/=lib/universal-rewards-distributor/src/","vault-v2-adapter-registries/=lib/vault-v2-adapter-registries/src/","vault-v2/=lib/vault-v2/"],"viaIR":true},"optimization_runs":999999,"sourcify_repo_url":null,"decoded_constructor_args":[["0x32BB1c0D48D8b1B3363e86eeB9A0300BAd61ccc1",{"internalType":"address","name":"_morphoMarketV1AdapterV2Factory","type":"address"}]],"compiler_version":"v0.8.28+commit.7893614a","is_verified_via_verifier_alliance":false,"verified_at":"2026-06-26T14:17:47.997621Z","implementations":[],"proxy_type":null,"external_libraries":[],"creation_bytecode":"0x60a034606c57601f6102b138819003918201601f19168301916001600160401b03831184841017607057808492602094604052833981010312606c57516001600160a01b0381168103606c5760805260405161022c9081610085823960805181818160cb01526101fb0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816307c6b7d1146101b3575063e4bb26f214610032575f80fd5b346101705760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705760043573ffffffffffffffffffffffffffffffffffffffff811680910361017057604051907fd6aebf94000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101a8575f90610107575b6020906040519015158152f35b5060203d6020116101a1575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176101745760209183916040528101031261017057518015158103610170576020906100fa565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b503d610113565b6040513d5f823e3d90fd5b34610170575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101705760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f3fea164736f6c634300081c000a00000000000000000000000032bb1c0d48d8b1b3363e86eeb9a0300bad61ccc1000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb","name":"MorphoMarketV1RegistryV2","is_blueprint":false,"license_type":"none","is_fully_verified":false,"is_verified_via_eth_bytecode_db":true,"language":"solidity","evm_version":"cancun","can_be_visualized_via_sol2uml":true,"is_verified_via_sourcify":false,"additional_sources":[{"file_path":"lib/vault-v2-adapter-registries/lib/vault-v2/src/adapters/interfaces/IMorphoMarketV1AdapterV2Factory.sol","source_code":"// SPDX-License-Identifier: GPL-2.0-or-later\n// Copyright (c) 2025 Morpho Association\npragma solidity >=0.5.0;\n\ninterface IMorphoMarketV1AdapterV2Factory {\n    /* EVENTS */\n\n    event CreateMorphoMarketV1AdapterV2Factory(address indexed morpho, address indexed adaptiveCurveIrm);\n    event CreateMorphoMarketV1AdapterV2(address indexed parentVault, address indexed morphoMarketV1AdapterV2);\n\n    /* VIEW FUNCTIONS */\n\n    function morpho() external view returns (address);\n    function adaptiveCurveIrm() external view returns (address);\n    function morphoMarketV1AdapterV2(address parentVault) external view returns (address);\n    function isMorphoMarketV1AdapterV2(address account) external view returns (bool);\n\n    /* NON-VIEW FUNCTIONS */\n\n    function createMorphoMarketV1AdapterV2(address parentVault) external returns (address);\n}\n"},{"file_path":"lib/vault-v2-adapter-registries/lib/vault-v2/src/interfaces/IAdapterRegistry.sol","source_code":"// SPDX-License-Identifier: GPL-2.0-or-later\n// Copyright (c) 2025 Morpho Association\npragma solidity >=0.5.0;\n\ninterface IAdapterRegistry {\n    function isInRegistry(address account) external view returns (bool);\n}\n"},{"file_path":"lib/vault-v2-adapter-registries/src/interfaces/IMorphoMarketV1RegistryV2.sol","source_code":"// SPDX-License-Identifier: GPL-2.0-or-later\n// Copyright (c) 2025 Morpho Association\npragma solidity >=0.5.0;\n\nimport {IAdapterRegistry} from \"../../lib/vault-v2/src/interfaces/IAdapterRegistry.sol\";\n\ninterface IMorphoMarketV1RegistryV2 is IAdapterRegistry {\n    function morphoMarketV1AdapterV2Factory() external view returns (address);\n}\n"}],"certified":false,"conflicting_implementations":null,"abi":[{"inputs":[{"internalType":"address","name":"_morphoMarketV1AdapterV2Factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"adapter","type":"address"}],"name":"isInRegistry","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"morphoMarketV1AdapterV2Factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"is_changed_bytecode":false,"is_partially_verified":true,"constructor_args":"00000000000000000000000032bb1c0d48d8b1b3363e86eeb9a0300bad61ccc1000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb"}