{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"stateMutability":"view","type":"function","name":"facetAddress","outputs":[{"internalType":"address","name":"facetAddress_","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"facetAddresses","outputs":[{"internalType":"address[]","name":"facetAddresses_","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"_facet","type":"address"}],"stateMutability":"view","type":"function","name":"facetFunctionSelectors","outputs":[{"internalType":"bytes4[]","name":"facetFunctionSelectors_","type":"bytes4[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"facets","outputs":[{"internalType":"struct Facet[]","name":"facets_","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"facetAddress(bytes4)":{"details":"If facet is not found return address(0).","params":{"_functionSelector":"The function selector."},"returns":{"facetAddress_":"The facet address."}},"facetAddresses()":{"returns":{"facetAddresses_":"facetAddresses_"}},"facetFunctionSelectors(address)":{"params":{"_facet":"The facet address."},"returns":{"facetFunctionSelectors_":"facetFunctionSelectors_"}},"facets()":{"returns":{"facets_":"Facet"}},"supportsInterface(bytes4)":{"details":"Interface identification is specified in ERC-165. This function  uses less than 30,000 gas.","params":{"_interfaceId":"The interface identifier, as specified in ERC-165"},"returns":{"_0":"`true` if the contract implements `interfaceID` and  `interfaceID` is not 0xffffffff, `false` otherwise"}}},"version":1},"userdoc":{"kind":"user","methods":{"facetAddress(bytes4)":{"notice":"Gets the facet that supports the given selector."},"facetAddresses()":{"notice":"Get all the facet addresses used by a diamond."},"facetFunctionSelectors(address)":{"notice":"Gets all the function selectors provided by a facet."},"facets()":{"notice":"Gets all facet addresses and their function selectors."},"supportsInterface(bytes4)":{"notice":"Query if a contract implements an interface"}},"version":1}},"settings":{"remappings":["@chronicle-logs/=src/libraries/logs/","@chronicle-script/=script/","@chronicle-test/=test/","@chronicle-types/=src/libraries/types/","@chronicle/=src/","@diamond-script/=lib/erc2535-diamond-template/script/","@diamond-test/=lib/erc2535-diamond-template/test/","@diamond/=lib/erc2535-diamond-template/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/hedera-smart-contracts/lib/forge-std/lib/ds-test/src/","erc2535-diamond-template/=lib/erc2535-diamond-template/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=lib/hedera-smart-contracts/node_modules/hardhat/","hedera-smart-contracts/=lib/hedera-smart-contracts/contracts/","hedera-system-contracts/=lib/hedera-smart-contracts/contracts/system-contracts/","hedera-token-service/=lib/hedera-smart-contracts/contracts/system-contracts/hedera-token-service/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solady/=lib/erc2535-diamond-template/lib/solady/src/","solidity-stringutils/=lib/erc2535-diamond-template/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":1000000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/erc2535-diamond-template/src/facets/DiamondLoupeFacet.sol":"DiamondLoupeFacet"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/erc2535-diamond-template/src/facets/DiamondLoupeFacet.sol":{"keccak256":"0xc8efbe868b0c7af1b38fb3fa972ae9f026ed20ebfb0d8e9ee9491075a3bfcc05","urls":["bzz-raw://d66efef929399e17b54cb8f047efcea1958a00b7df894a76b75954ace88260bf","dweb:/ipfs/QmUF4Sp8pghc2pT14nvFGN81RCx5zWiS7uiB6KSWizPEk6"],"license":"MIT"},"lib/erc2535-diamond-template/src/interfaces/IDiamondLoupe.sol":{"keccak256":"0x31e22a9a424c8324947b1aa9f9d52201c2785dc95dd1629b4b5e39327de0d719","urls":["bzz-raw://06398546e832107027eb10c36aa0a26e07d5a03894987f0ee4d9b6463f67dce0","dweb:/ipfs/QmPmJHLtpSfns34NdyJLeuHpARrpuKBLi7EaMZ43Eo97Jm"],"license":"MIT"},"lib/erc2535-diamond-template/src/libraries/LibDiamond.sol":{"keccak256":"0xf5d249e30ced23d1eba54f6d4aa2343e74d7026a8707ec0ffb12b1a6d646e4e4","urls":["bzz-raw://6b1c9c0ecc9a1a12206029416a9229ab8323a5659791fcae2ac55a85e963baed","dweb:/ipfs/QmWteJ84thqpGJRfTWmDsYv2cmee339biFtH4qKZZH58n4"],"license":"MIT"},"lib/erc2535-diamond-template/src/libraries/errors/DiamondErrors.sol":{"keccak256":"0x3022ac6144f5622b89005529e3eaab4549d332f6bb43ddcebb7c0cefe9029043","urls":["bzz-raw://01a95b52893d97d0934a43ebdeaa007751f2e616a0287de360da73ea09ff5041","dweb:/ipfs/QmcsdggRAAGEDHVeJssUdbwaakPxsK4pU7uNWiWzHWwMx7"],"license":"MIT"},"lib/erc2535-diamond-template/src/libraries/logs/DiamondLogs.sol":{"keccak256":"0xaffa779ae0ba95c439b6e47cf6361abce003c7383edf61d35bf2a34c28891898","urls":["bzz-raw://a62dacb447285c8b9a81a2691e0f2dcbcc4f6f6c86ca4b9cdea8358a2a7b2518","dweb:/ipfs/QmdVj4TtGqjAEMHQBGBf2ZRSx6CxNo3wjqFMASS3MSoni7"],"license":"MIT"},"lib/erc2535-diamond-template/src/libraries/types/DiamondTypes.sol":{"keccak256":"0x514cafcb54ce9f5d3d3da67f057e553f60a541091683228b91dcefebd8f3be4d","urls":["bzz-raw://127c9aa4e23f333b8c0ed6af6d5c2b1cb0ae1143836cea83921b0ca23027e7cf","dweb:/ipfs/QmQ3HDNybMUE1ER8i6C98yb4xEWuyY4Tt5uWgRQP8bx7Gq"],"license":"MIT"}},"version":1}