UNPKG

@settlemint/solidity-diamond-bond

Version:

Smart contract set to build an enterprise bond usecase in SettleMint

1 lines 26.1 kB
{"abi":[{"type":"function","name":"facetAddress","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"facetAddress_","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"facetAddresses","inputs":[],"outputs":[{"name":"facetAddresses_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"facetFunctionSelectors","inputs":[{"name":"_facet","type":"address","internalType":"address"}],"outputs":[{"name":"_facetFunctionSelectors","type":"bytes4[]","internalType":"bytes4[]"}],"stateMutability":"view"},{"type":"function","name":"facets","inputs":[],"outputs":[{"name":"facets_","type":"tuple[]","internalType":"struct IDiamondLoupe.Facet[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"getSelectors","inputs":[],"outputs":[{"name":"","type":"bytes4[]","internalType":"bytes4[]"}],"stateMutability":"pure"},{"type":"function","name":"supportsInterface","inputs":[{"name":"_interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x608080604052346015576109ae908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a7146100745780634b503f0b1461006f57806352ef6b2c1461006a5780637a0ed62714610065578063adfca15e146100605763cdffacc61461005b575f80fd5b6106c1565b610603565b6103e6565b610227565b610135565b346100cb57602060ff6100bf610089366100cf565b63ffffffff60e01b165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e60205260405f2090565b54166040519015158152f35b5f80fd5b60209060031901126100cb576004356001600160e01b0319811681036100cb5790565b60206040818301928281528451809452019201905f5b8181106101155750505090565b82516001600160e01b031916845260209384019390920191600101610108565b346100cb575f3660031901126100cb5761014f60c0610730565b600581526020810160a03682378151156101e057637a0ed62760e01b90528051600110156101e0576366ffd66360e11b60408201526101dc906101a0610194826107b4565b6356fe50af60e11b9052565b6101b86101ac826107c4565b6314bbdacb60e21b9052565b6101d06101c4826107d4565b6301ffc9a760e01b9052565b604051918291826100f2565b0390f35b6107a0565b60206040818301928281528451809452019201905f5b8181106102085750505090565b82516001600160a01b03168452602093840193909201916001016101fb565b346100cb575f3660031901126100cb575f5160206109595f395f51905f525461024f81610773565b5f5f925b80841061026b57818352604051806101dc85826101e5565b9061029d61029061028b61027e87610805565b90549060031b1c60e01b90565b6106e6565b546001600160a01b031690565b5f6001600160a01b038216815b8481106102f4575b50506102ea57816102db6102e0926102cc600195886107f1565b6001600160a01b039091169052565b610871565b935b019290610253565b50926001906102e2565b61031d610311610304838a6107f1565b516001600160a01b031690565b6001600160a01b031690565b821461032b576001016102aa565b50505060015f806102b2565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061036957505050505090565b9091929394603f1982820301835285516020606081604085019360018060a01b0381511686520151936040838201528451809452019201905f905b8082106103c3575050506020806001929701930193019193929061035a565b82516001600160e01b0319168452602093840193909201916001909101906103a4565b346100cb575f3660031901126100cb575f5160206109595f395f51905f525461040e81610884565b61041782610773565b915f905f905b8082106104765750505f5b81811061044057818352604051806101dc8582610337565b8061046061045a610453600194886107f1565b5160ff1690565b60ff1690565b602061046c83876107f1565b5101515201610428565b909161048461027e84610805565b610490610290826106e6565b5f806001600160a01b0383165b858210610539575b505061052e5791610512610525926104d36001956104c3858b6107f1565b516001600160a01b039091169052565b6104dc86610773565b60206104e8858b6107f1565b51015261050260206104fa858b6107f1565b5101516107e4565b6001600160e01b03199091169052565b6102db61051f82896107f1565b60019052565b925b019061041d565b505091600190610527565b80610563610311610555858d989c9d9e97969e9b999a9b6107f1565b51516001600160a01b031690565b1461057e576001809a0191929950979692979594939561049d565b505096806105d360ff806105cc610453858e6105c78a9f9e9a9c610502819d9f9e6105ae6105fa9d6020926107f1565b5101516105c161045a61045388886107f1565b906107f1565b6107f1565b16106108e8565b6105f26105eb6105e6610453848d6107f1565b610947565b918a6107f1565b9060ff169052565b60015f806104a5565b346100cb5760203660031901126100cb576004356001600160a01b038116908190036100cb575f5160206109595f395f51905f52545f61064282610773565b915f5b81811061065d57828452604051806101dc86826100f2565b61066681610805565b905460039190911b1c60e01b6001600160a01b03610683826106e6565b54168614610695575b50600101610645565b836106ba916106a760019496886107f1565b6001600160e01b03199091169052610871565b929061068c565b346100cb5760206001600160a01b036106dc61028b366100cf565b5416604051908152f35b63ffffffff60e01b165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f2090565b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f1916820167ffffffffffffffff81118382101761075657604052565b61071c565b67ffffffffffffffff81116107565760051b60200190565b906107856107808361075b565b610730565b8281528092610796601f199161075b565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b8051600210156101e05760600190565b8051600310156101e05760800190565b8051600410156101e05760a00190565b8051156101e05760200190565b80518210156101e05760209160051b010190565b905f5160206109595f395f51905f52548210156101e0575f5160206109595f395f51905f525f52600382901c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019160021b601c1690565b634e487b7160e01b5f52601160045260245ffd5b5f19811461087f5760010190565b61085d565b906108916107808361075b565b82815280926108a2601f199161075b565b015f5b8181106108b157505050565b60405190604082019180831067ffffffffffffffff841117610756576020926040525f8152606083820152828286010152016108a5565b156108ef57565b60405162461bcd60e51b815260206004820152602a60248201527f616d6f756e74206f662066756e6374696f6e2068617320746f206265206c657360448201526973207468616e2032353560b01b6064820152608490fd5b60ff1660ff811461087f576001019056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131da2646970667358221220b5b7e52ab554c737c66e4a4050ac3ca671e1da50682e861c1ce240393f95341d64736f6c634300081e0033","sourceMap":"599:6992:9:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a7146100745780634b503f0b1461006f57806352ef6b2c1461006a5780637a0ed62714610065578063adfca15e146100605763cdffacc61461005b575f80fd5b6106c1565b610603565b6103e6565b610227565b610135565b346100cb57602060ff6100bf610089366100cf565b63ffffffff60e01b165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e60205260405f2090565b54166040519015158152f35b5f80fd5b60209060031901126100cb576004356001600160e01b0319811681036100cb5790565b60206040818301928281528451809452019201905f5b8181106101155750505090565b82516001600160e01b031916845260209384019390920191600101610108565b346100cb575f3660031901126100cb5761014f60c0610730565b600581526020810160a03682378151156101e057637a0ed62760e01b90528051600110156101e0576366ffd66360e11b60408201526101dc906101a0610194826107b4565b6356fe50af60e11b9052565b6101b86101ac826107c4565b6314bbdacb60e21b9052565b6101d06101c4826107d4565b6301ffc9a760e01b9052565b604051918291826100f2565b0390f35b6107a0565b60206040818301928281528451809452019201905f5b8181106102085750505090565b82516001600160a01b03168452602093840193909201916001016101fb565b346100cb575f3660031901126100cb575f5160206109595f395f51905f525461024f81610773565b5f5f925b80841061026b57818352604051806101dc85826101e5565b9061029d61029061028b61027e87610805565b90549060031b1c60e01b90565b6106e6565b546001600160a01b031690565b5f6001600160a01b038216815b8481106102f4575b50506102ea57816102db6102e0926102cc600195886107f1565b6001600160a01b039091169052565b610871565b935b019290610253565b50926001906102e2565b61031d610311610304838a6107f1565b516001600160a01b031690565b6001600160a01b031690565b821461032b576001016102aa565b50505060015f806102b2565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061036957505050505090565b9091929394603f1982820301835285516020606081604085019360018060a01b0381511686520151936040838201528451809452019201905f905b8082106103c3575050506020806001929701930193019193929061035a565b82516001600160e01b0319168452602093840193909201916001909101906103a4565b346100cb575f3660031901126100cb575f5160206109595f395f51905f525461040e81610884565b61041782610773565b915f905f905b8082106104765750505f5b81811061044057818352604051806101dc8582610337565b8061046061045a610453600194886107f1565b5160ff1690565b60ff1690565b602061046c83876107f1565b5101515201610428565b909161048461027e84610805565b610490610290826106e6565b5f806001600160a01b0383165b858210610539575b505061052e5791610512610525926104d36001956104c3858b6107f1565b516001600160a01b039091169052565b6104dc86610773565b60206104e8858b6107f1565b51015261050260206104fa858b6107f1565b5101516107e4565b6001600160e01b03199091169052565b6102db61051f82896107f1565b60019052565b925b019061041d565b505091600190610527565b80610563610311610555858d989c9d9e97969e9b999a9b6107f1565b51516001600160a01b031690565b1461057e576001809a0191929950979692979594939561049d565b505096806105d360ff806105cc610453858e6105c78a9f9e9a9c610502819d9f9e6105ae6105fa9d6020926107f1565b5101516105c161045a61045388886107f1565b906107f1565b6107f1565b16106108e8565b6105f26105eb6105e6610453848d6107f1565b610947565b918a6107f1565b9060ff169052565b60015f806104a5565b346100cb5760203660031901126100cb576004356001600160a01b038116908190036100cb575f5160206109595f395f51905f52545f61064282610773565b915f5b81811061065d57828452604051806101dc86826100f2565b61066681610805565b905460039190911b1c60e01b6001600160a01b03610683826106e6565b54168614610695575b50600101610645565b836106ba916106a760019496886107f1565b6001600160e01b03199091169052610871565b929061068c565b346100cb5760206001600160a01b036106dc61028b366100cf565b5416604051908152f35b63ffffffff60e01b165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f2090565b634e487b7160e01b5f52604160045260245ffd5b6040519190601f01601f1916820167ffffffffffffffff81118382101761075657604052565b61071c565b67ffffffffffffffff81116107565760051b60200190565b906107856107808361075b565b610730565b8281528092610796601f199161075b565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b8051600210156101e05760600190565b8051600310156101e05760800190565b8051600410156101e05760a00190565b8051156101e05760200190565b80518210156101e05760209160051b010190565b905f5160206109595f395f51905f52548210156101e0575f5160206109595f395f51905f525f52600382901c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019160021b601c1690565b634e487b7160e01b5f52601160045260245ffd5b5f19811461087f5760010190565b61085d565b906108916107808361075b565b82815280926108a2601f199161075b565b015f5b8181106108b157505050565b60405190604082019180831067ffffffffffffffff841117610756576020926040525f8152606083820152828286010152016108a5565b156108ef57565b60405162461bcd60e51b815260206004820152602a60248201527f616d6f756e74206f662066756e6374696f6e2068617320746f206265206c657360448201526973207468616e2032353560b01b6064820152608490fd5b60ff1660ff811461087f576001019056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131da2646970667358221220b5b7e52ab554c737c66e4a4050ac3ca671e1da50682e861c1ce240393f95341d64736f6c634300081e0033","sourceMap":"599:6992:9:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;7058:36;599:6992;;;:::i;:::-;;;;;;;7058:22;599:6992;;;;;;;7058:36;599:6992;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;599:6992:9;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;599:6992:9;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;599:6992:9;;;;;;;:::i;:::-;7222:1;599:6992;;;;;;;;;;;;;;-1:-1:-1;;;599:6992:9;;;;7302:1;599:6992;;;;-1:-1:-1;;;599:6992:9;;;;;;7356:64;;;;:::i;:::-;-1:-1:-1;;;599:6992:9;;;7356:64;7430:56;;;;:::i;:::-;-1:-1:-1;;;599:6992:9;;;7430:56;7496:59;;;;:::i;:::-;-1:-1:-1;;;599:6992:9;;;7496:59;599:6992;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;599:6992:9;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;599:6992:9;;;;-1:-1:-1;;;;;;;;;;;599:6992:9;5177:28;;;:::i;:::-;599:6992;;5285:900;5313:29;;;;;;6252:67;;;599:6992;;;;6252:67;599:6992;;:::i;5344:15::-;5393:27;5458:57;:44;599:6992;5393:27;;;:::i;:::-;599:6992;;;;;;;;;;;5458:44;:::i;:::-;599:6992;-1:-1:-1;;;;;599:6992:9;;;5458:57;599:6992;-1:-1:-1;;;;;599:6992:9;;;5686:22;;;;;;5661:232;5966:97;;;;6107:42;;6163:11;6107:42;;5070:12;6107:42;;;:::i;:::-;-1:-1:-1;;;;;599:6992:9;;;;;;6107:42;6163:11;:::i;:::-;5344:15;5290:21;599:6992;5290:21;;;;5966:97;6002:20;;5070:12;6002:20;6040:8;;5710:12;5746:44;5763:27;;;;;:::i;:::-;599:6992;-1:-1:-1;;;;;599:6992:9;;;5763:27;-1:-1:-1;;;;;599:6992:9;;;5746:44;;;5742:137;;5070:12;599:6992;5666:18;;5742:137;5814:19;;;5070:12;5855:5;;;;599:6992;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;599:6992:9;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;599:6992:9;;;;-1:-1:-1;;;;;;;;;;;599:6992:9;1309:26;;;:::i;:::-;1459;;;:::i;:::-;1529:17;599:6992;1604:21;599:6992;1599:1508;1627:29;;;;;;3121:18;;599:6992;3141:22;;;;;;3516:59;;;599:6992;;;;3516:59;599:6992;;:::i;3165:12::-;3216:29;3193:52;3216:29;;1210:12;3216:29;;;:::i;:::-;599:6992;;;;;3216:29;599:6992;;;;3193:52;2895:36;3287:19;;;;:::i;:::-;;:37;;3385:72;599:6992;3121:18;;1658:15;1707:27;;599:6992;1707:27;;;:::i;599:6992::-;1772:57;:44;;;:::i;:57::-;599:6992;;-1:-1:-1;;;;;599:6992:9;;1991:22;;;;;;1966:599;2659:97;;;;2834:18;2975:50;3085:11;2834:18;:47;1210:12;2834:18;;;;;:::i;:::-;;-1:-1:-1;;;;;599:6992:9;;;;;;2834:47;2934:27;;;:::i;:::-;2895:36;:18;;;;:::i;:::-;;:36;:66;2975:50;2895:36;2975:18;;;;:::i;:::-;;:36;;:50;:::i;:::-;-1:-1:-1;;;;;;599:6992:9;;;;;;2975:50;3039:32;;;;;:::i;:::-;599:6992;;;;3085:11;1658:15;1604:21;599:6992;1604:21;;;2659:97;2695:20;;;1210:12;2695:20;2733:8;;2015:12;2051:19;:49;:32;:19;;;;;;;;;;;;;;;:::i;:::-;;599:6992;-1:-1:-1;;;;;599:6992:9;;;2051:49;;2047:504;;1210:12;2015;;599:6992;1971:18;;;;;;;;;;;;;;2047:504;2124:19;;;;2321:90;599:6992;2124:19;2329:29;;2124:19;;:79;:19;;;;;:79;:19;;;;;2433:31;2124:19;2895:36;2124:19;;:::i;:::-;;:37;;:79;2162:29;;;;;:::i;2124:79::-;;;:::i;:::-;2329:29;:::i;:::-;599:6992;2329:35;2321:90;:::i;:::-;2433:31;;;;;;;:::i;:::-;;:::i;:::-;;;;:::i;:::-;599:6992;;;;;;2433:31;1210:12;2527:5;;;;599:6992;;;;;;-1:-1:-1;;599:6992:9;;;;;;-1:-1:-1;;;;;599:6992:9;;;;;;;;-1:-1:-1;;;;;;;;;;;599:6992:9;-1:-1:-1;4146:27:9;;;:::i;:::-;4231:21;-1:-1:-1;4254:29:9;;;;;;4683:78;;;599:6992;;;;4683:78;599:6992;;:::i;4285:15::-;4334:27;;;:::i;:::-;599:6992;;;;;;;;;;-1:-1:-1;;;;;4399:44:9;599:6992;4399:44;:::i;:::-;599:6992;;4474:23;;4470:142;;4285:15;;4061:12;599:6992;4231:21;;4470:142;4517:48;4583:14;4517:48;;4061:12;4517:48;;;;:::i;:::-;-1:-1:-1;;;;;;599:6992:9;;;;;4583:14;:::i;:::-;4470:142;;;;599:6992;;;;;-1:-1:-1;;;;;6768:53:9;599:6992;;;:::i;6768:53::-;599:6992;;;;;;;;;;;;;;;1639:45:17;599:6992:9;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;599:6992:9;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;7366:1;599:6992;;;;;;;:::o;:::-;;;7440:1;599:6992;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;;;;;;;;;;;599:6992:9;;;;;;-1:-1:-1;;;;;;;;;;;;599:6992:9;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;599:6992:9;;;;;;;:::o;:::-;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;-1:-1:-1;599:6992:9;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;599:6992:9;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;599:6992:9;;;;;;;;;;;;;;;;;-1:-1:-1;;;599:6992:9;;;;;;;;;;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"facetAddress(bytes4)":"cdffacc6","facetAddresses()":"52ef6b2c","facetFunctionSelectors(address)":"adfca15e","facets()":"7a0ed627","getSelectors()":"4b503f0b","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"facetAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"facetAddress_\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"facetAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"facetAddresses_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facet\",\"type\":\"address\"}],\"name\":\"facetFunctionSelectors\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_facetFunctionSelectors\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"facets\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondLoupe.Facet[]\",\"name\":\"facets_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSelectors\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"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\":\"The selectors associated with a facet address.\"}},\"facets()\":{\"returns\":{\"facets_\":\"Facet\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"facetAddress(bytes4)\":{\"notice\":\"Gets the facet address that supports the given selector.\"},\"facetAddresses()\":{\"notice\":\"Get all the facet addresses used by a diamond.\"},\"facetFunctionSelectors(address)\":{\"notice\":\"Gets all the function selectors supported by a specific facet.\"},\"facets()\":{\"notice\":\"Gets all facets and their selectors.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/facets/DiamondLoupeFacet.sol\":\"DiamondLoupeFacet\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/facets/DiamondLoupeFacet.sol\":{\"keccak256\":\"0x54cff1f94130fcc0f31b9135f28d7e3170c1e3e2a2c55c5cc12e197aced36f26\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://0aac32bd85969f3c25272171c9ab9665fa5e2c78e8ef06a0d0531d300d773295\",\"dweb:/ipfs/QmSLFXBcWeMWJe3XQ1EyhKEqcZnNW9WuvpAF4YkcAuJ1Cb\"]},\"contracts/interfaces/IDiamond.sol\":{\"keccak256\":\"0xe64a3e7835e76770dde0a4ebd76518adf3625bad068d7f1ebf67226c8b9f45bb\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://ae31e558bc047906d9405946934b997f2422e89f90a7c401d14e6bed3288a7b3\",\"dweb:/ipfs/QmRz2yxg5EU7bQfKjV5v2BoBioSg4b3jS3B2Q26HUinjNH\"]},\"contracts/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0xd5ceb83ab242c9121c7aaea777284a3f9a197fcf233c2f87a05894d3849a34c8\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://fc6be88f47cd1f40e4c37b9bff8028836baf85c04862c810c92644030474da2a\",\"dweb:/ipfs/QmRnNhYSUH3REeBJRgkNuEDPnFF34Dosae5BJaP7ZCCDBT\"]},\"contracts/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x0442c55325dc04102d3b25ef6b1455911f467289d8ab729b50141c9fcde9d245\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://50b769ea99837e824e4bd7c1e5686fc2dffd74f121a96853b272259e5a189289\",\"dweb:/ipfs/QmejuJt72dTEXH9AXxwHeLnnND2CK5tDpoGUZDZYWHMvbK\"]},\"contracts/libraries/LibDiamond.sol\":{\"keccak256\":\"0x3b1fb5d1225ab0ccf5ebb7b46ff0cf7b1e66157ade88e9b5282c1774c6ebcb42\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://265d5b848f2f4216931cabd38544cedf47c00003867ac8d5088d475bde6fa5f3\",\"dweb:/ipfs/QmSZTbb6BnCWJSfm3YtkoEJGHyhWSi3nwia7PjwsussBmM\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037\",\"dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]}},\"version\":1}","metadata":{"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 IDiamondLoupe.Facet[]","name":"facets_","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getSelectors","outputs":[{"internalType":"bytes4[]","name":"","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":"The selectors associated with a facet address."}},"facets()":{"returns":{"facets_":"Facet"}}},"version":1},"userdoc":{"kind":"user","methods":{"facetAddress(bytes4)":{"notice":"Gets the facet address that supports the given selector."},"facetAddresses()":{"notice":"Get all the facet addresses used by a diamond."},"facetFunctionSelectors(address)":{"notice":"Gets all the function selectors supported by a specific facet."},"facets()":{"notice":"Gets all facets and their selectors."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@prb/math/=node_modules/@prb/math/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/facets/DiamondLoupeFacet.sol":"DiamondLoupeFacet"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/facets/DiamondLoupeFacet.sol":{"keccak256":"0x54cff1f94130fcc0f31b9135f28d7e3170c1e3e2a2c55c5cc12e197aced36f26","urls":["bzz-raw://0aac32bd85969f3c25272171c9ab9665fa5e2c78e8ef06a0d0531d300d773295","dweb:/ipfs/QmSLFXBcWeMWJe3XQ1EyhKEqcZnNW9WuvpAF4YkcAuJ1Cb"],"license":"FSL-1.1-MIT"},"contracts/interfaces/IDiamond.sol":{"keccak256":"0xe64a3e7835e76770dde0a4ebd76518adf3625bad068d7f1ebf67226c8b9f45bb","urls":["bzz-raw://ae31e558bc047906d9405946934b997f2422e89f90a7c401d14e6bed3288a7b3","dweb:/ipfs/QmRz2yxg5EU7bQfKjV5v2BoBioSg4b3jS3B2Q26HUinjNH"],"license":"FSL-1.1-MIT"},"contracts/interfaces/IDiamondCut.sol":{"keccak256":"0xd5ceb83ab242c9121c7aaea777284a3f9a197fcf233c2f87a05894d3849a34c8","urls":["bzz-raw://fc6be88f47cd1f40e4c37b9bff8028836baf85c04862c810c92644030474da2a","dweb:/ipfs/QmRnNhYSUH3REeBJRgkNuEDPnFF34Dosae5BJaP7ZCCDBT"],"license":"FSL-1.1-MIT"},"contracts/interfaces/IDiamondLoupe.sol":{"keccak256":"0x0442c55325dc04102d3b25ef6b1455911f467289d8ab729b50141c9fcde9d245","urls":["bzz-raw://50b769ea99837e824e4bd7c1e5686fc2dffd74f121a96853b272259e5a189289","dweb:/ipfs/QmejuJt72dTEXH9AXxwHeLnnND2CK5tDpoGUZDZYWHMvbK"],"license":"FSL-1.1-MIT"},"contracts/libraries/LibDiamond.sol":{"keccak256":"0x3b1fb5d1225ab0ccf5ebb7b46ff0cf7b1e66157ade88e9b5282c1774c6ebcb42","urls":["bzz-raw://265d5b848f2f4216931cabd38544cedf47c00003867ac8d5088d475bde6fa5f3","dweb:/ipfs/QmSZTbb6BnCWJSfm3YtkoEJGHyhWSi3nwia7PjwsussBmM"],"license":"FSL-1.1-MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc","urls":["bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037","dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c","urls":["bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617","dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u"],"license":"MIT"}},"version":1},"id":9}