@settlemint/solidity-diamond-bond
Version:
Smart contract set to build an enterprise bond usecase in SettleMint
1 lines • 41 kB
JSON
{"abi":[{"type":"function","name":"contractOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enforceIsContractOwner","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"setContractOwner","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608080604052346015576113a4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80631f931c1c1461026d578063a34d42b814610157578063ce606ee0146100e75763d167091414610045575f80fd5b346100e3575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35773ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f54168033036100b457005b7fff4127cb000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b5f80fd5b346100e3575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e357602073ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416604051908152f35b346100e35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35760043573ffffffffffffffffffffffffffffffffffffffff81168091036100e35773ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416817fffffffffffffffffffffffff00000000000000000000000000000000000000007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416177fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346100e35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35760043567ffffffffffffffff81116100e357366023820112156100e35780600401356102cf6102ca82611042565b610ffe565b9160208383815201906024829360051b820101903682116100e35760248101925b828410610ea55785856024359073ffffffffffffffffffffffffffffffffffffffff8216918281036100e3576044359067ffffffffffffffff82116100e357366023830112156100e357816004013561034b6102ca8261105a565b9281845236602483830101116100e35785845f6020858b9660248b970183860137830101525f935b8051851015610d585760406103888683611094565b5101519273ffffffffffffffffffffffffffffffffffffffff6103ab8784611094565b51511694845115610d2c5760206103c28885611094565b5101516003811015610cff578061071f575085156106e75761ffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54169361046461040e6060610ffe565b602481527f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201527f636f646500000000000000000000000000000000000000000000000000000000604082015288611308565b5f945b86518610156106d0577fffffffff0000000000000000000000000000000000000000000000000000000061049b8789611094565b5116805f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff60405f2054166106a5576105b36104ee610fde565b8a815261ffff8060208301951694858152845f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff8060405f20945116167fffffffffffffffffffffffff000000000000000000000000000000000000000084541617835551167fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ffff000000000000000000000000000000000000000083549260a01b169116179055565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5490680100000000000000008210156106785761061982600161063694017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d55611118565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff811461064b5760019586019501610467565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7febbf5d07000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b5094509450946001919692505b0193919094610373565b6040517f0ae3681c0000000000000000000000000000000000000000000000000000000081528061071b8760048301611196565b0390fd5b9597956001810361095f5750871561092b579294926107976107416060610ffe565b602881527f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201527f206e6f20636f6465000000000000000000000000000000000000000000000000604082015289611308565b73ffffffffffffffffffffffffffffffffffffffff8816955f5b865181101561091b577fffffffff000000000000000000000000000000000000000000000000000000006107e58289611094565b5116805f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff60405f2054163081146108ef578b81146108c3571561089857906001915f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f20897fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055016107b1565b7f7479f939000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507f358d9d1a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507f520300da000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50945094509460019196506106dd565b6040517fcd98a96f0000000000000000000000000000000000000000000000000000000081528061071b8760048301611196565b9495949293919290919060028103610cd057507fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d549780610ca557505f5b8651811015610c95577fffffffff000000000000000000000000000000000000000000000000000000006109d18289611094565b511690815f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f2099610a08610fde565b9a549a73ffffffffffffffffffffffffffffffffffffffff8c1680825261ffff602083019d60a01c168d5215610c69575173ffffffffffffffffffffffffffffffffffffffff163014610c3d57801561064b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018a8161ffff819d511603610b76575b50507fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54918215610b49577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019301610ae581611118565b63ffffffff82549160031b1b191690557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d555f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020525f60408120550161099d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7fffffffff0000000000000000000000000000000000000000000000000000000061ffff610ba6610c3694611118565b90549060031b1c60e01b92610bc18461061984845116611118565b511691165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f20907fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ffff000000000000000000000000000000000000000083549260a01b169116179055565b898b610a8c565b827f6fafeb08000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837f7a08a22d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50939296509350936001906106dd565b7fd091bc81000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60ff907f7fe9a41e000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b857fe767f91f000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8591926040519160608301906060845251809152608083019060808160051b85010196915f905b828210610dd057610dce88887f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738980610dc68f8c60208401528281036040840152866110d5565b0390a16111f1565b005b909192977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808682030182528851606082019073ffffffffffffffffffffffffffffffffffffffff81511683526020810151906003821015610cff57604060809160209384870152015193606060408201528451809452019201905f905b808210610e6b575050506020806001929a0192019201909291610d7f565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008751168152019401920190610e4d565b833567ffffffffffffffff81116100e357820160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82360301126100e357604051906060820182811067ffffffffffffffff82111761067857604052602481013573ffffffffffffffffffffffffffffffffffffffff811681036100e3578252604481013560038110156100e3576020830152606481013567ffffffffffffffff81116100e357602491010136601f820112156100e3578035610f6b6102ca82611042565b9160208084848152019260051b820101903682116100e357602001915b818310610fa55750505060408201528152602093840193016102f0565b82357fffffffff00000000000000000000000000000000000000000000000000000000811681036100e357815260209283019201610f88565b604051906040820182811067ffffffffffffffff82111761067857604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761067857604052565b67ffffffffffffffff81116106785760051b60200190565b67ffffffffffffffff811161067857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b80518210156110a85760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b907fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d548210156110a8577fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5f52600382901c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019160021b601c1690565b60206040818301928281528451809452019201905f5b8181106111b95750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016111ac565b9073ffffffffffffffffffffffffffffffffffffffff8216918215611303575f80916112766112206060610ffe565b602881527f4c69624469616d6f6e644375743a205f696e697420616464726573732068617360208201527f206e6f20636f6465000000000000000000000000000000000000000000000000604082015282611308565b83519060208501905af4913d156112fb573d926112956102ca8561105a565b9384523d5f602086013e5b156112aa57505050565b8251156112b957825160208401fd5b61071b6040519283927f192105d700000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906110d5565b6060926112a0565b505050565b90813b15611314575050565b9061071b73ffffffffffffffffffffffffffffffffffffffff926040519384937f919834b90000000000000000000000000000000000000000000000000000000085521660048401526040602484015260448301906110d556fea2646970667358221220efcecc5506dd7c5880da2d2d9e334ee01e851303641db2cc5dadc215b49ff8a664736f6c634300081b0033","sourceMap":"143:580:1:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c80631f931c1c1461026d578063a34d42b814610157578063ce606ee0146100e75763d167091414610045575f80fd5b346100e3575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35773ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f54168033036100b457005b7fff4127cb000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b5f80fd5b346100e3575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e357602073ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416604051908152f35b346100e35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35760043573ffffffffffffffffffffffffffffffffffffffff81168091036100e35773ffffffffffffffffffffffffffffffffffffffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416817fffffffffffffffffffffffff00000000000000000000000000000000000000007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f5416177fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346100e35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e35760043567ffffffffffffffff81116100e357366023820112156100e35780600401356102cf6102ca82611042565b610ffe565b9160208383815201906024829360051b820101903682116100e35760248101925b828410610ea55785856024359073ffffffffffffffffffffffffffffffffffffffff8216918281036100e3576044359067ffffffffffffffff82116100e357366023830112156100e357816004013561034b6102ca8261105a565b9281845236602483830101116100e35785845f6020858b9660248b970183860137830101525f935b8051851015610d585760406103888683611094565b5101519273ffffffffffffffffffffffffffffffffffffffff6103ab8784611094565b51511694845115610d2c5760206103c28885611094565b5101516003811015610cff578061071f575085156106e75761ffff7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54169361046461040e6060610ffe565b602481527f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201527f636f646500000000000000000000000000000000000000000000000000000000604082015288611308565b5f945b86518610156106d0577fffffffff0000000000000000000000000000000000000000000000000000000061049b8789611094565b5116805f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff60405f2054166106a5576105b36104ee610fde565b8a815261ffff8060208301951694858152845f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff8060405f20945116167fffffffffffffffffffffffff000000000000000000000000000000000000000084541617835551167fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ffff000000000000000000000000000000000000000083549260a01b169116179055565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5490680100000000000000008210156106785761061982600161063694017fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d55611118565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff811461064b5760019586019501610467565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7febbf5d07000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b5094509450946001919692505b0193919094610373565b6040517f0ae3681c0000000000000000000000000000000000000000000000000000000081528061071b8760048301611196565b0390fd5b9597956001810361095f5750871561092b579294926107976107416060610ffe565b602881527f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201527f206e6f20636f6465000000000000000000000000000000000000000000000000604082015289611308565b73ffffffffffffffffffffffffffffffffffffffff8816955f5b865181101561091b577fffffffff000000000000000000000000000000000000000000000000000000006107e58289611094565b5116805f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205273ffffffffffffffffffffffffffffffffffffffff60405f2054163081146108ef578b81146108c3571561089857906001915f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f20897fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055016107b1565b7f7479f939000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507f358d9d1a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507f520300da000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50945094509460019196506106dd565b6040517fcd98a96f0000000000000000000000000000000000000000000000000000000081528061071b8760048301611196565b9495949293919290919060028103610cd057507fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d549780610ca557505f5b8651811015610c95577fffffffff000000000000000000000000000000000000000000000000000000006109d18289611094565b511690815f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f2099610a08610fde565b9a549a73ffffffffffffffffffffffffffffffffffffffff8c1680825261ffff602083019d60a01c168d5215610c69575173ffffffffffffffffffffffffffffffffffffffff163014610c3d57801561064b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018a8161ffff819d511603610b76575b50507fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54918215610b49577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019301610ae581611118565b63ffffffff82549160031b1b191690557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d555f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020525f60408120550161099d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7fffffffff0000000000000000000000000000000000000000000000000000000061ffff610ba6610c3694611118565b90549060031b1c60e01b92610bc18461061984845116611118565b511691165f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260405f20907fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff75ffff000000000000000000000000000000000000000083549260a01b169116179055565b898b610a8c565b827f6fafeb08000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837f7a08a22d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50939296509350936001906106dd565b7fd091bc81000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60ff907f7fe9a41e000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b857fe767f91f000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8591926040519160608301906060845251809152608083019060808160051b85010196915f905b828210610dd057610dce88887f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738980610dc68f8c60208401528281036040840152866110d5565b0390a16111f1565b005b909192977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808682030182528851606082019073ffffffffffffffffffffffffffffffffffffffff81511683526020810151906003821015610cff57604060809160209384870152015193606060408201528451809452019201905f905b808210610e6b575050506020806001929a0192019201909291610d7f565b9091926020806001927fffffffff000000000000000000000000000000000000000000000000000000008751168152019401920190610e4d565b833567ffffffffffffffff81116100e357820160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82360301126100e357604051906060820182811067ffffffffffffffff82111761067857604052602481013573ffffffffffffffffffffffffffffffffffffffff811681036100e3578252604481013560038110156100e3576020830152606481013567ffffffffffffffff81116100e357602491010136601f820112156100e3578035610f6b6102ca82611042565b9160208084848152019260051b820101903682116100e357602001915b818310610fa55750505060408201528152602093840193016102f0565b82357fffffffff00000000000000000000000000000000000000000000000000000000811681036100e357815260209283019201610f88565b604051906040820182811067ffffffffffffffff82111761067857604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761067857604052565b67ffffffffffffffff81116106785760051b60200190565b67ffffffffffffffff811161067857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b80518210156110a85760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b907fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d548210156110a8577fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5f52600382901c7fc0d727610ea16241eff4447d08bb1b4595f7d2ec4515282437a13b7d0df4b922019160021b601c1690565b60206040818301928281528451809452019201905f5b8181106111b95750505090565b82517fffffffff00000000000000000000000000000000000000000000000000000000168452602093840193909201916001016111ac565b9073ffffffffffffffffffffffffffffffffffffffff8216918215611303575f80916112766112206060610ffe565b602881527f4c69624469616d6f6e644375743a205f696e697420616464726573732068617360208201527f206e6f20636f6465000000000000000000000000000000000000000000000000604082015282611308565b83519060208501905af4913d156112fb573d926112956102ca8561105a565b9384523d5f602086013e5b156112aa57505050565b8251156112b957825160208401fd5b61071b6040519283927f192105d700000000000000000000000000000000000000000000000000000000845260048401526040602484015260448301906110d5565b6060926112a0565b505050565b90813b15611314575050565b9061071b73ffffffffffffffffffffffffffffffffffffffff926040519384937f919834b90000000000000000000000000000000000000000000000000000000085521660048401526040602484015260448301906110d556fea2646970667358221220efcecc5506dd7c5880da2d2d9e334ee01e851303641db2cc5dadc215b49ff8a664736f6c634300081b0033","sourceMap":"143:580:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2976:30:17;143:580:1;;2962:10:17;;:44;2958:142;;143:580:1;2958:142:17;3029:60;143:580:1;3029:60:17;2962:10;143:580:1;;;;;;3029:60:17;143:580:1;;;;;;;;;;;;;;;;;2857:30:17;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2630:16:17;143:580:1;;;;2630:16:17;143:580:1;;;2630:16:17;143:580:1;2699:46:17;143:580:1;2699:46:17;;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3371:948:17;3429:12;143:580:1;;3396:31:17;;;;;143:580:1;3493:23:17;;;;:::i;:::-;;:41;;3571:23;143:580:1;3571:23:17;;;;:::i;:::-;;143:580:1;;;;;3625:29:17;3621:122;;143:580:1;3792:23:17;;;;:::i;:::-;;:30;143:580:1;;;;;;;3840:37:17;;;4539:27;;;4535:116;;143:580:1;4744:12:17;143:580:1;;;4774:77:17;143:580:1;;;:::i;:::-;;;;;;;;;;;;;;4774:77:17;;:::i;:::-;143:580:1;4861:594:17;4932:15;143:580:1;;4889:41:17;;;;;143:580:1;4981:33:17;;;;:::i;:::-;143:580:1;;;;;1669:45:17;143:580:1;;;;;;;;5125:128:17;;143:580:1;;;:::i;:::-;;;;;5313:61:17;143:580:1;5313:61:17;;143:580:1;;;;;;;;;1669:45:17;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4744:12:17;143:580:1;;;;;;;;;;;;;;4744:12:17;143:580:1;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4866:21:17;;143:580:1;;;;;;;;;;;;;;;;;;;;5125:128:17;5185:53;143:580:1;5185:53:17;143:580:1;;;;5185:53:17;4889:41;;;;;;;143:580:1;4889:41:17;;;;3836:473;143:580:1;3376:18:17;;;;;;4535:116;143:580:1;;4589:51:17;;;143:580:1;4589:51:17;143:580:1;;4589:51:17;;;:::i;:::-;;;;3836:473;143:580:1;;;;3967:41:17;;143:580:1;;5629:27:17;;;5625:131;;143:580:1;;;5765:81:17;143:580:1;;;:::i;:::-;;;;;;;;;;;;;;5765:81:17;;:::i;:::-;143:580:1;;;;;5927:15:17;143:580:1;;5884:41:17;;;;;143:580:1;5976:33:17;;;;:::i;:::-;143:580:1;;;;;1669:45:17;143:580:1;;;;;;;;6258:4:17;6231:32;;6227:118;;6362:32;;;6358:144;;6519:29;6515:123;;143:580:1;;;;;1669:45:17;143:580:1;;;;;;;;;;;;;;5861:21:17;;6515:123;6575:48;143:580:1;6575:48:17;143:580:1;;;;6575:48:17;6358:144;6421:66;;143:580:1;6421:66:17;143:580:1;;;;6421:66:17;6227:118;6290:40;;143:580:1;6290:40:17;143:580:1;;;;6290:40:17;5884:41;;;;;;;143:580:1;5884:41:17;;;3836:473;;5625:131;143:580:1;;5679:66:17;;;143:580:1;5679:66:17;143:580:1;;5679:66:17;;;:::i;3963:346::-;143:580:1;;;;;;;;;;4112:30:17;4102:40;;4112:30;;143:580:1;6969:12:17;143:580:1;7002:27:17;;6998:115;;7127:21;143:580:1;7193:15:17;143:580:1;;7150:41:17;;;;;143:580:1;7242:33:17;;;;:::i;:::-;143:580:1;;;;;;1669:45:17;143:580:1;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;7443:61:17;7439:153;;143:580:1;;;7762:4:17;7703:64;7699:149;;143:580:1;;;;;;;;;;;;;7945:68:17;7941:411;;7193:15;143:580:1;;6969:12:17;143:580:1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;6969:12:17;143:580:1;;;1669:45:17;143:580:1;;;;;;;;7127:21:17;;143:580:1;;;;;;;;;;7941:411:17;143:580:1;;8055:27:17;8198:139;8055:27;;:::i;:::-;143:580:1;;;;;;;;;8100:80:17;143:580:1;8100:65:17;143:580:1;;;;8100:65:17;:::i;:80::-;143:580:1;;;;;;1669:45:17;143:580:1;;;;;;;;;;;;;;;;;;;;8198:139:17;7941:411;;;;7699:149;7794:39;;143:580:1;7794:39:17;143:580:1;;;;7794:39:17;7439:153;7531:46;;143:580:1;7531:46:17;143:580:1;;;;7531:46:17;7150:41;;;;;;;;;143:580:1;7150:41:17;3836:473;;6998:115;7052:50;143:580:1;7052:50:17;143:580:1;;;;7052:50:17;4098:211;143:580:1;;4256:38:17;143:580:1;4256:38:17;143:580:1;;;;;4256:38:17;143:580:1;;;;;;;;;;3621:122:17;3681:47;;143:580:1;3681:47:17;143:580:1;;;;3681:47:17;3396:31;;;;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4412:9:17;143:580:1;;4333:41:17;143:580:1;;;;;;;;;;;;;;;;;;:::i;:::-;4333:41:17;;;4412:9;:::i;:::-;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;143:580:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;143:580:1;;;;;;;;;;;:::o;:::-;;6969:12:17;143:580:1;;;;;;6969:12:17;-1:-1:-1;143:580:1;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;8507:734:17;;143:580:1;;;8599:19:17;;;8595:56;;8616:1;143:580:1;;8660:73:17;143:580:1;;;:::i;:::-;;;;;;;;;;;;;;8660:73:17;;:::i;:::-;8780:29;;;143:580:1;8780:29:17;;;;;;143:580:1;;;;;;;;;;:::i;:::-;;;;;8616:1:17;143:580:1;;;;;8823:8:17;8819:416;;8507:734;;;:::o;8819:416::-;143:580:1;;8851:16:17;:12;;8973:144;;143:580:1;8973:144:17;;;8847:378;143:580:1;;;9162:48:17;;;;;;;;;143:580:1;;;;;;;;;;;:::i;:::-;;;;;8595:56:17;8634:7;;;:::o;9247:320::-;;9381:71;;9465:17;9461:100;;9247:320;;:::o;9461:100::-;143:580:1;;;;;;9505:45:17;;;;;;143:580:1;9505:45:17;;;143:580:1;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"contractOwner()":"ce606ee0","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","enforceIsContractOwner()":"d1670914","setContractOwner(address)":"a34d42b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"contractOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enforceIsContractOwner\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"setContractOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DiamondTestContract.sol\":\"DiamondTestContract\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"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/DiamondTestContract.sol\":{\"keccak256\":\"0x458334615fdefe82776d9b6789cd34b53ea86025f89acb6ac73a9a199863ac45\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://bfa8b3c63875236b813dd7d045289c26f94d49de02a965259156a78de54d8a02\",\"dweb:/ipfs/QmPi9d3dBLzke1c1pUXYiyNegbsFyWX4YMs5eD8WJXyY3P\"]},\"contracts/interfaces/IDiamond.sol\":{\"keccak256\":\"0xf6ea8172fc4ca7f19387dcab713a7c2d3c7453540ec8ea9bbf8fa29fce272d4b\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://57c74c3e17114c0aa5982815aab8cff5264c00317af1abe3620ee8acaca49ff9\",\"dweb:/ipfs/Qma45nAPXZU1MCDfuEBe1Fub6Qd7oumdyEqonGeqsPHXMQ\"]},\"contracts/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0xe30dd72352453957dbc5d9f6b96369b1630c7abac4c2eb6fd49fc858317f99e3\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://55940b6e5e3ae666f6851b2deac40b10173a2636fcef15dbe7e44b94542e9cfa\",\"dweb:/ipfs/QmeVaPtmffSzEz3x4NgAJVjdjMTosM85JyCcX3eGF1Qpo1\"]},\"contracts/libraries/LibDiamond.sol\":{\"keccak256\":\"0xe411f7691d0554f8f01260065f249abda18eaa17697b626272c4e0554a2244b1\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://a116a9dcfd5dc8cef470e6c53c69bbaada930ebe9a7373a0a4a6c3924b77d7e8\",\"dweb:/ipfs/QmRxGt99hosAR5wxJpuTeXpyEV6DNb5fnxs76P2L2Bd34Y\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"enforceIsContractOwner"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setContractOwner"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"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":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/DiamondTestContract.sol":"DiamondTestContract"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/DiamondTestContract.sol":{"keccak256":"0x458334615fdefe82776d9b6789cd34b53ea86025f89acb6ac73a9a199863ac45","urls":["bzz-raw://bfa8b3c63875236b813dd7d045289c26f94d49de02a965259156a78de54d8a02","dweb:/ipfs/QmPi9d3dBLzke1c1pUXYiyNegbsFyWX4YMs5eD8WJXyY3P"],"license":"FSL-1.1-MIT"},"contracts/interfaces/IDiamond.sol":{"keccak256":"0xf6ea8172fc4ca7f19387dcab713a7c2d3c7453540ec8ea9bbf8fa29fce272d4b","urls":["bzz-raw://57c74c3e17114c0aa5982815aab8cff5264c00317af1abe3620ee8acaca49ff9","dweb:/ipfs/Qma45nAPXZU1MCDfuEBe1Fub6Qd7oumdyEqonGeqsPHXMQ"],"license":"FSL-1.1-MIT"},"contracts/interfaces/IDiamondCut.sol":{"keccak256":"0xe30dd72352453957dbc5d9f6b96369b1630c7abac4c2eb6fd49fc858317f99e3","urls":["bzz-raw://55940b6e5e3ae666f6851b2deac40b10173a2636fcef15dbe7e44b94542e9cfa","dweb:/ipfs/QmeVaPtmffSzEz3x4NgAJVjdjMTosM85JyCcX3eGF1Qpo1"],"license":"FSL-1.1-MIT"},"contracts/libraries/LibDiamond.sol":{"keccak256":"0xe411f7691d0554f8f01260065f249abda18eaa17697b626272c4e0554a2244b1","urls":["bzz-raw://a116a9dcfd5dc8cef470e6c53c69bbaada930ebe9a7373a0a4a6c3924b77d7e8","dweb:/ipfs/QmRxGt99hosAR5wxJpuTeXpyEV6DNb5fnxs76P2L2Bd34Y"],"license":"FSL-1.1-MIT"}},"version":1},"id":1}