@river-build/generated
Advanced tools
Comparing version
@@ -530,3 +530,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -784,18 +783,2 @@ "forge-std/=lib/forge-std/src/", | ||
}, | ||
"contracts/src/diamond/utils/multicall/IMulticall.sol": { | ||
"keccak256": "0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1", | ||
"urls": [ | ||
"bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8", | ||
"dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ" | ||
], | ||
"license": "MIT" | ||
}, | ||
"contracts/src/diamond/utils/multicall/Multicall.sol": { | ||
"keccak256": "0xd033d4a233fbfee42239cea898cfb995d1e3aa2585aee8def257703cd00a3b5b", | ||
"urls": [ | ||
"bzz-raw://03cb097e17b5443b71058d028b3409db07a7ecad1d1edc360c72ed32cbd9c0dd", | ||
"dweb:/ipfs/QmTbqyWToxcJynYhRBioTTPHucUExeEiriKekZ1vBToUpg" | ||
], | ||
"license": "MIT" | ||
}, | ||
"contracts/src/factory/facets/architect/Architect.sol": { | ||
@@ -970,6 +953,6 @@ "keccak256": "0xef3ba564d9ba7e3392da7c80e127714b7dacd3881e298ce3a930b57685b07cb1", | ||
"contracts/src/spaces/facets/membership/MembershipBase.sol": { | ||
"keccak256": "0xe79610bb98ea4d6ccf4265007df5f8be1b036cf456d9446e01680a47df02a5ec", | ||
"keccak256": "0x05ff331416d3cc54728c1fb3a59d0a312a8eceefa667a20fbfce74900afd55f5", | ||
"urls": [ | ||
"bzz-raw://754cf7f607744b233bf0b6eabf5c010a5f3cd238ebc941f1fb5b7c22f131ab69", | ||
"dweb:/ipfs/QmP1j3p7riXnEbJceSKk5iU4CFuiBF9C1NLoP8YbfPkThr" | ||
"bzz-raw://2310c22209027c0379f09df78a3bfe106b16347ebc98c2ee61269e1eaf008aef", | ||
"dweb:/ipfs/Qmd85R9jbWen2V4xUusdLsUbqZ4HpAtsgQ6u8n2W18t4EV" | ||
], | ||
@@ -1003,6 +986,6 @@ "license": "MIT" | ||
"contracts/src/spaces/facets/proxy/SpaceProxy.sol": { | ||
"keccak256": "0x0abbcfe10500b16399e91aefced93c460a0916e43738b06701c6994aff0e7c4f", | ||
"keccak256": "0xa9ea5edf71ba3056f24a6470f41181c3e0b192f2de0fa171182169ba831e726a", | ||
"urls": [ | ||
"bzz-raw://074691333cc1da44a2768dcd7c6d8ec62cf119449114e1cde7516285cccfed7b", | ||
"dweb:/ipfs/QmQ7bwLuNgHpnPGbzMH9CNtG8ap4neP6pwEGmVJT5nrD8J" | ||
"bzz-raw://36b59fd609500f0485424855d3682c8ed78559f4deebe9bc9cd8e9a81b72cbf7", | ||
"dweb:/ipfs/QmPhY34jmR3CWQ3PAfc1B6B4QDAgvHyBaSVAHT3RPKdYSE" | ||
], | ||
@@ -1170,2 +1153,10 @@ "license": "MIT" | ||
"license": "MIT" | ||
}, | ||
"lib/solady/src/utils/Multicallable.sol": { | ||
"keccak256": "0x0f5895a87b561dcf8b4d4068e1a56ab28bbebde08ff88534bdc8fe0379516d1c", | ||
"urls": [ | ||
"bzz-raw://bbf0a55f90662536abe978d26b44a76a3ead4e962db205e64850d6c8276129bf", | ||
"dweb:/ipfs/QmZXGTxig4Kk4uxeCJzMW5xRBqWSUEKTtdwRDd93121CyV" | ||
], | ||
"license": "MIT" | ||
} | ||
@@ -1172,0 +1163,0 @@ }, |
@@ -1085,3 +1085,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -1404,6 +1403,6 @@ "forge-std/=lib/forge-std/src/", | ||
"contracts/src/spaces/facets/roles/RolesBase.sol": { | ||
"keccak256": "0x9ae2421fa644345be37a7dbeef5f033a46d4417a908aaad265ff0767454199af", | ||
"keccak256": "0x6b984e7391d7a9a7399240c98fdc46d1d83c2f551f5a18d1d9f41c0b7f4f3080", | ||
"urls": [ | ||
"bzz-raw://ef46b2b435b033d1863c99df89dfb5917284851bd48c60ff84cbaa19f0d7a09d", | ||
"dweb:/ipfs/QmVMD26vPpaTpLkNDA5pGzR6ZXeVjUhCLnZaLfwYZpea3w" | ||
"bzz-raw://d675dfc528d2b12e180d3c737d3f4e6f1e90b81f3366dfed861a787b1e27b3ca", | ||
"dweb:/ipfs/QmVnsDdZeKD5jLnDjwAqvgwMC5iUbn7RrrCDcnw9ijH35E" | ||
], | ||
@@ -1410,0 +1409,0 @@ "license": "MIT" |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"constructor","inputs":[{"name":"initDiamondCut","type":"tuple","internalType":"struct Diamond.InitParams","components":[{"name":"baseFacets","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":"initData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"DiamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_FunctionDoesNotExist","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_ImmutableFacet","inputs":[]},{"type":"error","name":"DiamondCut_InvalidContract","inputs":[{"name":"init","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacet","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacetCutAction","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetCutLength","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetRemoval","inputs":[{"name":"facet","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_InvalidFacetSelectors","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidSelector","inputs":[]},{"type":"error","name":"Diamond_UnsupportedFunction","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"Initializable_AlreadyInitialized","inputs":[{"name":"version","type":"uint32","internalType":"uint32"}]},{"type":"error","name":"Proxy__ImplementationIsNotContract","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516110fa3803806110fa83398101604081905261002f91610c6e565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16158061006c57303b151561007b565b8154600163ffffffff90911610155b156100a9578154604051630a8ef77f60e31b815263ffffffff90911660048201526024015b60405180910390fd5b815463ffffffff1916600117825580156100d057815460ff60201b19166401000000001782555b8251602084015160408501516100e7929190610135565b801561012d57815460ff60201b19168255604051600181527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b505050611001565b825160000361015757604051632795bfe160e11b815260040160405180910390fd5b60005b835181101561022857600084828151811061017757610177610e53565b602002602001015190506101908161027460201b60201c565b6000816020015160028111156101a8576101a8610e69565b036101c357805160408201516101be9190610330565b61021f565b6001816020015160028111156101db576101db610e69565b036101f157805160408201516101be919061045d565b60028160200151600281111561020957610209610e69565b0361021f578051604082015161021f919061067c565b5060010161015a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161025c93929190610eab565b60405180910390a161026f83838361082b565b505050565b80516001600160a01b03166102aa5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b031630148015906102cd575080516001600160a01b03163b155b156102f95780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80604001515160000361032d5780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b6000805160206110da833981519152610349818461087e565b6103595761035781846108a5565b505b815160005b8181101561045657600084828151811061037a5761037a610e53565b602090810291909101015190506001600160e01b031981166103af576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156103fe57604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061044c916108ba565b505060010161035e565b5050505050565b6000805160206110da833981519152306001600160a01b0384160361049557604051630e7ce30960e11b815260040160405180910390fd5b61049f818461087e565b6104af576104ad81846108a5565b505b815160005b818110156104565760008482815181106104d0576104d0610e53565b602090810291909101015190506001600160e01b03198116610505576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361054a57604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b03811661057c5760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036105ba57604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d8116919091179091558516835260038901909152902061060c916108c6565b506001600160a01b0387166000908152600386016020526040902061063b906001600160e01b031984166108ba565b506001600160a01b0381166000908152600386016020526040902061065f906108d2565b6000036106725761067085826108dc565b505b50506001016104b4565b6000805160206110da833981519152306001600160a01b038416036106b457604051630e7ce30960e11b815260040160405180910390fd5b6106be818461087e565b6106e6576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156107f057600083828151811061070657610706610e53565b602090810291909101015190506001600160e01b0319811661073b576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b0386811691161461079c5760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206107e6916108c6565b50506001016106e9565b506001600160a01b03831660009081526003820160205260409020610814906108d2565b60000361026f5761082581846108dc565b50505050565b6001600160a01b03821661083e57505050565b816001600160a01b03163b60000361087457604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b61082582826108f1565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b600061089c836001600160a01b038416610968565b600061089c8383610968565b600061089c83836109b7565b600061089f825490565b600061089c836001600160a01b0384166109b7565b6060600080846001600160a01b03168460405161090e9190610fae565b600060405180830381855af49150503d8060008114610949576040519150601f19603f3d011682016040523d82523d6000602084013e61094e565b606091505b50909250905061095f858383610aaa565b95945050505050565b60008181526001830160205260408120546109af5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561089f565b50600061089f565b60008181526001830160205260408120548015610aa05760006109db600183610fca565b85549091506000906109ef90600190610fca565b9050808214610a54576000866000018281548110610a0f57610a0f610e53565b9060005260206000200154905080876000018481548110610a3257610a32610e53565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610a6557610a65610feb565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061089f565b600091505061089f565b606082610abf57610aba82610b09565b610b02565b8151158015610ad657506001600160a01b0384163b155b15610aff57604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610b195780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715610b6a57610b6a610b32565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610b9857610b98610b32565b604052919050565b60006001600160401b03821115610bb957610bb9610b32565b5060051b60200190565b80516001600160a01b0381168114610bda57600080fd5b919050565b60005b83811015610bfa578181015183820152602001610be2565b50506000910152565b600082601f830112610c1457600080fd5b81516001600160401b03811115610c2d57610c2d610b32565b610c40601f8201601f1916602001610b70565b818152846020838601011115610c5557600080fd5b610c66826020830160208701610bdf565b949350505050565b600060208284031215610c8057600080fd5b81516001600160401b0380821115610c9757600080fd5b9083019060608286031215610cab57600080fd5b610cb3610b48565b825182811115610cc257600080fd5b8301601f81018713610cd357600080fd5b8051610ce6610ce182610ba0565b610b70565b8082825260208201915060208360051b850101925089831115610d0857600080fd5b602084015b83811015610e0e57805187811115610d2457600080fd5b85016060818d03601f19011215610d3a57600080fd5b610d42610b48565b610d4e60208301610bc3565b8152604082015160038110610d6257600080fd5b6020820152606082015189811115610d7957600080fd5b8083019250508c603f830112610d8e57600080fd5b6020820151610d9f610ce182610ba0565b81815260059190911b83016040019060208101908f831115610dc057600080fd5b6040850194505b82851015610df85784516001600160e01b031981168114610de757600080fd5b825260209485019490910190610dc7565b6040840152505084525060209283019201610d0d565b50845250610e2191505060208401610bc3565b6020820152604083015182811115610e3857600080fd5b610e4487828601610c03565b60408301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008151808452610e97816020860160208601610bdf565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b84811015610f7e57898403607f19018652815180516001600160a01b03168552838101518986019060038110610f1d57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610f695783516001600160e01b0319168252928601926001929092019190860190610f3f565b50978501979550505090820190600101610ed7565b50506001600160a01b038a16908801528681036040880152610fa08189610e7f565b9a9950505050505050505050565b60008251610fc0818460208701610bdf565b9190910192915050565b8181038181111561089f57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60cb8061100f6000396000f3fe608060405236600a57005b60106012565b005b6000601a6069565b9050806001600160a01b03163b6000036046576040516321f27f0d60e21b815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156064573d6000f35b3d6000fd5b600080356001600160e01b03191681527fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc90260205260409020546001600160a01b03168060c857604051630ff409c160e11b815260040160405180910390fd5b9056c6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900","sourceMap":"389:796:95:-:0;;;580:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;296:66:113;540:14:112;;;;;;;539:15;;564:53;;2049:4;2041:25;:30;;564:53;;;581:9;;594:1;581:9;;;;:14;;564:53;560:124;;;667:9;;634:43;;-1:-1:-1;;;634:43:112;;667:9;;;;634:43;;;4784:42:565;4757:18;;634:43:112;;;;;;;;560:124;689:13;;-1:-1:-1;;689:13:112;701:1;689:13;;;708:56;;;;736:21;;-1:-1:-1;;;;736:21:112;;;;;708:56;663:25:95;;696:19:::1;::::0;::::1;::::0;723:23:::1;::::0;::::1;::::0;644:108:::1;::::0;663:25;696:19;644:11:::1;:108::i;:::-;780:14:112::0;776:84;;;804:22;;-1:-1:-1;;;;804:22:112;;;839:14;;-1:-1:-1;4784:42:565;;839:14:112;;4772:2:565;4757:18;839:14:112;;;;;;;776:84;435:429;;580:177:95;389:796;;639:888:98;773:9;:16;793:1;773:21;769:68;;803:34;;-1:-1:-1;;;803:34:98;;;;;;;;;;;769:68;849:9;844:569;864:9;:16;860:1;:20;844:569;;;895:33;931:9;941:1;931:12;;;;;;;;:::i;:::-;;;;;;;895:48;;952:27;970:8;952:17;;;:27;;:::i;:::-;1011;992:8;:15;;;:46;;;;;;;;:::i;:::-;;988:419;;1060:21;;1083:26;;;;1050:60;;1060:21;1050:9;:60::i;:::-;988:419;;;1148:31;1129:8;:15;;;:50;;;;;;;;:::i;:::-;;1125:282;;1205:21;;1228:26;;;;1191:64;;1205:21;1191:13;:64::i;1125:282::-;1293:30;1274:8;:15;;;:49;;;;;;;;:::i;:::-;;1270:137;;1348:21;;1371:26;;;;1335:63;;1348:21;1335:12;:63::i;:::-;-1:-1:-1;882:3:98;;844:569;;;;1424:40;1435:9;1446:4;1452:11;1424:40;;;;;;;;:::i;:::-;;;;;;;;1471:51;1493:9;1504:4;1510:11;1471:21;:51::i;:::-;639:888;;;:::o;4739:500::-;4825:21;;-1:-1:-1;;;;;4825:35:98;4821:109;;4901:21;;4877:46;;-1:-1:-1;;;4877:46:98;;-1:-1:-1;;;;;7954:32:565;;;4877:46:98;;;7936:51:565;7909:18;;4877:46:98;7790:203:565;4821:109:98;4947:21;;-1:-1:-1;;;;;4947:38:98;4980:4;4947:38;;;;:86;;-1:-1:-1;4995:21:98;;-1:-1:-1;;;;;4995:33:98;;:38;4947:86;4936:172;;;5079:21;;5055:46;;-1:-1:-1;;;5055:46:98;;-1:-1:-1;;;;;7954:32:565;;;5055:46:98;;;7936:51:565;7909:18;;5055:46:98;7790:203:565;4936:172:98;5118:8;:26;;;:33;5155:1;5118:38;5114:121;;5206:21;;5173:55;;-1:-1:-1;;;5173:55:98;;-1:-1:-1;;;;;7954:32:565;;;5173:55:98;;;7936:51:565;7909:18;;5173:55:98;7790:203:565;5114:121:98;4739:500;:::o;1660:761::-;-1:-1:-1;;;;;;;;;;;1848:25:98;370:66:100;1867:5:98;1848:18;:25::i;:::-;1843:52;;1875:20;:2;1889:5;1875:13;:20::i;:::-;;1843:52;1926:16;;1902:21;1989:428;2009:13;2005:1;:17;1989:428;;;2034:15;2052:9;2062:1;2052:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2077:21:98;;2073:81;;2117:28;;-1:-1:-1;;;2117:28:98;;;;;;;;;;;2073:81;-1:-1:-1;;;;;;2166:28:98;;2206:1;2166:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;2166:28:98;:42;2162:116;;2227:42;;-1:-1:-1;;;2227:42:98;;-1:-1:-1;;;;;;8160:33:565;;2227:42:98;;;8142:52:565;8115:18;;2227:42:98;7998:202:565;2162:116:98;-1:-1:-1;;;;;;2286:28:98;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;2286:36:98;-1:-1:-1;;;;;2286:36:98;;;;;;;;2330:26;;:19;;;:26;;;;;:40;;:30;:40::i;:::-;-1:-1:-1;;2399:3:98;;1989:428;;;;1730:691;;1660:761;;:::o;3477:1175::-;-1:-1:-1;;;;;;;;;;;3649:4:98;-1:-1:-1;;;;;3632:22:98;;;3628:62;;3663:27;;-1:-1:-1;;;3663:27:98;;;;;;;;;;;3628:62;3702:25;:2;3721:5;3702:18;:25::i;:::-;3697:52;;3729:20;:2;3743:5;3729:13;:20::i;:::-;;3697:52;3780:16;;3756:21;3803:845;3823:13;3819:1;:17;3803:845;;;3848:15;3866:9;3876:1;3866:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;3891:21:98;;3887:81;;3931:28;;-1:-1:-1;;;3931:28:98;;;;;;;;;;;3887:81;-1:-1:-1;;;;;;3995:28:98;;3976:16;3995:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3995:28:98;4056:4;4036:25;;4032:65;;4070:27;;-1:-1:-1;;;4070:27:98;;;;;;;;;;;4032:65;-1:-1:-1;;;;;4110:22:98;;4106:92;;4151:38;;-1:-1:-1;;;4151:38:98;;-1:-1:-1;;;;;7954:32:565;;4151:38:98;;;7936:51:565;7909:18;;4151:38:98;7790:203:565;4106:92:98;4222:5;-1:-1:-1;;;;;4210:17:98;:8;-1:-1:-1;;;;;4210:17:98;;4206:104;;4246:55;;-1:-1:-1;;;4246:55:98;;-1:-1:-1;;;;;;8160:33:565;;4246:55:98;;;8142:52:565;8115:18;;4246:55:98;7998:202:565;4206:104:98;-1:-1:-1;;;;;;4359:28:98;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;4359:36:98;-1:-1:-1;;;;;4359:36:98;;;;;;;;;;4404:29;;;;:19;;;:29;;;;;:46;;:36;:46::i;:::-;-1:-1:-1;;;;;;4459:26:98;;;;;;:19;;;:26;;;;;:40;;-1:-1:-1;;;;;;4459:40:98;;:30;:40::i;:::-;-1:-1:-1;;;;;;4512:29:98;;;;;;:19;;;:29;;;;;:38;;:36;:38::i;:::-;4554:1;4512:43;4508:94;;4567:26;:2;4584:8;4567:16;:26::i;:::-;;4508:94;-1:-1:-1;;4630:3:98;;3803:845;;2558:786;-1:-1:-1;;;;;;;;;;;2729:4:98;-1:-1:-1;;;;;2712:22:98;;;2708:62;;2743:27;;-1:-1:-1;;;2743:27:98;;;;;;;;;;;2708:62;2782:25;:2;2801:5;2782:18;:25::i;:::-;2777:69;;2816:30;;-1:-1:-1;;;2816:30:98;;-1:-1:-1;;;;;7954:32:565;;2816:30:98;;;7936:51:565;7909:18;;2816:30:98;7790:203:565;2777:69:98;2858:9;2853:397;2873:9;:16;2869:1;:20;2853:397;;;2904:15;2922:9;2932:1;2922:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2947:21:98;;2943:81;;2987:28;;-1:-1:-1;;;2987:28:98;;;;;;;;;;;2943:81;-1:-1:-1;;;;;;3036:28:98;;;;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3036:37:98;;;:28;;:37;3032:116;;3092:47;;-1:-1:-1;;;3092:47:98;;-1:-1:-1;;;;;8395:32:565;;3092:47:98;;;8377:51:565;-1:-1:-1;;;;;;8464:33:565;;8444:18;;;8437:61;8350:18;;3092:47:98;8205:299:565;3032:116:98;-1:-1:-1;;;;;;3163:28:98;;;;;;:18;;;:28;;;;;;;;3156:35;;-1:-1:-1;;;;;;3156:35:98;;;-1:-1:-1;;;;;3200:26:98;;;;:19;;;:26;;;;;:43;;:33;:43::i;:::-;-1:-1:-1;;2891:3:98;;2853:397;;;-1:-1:-1;;;;;;3260:26:98;;;;;;:19;;;:26;;;;;:35;;:33;:35::i;:::-;3299:1;3260:40;3256:84;;3310:23;:2;3327:5;3310:16;:23::i;:::-;;2631:713;2558:786;;:::o;5365:306::-;-1:-1:-1;;;;;5499:18:98;;5495:31;;5365:306;;;:::o;5495:31::-;5536:4;-1:-1:-1;;;;;5536:16:98;;5556:1;5536:21;5532:81;;5574:32;;-1:-1:-1;;;5574:32:98;;-1:-1:-1;;;;;7954:32:565;;5574::98;;;7936:51:565;7909:18;;5574:32:98;7790:203:565;5532:81:98;5619:47;5648:4;5654:11;5619:28;:47::i;8871:165:493:-;-1:-1:-1;;;;;9004:23:493;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;;8871:165;;;;;:::o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:493;;8409:4;:50::i;5930:123::-;6000:4;6023:23;6028:3;6040:5;6023:4;:23::i;6221:129::-;6294:4;6317:26;6325:3;6337:5;6317:7;:26::i;6650:115::-;6713:7;6739:19;6747:3;4556:18;;4474:107;8634:156;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:493;;8730:7;:53::i;4106:253:474:-;4189:12;4214;4228:23;4255:6;-1:-1:-1;;;;;4255:19:474;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4213:67:474;;-1:-1:-1;4213:67:474;-1:-1:-1;4297:55:474;4324:6;4213:67;;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:474:o;2241:406:493:-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:493;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:493;2618:12;;2815:1368;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:493;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;4625:582:474;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:474;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:474;;-1:-1:-1;;;;;7954:32:565;;5121:24:474;;;7936:51:565;7909:18;;5121:24:474;7790:203:565;5041:119:474;-1:-1:-1;5180:10:474;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:474;;;;;;;;;;;14:127:565;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:253;218:2;212:9;260:4;248:17;;-1:-1:-1;;;;;280:34:565;;316:22;;;277:62;274:88;;;342:18;;:::i;:::-;378:2;371:22;146:253;:::o;404:275::-;475:2;469:9;540:2;521:13;;-1:-1:-1;;517:27:565;505:40;;-1:-1:-1;;;;;560:34:565;;596:22;;;557:62;554:88;;;622:18;;:::i;:::-;658:2;651:22;404:275;;-1:-1:-1;404:275:565:o;684:191::-;752:4;-1:-1:-1;;;;;774:30:565;;771:56;;;807:18;;:::i;:::-;-1:-1:-1;852:1:565;848:14;864:4;844:25;;684:191::o;880:177::-;959:13;;-1:-1:-1;;;;;1001:31:565;;991:42;;981:70;;1047:1;1044;1037:12;981:70;880:177;;;:::o;1062:250::-;1147:1;1157:113;1171:6;1168:1;1165:13;1157:113;;;1247:11;;;1241:18;1228:11;;;1221:39;1193:2;1186:10;1157:113;;;-1:-1:-1;;1304:1:565;1286:16;;1279:27;1062:250::o;1317:509::-;1370:5;1423:3;1416:4;1408:6;1404:17;1400:27;1390:55;;1441:1;1438;1431:12;1390:55;1464:13;;-1:-1:-1;;;;;1489:26:565;;1486:52;;;1518:18;;:::i;:::-;1562:55;1605:2;1586:13;;-1:-1:-1;;1582:27:565;1611:4;1578:38;1562:55;:::i;:::-;1642:2;1633:7;1626:19;1688:3;1681:4;1676:2;1668:6;1664:15;1660:26;1657:35;1654:55;;;1705:1;1702;1695:12;1654:55;1718:77;1792:2;1785:4;1776:7;1772:18;1765:4;1757:6;1753:17;1718:77;:::i;:::-;1813:7;1317:509;-1:-1:-1;;;;1317:509:565:o;1831:2804::-;1930:6;1983:2;1971:9;1962:7;1958:23;1954:32;1951:52;;;1999:1;1996;1989:12;1951:52;2026:16;;-1:-1:-1;;;;;2091:14:565;;;2088:34;;;2118:1;2115;2108:12;2088:34;2141:22;;;;2197:4;2179:16;;;2175:27;2172:47;;;2215:1;2212;2205:12;2172:47;2241:22;;:::i;:::-;2294:2;2288:9;2322:2;2312:8;2309:16;2306:36;;;2338:1;2335;2328:12;2306:36;2361:17;;2409:4;2401:13;;2397:27;-1:-1:-1;2387:55:565;;2438:1;2435;2428:12;2387:55;2467:2;2461:9;2490:68;2506:51;2554:2;2506:51;:::i;:::-;2490:68;:::i;:::-;2580:3;2604:2;2599:3;2592:15;2632:2;2627:3;2623:12;2616:19;;2683:2;2677;2674:1;2670:10;2666:2;2662:19;2658:28;2644:42;;2709:7;2701:6;2698:19;2695:39;;;2730:1;2727;2720:12;2695:39;2762:2;2758;2754:11;2774:1551;2790:6;2785:3;2782:15;2774:1551;;;2869:3;2863:10;2905:2;2892:11;2889:19;2886:39;;;2921:1;2918;2911:12;2886:39;2948:20;;3020:4;2992:16;;;-1:-1:-1;;2988:30:565;2984:41;2981:61;;;3038:1;3035;3028:12;2981:61;3070:22;;:::i;:::-;3121:42;3159:2;3155;3151:11;3121:42;:::i;:::-;3112:7;3105:59;3206:2;3202;3198:11;3192:18;3245:1;3236:7;3233:14;3223:42;;3261:1;3258;3251:12;3223:42;3298:2;3285:16;;3278:33;3354:4;3346:13;;3340:20;3376:16;;;3373:36;;;3405:1;3402;3395:12;3373:36;3440:8;3436:2;3432:17;3422:27;;;3489:7;3484:2;3480;3476:11;3472:25;3462:53;;3511:1;3508;3501:12;3462:53;3552:2;3548;3544:11;3538:18;3582:68;3598:51;3646:2;3598:51;:::i;3582:68::-;3694:17;;;3792:1;3788:10;;;;3780:19;;3801:2;3776:28;;3744:2;3733:14;;;3820:21;;;3817:41;;;3854:1;3851;3844:12;3817:41;3892:2;3888;3884:11;3871:24;;3908:298;3926:8;3919:5;3916:19;3908:298;;;4009:12;;-1:-1:-1;;;;;;4060:34:565;;4048:47;;4038:75;;4109:1;4106;4099:12;4038:75;4130:22;;4189:2;3947:14;;;;4178;;;;3908:298;;;4239:2;4226:16;;4219:31;-1:-1:-1;;4263:20:565;;-1:-1:-1;4312:2:565;4303:12;;;;2807;2774:1551;;;-1:-1:-1;4334:20:565;;-1:-1:-1;4386:42:565;;-1:-1:-1;;4424:2:565;4416:11;;4386:42;:::i;:::-;4381:2;4374:5;4370:14;4363:66;4468:2;4464;4460:11;4454:18;4497:2;4487:8;4484:16;4481:36;;;4513:1;4510;4503:12;4481:36;4549:55;4596:7;4585:8;4581:2;4577:17;4549:55;:::i;:::-;4544:2;4533:14;;4526:79;-1:-1:-1;4537:5:565;1831:2804;-1:-1:-1;;;;;1831:2804:565:o;5043:127::-;5104:10;5099:3;5095:20;5092:1;5085:31;5135:4;5132:1;5125:15;5159:4;5156:1;5149:15;5175:127;5236:10;5231:3;5227:20;5224:1;5217:31;5267:4;5264:1;5257:15;5291:4;5288:1;5281:15;5416:270;5457:3;5495:5;5489:12;5522:6;5517:3;5510:19;5538:76;5607:6;5600:4;5595:3;5591:14;5584:4;5577:5;5573:16;5538:76;:::i;:::-;5668:2;5647:15;-1:-1:-1;;5643:29:565;5634:39;;;;5675:4;5630:50;;5416:270;-1:-1:-1;;5416:270:565:o;5691:2094::-;5961:4;5990:2;6030;6019:9;6015:18;6060:2;6049:9;6042:21;6083:6;6118;6112:13;6149:6;6141;6134:22;6175:3;6165:13;;6209:3;6198:9;6194:19;6187:26;;6272:3;6262:6;6259:1;6255:14;6244:9;6240:30;6236:40;6295:4;6334:2;6326:6;6322:15;6355:1;6365:1249;6379:6;6376:1;6373:13;6365:1249;;;6444:22;;;-1:-1:-1;;6440:37:565;6428:50;;6501:13;;6588:9;;-1:-1:-1;;;;;6584:35:565;6569:51;;6659:11;;;6653:18;6541:15;;;;6711:1;6694:19;;6684:170;;6764:10;6759:3;6755:20;6752:1;6745:31;6803:4;6800:1;6793:15;6835:4;6832:1;6825:15;6684:170;6874:15;;;6867:37;6927:4;6972:11;;;6966:18;7004:15;;;6997:27;;;7085:21;;7119:24;;;;7209:23;;;;-1:-1:-1;;7165:15:565;;;;7270:236;7286:8;7281:3;7278:17;7270:236;;;7367:15;;-1:-1:-1;;;;;;7363:42:565;7349:57;;7475:17;;;;7314:1;7305:11;;;;;7432:14;;;;7270:236;;;-1:-1:-1;7592:12:565;;;;7529:5;-1:-1:-1;;;7557:15:565;;;;6401:1;6394:9;6365:1249;;;-1:-1:-1;;;;;;;5373:31:565;;7650:18;;;5361:44;7707:22;;;7700:4;7685:20;;7678:52;7747:32;7711:6;7764;7747:32;:::i;:::-;7739:40;5691:2094;-1:-1:-1;;;;;;;;;;5691:2094:565:o;8509:287::-;8638:3;8676:6;8670:13;8692:66;8751:6;8746:3;8739:4;8731:6;8727:17;8692:66;:::i;:::-;8774:16;;;;;8509:287;-1:-1:-1;;8509:287:565:o;8801:225::-;8868:9;;;8889:11;;;8886:134;;;8942:10;8937:3;8933:20;8930:1;8923:31;8977:4;8974:1;8967:15;9005:4;9002:1;8995:15;9031:127;9092:10;9087:3;9083:20;9080:1;9073:31;9123:4;9120:1;9113:15;9147:4;9144:1;9137:15;9031:127;389:796:95;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405236600a57005b60106012565b005b6000601a6069565b9050806001600160a01b03163b6000036046576040516321f27f0d60e21b815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156064573d6000f35b3d6000fd5b600080356001600160e01b03191681527fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc90260205260409020546001600160a01b03168060c857604051630ff409c160e11b815260040160405180910390fd5b9056","sourceMap":"389:796:95:-:0;;;;;;;;277:11:164;:9;:11::i;:::-;389:796:95;297:527:164;333:13;349:20;:18;:20::i;:::-;333:36;;380:5;-1:-1:-1;;;;;380:17:164;;401:1;380:22;376:71;;411:36;;-1:-1:-1;;;411:36:164;;;;;;;;;;;376:71;542:14;539:1;536;523:34;627:1;624;608:14;605:1;598:5;591;578:51;657:16;654:1;651;636:38;689:6;702:52;;;;789:16;786:1;779:27;702:52;729:16;726:1;719:27;968:215:95;1058:13;1103:7;;-1:-1:-1;;;;;;1103:7:95;1179:52:118;;:42;:52;;;;;;-1:-1:-1;;;;;1179:52:118;;1117:61:95;;1149:29;;-1:-1:-1;;;1149:29:95;;;;;;;;;;;1117:61;968:215;:::o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"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\":\"baseFacets\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initData\",\"type\":\"bytes\"}],\"internalType\":\"struct Diamond.InitParams\",\"name\":\"initDiamondCut\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_FunctionDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionFromSameFacetAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_ImmutableFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_InvalidFacetRemoval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacetSelectors\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidSelector\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Diamond_UnsupportedFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initializable_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Proxy__ImplementationIsNotContract\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments.\"}}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"Diamond_UnsupportedFunction()\":[{\"notice\":\"Thrown when calling a function that was not registered in the diamond.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Event emitted when facets are added/removed/replaced\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/Diamond.sol\":\"Diamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/Diamond.sol\":{\"keccak256\":\"0x40803ed4e474c40102c7efb32ffe7749a7e595bec91304521c5bcd0aa0cf2e62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922b67995021816c250553456181b471da0560c80ba9c24af0a62afcc14d60a0\",\"dweb:/ipfs/QmWpXhrUnrjkrdpXXmy7DHCuCWmpEW8eELW8C26Q8pW9Gj\"]},\"contracts/src/diamond/IDiamond.sol\":{\"keccak256\":\"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8\",\"dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ\"]},\"contracts/src/diamond/facets/cut/DiamondCutBase.sol\":{\"keccak256\":\"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365\",\"dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS\"]},\"contracts/src/diamond/facets/cut/DiamondCutStorage.sol\":{\"keccak256\":\"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7\",\"dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V\"]},\"contracts/src/diamond/facets/cut/IDiamondCut.sol\":{\"keccak256\":\"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88\",\"dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/loupe/DiamondLoupeBase.sol\":{\"keccak256\":\"0x9081f0cabbf82dc05defdcfc28f7c71bbc55affa28e94f004e236aaacca0f452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2703e87d53b3f43ec9c42ae506317ad550ee004b6e62f88fd55b560abbb4ba99\",\"dweb:/ipfs/QmbwS3swzqEKVYRG9A7jwYQzTf7D874bK4nbG5Z2XVuLV1\"]},\"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol\":{\"keccak256\":\"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d\",\"dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB\"]},\"contracts/src/diamond/proxy/IProxy.sol\":{\"keccak256\":\"0x94506109e5e47fafba65c94f2d74d0c7860e5911fe90fbe3b49817afda3b2145\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://969f73c692e96091ef4565e5e7f9d4114ce6d51a619a75f9b1a0703f737e4ceb\",\"dweb:/ipfs/QmbohRzHyVrD36w3b7UdM1jqpPMViSx3DVCHWuXTLkG3bM\"]},\"contracts/src/diamond/proxy/Proxy.sol\":{\"keccak256\":\"0x9e3a60886852d03e7a09bd0daac7f524d9aebf7d26a19e6bd726ecb84404f9cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e469174f1f9e9a5afa47fd7e8fc0c64065704b2397eb187037a3a508da6fa90d\",\"dweb:/ipfs/QmUQwmPLvo5yJ2aGz5JGGTL1AVUPbF1gK4nBBH6M49HBrD\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct Diamond.InitParams","name":"initDiamondCut","type":"tuple","components":[{"internalType":"struct IDiamond.FacetCut[]","name":"baseFacets","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":"initData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionAlreadyExists"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_FunctionDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists"},{"inputs":[],"type":"error","name":"DiamondCut_ImmutableFacet"},{"inputs":[{"internalType":"address","name":"init","type":"address"}],"type":"error","name":"DiamondCut_InvalidContract"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacet"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutAction"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutLength"},{"inputs":[{"internalType":"address","name":"facet","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_InvalidFacetRemoval"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacetSelectors"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidSelector"},{"inputs":[],"type":"error","name":"Diamond_UnsupportedFunction"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32"}],"type":"error","name":"Initializable_AlreadyInitialized"},{"inputs":[],"type":"error","name":"Proxy__ImplementationIsNotContract"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/Diamond.sol":"Diamond"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/Diamond.sol":{"keccak256":"0x40803ed4e474c40102c7efb32ffe7749a7e595bec91304521c5bcd0aa0cf2e62","urls":["bzz-raw://922b67995021816c250553456181b471da0560c80ba9c24af0a62afcc14d60a0","dweb:/ipfs/QmWpXhrUnrjkrdpXXmy7DHCuCWmpEW8eELW8C26Q8pW9Gj"],"license":"MIT"},"contracts/src/diamond/IDiamond.sol":{"keccak256":"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a","urls":["bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8","dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutBase.sol":{"keccak256":"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124","urls":["bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365","dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutStorage.sol":{"keccak256":"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9","urls":["bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7","dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V"],"license":"MIT"},"contracts/src/diamond/facets/cut/IDiamondCut.sol":{"keccak256":"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e","urls":["bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88","dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/loupe/DiamondLoupeBase.sol":{"keccak256":"0x9081f0cabbf82dc05defdcfc28f7c71bbc55affa28e94f004e236aaacca0f452","urls":["bzz-raw://2703e87d53b3f43ec9c42ae506317ad550ee004b6e62f88fd55b560abbb4ba99","dweb:/ipfs/QmbwS3swzqEKVYRG9A7jwYQzTf7D874bK4nbG5Z2XVuLV1"],"license":"MIT"},"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol":{"keccak256":"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4","urls":["bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d","dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB"],"license":"MIT"},"contracts/src/diamond/proxy/IProxy.sol":{"keccak256":"0x94506109e5e47fafba65c94f2d74d0c7860e5911fe90fbe3b49817afda3b2145","urls":["bzz-raw://969f73c692e96091ef4565e5e7f9d4114ce6d51a619a75f9b1a0703f737e4ceb","dweb:/ipfs/QmbohRzHyVrD36w3b7UdM1jqpPMViSx3DVCHWuXTLkG3bM"],"license":"MIT"},"contracts/src/diamond/proxy/Proxy.sol":{"keccak256":"0x9e3a60886852d03e7a09bd0daac7f524d9aebf7d26a19e6bd726ecb84404f9cd","urls":["bzz-raw://e469174f1f9e9a5afa47fd7e8fc0c64065704b2397eb187037a3a508da6fa90d","dweb:/ipfs/QmUQwmPLvo5yJ2aGz5JGGTL1AVUPbF1gK4nBBH6M49HBrD"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":95} | ||
{"abi":[{"type":"constructor","inputs":[{"name":"initDiamondCut","type":"tuple","internalType":"struct Diamond.InitParams","components":[{"name":"baseFacets","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":"initData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"DiamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_FunctionDoesNotExist","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_ImmutableFacet","inputs":[]},{"type":"error","name":"DiamondCut_InvalidContract","inputs":[{"name":"init","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacet","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacetCutAction","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetCutLength","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetRemoval","inputs":[{"name":"facet","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_InvalidFacetSelectors","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidSelector","inputs":[]},{"type":"error","name":"Diamond_UnsupportedFunction","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"Initializable_AlreadyInitialized","inputs":[{"name":"version","type":"uint32","internalType":"uint32"}]},{"type":"error","name":"Proxy__ImplementationIsNotContract","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516110fa3803806110fa83398101604081905261002f91610c6e565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16158061006c57303b151561007b565b8154600163ffffffff90911610155b156100a9578154604051630a8ef77f60e31b815263ffffffff90911660048201526024015b60405180910390fd5b815463ffffffff1916600117825580156100d057815460ff60201b19166401000000001782555b8251602084015160408501516100e7929190610135565b801561012d57815460ff60201b19168255604051600181527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b505050611001565b825160000361015757604051632795bfe160e11b815260040160405180910390fd5b60005b835181101561022857600084828151811061017757610177610e53565b602002602001015190506101908161027460201b60201c565b6000816020015160028111156101a8576101a8610e69565b036101c357805160408201516101be9190610330565b61021f565b6001816020015160028111156101db576101db610e69565b036101f157805160408201516101be919061045d565b60028160200151600281111561020957610209610e69565b0361021f578051604082015161021f919061067c565b5060010161015a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161025c93929190610eab565b60405180910390a161026f83838361082b565b505050565b80516001600160a01b03166102aa5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b031630148015906102cd575080516001600160a01b03163b155b156102f95780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80604001515160000361032d5780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b6000805160206110da833981519152610349818461087e565b6103595761035781846108a5565b505b815160005b8181101561045657600084828151811061037a5761037a610e53565b602090810291909101015190506001600160e01b031981166103af576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156103fe57604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061044c916108ba565b505060010161035e565b5050505050565b6000805160206110da833981519152306001600160a01b0384160361049557604051630e7ce30960e11b815260040160405180910390fd5b61049f818461087e565b6104af576104ad81846108a5565b505b815160005b818110156104565760008482815181106104d0576104d0610e53565b602090810291909101015190506001600160e01b03198116610505576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361054a57604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b03811661057c5760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036105ba57604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d8116919091179091558516835260038901909152902061060c916108c6565b506001600160a01b0387166000908152600386016020526040902061063b906001600160e01b031984166108ba565b506001600160a01b0381166000908152600386016020526040902061065f906108d2565b6000036106725761067085826108dc565b505b50506001016104b4565b6000805160206110da833981519152306001600160a01b038416036106b457604051630e7ce30960e11b815260040160405180910390fd5b6106be818461087e565b6106e6576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156107f057600083828151811061070657610706610e53565b602090810291909101015190506001600160e01b0319811661073b576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b0386811691161461079c5760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206107e6916108c6565b50506001016106e9565b506001600160a01b03831660009081526003820160205260409020610814906108d2565b60000361026f5761082581846108dc565b50505050565b6001600160a01b03821661083e57505050565b816001600160a01b03163b60000361087457604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b61082582826108f1565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b600061089c836001600160a01b038416610968565b600061089c8383610968565b600061089c83836109b7565b600061089f825490565b600061089c836001600160a01b0384166109b7565b6060600080846001600160a01b03168460405161090e9190610fae565b600060405180830381855af49150503d8060008114610949576040519150601f19603f3d011682016040523d82523d6000602084013e61094e565b606091505b50909250905061095f858383610aaa565b95945050505050565b60008181526001830160205260408120546109af5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561089f565b50600061089f565b60008181526001830160205260408120548015610aa05760006109db600183610fca565b85549091506000906109ef90600190610fca565b9050808214610a54576000866000018281548110610a0f57610a0f610e53565b9060005260206000200154905080876000018481548110610a3257610a32610e53565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610a6557610a65610feb565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061089f565b600091505061089f565b606082610abf57610aba82610b09565b610b02565b8151158015610ad657506001600160a01b0384163b155b15610aff57604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610b195780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715610b6a57610b6a610b32565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610b9857610b98610b32565b604052919050565b60006001600160401b03821115610bb957610bb9610b32565b5060051b60200190565b80516001600160a01b0381168114610bda57600080fd5b919050565b60005b83811015610bfa578181015183820152602001610be2565b50506000910152565b600082601f830112610c1457600080fd5b81516001600160401b03811115610c2d57610c2d610b32565b610c40601f8201601f1916602001610b70565b818152846020838601011115610c5557600080fd5b610c66826020830160208701610bdf565b949350505050565b600060208284031215610c8057600080fd5b81516001600160401b0380821115610c9757600080fd5b9083019060608286031215610cab57600080fd5b610cb3610b48565b825182811115610cc257600080fd5b8301601f81018713610cd357600080fd5b8051610ce6610ce182610ba0565b610b70565b8082825260208201915060208360051b850101925089831115610d0857600080fd5b602084015b83811015610e0e57805187811115610d2457600080fd5b85016060818d03601f19011215610d3a57600080fd5b610d42610b48565b610d4e60208301610bc3565b8152604082015160038110610d6257600080fd5b6020820152606082015189811115610d7957600080fd5b8083019250508c603f830112610d8e57600080fd5b6020820151610d9f610ce182610ba0565b81815260059190911b83016040019060208101908f831115610dc057600080fd5b6040850194505b82851015610df85784516001600160e01b031981168114610de757600080fd5b825260209485019490910190610dc7565b6040840152505084525060209283019201610d0d565b50845250610e2191505060208401610bc3565b6020820152604083015182811115610e3857600080fd5b610e4487828601610c03565b60408301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008151808452610e97816020860160208601610bdf565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b84811015610f7e57898403607f19018652815180516001600160a01b03168552838101518986019060038110610f1d57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610f695783516001600160e01b0319168252928601926001929092019190860190610f3f565b50978501979550505090820190600101610ed7565b50506001600160a01b038a16908801528681036040880152610fa08189610e7f565b9a9950505050505050505050565b60008251610fc0818460208701610bdf565b9190910192915050565b8181038181111561089f57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60cb8061100f6000396000f3fe608060405236600a57005b60106012565b005b6000601a6069565b9050806001600160a01b03163b6000036046576040516321f27f0d60e21b815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156064573d6000f35b3d6000fd5b600080356001600160e01b03191681527fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc90260205260409020546001600160a01b03168060c857604051630ff409c160e11b815260040160405180910390fd5b9056c6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900","sourceMap":"389:796:98:-:0;;;580:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;296:66:116;540:14:115;;;;;;;539:15;;564:53;;2049:4;2041:25;:30;;564:53;;;581:9;;594:1;581:9;;;;:14;;564:53;560:124;;;667:9;;634:43;;-1:-1:-1;;;634:43:115;;667:9;;;;634:43;;;4784:42:576;4757:18;;634:43:115;;;;;;;;560:124;689:13;;-1:-1:-1;;689:13:115;701:1;689:13;;;708:56;;;;736:21;;-1:-1:-1;;;;736:21:115;;;;;708:56;663:25:98;;696:19:::1;::::0;::::1;::::0;723:23:::1;::::0;::::1;::::0;644:108:::1;::::0;663:25;696:19;644:11:::1;:108::i;:::-;780:14:115::0;776:84;;;804:22;;-1:-1:-1;;;;804:22:115;;;839:14;;-1:-1:-1;4784:42:576;;839:14:115;;4772:2:576;4757:18;839:14:115;;;;;;;776:84;435:429;;580:177:98;389:796;;639:888:101;773:9;:16;793:1;773:21;769:68;;803:34;;-1:-1:-1;;;803:34:101;;;;;;;;;;;769:68;849:9;844:569;864:9;:16;860:1;:20;844:569;;;895:33;931:9;941:1;931:12;;;;;;;;:::i;:::-;;;;;;;895:48;;952:27;970:8;952:17;;;:27;;:::i;:::-;1011;992:8;:15;;;:46;;;;;;;;:::i;:::-;;988:419;;1060:21;;1083:26;;;;1050:60;;1060:21;1050:9;:60::i;:::-;988:419;;;1148:31;1129:8;:15;;;:50;;;;;;;;:::i;:::-;;1125:282;;1205:21;;1228:26;;;;1191:64;;1205:21;1191:13;:64::i;1125:282::-;1293:30;1274:8;:15;;;:49;;;;;;;;:::i;:::-;;1270:137;;1348:21;;1371:26;;;;1335:63;;1348:21;1335:12;:63::i;:::-;-1:-1:-1;882:3:101;;844:569;;;;1424:40;1435:9;1446:4;1452:11;1424:40;;;;;;;;:::i;:::-;;;;;;;;1471:51;1493:9;1504:4;1510:11;1471:21;:51::i;:::-;639:888;;;:::o;4739:500::-;4825:21;;-1:-1:-1;;;;;4825:35:101;4821:109;;4901:21;;4877:46;;-1:-1:-1;;;4877:46:101;;-1:-1:-1;;;;;7954:32:576;;;4877:46:101;;;7936:51:576;7909:18;;4877:46:101;7790:203:576;4821:109:101;4947:21;;-1:-1:-1;;;;;4947:38:101;4980:4;4947:38;;;;:86;;-1:-1:-1;4995:21:101;;-1:-1:-1;;;;;4995:33:101;;:38;4947:86;4936:172;;;5079:21;;5055:46;;-1:-1:-1;;;5055:46:101;;-1:-1:-1;;;;;7954:32:576;;;5055:46:101;;;7936:51:576;7909:18;;5055:46:101;7790:203:576;4936:172:101;5118:8;:26;;;:33;5155:1;5118:38;5114:121;;5206:21;;5173:55;;-1:-1:-1;;;5173:55:101;;-1:-1:-1;;;;;7954:32:576;;;5173:55:101;;;7936:51:576;7909:18;;5173:55:101;7790:203:576;5114:121:101;4739:500;:::o;1660:761::-;-1:-1:-1;;;;;;;;;;;1848:25:101;370:66:103;1867:5:101;1848:18;:25::i;:::-;1843:52;;1875:20;:2;1889:5;1875:13;:20::i;:::-;;1843:52;1926:16;;1902:21;1989:428;2009:13;2005:1;:17;1989:428;;;2034:15;2052:9;2062:1;2052:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2077:21:101;;2073:81;;2117:28;;-1:-1:-1;;;2117:28:101;;;;;;;;;;;2073:81;-1:-1:-1;;;;;;2166:28:101;;2206:1;2166:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;2166:28:101;:42;2162:116;;2227:42;;-1:-1:-1;;;2227:42:101;;-1:-1:-1;;;;;;8160:33:576;;2227:42:101;;;8142:52:576;8115:18;;2227:42:101;7998:202:576;2162:116:101;-1:-1:-1;;;;;;2286:28:101;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;2286:36:101;-1:-1:-1;;;;;2286:36:101;;;;;;;;2330:26;;:19;;;:26;;;;;:40;;:30;:40::i;:::-;-1:-1:-1;;2399:3:101;;1989:428;;;;1730:691;;1660:761;;:::o;3477:1175::-;-1:-1:-1;;;;;;;;;;;3649:4:101;-1:-1:-1;;;;;3632:22:101;;;3628:62;;3663:27;;-1:-1:-1;;;3663:27:101;;;;;;;;;;;3628:62;3702:25;:2;3721:5;3702:18;:25::i;:::-;3697:52;;3729:20;:2;3743:5;3729:13;:20::i;:::-;;3697:52;3780:16;;3756:21;3803:845;3823:13;3819:1;:17;3803:845;;;3848:15;3866:9;3876:1;3866:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;3891:21:101;;3887:81;;3931:28;;-1:-1:-1;;;3931:28:101;;;;;;;;;;;3887:81;-1:-1:-1;;;;;;3995:28:101;;3976:16;3995:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3995:28:101;4056:4;4036:25;;4032:65;;4070:27;;-1:-1:-1;;;4070:27:101;;;;;;;;;;;4032:65;-1:-1:-1;;;;;4110:22:101;;4106:92;;4151:38;;-1:-1:-1;;;4151:38:101;;-1:-1:-1;;;;;7954:32:576;;4151:38:101;;;7936:51:576;7909:18;;4151:38:101;7790:203:576;4106:92:101;4222:5;-1:-1:-1;;;;;4210:17:101;:8;-1:-1:-1;;;;;4210:17:101;;4206:104;;4246:55;;-1:-1:-1;;;4246:55:101;;-1:-1:-1;;;;;;8160:33:576;;4246:55:101;;;8142:52:576;8115:18;;4246:55:101;7998:202:576;4206:104:101;-1:-1:-1;;;;;;4359:28:101;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;4359:36:101;-1:-1:-1;;;;;4359:36:101;;;;;;;;;;4404:29;;;;:19;;;:29;;;;;:46;;:36;:46::i;:::-;-1:-1:-1;;;;;;4459:26:101;;;;;;:19;;;:26;;;;;:40;;-1:-1:-1;;;;;;4459:40:101;;:30;:40::i;:::-;-1:-1:-1;;;;;;4512:29:101;;;;;;:19;;;:29;;;;;:38;;:36;:38::i;:::-;4554:1;4512:43;4508:94;;4567:26;:2;4584:8;4567:16;:26::i;:::-;;4508:94;-1:-1:-1;;4630:3:101;;3803:845;;2558:786;-1:-1:-1;;;;;;;;;;;2729:4:101;-1:-1:-1;;;;;2712:22:101;;;2708:62;;2743:27;;-1:-1:-1;;;2743:27:101;;;;;;;;;;;2708:62;2782:25;:2;2801:5;2782:18;:25::i;:::-;2777:69;;2816:30;;-1:-1:-1;;;2816:30:101;;-1:-1:-1;;;;;7954:32:576;;2816:30:101;;;7936:51:576;7909:18;;2816:30:101;7790:203:576;2777:69:101;2858:9;2853:397;2873:9;:16;2869:1;:20;2853:397;;;2904:15;2922:9;2932:1;2922:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2947:21:101;;2943:81;;2987:28;;-1:-1:-1;;;2987:28:101;;;;;;;;;;;2943:81;-1:-1:-1;;;;;;3036:28:101;;;;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3036:37:101;;;:28;;:37;3032:116;;3092:47;;-1:-1:-1;;;3092:47:101;;-1:-1:-1;;;;;8395:32:576;;3092:47:101;;;8377:51:576;-1:-1:-1;;;;;;8464:33:576;;8444:18;;;8437:61;8350:18;;3092:47:101;8205:299:576;3032:116:101;-1:-1:-1;;;;;;3163:28:101;;;;;;:18;;;:28;;;;;;;;3156:35;;-1:-1:-1;;;;;;3156:35:101;;;-1:-1:-1;;;;;3200:26:101;;;;:19;;;:26;;;;;:43;;:33;:43::i;:::-;-1:-1:-1;;2891:3:101;;2853:397;;;-1:-1:-1;;;;;;3260:26:101;;;;;;:19;;;:26;;;;;:35;;:33;:35::i;:::-;3299:1;3260:40;3256:84;;3310:23;:2;3327:5;3310:16;:23::i;:::-;;2631:713;2558:786;;:::o;5365:306::-;-1:-1:-1;;;;;5499:18:101;;5495:31;;5365:306;;;:::o;5495:31::-;5536:4;-1:-1:-1;;;;;5536:16:101;;5556:1;5536:21;5532:81;;5574:32;;-1:-1:-1;;;5574:32:101;;-1:-1:-1;;;;;7954:32:576;;5574::101;;;7936:51:576;7909:18;;5574:32:101;7790:203:576;5532:81:101;5619:47;5648:4;5654:11;5619:28;:47::i;8871:165:503:-;-1:-1:-1;;;;;9004:23:503;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;;8871:165;;;;;:::o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:503;;8409:4;:50::i;5930:123::-;6000:4;6023:23;6028:3;6040:5;6023:4;:23::i;6221:129::-;6294:4;6317:26;6325:3;6337:5;6317:7;:26::i;6650:115::-;6713:7;6739:19;6747:3;4556:18;;4474:107;8634:156;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:503;;8730:7;:53::i;4106:253:484:-;4189:12;4214;4228:23;4255:6;-1:-1:-1;;;;;4255:19:484;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4213:67:484;;-1:-1:-1;4213:67:484;-1:-1:-1;4297:55:484;4324:6;4213:67;;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:484:o;2241:406:503:-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:503;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:503;2618:12;;2815:1368;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:503;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;4625:582:484;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:484;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:484;;-1:-1:-1;;;;;7954:32:576;;5121:24:484;;;7936:51:576;7909:18;;5121:24:484;7790:203:576;5041:119:484;-1:-1:-1;5180:10:484;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:484;;;;;;;;;;;14:127:576;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:253;218:2;212:9;260:4;248:17;;-1:-1:-1;;;;;280:34:576;;316:22;;;277:62;274:88;;;342:18;;:::i;:::-;378:2;371:22;146:253;:::o;404:275::-;475:2;469:9;540:2;521:13;;-1:-1:-1;;517:27:576;505:40;;-1:-1:-1;;;;;560:34:576;;596:22;;;557:62;554:88;;;622:18;;:::i;:::-;658:2;651:22;404:275;;-1:-1:-1;404:275:576:o;684:191::-;752:4;-1:-1:-1;;;;;774:30:576;;771:56;;;807:18;;:::i;:::-;-1:-1:-1;852:1:576;848:14;864:4;844:25;;684:191::o;880:177::-;959:13;;-1:-1:-1;;;;;1001:31:576;;991:42;;981:70;;1047:1;1044;1037:12;981:70;880:177;;;:::o;1062:250::-;1147:1;1157:113;1171:6;1168:1;1165:13;1157:113;;;1247:11;;;1241:18;1228:11;;;1221:39;1193:2;1186:10;1157:113;;;-1:-1:-1;;1304:1:576;1286:16;;1279:27;1062:250::o;1317:509::-;1370:5;1423:3;1416:4;1408:6;1404:17;1400:27;1390:55;;1441:1;1438;1431:12;1390:55;1464:13;;-1:-1:-1;;;;;1489:26:576;;1486:52;;;1518:18;;:::i;:::-;1562:55;1605:2;1586:13;;-1:-1:-1;;1582:27:576;1611:4;1578:38;1562:55;:::i;:::-;1642:2;1633:7;1626:19;1688:3;1681:4;1676:2;1668:6;1664:15;1660:26;1657:35;1654:55;;;1705:1;1702;1695:12;1654:55;1718:77;1792:2;1785:4;1776:7;1772:18;1765:4;1757:6;1753:17;1718:77;:::i;:::-;1813:7;1317:509;-1:-1:-1;;;;1317:509:576:o;1831:2804::-;1930:6;1983:2;1971:9;1962:7;1958:23;1954:32;1951:52;;;1999:1;1996;1989:12;1951:52;2026:16;;-1:-1:-1;;;;;2091:14:576;;;2088:34;;;2118:1;2115;2108:12;2088:34;2141:22;;;;2197:4;2179:16;;;2175:27;2172:47;;;2215:1;2212;2205:12;2172:47;2241:22;;:::i;:::-;2294:2;2288:9;2322:2;2312:8;2309:16;2306:36;;;2338:1;2335;2328:12;2306:36;2361:17;;2409:4;2401:13;;2397:27;-1:-1:-1;2387:55:576;;2438:1;2435;2428:12;2387:55;2467:2;2461:9;2490:68;2506:51;2554:2;2506:51;:::i;:::-;2490:68;:::i;:::-;2580:3;2604:2;2599:3;2592:15;2632:2;2627:3;2623:12;2616:19;;2683:2;2677;2674:1;2670:10;2666:2;2662:19;2658:28;2644:42;;2709:7;2701:6;2698:19;2695:39;;;2730:1;2727;2720:12;2695:39;2762:2;2758;2754:11;2774:1551;2790:6;2785:3;2782:15;2774:1551;;;2869:3;2863:10;2905:2;2892:11;2889:19;2886:39;;;2921:1;2918;2911:12;2886:39;2948:20;;3020:4;2992:16;;;-1:-1:-1;;2988:30:576;2984:41;2981:61;;;3038:1;3035;3028:12;2981:61;3070:22;;:::i;:::-;3121:42;3159:2;3155;3151:11;3121:42;:::i;:::-;3112:7;3105:59;3206:2;3202;3198:11;3192:18;3245:1;3236:7;3233:14;3223:42;;3261:1;3258;3251:12;3223:42;3298:2;3285:16;;3278:33;3354:4;3346:13;;3340:20;3376:16;;;3373:36;;;3405:1;3402;3395:12;3373:36;3440:8;3436:2;3432:17;3422:27;;;3489:7;3484:2;3480;3476:11;3472:25;3462:53;;3511:1;3508;3501:12;3462:53;3552:2;3548;3544:11;3538:18;3582:68;3598:51;3646:2;3598:51;:::i;3582:68::-;3694:17;;;3792:1;3788:10;;;;3780:19;;3801:2;3776:28;;3744:2;3733:14;;;3820:21;;;3817:41;;;3854:1;3851;3844:12;3817:41;3892:2;3888;3884:11;3871:24;;3908:298;3926:8;3919:5;3916:19;3908:298;;;4009:12;;-1:-1:-1;;;;;;4060:34:576;;4048:47;;4038:75;;4109:1;4106;4099:12;4038:75;4130:22;;4189:2;3947:14;;;;4178;;;;3908:298;;;4239:2;4226:16;;4219:31;-1:-1:-1;;4263:20:576;;-1:-1:-1;4312:2:576;4303:12;;;;2807;2774:1551;;;-1:-1:-1;4334:20:576;;-1:-1:-1;4386:42:576;;-1:-1:-1;;4424:2:576;4416:11;;4386:42;:::i;:::-;4381:2;4374:5;4370:14;4363:66;4468:2;4464;4460:11;4454:18;4497:2;4487:8;4484:16;4481:36;;;4513:1;4510;4503:12;4481:36;4549:55;4596:7;4585:8;4581:2;4577:17;4549:55;:::i;:::-;4544:2;4533:14;;4526:79;-1:-1:-1;4537:5:576;1831:2804;-1:-1:-1;;;;;1831:2804:576:o;5043:127::-;5104:10;5099:3;5095:20;5092:1;5085:31;5135:4;5132:1;5125:15;5159:4;5156:1;5149:15;5175:127;5236:10;5231:3;5227:20;5224:1;5217:31;5267:4;5264:1;5257:15;5291:4;5288:1;5281:15;5416:270;5457:3;5495:5;5489:12;5522:6;5517:3;5510:19;5538:76;5607:6;5600:4;5595:3;5591:14;5584:4;5577:5;5573:16;5538:76;:::i;:::-;5668:2;5647:15;-1:-1:-1;;5643:29:576;5634:39;;;;5675:4;5630:50;;5416:270;-1:-1:-1;;5416:270:576:o;5691:2094::-;5961:4;5990:2;6030;6019:9;6015:18;6060:2;6049:9;6042:21;6083:6;6118;6112:13;6149:6;6141;6134:22;6175:3;6165:13;;6209:3;6198:9;6194:19;6187:26;;6272:3;6262:6;6259:1;6255:14;6244:9;6240:30;6236:40;6295:4;6334:2;6326:6;6322:15;6355:1;6365:1249;6379:6;6376:1;6373:13;6365:1249;;;6444:22;;;-1:-1:-1;;6440:37:576;6428:50;;6501:13;;6588:9;;-1:-1:-1;;;;;6584:35:576;6569:51;;6659:11;;;6653:18;6541:15;;;;6711:1;6694:19;;6684:170;;6764:10;6759:3;6755:20;6752:1;6745:31;6803:4;6800:1;6793:15;6835:4;6832:1;6825:15;6684:170;6874:15;;;6867:37;6927:4;6972:11;;;6966:18;7004:15;;;6997:27;;;7085:21;;7119:24;;;;7209:23;;;;-1:-1:-1;;7165:15:576;;;;7270:236;7286:8;7281:3;7278:17;7270:236;;;7367:15;;-1:-1:-1;;;;;;7363:42:576;7349:57;;7475:17;;;;7314:1;7305:11;;;;;7432:14;;;;7270:236;;;-1:-1:-1;7592:12:576;;;;7529:5;-1:-1:-1;;;7557:15:576;;;;6401:1;6394:9;6365:1249;;;-1:-1:-1;;;;;;;5373:31:576;;7650:18;;;5361:44;7707:22;;;7700:4;7685:20;;7678:52;7747:32;7711:6;7764;7747:32;:::i;:::-;7739:40;5691:2094;-1:-1:-1;;;;;;;;;;5691:2094:576:o;8509:287::-;8638:3;8676:6;8670:13;8692:66;8751:6;8746:3;8739:4;8731:6;8727:17;8692:66;:::i;:::-;8774:16;;;;;8509:287;-1:-1:-1;;8509:287:576:o;8801:225::-;8868:9;;;8889:11;;;8886:134;;;8942:10;8937:3;8933:20;8930:1;8923:31;8977:4;8974:1;8967:15;9005:4;9002:1;8995:15;9031:127;9092:10;9087:3;9083:20;9080:1;9073:31;9123:4;9120:1;9113:15;9147:4;9144:1;9137:15;9031:127;389:796:98;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405236600a57005b60106012565b005b6000601a6069565b9050806001600160a01b03163b6000036046576040516321f27f0d60e21b815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156064573d6000f35b3d6000fd5b600080356001600160e01b03191681527fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc90260205260409020546001600160a01b03168060c857604051630ff409c160e11b815260040160405180910390fd5b9056","sourceMap":"389:796:98:-:0;;;;;;;;277:11:167;:9;:11::i;:::-;389:796:98;297:527:167;333:13;349:20;:18;:20::i;:::-;333:36;;380:5;-1:-1:-1;;;;;380:17:167;;401:1;380:22;376:71;;411:36;;-1:-1:-1;;;411:36:167;;;;;;;;;;;376:71;542:14;539:1;536;523:34;627:1;624;608:14;605:1;598:5;591;578:51;657:16;654:1;651;636:38;689:6;702:52;;;;789:16;786:1;779:27;702:52;729:16;726:1;719:27;968:215:98;1058:13;1103:7;;-1:-1:-1;;;;;;1103:7:98;1179:52:121;;:42;:52;;;;;;-1:-1:-1;;;;;1179:52:121;;1117:61:98;;1149:29;;-1:-1:-1;;;1149:29:98;;;;;;;;;;;1117:61;968:215;:::o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"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\":\"baseFacets\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initData\",\"type\":\"bytes\"}],\"internalType\":\"struct Diamond.InitParams\",\"name\":\"initDiamondCut\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_FunctionDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionFromSameFacetAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_ImmutableFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_InvalidFacetRemoval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacetSelectors\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidSelector\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Diamond_UnsupportedFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initializable_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Proxy__ImplementationIsNotContract\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments.\"}}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"Diamond_UnsupportedFunction()\":[{\"notice\":\"Thrown when calling a function that was not registered in the diamond.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Event emitted when facets are added/removed/replaced\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/Diamond.sol\":\"Diamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/Diamond.sol\":{\"keccak256\":\"0x40803ed4e474c40102c7efb32ffe7749a7e595bec91304521c5bcd0aa0cf2e62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922b67995021816c250553456181b471da0560c80ba9c24af0a62afcc14d60a0\",\"dweb:/ipfs/QmWpXhrUnrjkrdpXXmy7DHCuCWmpEW8eELW8C26Q8pW9Gj\"]},\"contracts/src/diamond/IDiamond.sol\":{\"keccak256\":\"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8\",\"dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ\"]},\"contracts/src/diamond/facets/cut/DiamondCutBase.sol\":{\"keccak256\":\"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365\",\"dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS\"]},\"contracts/src/diamond/facets/cut/DiamondCutStorage.sol\":{\"keccak256\":\"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7\",\"dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V\"]},\"contracts/src/diamond/facets/cut/IDiamondCut.sol\":{\"keccak256\":\"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88\",\"dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/loupe/DiamondLoupeBase.sol\":{\"keccak256\":\"0x9081f0cabbf82dc05defdcfc28f7c71bbc55affa28e94f004e236aaacca0f452\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2703e87d53b3f43ec9c42ae506317ad550ee004b6e62f88fd55b560abbb4ba99\",\"dweb:/ipfs/QmbwS3swzqEKVYRG9A7jwYQzTf7D874bK4nbG5Z2XVuLV1\"]},\"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol\":{\"keccak256\":\"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d\",\"dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB\"]},\"contracts/src/diamond/proxy/IProxy.sol\":{\"keccak256\":\"0x94506109e5e47fafba65c94f2d74d0c7860e5911fe90fbe3b49817afda3b2145\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://969f73c692e96091ef4565e5e7f9d4114ce6d51a619a75f9b1a0703f737e4ceb\",\"dweb:/ipfs/QmbohRzHyVrD36w3b7UdM1jqpPMViSx3DVCHWuXTLkG3bM\"]},\"contracts/src/diamond/proxy/Proxy.sol\":{\"keccak256\":\"0x9e3a60886852d03e7a09bd0daac7f524d9aebf7d26a19e6bd726ecb84404f9cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e469174f1f9e9a5afa47fd7e8fc0c64065704b2397eb187037a3a508da6fa90d\",\"dweb:/ipfs/QmUQwmPLvo5yJ2aGz5JGGTL1AVUPbF1gK4nBBH6M49HBrD\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct Diamond.InitParams","name":"initDiamondCut","type":"tuple","components":[{"internalType":"struct IDiamond.FacetCut[]","name":"baseFacets","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":"initData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionAlreadyExists"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_FunctionDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists"},{"inputs":[],"type":"error","name":"DiamondCut_ImmutableFacet"},{"inputs":[{"internalType":"address","name":"init","type":"address"}],"type":"error","name":"DiamondCut_InvalidContract"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacet"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutAction"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutLength"},{"inputs":[{"internalType":"address","name":"facet","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_InvalidFacetRemoval"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacetSelectors"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidSelector"},{"inputs":[],"type":"error","name":"Diamond_UnsupportedFunction"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32"}],"type":"error","name":"Initializable_AlreadyInitialized"},{"inputs":[],"type":"error","name":"Proxy__ImplementationIsNotContract"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/Diamond.sol":"Diamond"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/Diamond.sol":{"keccak256":"0x40803ed4e474c40102c7efb32ffe7749a7e595bec91304521c5bcd0aa0cf2e62","urls":["bzz-raw://922b67995021816c250553456181b471da0560c80ba9c24af0a62afcc14d60a0","dweb:/ipfs/QmWpXhrUnrjkrdpXXmy7DHCuCWmpEW8eELW8C26Q8pW9Gj"],"license":"MIT"},"contracts/src/diamond/IDiamond.sol":{"keccak256":"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a","urls":["bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8","dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutBase.sol":{"keccak256":"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124","urls":["bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365","dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutStorage.sol":{"keccak256":"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9","urls":["bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7","dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V"],"license":"MIT"},"contracts/src/diamond/facets/cut/IDiamondCut.sol":{"keccak256":"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e","urls":["bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88","dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/loupe/DiamondLoupeBase.sol":{"keccak256":"0x9081f0cabbf82dc05defdcfc28f7c71bbc55affa28e94f004e236aaacca0f452","urls":["bzz-raw://2703e87d53b3f43ec9c42ae506317ad550ee004b6e62f88fd55b560abbb4ba99","dweb:/ipfs/QmbwS3swzqEKVYRG9A7jwYQzTf7D874bK4nbG5Z2XVuLV1"],"license":"MIT"},"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol":{"keccak256":"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4","urls":["bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d","dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB"],"license":"MIT"},"contracts/src/diamond/proxy/IProxy.sol":{"keccak256":"0x94506109e5e47fafba65c94f2d74d0c7860e5911fe90fbe3b49817afda3b2145","urls":["bzz-raw://969f73c692e96091ef4565e5e7f9d4114ce6d51a619a75f9b1a0703f737e4ceb","dweb:/ipfs/QmbohRzHyVrD36w3b7UdM1jqpPMViSx3DVCHWuXTLkG3bM"],"license":"MIT"},"contracts/src/diamond/proxy/Proxy.sol":{"keccak256":"0x9e3a60886852d03e7a09bd0daac7f524d9aebf7d26a19e6bd726ecb84404f9cd","urls":["bzz-raw://e469174f1f9e9a5afa47fd7e8fc0c64065704b2397eb187037a3a508da6fa90d","dweb:/ipfs/QmUQwmPLvo5yJ2aGz5JGGTL1AVUPbF1gK4nBBH6M49HBrD"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":98} |
@@ -275,3 +275,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -278,0 +277,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__DiamondCut_init","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"diamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DiamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_FunctionDoesNotExist","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_ImmutableFacet","inputs":[]},{"type":"error","name":"DiamondCut_InvalidContract","inputs":[{"name":"init","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacet","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacetCutAction","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetCutLength","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetRemoval","inputs":[{"name":"facet","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_InvalidFacetSelectors","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidSelector","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"Initializable_AlreadyInitialized","inputs":[{"name":"version","type":"uint32","internalType":"uint32"}]},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b611202806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80631f931c1c1461003b5780634f4bb5d614610050575b600080fd5b61004e610049366004610e54565b610058565b005b61004e61018f565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100a9576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100b16101eb565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16806100f45750805463ffffffff808416911610155b1561011d578054604051630a8ef77f60e31b815263ffffffff90911660048201526024016100a0565b805464ffffffffff191663ffffffff831617640100000000178155610143858585610225565b805464ff000000001916815560405163ffffffff831681527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15050505050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166101d957604051630ef4733760e31b815260040160405180910390fd5b6101e96307e4c70760e21b610361565b565b60007f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef52000546102209063ffffffff166001611021565b905090565b825160000361024757604051632795bfe160e11b815260040160405180910390fd5b60005b83518110156103155760008482815181106102675761026761103e565b6020026020010151905061027a8161043a565b60008160200151600281111561029257610292611054565b036102ae576102a9816000015182604001516104f6565b61030c565b6001816020015160028111156102c6576102c6611054565b036102dd576102a981600001518260400151610635565b6002816020015160028111156102f5576102f5611054565b0361030c5761030c81600001518260400151610866565b5060010161024a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610349939291906110ba565b60405180910390a161035c838383610a27565b505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166103e9576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610402565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b80516001600160a01b03166104705780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b03163014801590610493575080516001600160a01b03163b155b156104bf5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b8060400151516000036104f35780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc9006105218184610a7a565b6105315761052f8184610aa1565b505b815160005b8181101561062e5760008482815181106105525761055261103e565b602090810291909101015190506001600160e01b03198116610587576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156105d657604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061062491610ab6565b5050600101610536565b5050505050565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b0384160361067f57604051630e7ce30960e11b815260040160405180910390fd5b6106898184610a7a565b610699576106978184610aa1565b505b815160005b8181101561062e5760008482815181106106ba576106ba61103e565b602090810291909101015190506001600160e01b031981166106ef576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361073457604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b0381166107665760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036107a457604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d811691909117909155851683526003890190915290206107f691610ac2565b506001600160a01b03871660009081526003860160205260409020610825906001600160e01b03198416610ab6565b506001600160a01b0381166000908152600386016020526040902061084990610ace565b60000361085c5761085a8582610ad8565b505b505060010161069e565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b038416036108b057604051630e7ce30960e11b815260040160405180910390fd5b6108ba8184610a7a565b6108e2576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156109ec5760008382815181106109025761090261103e565b602090810291909101015190506001600160e01b03198116610937576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b038681169116146109985760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206109e291610ac2565b50506001016108e5565b506001600160a01b03831660009081526003820160205260409020610a1090610ace565b60000361035c57610a218184610ad8565b50505050565b6001600160a01b038216610a3a57505050565b816001600160a01b03163b600003610a7057604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b610a218282610aed565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000610a98836001600160a01b038416610b63565b6000610a988383610b63565b6000610a988383610bb2565b6000610a9b825490565b6000610a98836001600160a01b038416610bb2565b6060600080846001600160a01b031684604051610b0a91906111bd565b600060405180830381855af49150503d8060008114610b45576040519150601f19603f3d011682016040523d82523d6000602084013e610b4a565b606091505b5091509150610b5a858383610cac565b95945050505050565b6000818152600183016020526040812054610baa57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9b565b506000610a9b565b60008181526001830160205260408120548015610c9b576000610bd66001836111d9565b8554909150600090610bea906001906111d9565b9050808214610c4f576000866000018281548110610c0a57610c0a61103e565b9060005260206000200154905080876000018481548110610c2d57610c2d61103e565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610c6057610c606111ec565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a9b565b6000915050610a9b565b5092915050565b606082610cc157610cbc82610d0b565b610d04565b8151158015610cd857506001600160a01b0384163b155b15610d0157604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610d1b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610d6d57610d6d610d34565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9c57610d9c610d34565b604052919050565b600067ffffffffffffffff821115610dbe57610dbe610d34565b5060051b60200190565b80356001600160a01b0381168114610ddf57600080fd5b919050565b600082601f830112610df557600080fd5b813567ffffffffffffffff811115610e0f57610e0f610d34565b610e22601f8201601f1916602001610d73565b818152846020838601011115610e3757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610e6957600080fd5b67ffffffffffffffff8085351115610e8057600080fd5b8435850186601f820112610e9357600080fd5b610ea5610ea08235610da4565b610d73565b81358082526020808301929160051b84010189811115610ec457600080fd5b602084015b81811015610fcc578581351115610edf57600080fd5b803585016060818d03601f19011215610ef757600080fd5b610eff610d4a565b610f0b60208301610dc8565b8152604082013560038110610f1f57600080fd5b6020820152606082013588811115610f3657600080fd5b8083019250508c603f830112610f4b57600080fd5b6020820135610f5c610ea082610da4565b81815260059190911b83016040019060208101908f831115610f7d57600080fd5b6040850194505b82851015610fb65784356001600160e01b0319811614610fa357600080fd5b8435825260209485019490910190610f84565b6040840152505085525060209384019301610ec9565b5050809650505050610fe060208601610dc8565b9250604085013581811115610ff457600080fd5b61100087828801610de4565b925050509250925092565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115610ca557610ca561100b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b8381101561108557818101518382015260200161106d565b50506000910152565b600081518084526110a681602086016020860161106a565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b8481101561118d57898403607f19018652815180516001600160a01b0316855283810151898601906003811061112c57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156111785783516001600160e01b031916825292860192600192909201919086019061114e565b509785019795505050908201906001016110e6565b50506001600160a01b038a169088015286810360408801526111af818961108e565b9a9950505050505050505050565b600082516111cf81846020870161106a565b9190910192915050565b81810381811115610a9b57610a9b61100b565b634e487b7160e01b600052603160045260246000fd","sourceMap":"406:441:99:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;406:441:99;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;406:441:99;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80631f931c1c1461003b5780634f4bb5d614610050575b600080fd5b61004e610049366004610e54565b610058565b005b61004e61018f565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100a9576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100b16101eb565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16806100f45750805463ffffffff808416911610155b1561011d578054604051630a8ef77f60e31b815263ffffffff90911660048201526024016100a0565b805464ffffffffff191663ffffffff831617640100000000178155610143858585610225565b805464ff000000001916815560405163ffffffff831681527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15050505050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166101d957604051630ef4733760e31b815260040160405180910390fd5b6101e96307e4c70760e21b610361565b565b60007f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef52000546102209063ffffffff166001611021565b905090565b825160000361024757604051632795bfe160e11b815260040160405180910390fd5b60005b83518110156103155760008482815181106102675761026761103e565b6020026020010151905061027a8161043a565b60008160200151600281111561029257610292611054565b036102ae576102a9816000015182604001516104f6565b61030c565b6001816020015160028111156102c6576102c6611054565b036102dd576102a981600001518260400151610635565b6002816020015160028111156102f5576102f5611054565b0361030c5761030c81600001518260400151610866565b5060010161024a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610349939291906110ba565b60405180910390a161035c838383610a27565b505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166103e9576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610402565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b80516001600160a01b03166104705780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b03163014801590610493575080516001600160a01b03163b155b156104bf5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b8060400151516000036104f35780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc9006105218184610a7a565b6105315761052f8184610aa1565b505b815160005b8181101561062e5760008482815181106105525761055261103e565b602090810291909101015190506001600160e01b03198116610587576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156105d657604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061062491610ab6565b5050600101610536565b5050505050565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b0384160361067f57604051630e7ce30960e11b815260040160405180910390fd5b6106898184610a7a565b610699576106978184610aa1565b505b815160005b8181101561062e5760008482815181106106ba576106ba61103e565b602090810291909101015190506001600160e01b031981166106ef576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361073457604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b0381166107665760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036107a457604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d811691909117909155851683526003890190915290206107f691610ac2565b506001600160a01b03871660009081526003860160205260409020610825906001600160e01b03198416610ab6565b506001600160a01b0381166000908152600386016020526040902061084990610ace565b60000361085c5761085a8582610ad8565b505b505060010161069e565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b038416036108b057604051630e7ce30960e11b815260040160405180910390fd5b6108ba8184610a7a565b6108e2576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156109ec5760008382815181106109025761090261103e565b602090810291909101015190506001600160e01b03198116610937576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b038681169116146109985760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206109e291610ac2565b50506001016108e5565b506001600160a01b03831660009081526003820160205260409020610a1090610ace565b60000361035c57610a218184610ad8565b50505050565b6001600160a01b038216610a3a57505050565b816001600160a01b03163b600003610a7057604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b610a218282610aed565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000610a98836001600160a01b038416610b63565b6000610a988383610b63565b6000610a988383610bb2565b6000610a9b825490565b6000610a98836001600160a01b038416610bb2565b6060600080846001600160a01b031684604051610b0a91906111bd565b600060405180830381855af49150503d8060008114610b45576040519150601f19603f3d011682016040523d82523d6000602084013e610b4a565b606091505b5091509150610b5a858383610cac565b95945050505050565b6000818152600183016020526040812054610baa57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9b565b506000610a9b565b60008181526001830160205260408120548015610c9b576000610bd66001836111d9565b8554909150600090610bea906001906111d9565b9050808214610c4f576000866000018281548110610c0a57610c0a61103e565b9060005260206000200154905080876000018481548110610c2d57610c2d61103e565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610c6057610c606111ec565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a9b565b6000915050610a9b565b5092915050565b606082610cc157610cbc82610d0b565b610d04565b8151158015610cd857506001600160a01b0384163b155b15610d0157604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610d1b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610d6d57610d6d610d34565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9c57610d9c610d34565b604052919050565b600067ffffffffffffffff821115610dbe57610dbe610d34565b5060051b60200190565b80356001600160a01b0381168114610ddf57600080fd5b919050565b600082601f830112610df557600080fd5b813567ffffffffffffffff811115610e0f57610e0f610d34565b610e22601f8201601f1916602001610d73565b818152846020838601011115610e3757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610e6957600080fd5b67ffffffffffffffff8085351115610e8057600080fd5b8435850186601f820112610e9357600080fd5b610ea5610ea08235610da4565b610d73565b81358082526020808301929160051b84010189811115610ec457600080fd5b602084015b81811015610fcc578581351115610edf57600080fd5b803585016060818d03601f19011215610ef757600080fd5b610eff610d4a565b610f0b60208301610dc8565b8152604082013560038110610f1f57600080fd5b6020820152606082013588811115610f3657600080fd5b8083019250508c603f830112610f4b57600080fd5b6020820135610f5c610ea082610da4565b81815260059190911b83016040019060208101908f831115610f7d57600080fd5b6040850194505b82851015610fb65784356001600160e01b0319811614610fa357600080fd5b8435825260209485019490910190610f84565b6040840152505085525060209384019301610ec9565b5050809650505050610fe060208601610dc8565b9250604085013581811115610ff457600080fd5b61100087828801610de4565b925050509250925092565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115610ca557610ca561100b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b8381101561108557818101518382015260200161106d565b50506000910152565b600081518084526110a681602086016020860161106a565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b8481101561118d57898403607f19018652815180516001600160a01b0316855283810151898601906003811061112c57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156111785783516001600160e01b031916825292860192600192909201919086019061114e565b509785019795505050908201906001016110e6565b50506001600160a01b038a169088015286810360408801526111af818961108e565b9a9950505050505050505050565b600082516111cf81846020870161106a565b9190910192915050565b81810381811115610a9b57610a9b61100b565b634e487b7160e01b600052603160045260246000fd","sourceMap":"406:441:99:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;630:215;;;;;;:::i;:::-;;:::i;:::-;;486:110;;;:::i;630:215::-;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;4429:51:565;4402:18;;318:29:124;;;;;;;;275:79;777:14:99::1;:12;:14::i;:::-;296:66:113::0;993:14:112;;;;::::1;;;::::0;:38:::1;;-1:-1:-1::0;1011:9:112;;:20:::1;::::0;;::::1;:9:::0;::::1;:20;;993:38;989:109;;;1081:9:::0;;1048:43:::1;::::0;-1:-1:-1;;;1048:43:112;;1081:9:::1;::::0;;::::1;1048:43;::::0;::::1;4635:42:565::0;4608:18;;1048:43:112::1;4491:192:565::0;989:109:112::1;1103:19:::0;;-1:-1:-1;;1128:21:112;1103:19:::1;::::0;::::1;1128:21:::0;;::::1;::::0;;799:41:99::2;811:9:::0;822:4;828:11;799::::2;:41::i;:::-;1162:22:112::0;;-1:-1:-1;;1162:22:112::1;::::0;;1195:20:::1;::::0;4665:10:565;4653:23;;4635:42;;1195:20:112::1;::::0;4623:2:565;4608:18;1195:20:112::1;;;;;;;907:313;359:1:124;630:215:99::0;;;:::o;486:110::-;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;1258:100;547:44:99::1;-1:-1:-1::0;;;547:13:99::1;:44::i;:::-;486:110::o:0;1535:114:112:-;1582:6;296:66:113;1603:37:112;:41;;:37;;;:41;:::i;:::-;1596:48;;1535:114;:::o;639:888:98:-;773:9;:16;793:1;773:21;769:68;;803:34;;-1:-1:-1;;;803:34:98;;;;;;;;;;;769:68;849:9;844:569;864:9;:16;860:1;:20;844:569;;;895:33;931:9;941:1;931:12;;;;;;;;:::i;:::-;;;;;;;895:48;;952:27;970:8;952:17;:27::i;:::-;1011;992:8;:15;;;:46;;;;;;;;:::i;:::-;;988:419;;1050:60;1060:8;:21;;;1083:8;:26;;;1050:9;:60::i;:::-;988:419;;;1148:31;1129:8;:15;;;:50;;;;;;;;:::i;:::-;;1125:282;;1191:64;1205:8;:21;;;1228:8;:26;;;1191:13;:64::i;1125:282::-;1293:30;1274:8;:15;;;:49;;;;;;;;:::i;:::-;;1270:137;;1335:63;1348:8;:21;;;1371:8;:26;;;1335:12;:63::i;:::-;-1:-1:-1;882:3:98;;844:569;;;;1424:40;1435:9;1446:4;1452:11;1424:40;;;;;;;;:::i;:::-;;;;;;;;1471:51;1493:9;1504:4;1510:11;1471:21;:51::i;:::-;639:888;;;:::o;456:282:115:-;-1:-1:-1;;;;;;1119:62:115;;1100:4;1119:62;;;296:66:117;1119:62:115;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:115;;:49;:62;;;296:66:117;560:62:115;;;;;:69;;-1:-1:-1;;560:69:115;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:115;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:115;;;;;;;;456:282;:::o;4739:500:98:-;4825:21;;-1:-1:-1;;;;;4825:35:98;4821:109;;4901:21;;4877:46;;-1:-1:-1;;;4877:46:98;;-1:-1:-1;;;;;4447:32:565;;;4877:46:98;;;4429:51:565;4402:18;;4877:46:98;4283:203:565;4821:109:98;4947:21;;-1:-1:-1;;;;;4947:38:98;4980:4;4947:38;;;;:86;;-1:-1:-1;4995:21:98;;-1:-1:-1;;;;;4995:33:98;;:38;4947:86;4936:172;;;5079:21;;5055:46;;-1:-1:-1;;;5055:46:98;;-1:-1:-1;;;;;4447:32:565;;;5055:46:98;;;4429:51:565;4402:18;;5055:46:98;4283:203:565;4936:172:98;5118:8;:26;;;:33;5155:1;5118:38;5114:121;;5206:21;;5173:55;;-1:-1:-1;;;5173:55:98;;-1:-1:-1;;;;;4447:32:565;;;5173:55:98;;;4429:51:565;4402:18;;5173:55:98;4283:203:565;5114:121:98;4739:500;:::o;1660:761::-;370:66:100;1848:25:98;370:66:100;1867:5:98;1848:18;:25::i;:::-;1843:52;;1875:20;:2;1889:5;1875:13;:20::i;:::-;;1843:52;1926:16;;1902:21;1989:428;2009:13;2005:1;:17;1989:428;;;2034:15;2052:9;2062:1;2052:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2077:21:98;;2073:81;;2117:28;;-1:-1:-1;;;2117:28:98;;;;;;;;;;;2073:81;-1:-1:-1;;;;;;2166:28:98;;2206:1;2166:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;2166:28:98;:42;2162:116;;2227:42;;-1:-1:-1;;;2227:42:98;;-1:-1:-1;;;;;;8052:33:565;;2227:42:98;;;8034:52:565;8007:18;;2227:42:98;7890:202:565;2162:116:98;-1:-1:-1;;;;;;2286:28:98;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;2286:36:98;-1:-1:-1;;;;;2286:36:98;;;;;;;;2330:26;;:19;;;:26;;;;;:40;;:30;:40::i;:::-;-1:-1:-1;;2399:3:98;;1989:428;;;;1730:691;;1660:761;;:::o;3477:1175::-;370:66:100;3649:4:98;-1:-1:-1;;;;;3632:22:98;;;3628:62;;3663:27;;-1:-1:-1;;;3663:27:98;;;;;;;;;;;3628:62;3702:25;:2;3721:5;3702:18;:25::i;:::-;3697:52;;3729:20;:2;3743:5;3729:13;:20::i;:::-;;3697:52;3780:16;;3756:21;3803:845;3823:13;3819:1;:17;3803:845;;;3848:15;3866:9;3876:1;3866:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;3891:21:98;;3887:81;;3931:28;;-1:-1:-1;;;3931:28:98;;;;;;;;;;;3887:81;-1:-1:-1;;;;;;3995:28:98;;3976:16;3995:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3995:28:98;4056:4;4036:25;;4032:65;;4070:27;;-1:-1:-1;;;4070:27:98;;;;;;;;;;;4032:65;-1:-1:-1;;;;;4110:22:98;;4106:92;;4151:38;;-1:-1:-1;;;4151:38:98;;-1:-1:-1;;;;;4447:32:565;;4151:38:98;;;4429:51:565;4402:18;;4151:38:98;4283:203:565;4106:92:98;4222:5;-1:-1:-1;;;;;4210:17:98;:8;-1:-1:-1;;;;;4210:17:98;;4206:104;;4246:55;;-1:-1:-1;;;4246:55:98;;-1:-1:-1;;;;;;8052:33:565;;4246:55:98;;;8034:52:565;8007:18;;4246:55:98;7890:202:565;4206:104:98;-1:-1:-1;;;;;;4359:28:98;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;4359:36:98;-1:-1:-1;;;;;4359:36:98;;;;;;;;;;4404:29;;;;:19;;;:29;;;;;:46;;:36;:46::i;:::-;-1:-1:-1;;;;;;4459:26:98;;;;;;:19;;;:26;;;;;:40;;-1:-1:-1;;;;;;4459:40:98;;:30;:40::i;:::-;-1:-1:-1;;;;;;4512:29:98;;;;;;:19;;;:29;;;;;:38;;:36;:38::i;:::-;4554:1;4512:43;4508:94;;4567:26;:2;4584:8;4567:16;:26::i;:::-;;4508:94;-1:-1:-1;;4630:3:98;;3803:845;;2558:786;370:66:100;2729:4:98;-1:-1:-1;;;;;2712:22:98;;;2708:62;;2743:27;;-1:-1:-1;;;2743:27:98;;;;;;;;;;;2708:62;2782:25;:2;2801:5;2782:18;:25::i;:::-;2777:69;;2816:30;;-1:-1:-1;;;2816:30:98;;-1:-1:-1;;;;;4447:32:565;;2816:30:98;;;4429:51:565;4402:18;;2816:30:98;4283:203:565;2777:69:98;2858:9;2853:397;2873:9;:16;2869:1;:20;2853:397;;;2904:15;2922:9;2932:1;2922:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2947:21:98;;2943:81;;2987:28;;-1:-1:-1;;;2987:28:98;;;;;;;;;;;2943:81;-1:-1:-1;;;;;;3036:28:98;;;;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3036:37:98;;;:28;;:37;3032:116;;3092:47;;-1:-1:-1;;;3092:47:98;;-1:-1:-1;;;;;8287:32:565;;3092:47:98;;;8269:51:565;-1:-1:-1;;;;;;8356:33:565;;8336:18;;;8329:61;8242:18;;3092:47:98;8097:299:565;3032:116:98;-1:-1:-1;;;;;;3163:28:98;;;;;;:18;;;:28;;;;;;;;3156:35;;-1:-1:-1;;;;;;3156:35:98;;;-1:-1:-1;;;;;3200:26:98;;;;:19;;;:26;;;;;:43;;:33;:43::i;:::-;-1:-1:-1;;2891:3:98;;2853:397;;;-1:-1:-1;;;;;;3260:26:98;;;;;;:19;;;:26;;;;;:35;;:33;:35::i;:::-;3299:1;3260:40;3256:84;;3310:23;:2;3327:5;3310:16;:23::i;:::-;;2631:713;2558:786;;:::o;5365:306::-;-1:-1:-1;;;;;5499:18:98;;5495:31;;5365:306;;;:::o;5495:31::-;5536:4;-1:-1:-1;;;;;5536:16:98;;5556:1;5536:21;5532:81;;5574:32;;-1:-1:-1;;;5574:32:98;;-1:-1:-1;;;;;4447:32:565;;5574::98;;;4429:51:565;4402:18;;5574:32:98;4283:203:565;5532:81:98;5619:47;5648:4;5654:11;5619:28;:47::i;8871:165:493:-;-1:-1:-1;;;;;9004:23:493;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;;8871:165;;;;;:::o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:493;;8409:4;:50::i;5930:123::-;6000:4;6023:23;6028:3;6040:5;6023:4;:23::i;6221:129::-;6294:4;6317:26;6325:3;6337:5;6317:7;:26::i;6650:115::-;6713:7;6739:19;6747:3;4556:18;;4474:107;8634:156;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:493;;8730:7;:53::i;4106:253:474:-;4189:12;4214;4228:23;4255:6;-1:-1:-1;;;;;4255:19:474;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4213:67;;;;4297:55;4324:6;4332:7;4341:10;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:474:o;2241:406:493:-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:493;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:493;2618:12;;2815:1368;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:493;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;3042:1135;2887:1296;2815:1368;;;;:::o;4625:582:474:-;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:474;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:474;;-1:-1:-1;;;;;4447:32:565;;5121:24:474;;;4429:51:565;4402:18;;5121:24:474;4283:203:565;5041:119:474;-1:-1:-1;5180:10:474;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:474;;;;;;;;;;;14:127:565;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:251;218:2;212:9;260:2;248:15;;293:18;278:34;;314:22;;;275:62;272:88;;;340:18;;:::i;:::-;376:2;369:22;146:251;:::o;402:275::-;473:2;467:9;538:2;519:13;;-1:-1:-1;;515:27:565;503:40;;573:18;558:34;;594:22;;;555:62;552:88;;;620:18;;:::i;:::-;656:2;649:22;402:275;;-1:-1:-1;402:275:565:o;682:191::-;750:4;783:18;775:6;772:30;769:56;;;805:18;;:::i;:::-;-1:-1:-1;850:1:565;846:14;862:4;842:25;;682:191::o;878:173::-;946:20;;-1:-1:-1;;;;;995:31:565;;985:42;;975:70;;1041:1;1038;1031:12;975:70;878:173;;;:::o;1056:530::-;1098:5;1151:3;1144:4;1136:6;1132:17;1128:27;1118:55;;1169:1;1166;1159:12;1118:55;1205:6;1192:20;1231:18;1227:2;1224:26;1221:52;;;1253:18;;:::i;:::-;1297:55;1340:2;1321:13;;-1:-1:-1;;1317:27:565;1346:4;1313:38;1297:55;:::i;:::-;1377:2;1368:7;1361:19;1423:3;1416:4;1411:2;1403:6;1399:15;1395:26;1392:35;1389:55;;;1440:1;1437;1430:12;1389:55;1505:2;1498:4;1490:6;1486:17;1479:4;1470:7;1466:18;1453:55;1553:1;1528:16;;;1546:4;1524:27;1517:38;;;;1532:7;1056:530;-1:-1:-1;;;1056:530:565:o;1591:2578::-;1729:6;1737;1745;1798:2;1786:9;1777:7;1773:23;1769:32;1766:52;;;1814:1;1811;1804:12;1766:52;1837:18;1895:2;1883:9;1870:23;1867:31;1864:51;;;1911:1;1908;1901:12;1864:51;1962:9;1949:23;1938:9;1934:39;2011:7;2004:4;2000:2;1996:13;1992:27;1982:55;;2033:1;2030;2023:12;1982:55;2057:82;2073:65;2134:2;2121:16;2073:65;:::i;:::-;2057:82;:::i;:::-;2185:16;;2173:29;;;2227:4;2218:14;;;;2161:3;2271:1;2267:24;2259:33;;2255:44;2311:19;;;2308:39;;;2343:1;2340;2333:12;2308:39;2375:4;2371:2;2367:13;2389:1519;2405:6;2400:3;2397:15;2389:1519;;;2486:2;2480:3;2467:17;2464:25;2461:45;;;2502:1;2499;2492:12;2461:45;2537:17;;2529:26;;2607:2;2579:16;;;-1:-1:-1;;2575:30:565;2571:39;2568:59;;;2623:1;2620;2613:12;2568:59;2653:22;;:::i;:::-;2702:33;2729:4;2725:2;2721:13;2702:33;:::i;:::-;2695:5;2688:48;2785:2;2781;2777:11;2764:25;2824:1;2815:7;2812:14;2802:42;;2840:1;2837;2830:12;2802:42;2875:4;2864:16;;2857:33;2938:2;2930:11;;2917:25;2958:14;;;2955:34;;;2985:1;2982;2975:12;2955:34;3020:6;3016:2;3012:15;3002:25;;;3067:7;3062:2;3058;3054:11;3050:25;3040:53;;3089:1;3086;3079:12;3040:53;3137:4;3133:2;3129:13;3116:27;3169:68;3185:51;3233:2;3185:51;:::i;3169:68::-;3281:17;;;3381:1;3377:10;;;;3369:19;;3390:2;3365:28;;3331:4;3320:16;;;3409:21;;;3406:41;;;3443:1;3440;3433:12;3406:41;3481:2;3477;3473:11;3460:24;;3497:294;3515:8;3508:5;3505:19;3497:294;;;3623:19;;-1:-1:-1;;;;;;3619:46:565;;3595:71;3585:99;;3680:1;3677;3670:12;3585:99;3715:19;;3701:34;;3772:4;3536:16;;;;3761;;;;3497:294;;;3822:2;3811:14;;3804:29;-1:-1:-1;;3846:18:565;;-1:-1:-1;3893:4:565;3884:14;;;;2422;2389:1519;;;2393:3;;3927:5;3917:15;;;;;3951:40;3985:4;3974:9;3970:20;3951:40;:::i;:::-;3941:50;;4044:2;4033:9;4029:18;4016:32;4073:2;4063:8;4060:16;4057:36;;;4089:1;4086;4079:12;4057:36;4112:51;4155:7;4144:8;4133:9;4129:24;4112:51;:::i;:::-;4102:61;;;;1591:2578;;;;;:::o;4688:127::-;4749:10;4744:3;4740:20;4737:1;4730:31;4780:4;4777:1;4770:15;4804:4;4801:1;4794:15;4820:172;4887:10;4917;;;4929;;;4913:27;;4952:11;;;4949:37;;;4966:18;;:::i;4997:127::-;5058:10;5053:3;5049:20;5046:1;5039:31;5089:4;5086:1;5079:15;5113:4;5110:1;5103:15;5129:127;5190:10;5185:3;5181:20;5178:1;5171:31;5221:4;5218:1;5211:15;5245:4;5242:1;5235:15;5261:250;5346:1;5356:113;5370:6;5367:1;5364:13;5356:113;;;5446:11;;;5440:18;5427:11;;;5420:39;5392:2;5385:10;5356:113;;;-1:-1:-1;;5503:1:565;5485:16;;5478:27;5261:250::o;5516:270::-;5557:3;5595:5;5589:12;5622:6;5617:3;5610:19;5638:76;5707:6;5700:4;5695:3;5691:14;5684:4;5677:5;5673:16;5638:76;:::i;:::-;5768:2;5747:15;-1:-1:-1;;5743:29:565;5734:39;;;;5775:4;5730:50;;5516:270;-1:-1:-1;;5516:270:565:o;5791:2094::-;6061:4;6090:2;6130;6119:9;6115:18;6160:2;6149:9;6142:21;6183:6;6218;6212:13;6249:6;6241;6234:22;6275:3;6265:13;;6309:3;6298:9;6294:19;6287:26;;6372:3;6362:6;6359:1;6355:14;6344:9;6340:30;6336:40;6395:4;6434:2;6426:6;6422:15;6455:1;6465:1249;6479:6;6476:1;6473:13;6465:1249;;;6544:22;;;-1:-1:-1;;6540:37:565;6528:50;;6601:13;;6688:9;;-1:-1:-1;;;;;6684:35:565;6669:51;;6759:11;;;6753:18;6641:15;;;;6811:1;6794:19;;6784:170;;6864:10;6859:3;6855:20;6852:1;6845:31;6903:4;6900:1;6893:15;6935:4;6932:1;6925:15;6784:170;6974:15;;;6967:37;7027:4;7072:11;;;7066:18;7104:15;;;7097:27;;;7185:21;;7219:24;;;;7309:23;;;;-1:-1:-1;;7265:15:565;;;;7370:236;7386:8;7381:3;7378:17;7370:236;;;7467:15;;-1:-1:-1;;;;;;7463:42:565;7449:57;;7575:17;;;;7414:1;7405:11;;;;;7532:14;;;;7370:236;;;-1:-1:-1;7692:12:565;;;;7629:5;-1:-1:-1;;;7657:15:565;;;;6501:1;6494:9;6465:1249;;;-1:-1:-1;;;;;;;4240:31:565;;7750:18;;;4228:44;7807:22;;;7800:4;7785:20;;7778:52;7847:32;7811:6;7864;7847:32;:::i;:::-;7839:40;5791:2094;-1:-1:-1;;;;;;;;;;5791:2094:565:o;8401:287::-;8530:3;8568:6;8562:13;8584:66;8643:6;8638:3;8631:4;8623:6;8619:17;8584:66;:::i;:::-;8666:16;;;;;8401:287;-1:-1:-1;;8401:287:565:o;8693:128::-;8760:9;;;8781:11;;;8778:37;;;8795:18;;:::i;8826:127::-;8887:10;8882:3;8878:20;8875:1;8868:31;8918:4;8915:1;8908:15;8942:4;8939:1;8932:15","linkReferences":{}},"methodIdentifiers":{"__DiamondCut_init()":"4f4bb5d6","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_FunctionDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionFromSameFacetAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_ImmutableFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_InvalidFacetRemoval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacetSelectors\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidSelector\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initializable_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\":\"__DiamondCut_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments.\"}},\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments. Executed with delegatecall on init address.\"}}},\"version\":1},\"userdoc\":{\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Event emitted when facets are added/removed/replaced\"},\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/cut/DiamondCutFacet.sol\":\"DiamondCutFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/IDiamond.sol\":{\"keccak256\":\"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8\",\"dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ\"]},\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/cut/DiamondCutBase.sol\":{\"keccak256\":\"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365\",\"dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS\"]},\"contracts/src/diamond/facets/cut/DiamondCutFacet.sol\":{\"keccak256\":\"0x2456b3eb77bf4e7780e7b38ef5a99a144256a2aca8504525dedfe950e89168b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca20cfc573c04f1aae6fd7c14120c2e189559b74b413dbfcfcefc40438806fe7\",\"dweb:/ipfs/QmUzwkP85DsUPyHYrkaoVhbDuigbTkDThnpw6YMEfPk1hA\"]},\"contracts/src/diamond/facets/cut/DiamondCutStorage.sol\":{\"keccak256\":\"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7\",\"dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V\"]},\"contracts/src/diamond/facets/cut/IDiamondCut.sol\":{\"keccak256\":\"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88\",\"dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionAlreadyExists"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_FunctionDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists"},{"inputs":[],"type":"error","name":"DiamondCut_ImmutableFacet"},{"inputs":[{"internalType":"address","name":"init","type":"address"}],"type":"error","name":"DiamondCut_InvalidContract"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacet"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutAction"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutLength"},{"inputs":[{"internalType":"address","name":"facet","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_InvalidFacetRemoval"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacetSelectors"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidSelector"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32"}],"type":"error","name":"Initializable_AlreadyInitialized"},{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":"nonpayable","type":"function","name":"__DiamondCut_init"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"facetCuts":"Facet addresses and function selectors.","init":"Address of contract or facet to execute initPayload.","initPayload":"A function call, including function selector and arguments. Executed with delegatecall on init address."}}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/cut/DiamondCutFacet.sol":"DiamondCutFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/IDiamond.sol":{"keccak256":"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a","urls":["bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8","dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ"],"license":"MIT"},"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutBase.sol":{"keccak256":"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124","urls":["bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365","dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutFacet.sol":{"keccak256":"0x2456b3eb77bf4e7780e7b38ef5a99a144256a2aca8504525dedfe950e89168b1","urls":["bzz-raw://ca20cfc573c04f1aae6fd7c14120c2e189559b74b413dbfcfcefc40438806fe7","dweb:/ipfs/QmUzwkP85DsUPyHYrkaoVhbDuigbTkDThnpw6YMEfPk1hA"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutStorage.sol":{"keccak256":"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9","urls":["bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7","dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V"],"license":"MIT"},"contracts/src/diamond/facets/cut/IDiamondCut.sol":{"keccak256":"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e","urls":["bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88","dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":99} | ||
{"abi":[{"type":"function","name":"__DiamondCut_init","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"diamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DiamondCut","inputs":[{"name":"facetCuts","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":"initPayload","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_FunctionDoesNotExist","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_ImmutableFacet","inputs":[]},{"type":"error","name":"DiamondCut_InvalidContract","inputs":[{"name":"init","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacet","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidFacetCutAction","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetCutLength","inputs":[]},{"type":"error","name":"DiamondCut_InvalidFacetRemoval","inputs":[{"name":"facet","type":"address","internalType":"address"},{"name":"selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondCut_InvalidFacetSelectors","inputs":[{"name":"facet","type":"address","internalType":"address"}]},{"type":"error","name":"DiamondCut_InvalidSelector","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"Initializable_AlreadyInitialized","inputs":[{"name":"version","type":"uint32","internalType":"uint32"}]},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b611202806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80631f931c1c1461003b5780634f4bb5d614610050575b600080fd5b61004e610049366004610e54565b610058565b005b61004e61018f565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100a9576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100b16101eb565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16806100f45750805463ffffffff808416911610155b1561011d578054604051630a8ef77f60e31b815263ffffffff90911660048201526024016100a0565b805464ffffffffff191663ffffffff831617640100000000178155610143858585610225565b805464ff000000001916815560405163ffffffff831681527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15050505050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166101d957604051630ef4733760e31b815260040160405180910390fd5b6101e96307e4c70760e21b610361565b565b60007f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef52000546102209063ffffffff166001611021565b905090565b825160000361024757604051632795bfe160e11b815260040160405180910390fd5b60005b83518110156103155760008482815181106102675761026761103e565b6020026020010151905061027a8161043a565b60008160200151600281111561029257610292611054565b036102ae576102a9816000015182604001516104f6565b61030c565b6001816020015160028111156102c6576102c6611054565b036102dd576102a981600001518260400151610635565b6002816020015160028111156102f5576102f5611054565b0361030c5761030c81600001518260400151610866565b5060010161024a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610349939291906110ba565b60405180910390a161035c838383610a27565b505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166103e9576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610402565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b80516001600160a01b03166104705780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b03163014801590610493575080516001600160a01b03163b155b156104bf5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b8060400151516000036104f35780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc9006105218184610a7a565b6105315761052f8184610aa1565b505b815160005b8181101561062e5760008482815181106105525761055261103e565b602090810291909101015190506001600160e01b03198116610587576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156105d657604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061062491610ab6565b5050600101610536565b5050505050565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b0384160361067f57604051630e7ce30960e11b815260040160405180910390fd5b6106898184610a7a565b610699576106978184610aa1565b505b815160005b8181101561062e5760008482815181106106ba576106ba61103e565b602090810291909101015190506001600160e01b031981166106ef576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361073457604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b0381166107665760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036107a457604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d811691909117909155851683526003890190915290206107f691610ac2565b506001600160a01b03871660009081526003860160205260409020610825906001600160e01b03198416610ab6565b506001600160a01b0381166000908152600386016020526040902061084990610ace565b60000361085c5761085a8582610ad8565b505b505060010161069e565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b038416036108b057604051630e7ce30960e11b815260040160405180910390fd5b6108ba8184610a7a565b6108e2576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156109ec5760008382815181106109025761090261103e565b602090810291909101015190506001600160e01b03198116610937576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b038681169116146109985760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206109e291610ac2565b50506001016108e5565b506001600160a01b03831660009081526003820160205260409020610a1090610ace565b60000361035c57610a218184610ad8565b50505050565b6001600160a01b038216610a3a57505050565b816001600160a01b03163b600003610a7057604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b610a218282610aed565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000610a98836001600160a01b038416610b63565b6000610a988383610b63565b6000610a988383610bb2565b6000610a9b825490565b6000610a98836001600160a01b038416610bb2565b6060600080846001600160a01b031684604051610b0a91906111bd565b600060405180830381855af49150503d8060008114610b45576040519150601f19603f3d011682016040523d82523d6000602084013e610b4a565b606091505b5091509150610b5a858383610cac565b95945050505050565b6000818152600183016020526040812054610baa57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9b565b506000610a9b565b60008181526001830160205260408120548015610c9b576000610bd66001836111d9565b8554909150600090610bea906001906111d9565b9050808214610c4f576000866000018281548110610c0a57610c0a61103e565b9060005260206000200154905080876000018481548110610c2d57610c2d61103e565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610c6057610c606111ec565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a9b565b6000915050610a9b565b5092915050565b606082610cc157610cbc82610d0b565b610d04565b8151158015610cd857506001600160a01b0384163b155b15610d0157604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610d1b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610d6d57610d6d610d34565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9c57610d9c610d34565b604052919050565b600067ffffffffffffffff821115610dbe57610dbe610d34565b5060051b60200190565b80356001600160a01b0381168114610ddf57600080fd5b919050565b600082601f830112610df557600080fd5b813567ffffffffffffffff811115610e0f57610e0f610d34565b610e22601f8201601f1916602001610d73565b818152846020838601011115610e3757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610e6957600080fd5b67ffffffffffffffff8085351115610e8057600080fd5b8435850186601f820112610e9357600080fd5b610ea5610ea08235610da4565b610d73565b81358082526020808301929160051b84010189811115610ec457600080fd5b602084015b81811015610fcc578581351115610edf57600080fd5b803585016060818d03601f19011215610ef757600080fd5b610eff610d4a565b610f0b60208301610dc8565b8152604082013560038110610f1f57600080fd5b6020820152606082013588811115610f3657600080fd5b8083019250508c603f830112610f4b57600080fd5b6020820135610f5c610ea082610da4565b81815260059190911b83016040019060208101908f831115610f7d57600080fd5b6040850194505b82851015610fb65784356001600160e01b0319811614610fa357600080fd5b8435825260209485019490910190610f84565b6040840152505085525060209384019301610ec9565b5050809650505050610fe060208601610dc8565b9250604085013581811115610ff457600080fd5b61100087828801610de4565b925050509250925092565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115610ca557610ca561100b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b8381101561108557818101518382015260200161106d565b50506000910152565b600081518084526110a681602086016020860161106a565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b8481101561118d57898403607f19018652815180516001600160a01b0316855283810151898601906003811061112c57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156111785783516001600160e01b031916825292860192600192909201919086019061114e565b509785019795505050908201906001016110e6565b50506001600160a01b038a169088015286810360408801526111af818961108e565b9a9950505050505050505050565b600082516111cf81846020870161106a565b9190910192915050565b81810381811115610a9b57610a9b61100b565b634e487b7160e01b600052603160045260246000fd","sourceMap":"406:441:102:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;406:441:102;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;406:441:102;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80631f931c1c1461003b5780634f4bb5d614610050575b600080fd5b61004e610049366004610e54565b610058565b005b61004e61018f565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100a9576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100b16101eb565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16806100f45750805463ffffffff808416911610155b1561011d578054604051630a8ef77f60e31b815263ffffffff90911660048201526024016100a0565b805464ffffffffff191663ffffffff831617640100000000178155610143858585610225565b805464ff000000001916815560405163ffffffff831681527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15050505050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166101d957604051630ef4733760e31b815260040160405180910390fd5b6101e96307e4c70760e21b610361565b565b60007f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef52000546102209063ffffffff166001611021565b905090565b825160000361024757604051632795bfe160e11b815260040160405180910390fd5b60005b83518110156103155760008482815181106102675761026761103e565b6020026020010151905061027a8161043a565b60008160200151600281111561029257610292611054565b036102ae576102a9816000015182604001516104f6565b61030c565b6001816020015160028111156102c6576102c6611054565b036102dd576102a981600001518260400151610635565b6002816020015160028111156102f5576102f5611054565b0361030c5761030c81600001518260400151610866565b5060010161024a565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610349939291906110ba565b60405180910390a161035c838383610a27565b505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166103e9576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610402565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b80516001600160a01b03166104705780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b80516001600160a01b03163014801590610493575080516001600160a01b03163b155b156104bf5780516040516344ae58e160e01b81526001600160a01b0390911660048201526024016100a0565b8060400151516000036104f35780516040516305fb96cb60e41b81526001600160a01b0390911660048201526024016100a0565b50565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc9006105218184610a7a565b6105315761052f8184610aa1565b505b815160005b8181101561062e5760008482815181106105525761055261103e565b602090810291909101015190506001600160e01b03198116610587576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b0316156105d657604051630e6c4db160e41b81526001600160e01b0319821660048201526024016100a0565b6001600160e01b031981166000818152600286016020908152604080832080546001600160a01b0319166001600160a01b038c16908117909155835260038801909152902061062491610ab6565b5050600101610536565b5050505050565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b0384160361067f57604051630e7ce30960e11b815260040160405180910390fd5b6106898184610a7a565b610699576106978184610aa1565b505b815160005b8181101561062e5760008482815181106106ba576106ba61103e565b602090810291909101015190506001600160e01b031981166106ef576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002850160205260409020546001600160a01b031630810361073457604051630e7ce30960e11b815260040160405180910390fd5b6001600160a01b0381166107665760405163126f174360e11b81526001600160a01b03881660048201526024016100a0565b866001600160a01b0316816001600160a01b0316036107a457604051631403eec360e21b81526001600160e01b0319831660048201526024016100a0565b6001600160e01b031982166000818152600287016020908152604080832080546001600160a01b0319166001600160a01b038d811691909117909155851683526003890190915290206107f691610ac2565b506001600160a01b03871660009081526003860160205260409020610825906001600160e01b03198416610ab6565b506001600160a01b0381166000908152600386016020526040902061084990610ace565b60000361085c5761085a8582610ad8565b505b505060010161069e565b7fc6b63261e9313602f31108199c5a3f80ebd1f09ec3eaeb70561a2265ce2fc900306001600160a01b038416036108b057604051630e7ce30960e11b815260040160405180910390fd5b6108ba8184610a7a565b6108e2576040516344ae58e160e01b81526001600160a01b03841660048201526024016100a0565b60005b82518110156109ec5760008382815181106109025761090261103e565b602090810291909101015190506001600160e01b03198116610937576040516347518c8160e01b815260040160405180910390fd5b6001600160e01b0319811660009081526002840160205260409020546001600160a01b038681169116146109985760405162062efb60e51b81526001600160a01b03861660048201526001600160e01b0319821660248201526044016100a0565b6001600160e01b031981166000818152600285016020908152604080832080546001600160a01b03191690556001600160a01b03891683526003870190915290206109e291610ac2565b50506001016108e5565b506001600160a01b03831660009081526003820160205260409020610a1090610ace565b60000361035c57610a218184610ad8565b50505050565b6001600160a01b038216610a3a57505050565b816001600160a01b03163b600003610a7057604051633b367e1560e21b81526001600160a01b03831660048201526024016100a0565b610a218282610aed565b6001600160a01b038116600090815260018301602052604081205415155b90505b92915050565b6000610a98836001600160a01b038416610b63565b6000610a988383610b63565b6000610a988383610bb2565b6000610a9b825490565b6000610a98836001600160a01b038416610bb2565b6060600080846001600160a01b031684604051610b0a91906111bd565b600060405180830381855af49150503d8060008114610b45576040519150601f19603f3d011682016040523d82523d6000602084013e610b4a565b606091505b5091509150610b5a858383610cac565b95945050505050565b6000818152600183016020526040812054610baa57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9b565b506000610a9b565b60008181526001830160205260408120548015610c9b576000610bd66001836111d9565b8554909150600090610bea906001906111d9565b9050808214610c4f576000866000018281548110610c0a57610c0a61103e565b9060005260206000200154905080876000018481548110610c2d57610c2d61103e565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610c6057610c606111ec565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a9b565b6000915050610a9b565b5092915050565b606082610cc157610cbc82610d0b565b610d04565b8151158015610cd857506001600160a01b0384163b155b15610d0157604051639996b31560e01b81526001600160a01b03851660048201526024016100a0565b50805b9392505050565b805115610d1b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610d6d57610d6d610d34565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9c57610d9c610d34565b604052919050565b600067ffffffffffffffff821115610dbe57610dbe610d34565b5060051b60200190565b80356001600160a01b0381168114610ddf57600080fd5b919050565b600082601f830112610df557600080fd5b813567ffffffffffffffff811115610e0f57610e0f610d34565b610e22601f8201601f1916602001610d73565b818152846020838601011115610e3757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610e6957600080fd5b67ffffffffffffffff8085351115610e8057600080fd5b8435850186601f820112610e9357600080fd5b610ea5610ea08235610da4565b610d73565b81358082526020808301929160051b84010189811115610ec457600080fd5b602084015b81811015610fcc578581351115610edf57600080fd5b803585016060818d03601f19011215610ef757600080fd5b610eff610d4a565b610f0b60208301610dc8565b8152604082013560038110610f1f57600080fd5b6020820152606082013588811115610f3657600080fd5b8083019250508c603f830112610f4b57600080fd5b6020820135610f5c610ea082610da4565b81815260059190911b83016040019060208101908f831115610f7d57600080fd5b6040850194505b82851015610fb65784356001600160e01b0319811614610fa357600080fd5b8435825260209485019490910190610f84565b6040840152505085525060209384019301610ec9565b5050809650505050610fe060208601610dc8565b9250604085013581811115610ff457600080fd5b61100087828801610de4565b925050509250925092565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115610ca557610ca561100b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b8381101561108557818101518382015260200161106d565b50506000910152565b600081518084526110a681602086016020860161106a565b601f01601f19169290920160200192915050565b60006060808301606084528087518083526080925060808601915060808160051b8701016020808b0160005b8481101561118d57898403607f19018652815180516001600160a01b0316855283810151898601906003811061112c57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156111785783516001600160e01b031916825292860192600192909201919086019061114e565b509785019795505050908201906001016110e6565b50506001600160a01b038a169088015286810360408801526111af818961108e565b9a9950505050505050505050565b600082516111cf81846020870161106a565b9190910192915050565b81810381811115610a9b57610a9b61100b565b634e487b7160e01b600052603160045260246000fd","sourceMap":"406:441:102:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;630:215;;;;;;:::i;:::-;;:::i;:::-;;486:110;;;:::i;630:215::-;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;4429:51:576;4402:18;;318:29:127;;;;;;;;275:79;777:14:102::1;:12;:14::i;:::-;296:66:116::0;993:14:115;;;;::::1;;;::::0;:38:::1;;-1:-1:-1::0;1011:9:115;;:20:::1;::::0;;::::1;:9:::0;::::1;:20;;993:38;989:109;;;1081:9:::0;;1048:43:::1;::::0;-1:-1:-1;;;1048:43:115;;1081:9:::1;::::0;;::::1;1048:43;::::0;::::1;4635:42:576::0;4608:18;;1048:43:115::1;4491:192:576::0;989:109:115::1;1103:19:::0;;-1:-1:-1;;1128:21:115;1103:19:::1;::::0;::::1;1128:21:::0;;::::1;::::0;;799:41:102::2;811:9:::0;822:4;828:11;799::::2;:41::i;:::-;1162:22:115::0;;-1:-1:-1;;1162:22:115::1;::::0;;1195:20:::1;::::0;4665:10:576;4653:23;;4635:42;;1195:20:115::1;::::0;4623:2:576;4608:18;1195:20:115::1;;;;;;;907:313;359:1:127;630:215:102::0;;;:::o;486:110::-;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;1258:100;547:44:102::1;-1:-1:-1::0;;;547:13:102::1;:44::i;:::-;486:110::o:0;1535:114:115:-;1582:6;296:66:116;1603:37:115;:41;;:37;;;:41;:::i;:::-;1596:48;;1535:114;:::o;639:888:101:-;773:9;:16;793:1;773:21;769:68;;803:34;;-1:-1:-1;;;803:34:101;;;;;;;;;;;769:68;849:9;844:569;864:9;:16;860:1;:20;844:569;;;895:33;931:9;941:1;931:12;;;;;;;;:::i;:::-;;;;;;;895:48;;952:27;970:8;952:17;:27::i;:::-;1011;992:8;:15;;;:46;;;;;;;;:::i;:::-;;988:419;;1050:60;1060:8;:21;;;1083:8;:26;;;1050:9;:60::i;:::-;988:419;;;1148:31;1129:8;:15;;;:50;;;;;;;;:::i;:::-;;1125:282;;1191:64;1205:8;:21;;;1228:8;:26;;;1191:13;:64::i;1125:282::-;1293:30;1274:8;:15;;;:49;;;;;;;;:::i;:::-;;1270:137;;1335:63;1348:8;:21;;;1371:8;:26;;;1335:12;:63::i;:::-;-1:-1:-1;882:3:101;;844:569;;;;1424:40;1435:9;1446:4;1452:11;1424:40;;;;;;;;:::i;:::-;;;;;;;;1471:51;1493:9;1504:4;1510:11;1471:21;:51::i;:::-;639:888;;;:::o;456:282:118:-;-1:-1:-1;;;;;;1119:62:118;;1100:4;1119:62;;;296:66:120;1119:62:118;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:118;;:49;:62;;;296:66:120;560:62:118;;;;;:69;;-1:-1:-1;;560:69:118;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:118;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:118;;;;;;;;456:282;:::o;4739:500:101:-;4825:21;;-1:-1:-1;;;;;4825:35:101;4821:109;;4901:21;;4877:46;;-1:-1:-1;;;4877:46:101;;-1:-1:-1;;;;;4447:32:576;;;4877:46:101;;;4429:51:576;4402:18;;4877:46:101;4283:203:576;4821:109:101;4947:21;;-1:-1:-1;;;;;4947:38:101;4980:4;4947:38;;;;:86;;-1:-1:-1;4995:21:101;;-1:-1:-1;;;;;4995:33:101;;:38;4947:86;4936:172;;;5079:21;;5055:46;;-1:-1:-1;;;5055:46:101;;-1:-1:-1;;;;;4447:32:576;;;5055:46:101;;;4429:51:576;4402:18;;5055:46:101;4283:203:576;4936:172:101;5118:8;:26;;;:33;5155:1;5118:38;5114:121;;5206:21;;5173:55;;-1:-1:-1;;;5173:55:101;;-1:-1:-1;;;;;4447:32:576;;;5173:55:101;;;4429:51:576;4402:18;;5173:55:101;4283:203:576;5114:121:101;4739:500;:::o;1660:761::-;370:66:103;1848:25:101;370:66:103;1867:5:101;1848:18;:25::i;:::-;1843:52;;1875:20;:2;1889:5;1875:13;:20::i;:::-;;1843:52;1926:16;;1902:21;1989:428;2009:13;2005:1;:17;1989:428;;;2034:15;2052:9;2062:1;2052:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2077:21:101;;2073:81;;2117:28;;-1:-1:-1;;;2117:28:101;;;;;;;;;;;2073:81;-1:-1:-1;;;;;;2166:28:101;;2206:1;2166:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;2166:28:101;:42;2162:116;;2227:42;;-1:-1:-1;;;2227:42:101;;-1:-1:-1;;;;;;8052:33:576;;2227:42:101;;;8034:52:576;8007:18;;2227:42:101;7890:202:576;2162:116:101;-1:-1:-1;;;;;;2286:28:101;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;2286:36:101;-1:-1:-1;;;;;2286:36:101;;;;;;;;2330:26;;:19;;;:26;;;;;:40;;:30;:40::i;:::-;-1:-1:-1;;2399:3:101;;1989:428;;;;1730:691;;1660:761;;:::o;3477:1175::-;370:66:103;3649:4:101;-1:-1:-1;;;;;3632:22:101;;;3628:62;;3663:27;;-1:-1:-1;;;3663:27:101;;;;;;;;;;;3628:62;3702:25;:2;3721:5;3702:18;:25::i;:::-;3697:52;;3729:20;:2;3743:5;3729:13;:20::i;:::-;;3697:52;3780:16;;3756:21;3803:845;3823:13;3819:1;:17;3803:845;;;3848:15;3866:9;3876:1;3866:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;3891:21:101;;3887:81;;3931:28;;-1:-1:-1;;;3931:28:101;;;;;;;;;;;3887:81;-1:-1:-1;;;;;;3995:28:101;;3976:16;3995:28;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3995:28:101;4056:4;4036:25;;4032:65;;4070:27;;-1:-1:-1;;;4070:27:101;;;;;;;;;;;4032:65;-1:-1:-1;;;;;4110:22:101;;4106:92;;4151:38;;-1:-1:-1;;;4151:38:101;;-1:-1:-1;;;;;4447:32:576;;4151:38:101;;;4429:51:576;4402:18;;4151:38:101;4283:203:576;4106:92:101;4222:5;-1:-1:-1;;;;;4210:17:101;:8;-1:-1:-1;;;;;4210:17:101;;4206:104;;4246:55;;-1:-1:-1;;;4246:55:101;;-1:-1:-1;;;;;;8052:33:576;;4246:55:101;;;8034:52:576;8007:18;;4246:55:101;7890:202:576;4206:104:101;-1:-1:-1;;;;;;4359:28:101;;;;;;:18;;;:28;;;;;;;;:36;;-1:-1:-1;;;;;;4359:36:101;-1:-1:-1;;;;;4359:36:101;;;;;;;;;;4404:29;;;;:19;;;:29;;;;;:46;;:36;:46::i;:::-;-1:-1:-1;;;;;;4459:26:101;;;;;;:19;;;:26;;;;;:40;;-1:-1:-1;;;;;;4459:40:101;;:30;:40::i;:::-;-1:-1:-1;;;;;;4512:29:101;;;;;;:19;;;:29;;;;;:38;;:36;:38::i;:::-;4554:1;4512:43;4508:94;;4567:26;:2;4584:8;4567:16;:26::i;:::-;;4508:94;-1:-1:-1;;4630:3:101;;3803:845;;2558:786;370:66:103;2729:4:101;-1:-1:-1;;;;;2712:22:101;;;2708:62;;2743:27;;-1:-1:-1;;;2743:27:101;;;;;;;;;;;2708:62;2782:25;:2;2801:5;2782:18;:25::i;:::-;2777:69;;2816:30;;-1:-1:-1;;;2816:30:101;;-1:-1:-1;;;;;4447:32:576;;2816:30:101;;;4429:51:576;4402:18;;2816:30:101;4283:203:576;2777:69:101;2858:9;2853:397;2873:9;:16;2869:1;:20;2853:397;;;2904:15;2922:9;2932:1;2922:12;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;;2947:21:101;;2943:81;;2987:28;;-1:-1:-1;;;2987:28:101;;;;;;;;;;;2943:81;-1:-1:-1;;;;;;3036:28:101;;;;;;:18;;;:28;;;;;;-1:-1:-1;;;;;3036:37:101;;;:28;;:37;3032:116;;3092:47;;-1:-1:-1;;;3092:47:101;;-1:-1:-1;;;;;8287:32:576;;3092:47:101;;;8269:51:576;-1:-1:-1;;;;;;8356:33:576;;8336:18;;;8329:61;8242:18;;3092:47:101;8097:299:576;3032:116:101;-1:-1:-1;;;;;;3163:28:101;;;;;;:18;;;:28;;;;;;;;3156:35;;-1:-1:-1;;;;;;3156:35:101;;;-1:-1:-1;;;;;3200:26:101;;;;:19;;;:26;;;;;:43;;:33;:43::i;:::-;-1:-1:-1;;2891:3:101;;2853:397;;;-1:-1:-1;;;;;;3260:26:101;;;;;;:19;;;:26;;;;;:35;;:33;:35::i;:::-;3299:1;3260:40;3256:84;;3310:23;:2;3327:5;3310:16;:23::i;:::-;;2631:713;2558:786;;:::o;5365:306::-;-1:-1:-1;;;;;5499:18:101;;5495:31;;5365:306;;;:::o;5495:31::-;5536:4;-1:-1:-1;;;;;5536:16:101;;5556:1;5536:21;5532:81;;5574:32;;-1:-1:-1;;;5574:32:101;;-1:-1:-1;;;;;4447:32:576;;5574::101;;;4429:51:576;4402:18;;5574:32:101;4283:203:576;5532:81:101;5619:47;5648:4;5654:11;5619:28;:47::i;8871:165:503:-;-1:-1:-1;;;;;9004:23:503;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;;8871:165;;;;;:::o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:503;;8409:4;:50::i;5930:123::-;6000:4;6023:23;6028:3;6040:5;6023:4;:23::i;6221:129::-;6294:4;6317:26;6325:3;6337:5;6317:7;:26::i;6650:115::-;6713:7;6739:19;6747:3;4556:18;;4474:107;8634:156;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:503;;8730:7;:53::i;4106:253:484:-;4189:12;4214;4228:23;4255:6;-1:-1:-1;;;;;4255:19:484;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4213:67;;;;4297:55;4324:6;4332:7;4341:10;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:484:o;2241:406:503:-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:503;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:503;2618:12;;2815:1368;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:503;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;3042:1135;2887:1296;2815:1368;;;;:::o;4625:582:484:-;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:484;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:484;;-1:-1:-1;;;;;4447:32:576;;5121:24:484;;;4429:51:576;4402:18;;5121:24:484;4283:203:576;5041:119:484;-1:-1:-1;5180:10:484;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:484;;;;;;;;;;;14:127:576;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:251;218:2;212:9;260:2;248:15;;293:18;278:34;;314:22;;;275:62;272:88;;;340:18;;:::i;:::-;376:2;369:22;146:251;:::o;402:275::-;473:2;467:9;538:2;519:13;;-1:-1:-1;;515:27:576;503:40;;573:18;558:34;;594:22;;;555:62;552:88;;;620:18;;:::i;:::-;656:2;649:22;402:275;;-1:-1:-1;402:275:576:o;682:191::-;750:4;783:18;775:6;772:30;769:56;;;805:18;;:::i;:::-;-1:-1:-1;850:1:576;846:14;862:4;842:25;;682:191::o;878:173::-;946:20;;-1:-1:-1;;;;;995:31:576;;985:42;;975:70;;1041:1;1038;1031:12;975:70;878:173;;;:::o;1056:530::-;1098:5;1151:3;1144:4;1136:6;1132:17;1128:27;1118:55;;1169:1;1166;1159:12;1118:55;1205:6;1192:20;1231:18;1227:2;1224:26;1221:52;;;1253:18;;:::i;:::-;1297:55;1340:2;1321:13;;-1:-1:-1;;1317:27:576;1346:4;1313:38;1297:55;:::i;:::-;1377:2;1368:7;1361:19;1423:3;1416:4;1411:2;1403:6;1399:15;1395:26;1392:35;1389:55;;;1440:1;1437;1430:12;1389:55;1505:2;1498:4;1490:6;1486:17;1479:4;1470:7;1466:18;1453:55;1553:1;1528:16;;;1546:4;1524:27;1517:38;;;;1532:7;1056:530;-1:-1:-1;;;1056:530:576:o;1591:2578::-;1729:6;1737;1745;1798:2;1786:9;1777:7;1773:23;1769:32;1766:52;;;1814:1;1811;1804:12;1766:52;1837:18;1895:2;1883:9;1870:23;1867:31;1864:51;;;1911:1;1908;1901:12;1864:51;1962:9;1949:23;1938:9;1934:39;2011:7;2004:4;2000:2;1996:13;1992:27;1982:55;;2033:1;2030;2023:12;1982:55;2057:82;2073:65;2134:2;2121:16;2073:65;:::i;:::-;2057:82;:::i;:::-;2185:16;;2173:29;;;2227:4;2218:14;;;;2161:3;2271:1;2267:24;2259:33;;2255:44;2311:19;;;2308:39;;;2343:1;2340;2333:12;2308:39;2375:4;2371:2;2367:13;2389:1519;2405:6;2400:3;2397:15;2389:1519;;;2486:2;2480:3;2467:17;2464:25;2461:45;;;2502:1;2499;2492:12;2461:45;2537:17;;2529:26;;2607:2;2579:16;;;-1:-1:-1;;2575:30:576;2571:39;2568:59;;;2623:1;2620;2613:12;2568:59;2653:22;;:::i;:::-;2702:33;2729:4;2725:2;2721:13;2702:33;:::i;:::-;2695:5;2688:48;2785:2;2781;2777:11;2764:25;2824:1;2815:7;2812:14;2802:42;;2840:1;2837;2830:12;2802:42;2875:4;2864:16;;2857:33;2938:2;2930:11;;2917:25;2958:14;;;2955:34;;;2985:1;2982;2975:12;2955:34;3020:6;3016:2;3012:15;3002:25;;;3067:7;3062:2;3058;3054:11;3050:25;3040:53;;3089:1;3086;3079:12;3040:53;3137:4;3133:2;3129:13;3116:27;3169:68;3185:51;3233:2;3185:51;:::i;3169:68::-;3281:17;;;3381:1;3377:10;;;;3369:19;;3390:2;3365:28;;3331:4;3320:16;;;3409:21;;;3406:41;;;3443:1;3440;3433:12;3406:41;3481:2;3477;3473:11;3460:24;;3497:294;3515:8;3508:5;3505:19;3497:294;;;3623:19;;-1:-1:-1;;;;;;3619:46:576;;3595:71;3585:99;;3680:1;3677;3670:12;3585:99;3715:19;;3701:34;;3772:4;3536:16;;;;3761;;;;3497:294;;;3822:2;3811:14;;3804:29;-1:-1:-1;;3846:18:576;;-1:-1:-1;3893:4:576;3884:14;;;;2422;2389:1519;;;2393:3;;3927:5;3917:15;;;;;3951:40;3985:4;3974:9;3970:20;3951:40;:::i;:::-;3941:50;;4044:2;4033:9;4029:18;4016:32;4073:2;4063:8;4060:16;4057:36;;;4089:1;4086;4079:12;4057:36;4112:51;4155:7;4144:8;4133:9;4129:24;4112:51;:::i;:::-;4102:61;;;;1591:2578;;;;;:::o;4688:127::-;4749:10;4744:3;4740:20;4737:1;4730:31;4780:4;4777:1;4770:15;4804:4;4801:1;4794:15;4820:172;4887:10;4917;;;4929;;;4913:27;;4952:11;;;4949:37;;;4966:18;;:::i;4997:127::-;5058:10;5053:3;5049:20;5046:1;5039:31;5089:4;5086:1;5079:15;5113:4;5110:1;5103:15;5129:127;5190:10;5185:3;5181:20;5178:1;5171:31;5221:4;5218:1;5211:15;5245:4;5242:1;5235:15;5261:250;5346:1;5356:113;5370:6;5367:1;5364:13;5356:113;;;5446:11;;;5440:18;5427:11;;;5420:39;5392:2;5385:10;5356:113;;;-1:-1:-1;;5503:1:576;5485:16;;5478:27;5261:250::o;5516:270::-;5557:3;5595:5;5589:12;5622:6;5617:3;5610:19;5638:76;5707:6;5700:4;5695:3;5691:14;5684:4;5677:5;5673:16;5638:76;:::i;:::-;5768:2;5747:15;-1:-1:-1;;5743:29:576;5734:39;;;;5775:4;5730:50;;5516:270;-1:-1:-1;;5516:270:576:o;5791:2094::-;6061:4;6090:2;6130;6119:9;6115:18;6160:2;6149:9;6142:21;6183:6;6218;6212:13;6249:6;6241;6234:22;6275:3;6265:13;;6309:3;6298:9;6294:19;6287:26;;6372:3;6362:6;6359:1;6355:14;6344:9;6340:30;6336:40;6395:4;6434:2;6426:6;6422:15;6455:1;6465:1249;6479:6;6476:1;6473:13;6465:1249;;;6544:22;;;-1:-1:-1;;6540:37:576;6528:50;;6601:13;;6688:9;;-1:-1:-1;;;;;6684:35:576;6669:51;;6759:11;;;6753:18;6641:15;;;;6811:1;6794:19;;6784:170;;6864:10;6859:3;6855:20;6852:1;6845:31;6903:4;6900:1;6893:15;6935:4;6932:1;6925:15;6784:170;6974:15;;;6967:37;7027:4;7072:11;;;7066:18;7104:15;;;7097:27;;;7185:21;;7219:24;;;;7309:23;;;;-1:-1:-1;;7265:15:576;;;;7370:236;7386:8;7381:3;7378:17;7370:236;;;7467:15;;-1:-1:-1;;;;;;7463:42:576;7449:57;;7575:17;;;;7414:1;7405:11;;;;;7532:14;;;;7370:236;;;-1:-1:-1;7692:12:576;;;;7629:5;-1:-1:-1;;;7657:15:576;;;;6501:1;6494:9;6465:1249;;;-1:-1:-1;;;;;;;4240:31:576;;7750:18;;;4228:44;7807:22;;;7800:4;7785:20;;7778:52;7847:32;7811:6;7864;7847:32;:::i;:::-;7839:40;5791:2094;-1:-1:-1;;;;;;;;;;5791:2094:576:o;8401:287::-;8530:3;8568:6;8562:13;8584:66;8643:6;8638:3;8631:4;8623:6;8619:17;8584:66;:::i;:::-;8666:16;;;;;8401:287;-1:-1:-1;;8401:287:576:o;8693:128::-;8760:9;;;8781:11;;;8778:37;;;8795:18;;:::i;8826:127::-;8887:10;8882:3;8878:20;8875:1;8868:31;8918:4;8915:1;8908:15;8942:4;8939:1;8932:15","linkReferences":{}},"methodIdentifiers":{"__DiamondCut_init()":"4f4bb5d6","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_FunctionDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_FunctionFromSameFacetAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_ImmutableFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidFacetCutLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"DiamondCut_InvalidFacetRemoval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"facet\",\"type\":\"address\"}],\"name\":\"DiamondCut_InvalidFacetSelectors\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondCut_InvalidSelector\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initializable_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\":\"__DiamondCut_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"facetCuts\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initPayload\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}]},\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments.\"}},\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"facetCuts\":\"Facet addresses and function selectors.\",\"init\":\"Address of contract or facet to execute initPayload.\",\"initPayload\":\"A function call, including function selector and arguments. Executed with delegatecall on init address.\"}}},\"version\":1},\"userdoc\":{\"events\":{\"DiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Event emitted when facets are added/removed/replaced\"},\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/cut/DiamondCutFacet.sol\":\"DiamondCutFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/IDiamond.sol\":{\"keccak256\":\"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8\",\"dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ\"]},\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/cut/DiamondCutBase.sol\":{\"keccak256\":\"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365\",\"dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS\"]},\"contracts/src/diamond/facets/cut/DiamondCutFacet.sol\":{\"keccak256\":\"0x2456b3eb77bf4e7780e7b38ef5a99a144256a2aca8504525dedfe950e89168b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca20cfc573c04f1aae6fd7c14120c2e189559b74b413dbfcfcefc40438806fe7\",\"dweb:/ipfs/QmUzwkP85DsUPyHYrkaoVhbDuigbTkDThnpw6YMEfPk1hA\"]},\"contracts/src/diamond/facets/cut/DiamondCutStorage.sol\":{\"keccak256\":\"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7\",\"dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V\"]},\"contracts/src/diamond/facets/cut/IDiamondCut.sol\":{\"keccak256\":\"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88\",\"dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionAlreadyExists"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_FunctionDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_FunctionFromSameFacetAlreadyExists"},{"inputs":[],"type":"error","name":"DiamondCut_ImmutableFacet"},{"inputs":[{"internalType":"address","name":"init","type":"address"}],"type":"error","name":"DiamondCut_InvalidContract"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacet"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutAction"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidFacetCutLength"},{"inputs":[{"internalType":"address","name":"facet","type":"address"},{"internalType":"bytes4","name":"selector","type":"bytes4"}],"type":"error","name":"DiamondCut_InvalidFacetRemoval"},{"inputs":[{"internalType":"address","name":"facet","type":"address"}],"type":"error","name":"DiamondCut_InvalidFacetSelectors"},{"inputs":[],"type":"error","name":"DiamondCut_InvalidSelector"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32"}],"type":"error","name":"Initializable_AlreadyInitialized"},{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":"nonpayable","type":"function","name":"__DiamondCut_init"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"facetCuts","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":"initPayload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"facetCuts":"Facet addresses and function selectors.","init":"Address of contract or facet to execute initPayload.","initPayload":"A function call, including function selector and arguments. Executed with delegatecall on init address."}}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/cut/DiamondCutFacet.sol":"DiamondCutFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/IDiamond.sol":{"keccak256":"0x5b6b56e700325f3d34da6d449ef097e3669bf1da4418ed098aa5474b08dab43a","urls":["bzz-raw://be7a6bd1d29b939713b4402c4f04b074df6594d998b80e33e5fe00f34731f3e8","dweb:/ipfs/QmS5TGVe4eBTZmzcYQZ8S6kESLgdZcguqb1RUkomLDFycQ"],"license":"MIT"},"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutBase.sol":{"keccak256":"0xa4865d4dbb8920ad70bec0802ecc135f7344ca0ec7512a8d8fc1661990af2124","urls":["bzz-raw://5df0690df4f3a5b301e49261445e2a9aa108f08c9600a4b4bf23a86bed415365","dweb:/ipfs/QmWCP8GjAPZEbyts9EZc8AHAHvCrL8JCtRAB2Za7xspekS"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutFacet.sol":{"keccak256":"0x2456b3eb77bf4e7780e7b38ef5a99a144256a2aca8504525dedfe950e89168b1","urls":["bzz-raw://ca20cfc573c04f1aae6fd7c14120c2e189559b74b413dbfcfcefc40438806fe7","dweb:/ipfs/QmUzwkP85DsUPyHYrkaoVhbDuigbTkDThnpw6YMEfPk1hA"],"license":"MIT"},"contracts/src/diamond/facets/cut/DiamondCutStorage.sol":{"keccak256":"0xf3d1e8b2cc8b17afca792cd7c2d917a59ecaf83b2073da57d1168d5b47776ed9","urls":["bzz-raw://81b82022fe7fe5339d6450a92de4b8d55ea91547fad6d687287f51ff9aeb39f7","dweb:/ipfs/QmdiZ5EN7qFd2RZNjxZK5Kdpt2YfxS6LD51BB93FT6yW5V"],"license":"MIT"},"contracts/src/diamond/facets/cut/IDiamondCut.sol":{"keccak256":"0x707e35d7b409d4568a6266c52b8d2c323c9429e4f86b2fe13ba1502f021f434e","urls":["bzz-raw://5efa78699b78c935af4d3f418d747b8057163e5c73d537a8f12f97b8417d7c88","dweb:/ipfs/QmWRUZLiAJrsB6bZSbWNnn9yG1NYzHvBU7KrL2KnM5ePU6"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":102} |
@@ -348,3 +348,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -351,0 +350,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -718,3 +718,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -721,0 +720,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"onERC721Received(address,address,uint256,bytes)":"150b7a02"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721 token receiver.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"ERC721A__IERC721ReceiverUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"ERC721A__IERC721ReceiverUpgradeable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":159} | ||
{"abi":[{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"onERC721Received(address,address,uint256,bytes)":"150b7a02"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721 token receiver.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"ERC721A__IERC721ReceiverUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"ERC721A__IERC721ReceiverUpgradeable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":162} |
@@ -60,3 +60,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -63,0 +62,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"ban","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"banned","inputs":[],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"isBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unban","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Banned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Unbanned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Banning__AlreadyBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__CannotBanOwner","inputs":[]},{"type":"error","name":"Banning__CannotBanSelf","inputs":[]},{"type":"error","name":"Banning__InvalidTokenId","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__NotBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"ban(uint256)":"6b6ece26","banned()":"158fba8f","isBanned(uint256)":"c57a9c56","unban(uint256)":"1519ff4c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__AlreadyBanned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanSelf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__InvalidTokenId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__NotBanned\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Unbanned\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"banned\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"isBanned\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"unban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":\"IBanning\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":{\"keccak256\":\"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8\",\"dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__AlreadyBanned"},{"inputs":[],"type":"error","name":"Banning__CannotBanOwner"},{"inputs":[],"type":"error","name":"Banning__CannotBanSelf"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__InvalidTokenId"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__NotBanned"},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Banned","anonymous":false},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Unbanned","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"ban"},{"inputs":[],"stateMutability":"view","type":"function","name":"banned","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isBanned","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unban"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/banning/IBanning.sol":"IBanning"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/banning/IBanning.sol":{"keccak256":"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e","urls":["bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8","dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3"],"license":"MIT"}},"version":1},"id":229} | ||
{"abi":[{"type":"function","name":"ban","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"banned","inputs":[],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"isBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unban","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Banned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Unbanned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Banning__AlreadyBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__CannotBanOwner","inputs":[]},{"type":"error","name":"Banning__CannotBanSelf","inputs":[]},{"type":"error","name":"Banning__InvalidTokenId","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__NotBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"ban(uint256)":"6b6ece26","banned()":"158fba8f","isBanned(uint256)":"c57a9c56","unban(uint256)":"1519ff4c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__AlreadyBanned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanSelf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__InvalidTokenId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__NotBanned\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Unbanned\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"banned\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"isBanned\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"unban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":\"IBanning\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":{\"keccak256\":\"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8\",\"dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__AlreadyBanned"},{"inputs":[],"type":"error","name":"Banning__CannotBanOwner"},{"inputs":[],"type":"error","name":"Banning__CannotBanSelf"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__InvalidTokenId"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__NotBanned"},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Banned","anonymous":false},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Unbanned","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"ban"},{"inputs":[],"stateMutability":"view","type":"function","name":"banned","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isBanned","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unban"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/banning/IBanning.sol":"IBanning"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/banning/IBanning.sol":{"keccak256":"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e","urls":["bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8","dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3"],"license":"MIT"}},"version":1},"id":231} |
@@ -163,3 +163,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -166,0 +165,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"Banned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Unbanned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Banning__AlreadyBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__CannotBanOwner","inputs":[]},{"type":"error","name":"Banning__CannotBanSelf","inputs":[]},{"type":"error","name":"Banning__InvalidTokenId","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__NotBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__AlreadyBanned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanSelf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__InvalidTokenId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__NotBanned\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Unbanned\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":\"IBanningBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":{\"keccak256\":\"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8\",\"dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__AlreadyBanned"},{"inputs":[],"type":"error","name":"Banning__CannotBanOwner"},{"inputs":[],"type":"error","name":"Banning__CannotBanSelf"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__InvalidTokenId"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__NotBanned"},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Banned","anonymous":false},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Unbanned","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/banning/IBanning.sol":"IBanningBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/banning/IBanning.sol":{"keccak256":"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e","urls":["bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8","dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3"],"license":"MIT"}},"version":1},"id":229} | ||
{"abi":[{"type":"event","name":"Banned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Unbanned","inputs":[{"name":"moderator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Banning__AlreadyBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__CannotBanOwner","inputs":[]},{"type":"error","name":"Banning__CannotBanSelf","inputs":[]},{"type":"error","name":"Banning__InvalidTokenId","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Banning__NotBanned","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__AlreadyBanned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banning__CannotBanSelf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__InvalidTokenId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banning__NotBanned\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Banned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"moderator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Unbanned\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":\"IBanningBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/banning/IBanning.sol\":{\"keccak256\":\"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8\",\"dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__AlreadyBanned"},{"inputs":[],"type":"error","name":"Banning__CannotBanOwner"},{"inputs":[],"type":"error","name":"Banning__CannotBanSelf"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__InvalidTokenId"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"Banning__NotBanned"},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Banned","anonymous":false},{"inputs":[{"internalType":"address","name":"moderator","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Unbanned","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/banning/IBanning.sol":"IBanningBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/banning/IBanning.sol":{"keccak256":"0x350ec182a95a86a41335979cd7212132858c5cfcd366602b2f6cd0ec0694b63e","urls":["bzz-raw://ecb4ad0c5a1086c38448b3e279733f33edc0cc39648368e5cb43dfff139ff7e8","dweb:/ipfs/QmWYfYE8Haqk9kBRxmLijfQSfqbfxf7LB3wQ24d3pG5PE3"],"license":"MIT"}},"version":1},"id":231} |
@@ -107,3 +107,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -110,0 +109,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"isEntitled","inputs":[{"name":"user","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isEntitled(address[])":"ddc6e68e","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":{\"isEntitled(address[])\":{\"params\":{\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isEntitled(address[])\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":\"ICustomEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":{\"keccak256\":\"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6\",\"dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"user","type":"address[]"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"isEntitled(address[])":{"params":{"user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."}},"version":1},"userdoc":{"kind":"user","methods":{"isEntitled(address[])":{"notice":"checks whether a user is has a given permission for a channel or a space"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":"ICustomEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":{"keccak256":"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c","urls":["bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6","dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":217} | ||
{"abi":[{"type":"function","name":"isEntitled","inputs":[{"name":"user","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isEntitled(address[])":"ddc6e68e","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":{\"isEntitled(address[])\":{\"params\":{\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isEntitled(address[])\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":\"ICustomEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":{\"keccak256\":\"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6\",\"dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address[]","name":"user","type":"address[]"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"isEntitled(address[])":{"params":{"user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."}},"version":1},"userdoc":{"kind":"user","methods":{"isEntitled(address[])":{"notice":"checks whether a user is has a given permission for a channel or a space"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":"ICustomEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":{"keccak256":"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c","urls":["bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6","dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":219} |
@@ -80,3 +80,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -83,0 +82,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"getNodeAtIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getNodeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getNodesByOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getRandomNodes","inputs":[{"name":"count","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestEntitlementCheck","inputs":[{"name":"callerAddress","type":"address","internalType":"address"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"nodes","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EntitlementCheckRequested","inputs":[{"name":"callerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"contractAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"NodeRegistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeUnregistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidNodeOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeNotRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_OperatorNotActive","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getNodeAtIndex(uint256)":"3c59f126","getNodeCount()":"39bf397e","getNodesByOperator(address)":"43024ac9","getRandomNodes(uint256)":"4f845445","isValidNode(address)":"9ebd11ef","registerNode(address)":"672d7a0d","requestEntitlementCheck(address,bytes32,uint256,address[])":"541da4e5","unregisterNode(address)":"c5e41cf6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientNumberOfNodes\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidNodeOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_OperatorNotActive\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeUnregistered\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getNodeAtIndex\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNodeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getNodesByOperator\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"getRandomNodes\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"isValidNode\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"registerNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"nodes\",\"type\":\"address[]\"}],\"name\":\"requestEntitlementCheck\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"unregisterNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":\"IEntitlementChecker\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":{\"keccak256\":\"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d\",\"dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidNodeOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeNotRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_OperatorNotActive"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address","indexed":false},{"internalType":"address","name":"contractAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeUnregistered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"getNodeAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getNodesByOperator","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRandomNodes","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"view","type":"function","name":"isValidNode","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerNode"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"address[]","name":"nodes","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"requestEntitlementCheck"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNode"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":"IEntitlementChecker"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":{"keccak256":"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204","urls":["bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d","dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh"],"license":"MIT"}},"version":1},"id":85} | ||
{"abi":[{"type":"function","name":"getNodeAtIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getNodeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getNodesByOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getRandomNodes","inputs":[{"name":"count","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isValidNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestEntitlementCheck","inputs":[{"name":"callerAddress","type":"address","internalType":"address"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"nodes","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNode","inputs":[{"name":"node","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"EntitlementCheckRequested","inputs":[{"name":"callerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"contractAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"NodeRegistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeUnregistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidNodeOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeNotRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_OperatorNotActive","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getNodeAtIndex(uint256)":"3c59f126","getNodeCount()":"39bf397e","getNodesByOperator(address)":"43024ac9","getRandomNodes(uint256)":"4f845445","isValidNode(address)":"9ebd11ef","registerNode(address)":"672d7a0d","requestEntitlementCheck(address,bytes32,uint256,address[])":"541da4e5","unregisterNode(address)":"c5e41cf6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientNumberOfNodes\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidNodeOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_OperatorNotActive\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeUnregistered\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getNodeAtIndex\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNodeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getNodesByOperator\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"getRandomNodes\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"isValidNode\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"registerNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"nodes\",\"type\":\"address[]\"}],\"name\":\"requestEntitlementCheck\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"node\",\"type\":\"address\"}],\"name\":\"unregisterNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":\"IEntitlementChecker\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":{\"keccak256\":\"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d\",\"dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidNodeOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeNotRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_OperatorNotActive"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address","indexed":false},{"internalType":"address","name":"contractAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeUnregistered","anonymous":false},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"getNodeAtIndex","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getNodesByOperator","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRandomNodes","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"view","type":"function","name":"isValidNode","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerNode"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"address[]","name":"nodes","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"requestEntitlementCheck"},{"inputs":[{"internalType":"address","name":"node","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNode"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":"IEntitlementChecker"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":{"keccak256":"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204","urls":["bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d","dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh"],"license":"MIT"}},"version":1},"id":88} |
@@ -259,3 +259,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -262,0 +261,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"EntitlementCheckRequested","inputs":[{"name":"callerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"contractAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"NodeRegistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeUnregistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidNodeOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeNotRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_OperatorNotActive","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientNumberOfNodes\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidNodeOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_OperatorNotActive\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeUnregistered\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":\"IEntitlementCheckerBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":{\"keccak256\":\"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d\",\"dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidNodeOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeNotRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_OperatorNotActive"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address","indexed":false},{"internalType":"address","name":"contractAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeUnregistered","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":"IEntitlementCheckerBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":{"keccak256":"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204","urls":["bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d","dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh"],"license":"MIT"}},"version":1},"id":85} | ||
{"abi":[{"type":"event","name":"EntitlementCheckRequested","inputs":[{"name":"callerAddress","type":"address","indexed":false,"internalType":"address"},{"name":"contractAddress","type":"address","indexed":false,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"roleId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"selectedNodes","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"NodeRegistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeUnregistered","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidNodeOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_InvalidOperator","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_NodeNotRegistered","inputs":[]},{"type":"error","name":"EntitlementChecker_OperatorNotActive","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EntitlementChecker_InsufficientNumberOfNodes\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidNodeOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeAlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_NodeNotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EntitlementChecker_OperatorNotActive\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"selectedNodes\",\"type\":\"address[]\"}],\"name\":\"EntitlementCheckRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeUnregistered\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":\"IEntitlementCheckerBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol\":{\"keccak256\":\"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d\",\"dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"EntitlementChecker_InsufficientNumberOfNodes"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidNodeOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_InvalidOperator"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeAlreadyRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_NodeNotRegistered"},{"inputs":[],"type":"error","name":"EntitlementChecker_OperatorNotActive"},{"inputs":[{"internalType":"address","name":"callerAddress","type":"address","indexed":false},{"internalType":"address","name":"contractAddress","type":"address","indexed":false},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"uint256","name":"roleId","type":"uint256","indexed":false},{"internalType":"address[]","name":"selectedNodes","type":"address[]","indexed":false}],"type":"event","name":"EntitlementCheckRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeUnregistered","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":"IEntitlementCheckerBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/checker/IEntitlementChecker.sol":{"keccak256":"0xbeb7bfa236f19172b29eac53be03a3b377de3524b2d836192b0c64ebe708c204","urls":["bzz-raw://3d5a103a2b7b6be1ffa6662db6081763bcd210216fefc25307b835c555e0cf4d","dweb:/ipfs/QmUCvhZdZpVnyJuZVgd2qGduTf11384TmmBJb2RaEBHxhh"],"license":"MIT"}},"version":1},"id":88} |
@@ -119,3 +119,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -122,0 +121,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"getChannelEntitlementDataByPermission","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"permission","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"getCrossChainEntitlementData","inputs":[{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IEntitlementDataQueryableBase.EntitlementData","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"getEntitlementDataByPermission","inputs":[{"name":"permission","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getChannelEntitlementDataByPermission(bytes32,string)":"40cd83fb","getCrossChainEntitlementData(bytes32,uint256)":"0fe44a21","getEntitlementDataByPermission(string)":"db0a69a8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"permission\",\"type\":\"string\"}],\"name\":\"getChannelEntitlementDataByPermission\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getCrossChainEntitlementData\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"permission\",\"type\":\"string\"}],\"name\":\"getEntitlementDataByPermission\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":\"IEntitlementDataQueryable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":{\"keccak256\":\"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3\",\"dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"string","name":"permission","type":"string"}],"stateMutability":"view","type":"function","name":"getChannelEntitlementDataByPermission","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCrossChainEntitlementData","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData","name":"","type":"tuple","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]},{"inputs":[{"internalType":"string","name":"permission","type":"string"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByPermission","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":"IEntitlementDataQueryable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":{"keccak256":"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030","urls":["bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3","dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe"],"license":"MIT"}},"version":1},"id":246} | ||
{"abi":[{"type":"function","name":"getChannelEntitlementDataByPermission","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"permission","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"getCrossChainEntitlementData","inputs":[{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IEntitlementDataQueryableBase.EntitlementData","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"getEntitlementDataByPermission","inputs":[{"name":"permission","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","components":[{"name":"entitlementType","type":"string","internalType":"string"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getChannelEntitlementDataByPermission(bytes32,string)":"40cd83fb","getCrossChainEntitlementData(bytes32,uint256)":"0fe44a21","getEntitlementDataByPermission(string)":"db0a69a8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"permission\",\"type\":\"string\"}],\"name\":\"getChannelEntitlementDataByPermission\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getCrossChainEntitlementData\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"permission\",\"type\":\"string\"}],\"name\":\"getEntitlementDataByPermission\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"entitlementType\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"internalType\":\"struct IEntitlementDataQueryableBase.EntitlementData[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":\"IEntitlementDataQueryable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":{\"keccak256\":\"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3\",\"dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"string","name":"permission","type":"string"}],"stateMutability":"view","type":"function","name":"getChannelEntitlementDataByPermission","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCrossChainEntitlementData","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData","name":"","type":"tuple","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]},{"inputs":[{"internalType":"string","name":"permission","type":"string"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByPermission","outputs":[{"internalType":"struct IEntitlementDataQueryableBase.EntitlementData[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"entitlementType","type":"string"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":"IEntitlementDataQueryable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":{"keccak256":"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030","urls":["bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3","dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe"],"license":"MIT"}},"version":1},"id":248} |
@@ -129,3 +129,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -132,0 +131,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":\"IEntitlementDataQueryableBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":{\"keccak256\":\"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3\",\"dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":"IEntitlementDataQueryableBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":{"keccak256":"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030","urls":["bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3","dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe"],"license":"MIT"}},"version":1},"id":246} | ||
{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":\"IEntitlementDataQueryableBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol\":{\"keccak256\":\"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3\",\"dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":"IEntitlementDataQueryableBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/facets/entitlements/extensions/IEntitlementDataQueryable.sol":{"keccak256":"0x408fcf935d47c3696901b138edbe3f862e63227e45a80be0154a21d39d6a4030","urls":["bzz-raw://dab36eda141004d86570adf5daf5d011186bedea42c183eada86e4a24c3e15f3","dweb:/ipfs/QmbSenMpHd3CW7LASFJmrbVZea7ueTS74NWjymEBMdpHbe"],"license":"MIT"}},"version":1},"id":248} |
@@ -25,3 +25,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -28,0 +27,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"eip712Domain()":"84b0196e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"EIP712DomainChanged()\":{\"details\":\"MAY be emitted to signal that the domain could have changed.\"}},\"kind\":\"dev\",\"methods\":{\"eip712Domain()\":{\"details\":\"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/@openzeppelin/contracts/interfaces/IERC5267.sol\":\"IERC5267\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"lib/@openzeppelin/contracts/interfaces/IERC5267.sol\":{\"keccak256\":\"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a\",\"dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"event","name":"EIP712DomainChanged","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{"eip712Domain()":{"details":"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"lib/@openzeppelin/contracts/interfaces/IERC5267.sol":"IERC5267"},"evmVersion":"paris","libraries":{}},"sources":{"lib/@openzeppelin/contracts/interfaces/IERC5267.sol":{"keccak256":"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92","urls":["bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a","dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP"],"license":"MIT"}},"version":1},"id":448} | ||
{"abi":[{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"eip712Domain()":"84b0196e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"EIP712DomainChanged()\":{\"details\":\"MAY be emitted to signal that the domain could have changed.\"}},\"kind\":\"dev\",\"methods\":{\"eip712Domain()\":{\"details\":\"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/@openzeppelin/contracts/interfaces/IERC5267.sol\":\"IERC5267\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"lib/@openzeppelin/contracts/interfaces/IERC5267.sol\":{\"keccak256\":\"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a\",\"dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"event","name":"EIP712DomainChanged","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{"eip712Domain()":{"details":"returns the fields and values that describe the domain separator used by this contract for EIP-712 signature."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"lib/@openzeppelin/contracts/interfaces/IERC5267.sol":"IERC5267"},"evmVersion":"paris","libraries":{}},"sources":{"lib/@openzeppelin/contracts/interfaces/IERC5267.sol":{"keccak256":"0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92","urls":["bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a","dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP"],"license":"MIT"}},"version":1},"id":458} |
@@ -79,3 +79,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -82,0 +81,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"_approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721A.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in `owner`'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}.\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Equivalent to `safeTransferFrom(from, to, tokenId, '')`.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"totalSupply()\":{\"details\":\"Returns the total number of tokens in existence. Burned tokens will reduce the count. To get the total number of tokens minted, please see {_totalMinted}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"IERC721A\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in `owner`'s account."},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}."},"name()":{"details":"Returns the token collection name."},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"safeTransferFrom(address,address,uint256)":{"details":"Equivalent to `safeTransferFrom(from, to, tokenId, '')`."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event."},"symbol()":{"details":"Returns the token collection symbol."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"totalSupply()":{"details":"Returns the total number of tokens in existence. Burned tokens will reduce the count. To get the total number of tokens minted, please see {_totalMinted}."},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"IERC721A"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":159} | ||
{"abi":[{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"_approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721A.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in `owner`'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}.\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Equivalent to `safeTransferFrom(from, to, tokenId, '')`.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"totalSupply()\":{\"details\":\"Returns the total number of tokens in existence. Burned tokens will reduce the count. To get the total number of tokens minted, please see {_totalMinted}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"IERC721A\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in `owner`'s account."},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}."},"name()":{"details":"Returns the token collection name."},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"safeTransferFrom(address,address,uint256)":{"details":"Equivalent to `safeTransferFrom(from, to, tokenId, '')`."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event."},"symbol()":{"details":"Returns the token collection symbol."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"totalSupply()":{"details":"Returns the total number of tokens in existence. Burned tokens will reduce the count. To get the total number of tokens minted, please see {_totalMinted}."},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"IERC721A"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":162} |
@@ -481,3 +481,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -484,0 +483,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"IERC721ABase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"IERC721ABase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":159} | ||
{"abi":[{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":\"IERC721ABase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":"IERC721ABase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"}},"version":1},"id":162} |
@@ -197,3 +197,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -200,0 +199,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"explicitOwnershipOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IERC721ABase.TokenOwnership","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"startTimestamp","type":"uint64","internalType":"uint64"},{"name":"burned","type":"bool","internalType":"bool"},{"name":"extraData","type":"uint24","internalType":"uint24"}]}],"stateMutability":"view"},{"type":"function","name":"explicitOwnershipsOf","inputs":[{"name":"tokenIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IERC721ABase.TokenOwnership[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"startTimestamp","type":"uint64","internalType":"uint64"},{"name":"burned","type":"bool","internalType":"bool"},{"name":"extraData","type":"uint24","internalType":"uint24"}]}],"stateMutability":"view"},{"type":"function","name":"tokensOfOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"tokensOfOwnerIn","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"stop","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"InvalidQueryRange","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"explicitOwnershipOf(uint256)":"c23dc68f","explicitOwnershipsOf(uint256[])":"5bbb2177","tokensOfOwner(address)":"8462151c","tokensOfOwnerIn(address,uint256,uint256)":"99a2557a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidQueryRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"explicitOwnershipOf\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"burned\",\"type\":\"bool\"},{\"internalType\":\"uint24\",\"name\":\"extraData\",\"type\":\"uint24\"}],\"internalType\":\"struct IERC721ABase.TokenOwnership\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"explicitOwnershipsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"burned\",\"type\":\"bool\"},{\"internalType\":\"uint24\",\"name\":\"extraData\",\"type\":\"uint24\"}],\"internalType\":\"struct IERC721ABase.TokenOwnership[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"tokensOfOwner\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stop\",\"type\":\"uint256\"}],\"name\":\"tokensOfOwnerIn\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721AQueryable.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"explicitOwnershipOf(uint256)\":{\"details\":\"Returns the `TokenOwnership` struct at `tokenId` without reverting. If the `tokenId` is out of bounds: - `addr = address(0)` - `startTimestamp = 0` - `burned = false` - `extraData = 0` If the `tokenId` is burned: - `addr = <Address of owner before token was burned>` - `startTimestamp = <Timestamp when token was burned>` - `burned = true` - `extraData = <Extra data when token was burned>` Otherwise: - `addr = <Address of owner>` - `startTimestamp = <Timestamp of start of ownership>` - `burned = false` - `extraData = <Extra data at start of ownership>`\"},\"explicitOwnershipsOf(uint256[])\":{\"details\":\"Returns an array of `TokenOwnership` structs at `tokenIds` in order. See {ERC721AQueryable-explicitOwnershipOf}\"},\"tokensOfOwner(address)\":{\"details\":\"Returns an array of token IDs owned by `owner`. This function scans the ownership mapping and is O(`totalSupply`) in complexity. It is meant to be called off-chain. See {ERC721AQueryable-tokensOfOwnerIn} for splitting the scan into multiple smaller scans if the collection is large enough to cause an out-of-gas error (10K collections should be fine).\"},\"tokensOfOwnerIn(address,uint256,uint256)\":{\"details\":\"Returns an array of token IDs owned by `owner`, in the range [`start`, `stop`) (i.e. `start <= tokenId < stop`). This function allows for tokens to be queried if the collection grows too big for a single call of {ERC721AQueryable-tokensOfOwner}. Requirements: - `start < stop`\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"InvalidQueryRange()\":[{\"notice\":\"Invalid query range (`start` >= `stop`).\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol\":\"IERC721AQueryable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]},\"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol\":{\"keccak256\":\"0x1dd54f0fedecdaf54c91dd4fffbe1a97a8df67a46018e6f8155c43cdc38195e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b8256f5e7342e2e568e243dc8f693f3214d4044deaaf7bc07ee64805049ddf73\",\"dweb:/ipfs/QmcgGigs9pb5xCSqXHZhU1vcaZFRAu4z2jk2wbL98jKSaQ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"InvalidQueryRange"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"explicitOwnershipOf","outputs":[{"internalType":"struct IERC721ABase.TokenOwnership","name":"","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}]}]},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"view","type":"function","name":"explicitOwnershipsOf","outputs":[{"internalType":"struct IERC721ABase.TokenOwnership[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}]}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{"explicitOwnershipOf(uint256)":{"details":"Returns the `TokenOwnership` struct at `tokenId` without reverting. If the `tokenId` is out of bounds: - `addr = address(0)` - `startTimestamp = 0` - `burned = false` - `extraData = 0` If the `tokenId` is burned: - `addr = <Address of owner before token was burned>` - `startTimestamp = <Timestamp when token was burned>` - `burned = true` - `extraData = <Extra data when token was burned>` Otherwise: - `addr = <Address of owner>` - `startTimestamp = <Timestamp of start of ownership>` - `burned = false` - `extraData = <Extra data at start of ownership>`"},"explicitOwnershipsOf(uint256[])":{"details":"Returns an array of `TokenOwnership` structs at `tokenIds` in order. See {ERC721AQueryable-explicitOwnershipOf}"},"tokensOfOwner(address)":{"details":"Returns an array of token IDs owned by `owner`. This function scans the ownership mapping and is O(`totalSupply`) in complexity. It is meant to be called off-chain. See {ERC721AQueryable-tokensOfOwnerIn} for splitting the scan into multiple smaller scans if the collection is large enough to cause an out-of-gas error (10K collections should be fine)."},"tokensOfOwnerIn(address,uint256,uint256)":{"details":"Returns an array of token IDs owned by `owner`, in the range [`start`, `stop`) (i.e. `start <= tokenId < stop`). This function allows for tokens to be queried if the collection grows too big for a single call of {ERC721AQueryable-tokensOfOwner}. Requirements: - `start < stop`"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol":"IERC721AQueryable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"},"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol":{"keccak256":"0x1dd54f0fedecdaf54c91dd4fffbe1a97a8df67a46018e6f8155c43cdc38195e4","urls":["bzz-raw://b8256f5e7342e2e568e243dc8f693f3214d4044deaaf7bc07ee64805049ddf73","dweb:/ipfs/QmcgGigs9pb5xCSqXHZhU1vcaZFRAu4z2jk2wbL98jKSaQ"],"license":"MIT"}},"version":1},"id":161} | ||
{"abi":[{"type":"function","name":"explicitOwnershipOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IERC721ABase.TokenOwnership","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"startTimestamp","type":"uint64","internalType":"uint64"},{"name":"burned","type":"bool","internalType":"bool"},{"name":"extraData","type":"uint24","internalType":"uint24"}]}],"stateMutability":"view"},{"type":"function","name":"explicitOwnershipsOf","inputs":[{"name":"tokenIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IERC721ABase.TokenOwnership[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"startTimestamp","type":"uint64","internalType":"uint64"},{"name":"burned","type":"bool","internalType":"bool"},{"name":"extraData","type":"uint24","internalType":"uint24"}]}],"stateMutability":"view"},{"type":"function","name":"tokensOfOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"tokensOfOwnerIn","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"stop","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ConsecutiveTransfer","inputs":[{"name":"fromTokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"toTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ApprovalCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"ApprovalQueryForNonexistentToken","inputs":[]},{"type":"error","name":"BalanceQueryForZeroAddress","inputs":[]},{"type":"error","name":"InvalidQueryRange","inputs":[]},{"type":"error","name":"MintERC2309QuantityExceedsLimit","inputs":[]},{"type":"error","name":"MintToZeroAddress","inputs":[]},{"type":"error","name":"MintZeroQuantity","inputs":[]},{"type":"error","name":"OwnerQueryForNonexistentToken","inputs":[]},{"type":"error","name":"OwnershipNotInitializedForExtraData","inputs":[]},{"type":"error","name":"TransferCallerNotOwnerNorApproved","inputs":[]},{"type":"error","name":"TransferFromIncorrectOwner","inputs":[]},{"type":"error","name":"TransferToNonERC721ReceiverImplementer","inputs":[]},{"type":"error","name":"TransferToZeroAddress","inputs":[]},{"type":"error","name":"URIQueryForNonexistentToken","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"explicitOwnershipOf(uint256)":"c23dc68f","explicitOwnershipsOf(uint256[])":"5bbb2177","tokensOfOwner(address)":"8462151c","tokensOfOwnerIn(address,uint256,uint256)":"99a2557a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ApprovalCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ApprovalQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceQueryForZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidQueryRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintERC2309QuantityExceedsLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintZeroQuantity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnerQueryForNonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OwnershipNotInitializedForExtraData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferCallerNotOwnerNorApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToNonERC721ReceiverImplementer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferToZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"URIQueryForNonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ConsecutiveTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"explicitOwnershipOf\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"burned\",\"type\":\"bool\"},{\"internalType\":\"uint24\",\"name\":\"extraData\",\"type\":\"uint24\"}],\"internalType\":\"struct IERC721ABase.TokenOwnership\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"explicitOwnershipsOf\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"startTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"burned\",\"type\":\"bool\"},{\"internalType\":\"uint24\",\"name\":\"extraData\",\"type\":\"uint24\"}],\"internalType\":\"struct IERC721ABase.TokenOwnership[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"tokensOfOwner\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stop\",\"type\":\"uint256\"}],\"name\":\"tokensOfOwnerIn\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of ERC721AQueryable.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"ConsecutiveTransfer(uint256,uint256,address,address)\":{\"details\":\"Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`, as defined in the [ERC2309](https://eips.ethereum.org/EIPS/eip-2309) standard. See {_mintERC2309} for more details.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"explicitOwnershipOf(uint256)\":{\"details\":\"Returns the `TokenOwnership` struct at `tokenId` without reverting. If the `tokenId` is out of bounds: - `addr = address(0)` - `startTimestamp = 0` - `burned = false` - `extraData = 0` If the `tokenId` is burned: - `addr = <Address of owner before token was burned>` - `startTimestamp = <Timestamp when token was burned>` - `burned = true` - `extraData = <Extra data when token was burned>` Otherwise: - `addr = <Address of owner>` - `startTimestamp = <Timestamp of start of ownership>` - `burned = false` - `extraData = <Extra data at start of ownership>`\"},\"explicitOwnershipsOf(uint256[])\":{\"details\":\"Returns an array of `TokenOwnership` structs at `tokenIds` in order. See {ERC721AQueryable-explicitOwnershipOf}\"},\"tokensOfOwner(address)\":{\"details\":\"Returns an array of token IDs owned by `owner`. This function scans the ownership mapping and is O(`totalSupply`) in complexity. It is meant to be called off-chain. See {ERC721AQueryable-tokensOfOwnerIn} for splitting the scan into multiple smaller scans if the collection is large enough to cause an out-of-gas error (10K collections should be fine).\"},\"tokensOfOwnerIn(address,uint256,uint256)\":{\"details\":\"Returns an array of token IDs owned by `owner`, in the range [`start`, `stop`) (i.e. `start <= tokenId < stop`). This function allows for tokens to be queried if the collection grows too big for a single call of {ERC721AQueryable-tokensOfOwner}. Requirements: - `start < stop`\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ApprovalCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"ApprovalQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"BalanceQueryForZeroAddress()\":[{\"notice\":\"Cannot query the balance for the zero address.\"}],\"InvalidQueryRange()\":[{\"notice\":\"Invalid query range (`start` >= `stop`).\"}],\"MintERC2309QuantityExceedsLimit()\":[{\"notice\":\"The `quantity` minted with ERC2309 exceeds the safety limit.\"}],\"MintToZeroAddress()\":[{\"notice\":\"Cannot mint to the zero address.\"}],\"MintZeroQuantity()\":[{\"notice\":\"The quantity of tokens minted must be more than zero.\"}],\"OwnerQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}],\"OwnershipNotInitializedForExtraData()\":[{\"notice\":\"The `extraData` cannot be set on an unintialized ownership slot.\"}],\"TransferCallerNotOwnerNorApproved()\":[{\"notice\":\"The caller must own the token or be an approved operator.\"}],\"TransferFromIncorrectOwner()\":[{\"notice\":\"The token must be owned by `from`.\"}],\"TransferToNonERC721ReceiverImplementer()\":[{\"notice\":\"Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\"}],\"TransferToZeroAddress()\":[{\"notice\":\"Cannot transfer to the zero address.\"}],\"URIQueryForNonexistentToken()\":[{\"notice\":\"The token does not exist.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol\":\"IERC721AQueryable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol\":{\"keccak256\":\"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d\",\"dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz\"]},\"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol\":{\"keccak256\":\"0x1dd54f0fedecdaf54c91dd4fffbe1a97a8df67a46018e6f8155c43cdc38195e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b8256f5e7342e2e568e243dc8f693f3214d4044deaaf7bc07ee64805049ddf73\",\"dweb:/ipfs/QmcgGigs9pb5xCSqXHZhU1vcaZFRAu4z2jk2wbL98jKSaQ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ApprovalCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"ApprovalQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"BalanceQueryForZeroAddress"},{"inputs":[],"type":"error","name":"InvalidQueryRange"},{"inputs":[],"type":"error","name":"MintERC2309QuantityExceedsLimit"},{"inputs":[],"type":"error","name":"MintToZeroAddress"},{"inputs":[],"type":"error","name":"MintZeroQuantity"},{"inputs":[],"type":"error","name":"OwnerQueryForNonexistentToken"},{"inputs":[],"type":"error","name":"OwnershipNotInitializedForExtraData"},{"inputs":[],"type":"error","name":"TransferCallerNotOwnerNorApproved"},{"inputs":[],"type":"error","name":"TransferFromIncorrectOwner"},{"inputs":[],"type":"error","name":"TransferToNonERC721ReceiverImplementer"},{"inputs":[],"type":"error","name":"TransferToZeroAddress"},{"inputs":[],"type":"error","name":"URIQueryForNonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256","indexed":true},{"internalType":"uint256","name":"toTokenId","type":"uint256","indexed":false},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true}],"type":"event","name":"ConsecutiveTransfer","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"explicitOwnershipOf","outputs":[{"internalType":"struct IERC721ABase.TokenOwnership","name":"","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}]}]},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"view","type":"function","name":"explicitOwnershipsOf","outputs":[{"internalType":"struct IERC721ABase.TokenOwnership[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}]}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{"explicitOwnershipOf(uint256)":{"details":"Returns the `TokenOwnership` struct at `tokenId` without reverting. If the `tokenId` is out of bounds: - `addr = address(0)` - `startTimestamp = 0` - `burned = false` - `extraData = 0` If the `tokenId` is burned: - `addr = <Address of owner before token was burned>` - `startTimestamp = <Timestamp when token was burned>` - `burned = true` - `extraData = <Extra data when token was burned>` Otherwise: - `addr = <Address of owner>` - `startTimestamp = <Timestamp of start of ownership>` - `burned = false` - `extraData = <Extra data at start of ownership>`"},"explicitOwnershipsOf(uint256[])":{"details":"Returns an array of `TokenOwnership` structs at `tokenIds` in order. See {ERC721AQueryable-explicitOwnershipOf}"},"tokensOfOwner(address)":{"details":"Returns an array of token IDs owned by `owner`. This function scans the ownership mapping and is O(`totalSupply`) in complexity. It is meant to be called off-chain. See {ERC721AQueryable-tokensOfOwnerIn} for splitting the scan into multiple smaller scans if the collection is large enough to cause an out-of-gas error (10K collections should be fine)."},"tokensOfOwnerIn(address,uint256,uint256)":{"details":"Returns an array of token IDs owned by `owner`, in the range [`start`, `stop`) (i.e. `start <= tokenId < stop`). This function allows for tokens to be queried if the collection grows too big for a single call of {ERC721AQueryable-tokensOfOwner}. Requirements: - `start < stop`"}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol":"IERC721AQueryable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/token/ERC721A/IERC721A.sol":{"keccak256":"0xb57dee608d37c98c32ac38fa3c84e77f5962cf39a0697815ad209edf55593782","urls":["bzz-raw://092750f101ae80c5bace9fd53ae87547a0aac6109cd58290609acd2ef489ce9d","dweb:/ipfs/QmREM18vUEQmcmnTSyR4XxHB9Ykqomc9RuCFZcWNiovgbz"],"license":"MIT"},"contracts/src/diamond/facets/token/ERC721A/extensions/IERC721AQueryable.sol":{"keccak256":"0x1dd54f0fedecdaf54c91dd4fffbe1a97a8df67a46018e6f8155c43cdc38195e4","urls":["bzz-raw://b8256f5e7342e2e568e243dc8f693f3214d4044deaaf7bc07ee64805049ddf73","dweb:/ipfs/QmcgGigs9pb5xCSqXHZhU1vcaZFRAu4z2jk2wbL98jKSaQ"],"license":"MIT"}},"version":1},"id":164} |
@@ -345,3 +345,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -348,0 +347,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"multicall","inputs":[{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"results","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"multicall(bytes[])":"ac9650d8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"multicall(bytes[])\":{\"params\":{\"data\":\"array of function call data payloads\"},\"returns\":{\"results\":\"array of function call results\"}}},\"title\":\"Interface for the Multicall utility contract\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"multicall(bytes[])\":{\"notice\":\"batch function calls to the contract and return the results of each\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/utils/multicall/IMulticall.sol\":\"IMulticall\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/utils/multicall/IMulticall.sol\":{\"keccak256\":\"0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8\",\"dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}]}],"devdoc":{"kind":"dev","methods":{"multicall(bytes[])":{"params":{"data":"array of function call data payloads"},"returns":{"results":"array of function call results"}}},"version":1},"userdoc":{"kind":"user","methods":{"multicall(bytes[])":{"notice":"batch function calls to the contract and return the results of each"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/utils/multicall/IMulticall.sol":"IMulticall"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/utils/multicall/IMulticall.sol":{"keccak256":"0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1","urls":["bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8","dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ"],"license":"MIT"}},"version":1},"id":180} | ||
{"abi":[{"type":"function","name":"multicall","inputs":[{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"results","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"multicall(bytes[])":"ac9650d8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"multicall(bytes[])\":{\"params\":{\"data\":\"array of function call data payloads\"},\"returns\":{\"results\":\"array of function call results\"}}},\"title\":\"Interface for the Multicall utility contract\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"multicall(bytes[])\":{\"notice\":\"batch function calls to the contract and return the results of each\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/utils/IMulticall.sol\":\"IMulticall\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/utils/IMulticall.sol\":{\"keccak256\":\"0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8\",\"dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}]}],"devdoc":{"kind":"dev","methods":{"multicall(bytes[])":{"params":{"data":"array of function call data payloads"},"returns":{"results":"array of function call results"}}},"version":1},"userdoc":{"kind":"user","methods":{"multicall(bytes[])":{"notice":"batch function calls to the contract and return the results of each"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/utils/IMulticall.sol":"IMulticall"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/utils/IMulticall.sol":{"keccak256":"0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1","urls":["bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8","dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ"],"license":"MIT"}},"version":1},"id":177} |
@@ -58,3 +58,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -74,3 +73,3 @@ "forge-std/=lib/forge-std/src/", | ||
"compilationTarget": { | ||
"contracts/src/diamond/utils/multicall/IMulticall.sol": "IMulticall" | ||
"contracts/src/diamond/utils/IMulticall.sol": "IMulticall" | ||
}, | ||
@@ -81,3 +80,3 @@ "evmVersion": "paris", | ||
"sources": { | ||
"contracts/src/diamond/utils/multicall/IMulticall.sol": { | ||
"contracts/src/diamond/utils/IMulticall.sol": { | ||
"keccak256": "0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1", | ||
@@ -84,0 +83,0 @@ "urls": [ |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"getClaimAddressForOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommissionRate","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOperatorStatus","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum NodeOperatorStatus"}],"stateMutability":"view"},{"type":"function","name":"getOperators","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerOperator","inputs":[{"name":"claimer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setClaimAddressForOperator","inputs":[{"name":"claimer","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommissionRate","inputs":[{"name":"commission","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperatorStatus","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"newStatus","type":"uint8","internalType":"enum NodeOperatorStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OperatorClaimAddressChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"claimAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorCommissionChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"commission","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorRegistered","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorStatusChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"newStatus","type":"uint8","indexed":true,"internalType":"enum NodeOperatorStatus"}],"anonymous":false},{"type":"error","name":"NodeOperator__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"NodeOperator__AlreadyRegistered","inputs":[]},{"type":"error","name":"NodeOperator__ClaimAddressNotChanged","inputs":[]},{"type":"error","name":"NodeOperator__InvalidAddress","inputs":[]},{"type":"error","name":"NodeOperator__InvalidCommissionRate","inputs":[]},{"type":"error","name":"NodeOperator__InvalidOperator","inputs":[]},{"type":"error","name":"NodeOperator__InvalidSpace","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStatusTransition","inputs":[]},{"type":"error","name":"NodeOperator__NotClaimer","inputs":[]},{"type":"error","name":"NodeOperator__NotEnoughStake","inputs":[]},{"type":"error","name":"NodeOperator__NotRegistered","inputs":[]},{"type":"error","name":"NodeOperator__NotTransferable","inputs":[]},{"type":"error","name":"NodeOperator__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getClaimAddressForOperator(address)":"e97cc6f6","getCommissionRate(address)":"e0cc26a2","getOperatorStatus(address)":"fd39105a","getOperators()":"27a099d8","isOperator(address)":"6d70f7ae","registerOperator(address)":"3682a450","setClaimAddressForOperator(address,address)":"59f12a26","setCommissionRate(uint256)":"19fac8fd","setOperatorStatus(address,uint8)":"4463ba8f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"NodeOperator__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__ClaimAddressNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidCommissionRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotClaimer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimAddress\",\"type\":\"address\"}],\"name\":\"OperatorClaimAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"OperatorCommissionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"OperatorStatusChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getClaimAddressForOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getCommissionRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperatorStatus\",\"outputs\":[{\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isOperator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"}],\"name\":\"registerOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"setClaimAddressForOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"setCommissionRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"setOperatorStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":\"INodeOperator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":{\"keccak256\":\"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74\",\"dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs\"]},\"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol\":{\"keccak256\":\"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca\",\"dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"NodeOperator__AlreadyDelegated"},{"inputs":[],"type":"error","name":"NodeOperator__AlreadyRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__ClaimAddressNotChanged"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidAddress"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidCommissionRate"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidOperator"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidSpace"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"NodeOperator__NotClaimer"},{"inputs":[],"type":"error","name":"NodeOperator__NotEnoughStake"},{"inputs":[],"type":"error","name":"NodeOperator__NotRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__NotTransferable"},{"inputs":[],"type":"error","name":"NodeOperator__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"claimAddress","type":"address","indexed":true}],"type":"event","name":"OperatorClaimAddressChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"uint256","name":"commission","type":"uint256","indexed":true}],"type":"event","name":"OperatorCommissionChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"OperatorRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8","indexed":true}],"type":"event","name":"OperatorStatusChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getClaimAddressForOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getCommissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getOperatorStatus","outputs":[{"internalType":"enum NodeOperatorStatus","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"claimer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerOperator"},{"inputs":[{"internalType":"address","name":"claimer","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setClaimAddressForOperator"},{"inputs":[{"internalType":"uint256","name":"commission","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommissionRate"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"setOperatorStatus"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":"INodeOperator"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":{"keccak256":"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56","urls":["bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74","dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs"],"license":"MIT"},"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol":{"keccak256":"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9","urls":["bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca","dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":92} | ||
{"abi":[{"type":"function","name":"getClaimAddressForOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommissionRate","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOperatorStatus","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum NodeOperatorStatus"}],"stateMutability":"view"},{"type":"function","name":"getOperators","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerOperator","inputs":[{"name":"claimer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setClaimAddressForOperator","inputs":[{"name":"claimer","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommissionRate","inputs":[{"name":"commission","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperatorStatus","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"newStatus","type":"uint8","internalType":"enum NodeOperatorStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OperatorClaimAddressChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"claimAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorCommissionChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"commission","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorRegistered","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorStatusChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"newStatus","type":"uint8","indexed":true,"internalType":"enum NodeOperatorStatus"}],"anonymous":false},{"type":"error","name":"NodeOperator__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"NodeOperator__AlreadyRegistered","inputs":[]},{"type":"error","name":"NodeOperator__ClaimAddressNotChanged","inputs":[]},{"type":"error","name":"NodeOperator__InvalidAddress","inputs":[]},{"type":"error","name":"NodeOperator__InvalidCommissionRate","inputs":[]},{"type":"error","name":"NodeOperator__InvalidOperator","inputs":[]},{"type":"error","name":"NodeOperator__InvalidSpace","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStatusTransition","inputs":[]},{"type":"error","name":"NodeOperator__NotClaimer","inputs":[]},{"type":"error","name":"NodeOperator__NotEnoughStake","inputs":[]},{"type":"error","name":"NodeOperator__NotRegistered","inputs":[]},{"type":"error","name":"NodeOperator__NotTransferable","inputs":[]},{"type":"error","name":"NodeOperator__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getClaimAddressForOperator(address)":"e97cc6f6","getCommissionRate(address)":"e0cc26a2","getOperatorStatus(address)":"fd39105a","getOperators()":"27a099d8","isOperator(address)":"6d70f7ae","registerOperator(address)":"3682a450","setClaimAddressForOperator(address,address)":"59f12a26","setCommissionRate(uint256)":"19fac8fd","setOperatorStatus(address,uint8)":"4463ba8f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"NodeOperator__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__ClaimAddressNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidCommissionRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotClaimer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimAddress\",\"type\":\"address\"}],\"name\":\"OperatorClaimAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"OperatorCommissionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"OperatorStatusChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getClaimAddressForOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getCommissionRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getOperatorStatus\",\"outputs\":[{\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isOperator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"}],\"name\":\"registerOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"setClaimAddressForOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"setCommissionRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"setOperatorStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":\"INodeOperator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":{\"keccak256\":\"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74\",\"dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs\"]},\"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol\":{\"keccak256\":\"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca\",\"dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"NodeOperator__AlreadyDelegated"},{"inputs":[],"type":"error","name":"NodeOperator__AlreadyRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__ClaimAddressNotChanged"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidAddress"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidCommissionRate"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidOperator"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidSpace"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"NodeOperator__NotClaimer"},{"inputs":[],"type":"error","name":"NodeOperator__NotEnoughStake"},{"inputs":[],"type":"error","name":"NodeOperator__NotRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__NotTransferable"},{"inputs":[],"type":"error","name":"NodeOperator__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"claimAddress","type":"address","indexed":true}],"type":"event","name":"OperatorClaimAddressChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"uint256","name":"commission","type":"uint256","indexed":true}],"type":"event","name":"OperatorCommissionChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"OperatorRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8","indexed":true}],"type":"event","name":"OperatorStatusChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getClaimAddressForOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getCommissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getOperatorStatus","outputs":[{"internalType":"enum NodeOperatorStatus","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"claimer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerOperator"},{"inputs":[{"internalType":"address","name":"claimer","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setClaimAddressForOperator"},{"inputs":[{"internalType":"uint256","name":"commission","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommissionRate"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"setOperatorStatus"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":"INodeOperator"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":{"keccak256":"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56","urls":["bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74","dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs"],"license":"MIT"},"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol":{"keccak256":"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9","urls":["bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca","dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":95} |
@@ -319,3 +319,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -322,0 +321,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"OperatorClaimAddressChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"claimAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorCommissionChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"commission","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorRegistered","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorStatusChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"newStatus","type":"uint8","indexed":true,"internalType":"enum NodeOperatorStatus"}],"anonymous":false},{"type":"error","name":"NodeOperator__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"NodeOperator__AlreadyRegistered","inputs":[]},{"type":"error","name":"NodeOperator__ClaimAddressNotChanged","inputs":[]},{"type":"error","name":"NodeOperator__InvalidAddress","inputs":[]},{"type":"error","name":"NodeOperator__InvalidCommissionRate","inputs":[]},{"type":"error","name":"NodeOperator__InvalidOperator","inputs":[]},{"type":"error","name":"NodeOperator__InvalidSpace","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStatusTransition","inputs":[]},{"type":"error","name":"NodeOperator__NotClaimer","inputs":[]},{"type":"error","name":"NodeOperator__NotEnoughStake","inputs":[]},{"type":"error","name":"NodeOperator__NotRegistered","inputs":[]},{"type":"error","name":"NodeOperator__NotTransferable","inputs":[]},{"type":"error","name":"NodeOperator__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"NodeOperator__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__ClaimAddressNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidCommissionRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotClaimer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimAddress\",\"type\":\"address\"}],\"name\":\"OperatorClaimAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"OperatorCommissionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"OperatorStatusChanged\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":\"INodeOperatorBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":{\"keccak256\":\"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74\",\"dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs\"]},\"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol\":{\"keccak256\":\"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca\",\"dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"NodeOperator__AlreadyDelegated"},{"inputs":[],"type":"error","name":"NodeOperator__AlreadyRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__ClaimAddressNotChanged"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidAddress"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidCommissionRate"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidOperator"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidSpace"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"NodeOperator__NotClaimer"},{"inputs":[],"type":"error","name":"NodeOperator__NotEnoughStake"},{"inputs":[],"type":"error","name":"NodeOperator__NotRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__NotTransferable"},{"inputs":[],"type":"error","name":"NodeOperator__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"claimAddress","type":"address","indexed":true}],"type":"event","name":"OperatorClaimAddressChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"uint256","name":"commission","type":"uint256","indexed":true}],"type":"event","name":"OperatorCommissionChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"OperatorRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8","indexed":true}],"type":"event","name":"OperatorStatusChanged","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":"INodeOperatorBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":{"keccak256":"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56","urls":["bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74","dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs"],"license":"MIT"},"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol":{"keccak256":"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9","urls":["bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca","dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":92} | ||
{"abi":[{"type":"event","name":"OperatorClaimAddressChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"claimAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorCommissionChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"commission","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorRegistered","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorStatusChanged","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"newStatus","type":"uint8","indexed":true,"internalType":"enum NodeOperatorStatus"}],"anonymous":false},{"type":"error","name":"NodeOperator__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"NodeOperator__AlreadyRegistered","inputs":[]},{"type":"error","name":"NodeOperator__ClaimAddressNotChanged","inputs":[]},{"type":"error","name":"NodeOperator__InvalidAddress","inputs":[]},{"type":"error","name":"NodeOperator__InvalidCommissionRate","inputs":[]},{"type":"error","name":"NodeOperator__InvalidOperator","inputs":[]},{"type":"error","name":"NodeOperator__InvalidSpace","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"NodeOperator__InvalidStatusTransition","inputs":[]},{"type":"error","name":"NodeOperator__NotClaimer","inputs":[]},{"type":"error","name":"NodeOperator__NotEnoughStake","inputs":[]},{"type":"error","name":"NodeOperator__NotRegistered","inputs":[]},{"type":"error","name":"NodeOperator__NotTransferable","inputs":[]},{"type":"error","name":"NodeOperator__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"NodeOperator__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__ClaimAddressNotChanged\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidCommissionRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotClaimer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperator__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimAddress\",\"type\":\"address\"}],\"name\":\"OperatorClaimAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"commission\",\"type\":\"uint256\"}],\"name\":\"OperatorCommissionChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"enum NodeOperatorStatus\",\"name\":\"newStatus\",\"type\":\"uint8\"}],\"name\":\"OperatorStatusChanged\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":\"INodeOperatorBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/operator/INodeOperator.sol\":{\"keccak256\":\"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74\",\"dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs\"]},\"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol\":{\"keccak256\":\"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca\",\"dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"NodeOperator__AlreadyDelegated"},{"inputs":[],"type":"error","name":"NodeOperator__AlreadyRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__ClaimAddressNotChanged"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidAddress"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidCommissionRate"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidOperator"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidSpace"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"NodeOperator__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"NodeOperator__NotClaimer"},{"inputs":[],"type":"error","name":"NodeOperator__NotEnoughStake"},{"inputs":[],"type":"error","name":"NodeOperator__NotRegistered"},{"inputs":[],"type":"error","name":"NodeOperator__NotTransferable"},{"inputs":[],"type":"error","name":"NodeOperator__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"claimAddress","type":"address","indexed":true}],"type":"event","name":"OperatorClaimAddressChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"uint256","name":"commission","type":"uint256","indexed":true}],"type":"event","name":"OperatorCommissionChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"OperatorRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"enum NodeOperatorStatus","name":"newStatus","type":"uint8","indexed":true}],"type":"event","name":"OperatorStatusChanged","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":"INodeOperatorBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/operator/INodeOperator.sol":{"keccak256":"0x3a3bcc633851dc36fd914ce9ba3c7ecaecaba96ff9533c52444a5d466721cb56","urls":["bzz-raw://a3d71ec4e6e14b5ed9f2a067c9ccde4d94efc72d90b02ef2f9d659a156576b74","dweb:/ipfs/QmXk7qqcE1poxX5yfkRJpcyqeiMdkwexYTKF96CCHwX9fs"],"license":"MIT"},"contracts/src/base/registry/facets/operator/NodeOperatorStorage.sol":{"keccak256":"0xbd8bd0bbd6173e20355fdb81e1076dbdfd9d031706f301e669c950cccd969db9","urls":["bzz-raw://1540d7cd9a283ab53d57117e76787d457cb6f4db1f3deb747b513320e561baca","dweb:/ipfs/QmQYDBchk2MnDaUspdALGDtqZkT7ZmE5i4Fz3kJoj6DfrC"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":95} |
@@ -172,3 +172,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -175,0 +174,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"pause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"pause()":"8456cb59","paused()":"5c975abb","unpause()":"3f4ba83a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":\"IPausable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[],"stateMutability":"view","type":"function","name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unpause"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/IPausable.sol":"IPausable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"}},"version":1},"id":135} | ||
{"abi":[{"type":"function","name":"pause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"pause()":"8456cb59","paused()":"5c975abb","unpause()":"3f4ba83a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":\"IPausable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[],"stateMutability":"view","type":"function","name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unpause"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/IPausable.sol":"IPausable"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"}},"version":1},"id":138} |
@@ -87,3 +87,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -90,0 +89,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":\"IPausableBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/IPausable.sol":"IPausableBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"}},"version":1},"id":135} | ||
{"abi":[{"type":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":\"IPausableBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/IPausable.sol":"IPausableBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"}},"version":1},"id":138} |
@@ -62,3 +62,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -65,0 +64,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"addPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"listPricingModules","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IPricingModulesBase.PricingModule[]","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"module","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"removePricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"PricingModuleAdded","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleRemoved","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleUpdated","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"InvalidPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"addPricingModule(address)":"804d898e","isPricingModule(address)":"8df80bd6","listPricingModules()":"4066cb90","removePricingModule(address)":"31655db1"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InvalidPricingModule\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"addPricingModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"isPricingModule\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listPricingModules\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"internalType\":\"struct IPricingModulesBase.PricingModule[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"removePricingModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":\"IPricingModules\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":{\"keccak256\":\"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786\",\"dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"module","type":"address"}],"type":"error","name":"InvalidPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"view","type":"function","name":"isPricingModule","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"listPricingModules","outputs":[{"internalType":"struct IPricingModulesBase.PricingModule[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"module","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removePricingModule"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":"IPricingModules"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":{"keccak256":"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171","urls":["bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786","dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm"],"license":"MIT"}},"version":1},"id":188} | ||
{"abi":[{"type":"function","name":"addPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"listPricingModules","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IPricingModulesBase.PricingModule[]","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"module","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"removePricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"PricingModuleAdded","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleRemoved","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleUpdated","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"InvalidPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"addPricingModule(address)":"804d898e","isPricingModule(address)":"8df80bd6","listPricingModules()":"4066cb90","removePricingModule(address)":"31655db1"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InvalidPricingModule\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"addPricingModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"isPricingModule\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listPricingModules\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"internalType\":\"struct IPricingModulesBase.PricingModule[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"removePricingModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":\"IPricingModules\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":{\"keccak256\":\"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786\",\"dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"module","type":"address"}],"type":"error","name":"InvalidPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"view","type":"function","name":"isPricingModule","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"listPricingModules","outputs":[{"internalType":"struct IPricingModulesBase.PricingModule[]","name":"","type":"tuple[]","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"module","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removePricingModule"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":"IPricingModules"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":{"keccak256":"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171","urls":["bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786","dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm"],"license":"MIT"}},"version":1},"id":190} |
@@ -149,3 +149,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -152,0 +151,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"PricingModuleAdded","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleRemoved","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleUpdated","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"InvalidPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InvalidPricingModule\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleUpdated\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":\"IPricingModulesBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":{\"keccak256\":\"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786\",\"dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"module","type":"address"}],"type":"error","name":"InvalidPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleUpdated","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":"IPricingModulesBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":{"keccak256":"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171","urls":["bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786","dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm"],"license":"MIT"}},"version":1},"id":188} | ||
{"abi":[{"type":"event","name":"PricingModuleAdded","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleRemoved","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PricingModuleUpdated","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"InvalidPricingModule","inputs":[{"name":"module","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"InvalidPricingModule\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"PricingModuleUpdated\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":\"IPricingModulesBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/architect/pricing/IPricingModules.sol\":{\"keccak256\":\"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786\",\"dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"module","type":"address"}],"type":"error","name":"InvalidPricingModule"},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"module","type":"address","indexed":true}],"type":"event","name":"PricingModuleUpdated","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":"IPricingModulesBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/architect/pricing/IPricingModules.sol":{"keccak256":"0xa45fcd2bb5037c0b9b80bb02a3a4bd00fa99598a8d9e0a5ee2dff7a04c670171","urls":["bzz-raw://15f95100f32791a9aa2e3cc47fb9cd58542e9250834bfc38756012cc4baaa786","dweb:/ipfs/QmYGPF6HQLoq5bCgMYW1AyT2Vz1H12Lt8LDdmzTadN5Ppm"],"license":"MIT"}},"version":1},"id":190} |
@@ -76,3 +76,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -79,0 +78,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"description","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"encodeRuleData","inputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleData","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"getEntitlementDataByRoleId","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRuleData","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleData","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCrosschain","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEntitled","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"user","type":"address[]","internalType":"address[]"},{"name":"permission","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"moduleType","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"removeEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Entitlement__InvalidValue","inputs":[]},{"type":"error","name":"Entitlement__NotAllowed","inputs":[]},{"type":"error","name":"Entitlement__NotMember","inputs":[]},{"type":"error","name":"Entitlement__ValueAlreadyExists","inputs":[]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"description()":"7284e416","encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":"5d115072","getEntitlementDataByRoleId(uint256)":"1eee07b2","getRuleData(uint256)":"069a3ee9","initialize(address)":"c4d66de8","isCrosschain()":"2e1b61e4","isEntitled(bytes32,address[],bytes32)":"0cf0b533","moduleType()":"6465e69f","name()":"06fdde03","removeEntitlement(uint256)":"f0c111f9","setEntitlement(uint256,bytes)":"ef8be574"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__InvalidValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotMember\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__ValueAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperation[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleData\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"encodeRuleData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getEntitlementDataByRoleId\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getRuleData\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperation[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isCrosschain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"permission\",\"type\":\"bytes32\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"moduleType\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"removeEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"name\":\"setEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))\":{\"params\":{\"data\":\"RuleData struct to encode\"},\"returns\":{\"_0\":\"Encoded bytes of the RuleData struct\"}},\"getEntitlementDataByRoleId(uint256)\":{\"params\":{\"roleId\":\"the roleId to fetch the entitlement data for\"},\"returns\":{\"_0\":\"entitlementData array for the role\"}},\"getRuleData(uint256)\":{\"params\":{\"roleId\":\"Role ID\"},\"returns\":{\"data\":\"RuleData struct\"}},\"isCrosschain()\":{\"returns\":{\"_0\":\"whether this entitlement will require crosschain evaluation\"}},\"isEntitled(bytes32,address[],bytes32)\":{\"params\":{\"channelId\":\"id of the channel to check, if empty, checks space\",\"permission\":\"the permission to check\",\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"removeEntitlement(uint256)\":{\"params\":{\"roleId\":\"id of the role to remove\"}},\"setEntitlement(uint256,bytes)\":{\"params\":{\"entitlementData\":\"abi encoded array of data necessary to set the entitlement\",\"roleId\":\"id of the role to gate\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"description()\":{\"notice\":\"The description of the entitlement module\"},\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))\":{\"notice\":\"Encodes the RuleData struct into bytes\"},\"getEntitlementDataByRoleId(uint256)\":{\"notice\":\"fetches the entitlement data for a roleId\"},\"getRuleData(uint256)\":{\"notice\":\"Decodes the RuleData struct from bytes\"},\"initialize(address)\":{\"notice\":\"initializes the entitlement module\"},\"isCrosschain()\":{\"notice\":\"some entitlements require cross chain evaluation and may not be executed directly from other contracts\"},\"isEntitled(bytes32,address[],bytes32)\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"},\"moduleType()\":{\"notice\":\"The type of the entitlement module\"},\"name()\":{\"notice\":\"The name of the entitlement module\"},\"removeEntitlement(uint256)\":{\"notice\":\"removes an entitlement\"},\"setEntitlement(uint256,bytes)\":{\"notice\":\"sets a new entitlement\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[],"type":"error","name":"Entitlement__InvalidValue"},{"inputs":[],"type":"error","name":"Entitlement__NotAllowed"},{"inputs":[],"type":"error","name":"Entitlement__NotMember"},{"inputs":[],"type":"error","name":"Entitlement__ValueAlreadyExists"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"},{"inputs":[],"stateMutability":"view","type":"function","name":"description","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"struct IRuleEntitlementBase.RuleData","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperation[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}],"stateMutability":"pure","type":"function","name":"encodeRuleData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByRoleId","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRuleData","outputs":[{"internalType":"struct IRuleEntitlementBase.RuleData","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperation[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}]},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isCrosschain","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"address[]","name":"user","type":"address[]"},{"internalType":"bytes32","name":"permission","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"moduleType","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeEntitlement"},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setEntitlement"}],"devdoc":{"kind":"dev","methods":{"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":{"params":{"data":"RuleData struct to encode"},"returns":{"_0":"Encoded bytes of the RuleData struct"}},"getEntitlementDataByRoleId(uint256)":{"params":{"roleId":"the roleId to fetch the entitlement data for"},"returns":{"_0":"entitlementData array for the role"}},"getRuleData(uint256)":{"params":{"roleId":"Role ID"},"returns":{"data":"RuleData struct"}},"isCrosschain()":{"returns":{"_0":"whether this entitlement will require crosschain evaluation"}},"isEntitled(bytes32,address[],bytes32)":{"params":{"channelId":"id of the channel to check, if empty, checks space","permission":"the permission to check","user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"removeEntitlement(uint256)":{"params":{"roleId":"id of the role to remove"}},"setEntitlement(uint256,bytes)":{"params":{"entitlementData":"abi encoded array of data necessary to set the entitlement","roleId":"id of the role to gate"}}},"version":1},"userdoc":{"kind":"user","methods":{"description()":{"notice":"The description of the entitlement module"},"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":{"notice":"Encodes the RuleData struct into bytes"},"getEntitlementDataByRoleId(uint256)":{"notice":"fetches the entitlement data for a roleId"},"getRuleData(uint256)":{"notice":"Decodes the RuleData struct from bytes"},"initialize(address)":{"notice":"initializes the entitlement module"},"isCrosschain()":{"notice":"some entitlements require cross chain evaluation and may not be executed directly from other contracts"},"isEntitled(bytes32,address[],bytes32)":{"notice":"checks whether a user is has a given permission for a channel or a space"},"moduleType()":{"notice":"The type of the entitlement module"},"name()":{"notice":"The name of the entitlement module"},"removeEntitlement(uint256)":{"notice":"removes an entitlement"},"setEntitlement(uint256,bytes)":{"notice":"sets a new entitlement"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":219} | ||
{"abi":[{"type":"function","name":"description","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"encodeRuleData","inputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleData","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"getEntitlementDataByRoleId","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRuleData","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleData","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCrosschain","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEntitled","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"user","type":"address[]","internalType":"address[]"},{"name":"permission","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"moduleType","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"removeEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Entitlement__InvalidValue","inputs":[]},{"type":"error","name":"Entitlement__NotAllowed","inputs":[]},{"type":"error","name":"Entitlement__NotMember","inputs":[]},{"type":"error","name":"Entitlement__ValueAlreadyExists","inputs":[]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"description()":"7284e416","encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":"5d115072","getEntitlementDataByRoleId(uint256)":"1eee07b2","getRuleData(uint256)":"069a3ee9","initialize(address)":"c4d66de8","isCrosschain()":"2e1b61e4","isEntitled(bytes32,address[],bytes32)":"0cf0b533","moduleType()":"6465e69f","name()":"06fdde03","removeEntitlement(uint256)":"f0c111f9","setEntitlement(uint256,bytes)":"ef8be574"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__InvalidValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotMember\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__ValueAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperation[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleData\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"encodeRuleData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getEntitlementDataByRoleId\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getRuleData\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperation[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isCrosschain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"permission\",\"type\":\"bytes32\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"moduleType\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"removeEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"name\":\"setEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))\":{\"params\":{\"data\":\"RuleData struct to encode\"},\"returns\":{\"_0\":\"Encoded bytes of the RuleData struct\"}},\"getEntitlementDataByRoleId(uint256)\":{\"params\":{\"roleId\":\"the roleId to fetch the entitlement data for\"},\"returns\":{\"_0\":\"entitlementData array for the role\"}},\"getRuleData(uint256)\":{\"params\":{\"roleId\":\"Role ID\"},\"returns\":{\"data\":\"RuleData struct\"}},\"isCrosschain()\":{\"returns\":{\"_0\":\"whether this entitlement will require crosschain evaluation\"}},\"isEntitled(bytes32,address[],bytes32)\":{\"params\":{\"channelId\":\"id of the channel to check, if empty, checks space\",\"permission\":\"the permission to check\",\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"removeEntitlement(uint256)\":{\"params\":{\"roleId\":\"id of the role to remove\"}},\"setEntitlement(uint256,bytes)\":{\"params\":{\"entitlementData\":\"abi encoded array of data necessary to set the entitlement\",\"roleId\":\"id of the role to gate\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"description()\":{\"notice\":\"The description of the entitlement module\"},\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))\":{\"notice\":\"Encodes the RuleData struct into bytes\"},\"getEntitlementDataByRoleId(uint256)\":{\"notice\":\"fetches the entitlement data for a roleId\"},\"getRuleData(uint256)\":{\"notice\":\"Decodes the RuleData struct from bytes\"},\"initialize(address)\":{\"notice\":\"initializes the entitlement module\"},\"isCrosschain()\":{\"notice\":\"some entitlements require cross chain evaluation and may not be executed directly from other contracts\"},\"isEntitled(bytes32,address[],bytes32)\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"},\"moduleType()\":{\"notice\":\"The type of the entitlement module\"},\"name()\":{\"notice\":\"The name of the entitlement module\"},\"removeEntitlement(uint256)\":{\"notice\":\"removes an entitlement\"},\"setEntitlement(uint256,bytes)\":{\"notice\":\"sets a new entitlement\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[],"type":"error","name":"Entitlement__InvalidValue"},{"inputs":[],"type":"error","name":"Entitlement__NotAllowed"},{"inputs":[],"type":"error","name":"Entitlement__NotMember"},{"inputs":[],"type":"error","name":"Entitlement__ValueAlreadyExists"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"},{"inputs":[],"stateMutability":"view","type":"function","name":"description","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"struct IRuleEntitlementBase.RuleData","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperation[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}],"stateMutability":"pure","type":"function","name":"encodeRuleData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByRoleId","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRuleData","outputs":[{"internalType":"struct IRuleEntitlementBase.RuleData","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperation[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}]},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isCrosschain","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"address[]","name":"user","type":"address[]"},{"internalType":"bytes32","name":"permission","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"moduleType","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeEntitlement"},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setEntitlement"}],"devdoc":{"kind":"dev","methods":{"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":{"params":{"data":"RuleData struct to encode"},"returns":{"_0":"Encoded bytes of the RuleData struct"}},"getEntitlementDataByRoleId(uint256)":{"params":{"roleId":"the roleId to fetch the entitlement data for"},"returns":{"_0":"entitlementData array for the role"}},"getRuleData(uint256)":{"params":{"roleId":"Role ID"},"returns":{"data":"RuleData struct"}},"isCrosschain()":{"returns":{"_0":"whether this entitlement will require crosschain evaluation"}},"isEntitled(bytes32,address[],bytes32)":{"params":{"channelId":"id of the channel to check, if empty, checks space","permission":"the permission to check","user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"removeEntitlement(uint256)":{"params":{"roleId":"id of the role to remove"}},"setEntitlement(uint256,bytes)":{"params":{"entitlementData":"abi encoded array of data necessary to set the entitlement","roleId":"id of the role to gate"}}},"version":1},"userdoc":{"kind":"user","methods":{"description()":{"notice":"The description of the entitlement module"},"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,uint256)[],(uint8,uint8,uint8)[]))":{"notice":"Encodes the RuleData struct into bytes"},"getEntitlementDataByRoleId(uint256)":{"notice":"fetches the entitlement data for a roleId"},"getRuleData(uint256)":{"notice":"Decodes the RuleData struct from bytes"},"initialize(address)":{"notice":"initializes the entitlement module"},"isCrosschain()":{"notice":"some entitlements require cross chain evaluation and may not be executed directly from other contracts"},"isEntitled(bytes32,address[],bytes32)":{"notice":"checks whether a user is has a given permission for a channel or a space"},"moduleType()":{"notice":"The type of the entitlement module"},"name()":{"notice":"The name of the entitlement module"},"removeEntitlement(uint256)":{"notice":"removes an entitlement"},"setEntitlement(uint256,bytes)":{"notice":"sets a new entitlement"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":221} |
@@ -554,3 +554,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -557,0 +556,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"This contract manages entitlement rules based on blockchain operations. The contract maintains a tree-like data structure to combine various types of operations. The tree is implemented as a dynamic array of 'Operation' structs, and is built in post-order fashion. Post-order Tree Structure: In a post-order binary tree, children nodes must be added before their respective parent nodes. The 'LogicalOperation' nodes refer to their child nodes via indices in the 'operations' array. As new LogicalOperation nodes are added, they can only reference existing nodes in the 'operations' array, ensuring a valid post-order tree structure.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"RuleEntitlement\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlementBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlementBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":219} | ||
{"abi":[{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"This contract manages entitlement rules based on blockchain operations. The contract maintains a tree-like data structure to combine various types of operations. The tree is implemented as a dynamic array of 'Operation' structs, and is built in post-order fashion. Post-order Tree Structure: In a post-order binary tree, children nodes must be added before their respective parent nodes. The 'LogicalOperation' nodes refer to their child nodes via indices in the 'operations' array. As new LogicalOperation nodes are added, they can only reference existing nodes in the 'operations' array, ensuring a valid post-order tree structure.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"RuleEntitlement\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlementBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlementBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":221} |
@@ -134,3 +134,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -137,0 +136,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"description","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"encodeRuleData","inputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleDataV2","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"params","type":"bytes","internalType":"bytes"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"getEntitlementDataByRoleId","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRuleDataV2","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleDataV2","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"params","type":"bytes","internalType":"bytes"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCrosschain","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEntitled","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"user","type":"address[]","internalType":"address[]"},{"name":"permission","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"moduleType","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"removeEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Entitlement__InvalidValue","inputs":[]},{"type":"error","name":"Entitlement__NotAllowed","inputs":[]},{"type":"error","name":"Entitlement__NotMember","inputs":[]},{"type":"error","name":"Entitlement__ValueAlreadyExists","inputs":[]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"description()":"7284e416","encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":"27bbccbc","getEntitlementDataByRoleId(uint256)":"1eee07b2","getRuleDataV2(uint256)":"68ab7dd6","initialize(address)":"c4d66de8","isCrosschain()":"2e1b61e4","isEntitled(bytes32,address[],bytes32)":"0cf0b533","moduleType()":"6465e69f","name()":"06fdde03","removeEntitlement(uint256)":"f0c111f9","setEntitlement(uint256,bytes)":"ef8be574"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__InvalidValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotMember\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__ValueAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperationV2[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleDataV2\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"encodeRuleData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getEntitlementDataByRoleId\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getRuleDataV2\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperationV2[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleDataV2\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isCrosschain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"permission\",\"type\":\"bytes32\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"moduleType\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"removeEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"name\":\"setEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))\":{\"params\":{\"data\":\"RuleData struct to encode\"},\"returns\":{\"_0\":\"Encoded bytes of the RuleData struct\"}},\"getEntitlementDataByRoleId(uint256)\":{\"params\":{\"roleId\":\"the roleId to fetch the entitlement data for\"},\"returns\":{\"_0\":\"entitlementData array for the role\"}},\"getRuleDataV2(uint256)\":{\"params\":{\"roleId\":\"Role ID\"},\"returns\":{\"data\":\"RuleDataV2 struct\"}},\"isCrosschain()\":{\"returns\":{\"_0\":\"whether this entitlement will require crosschain evaluation\"}},\"isEntitled(bytes32,address[],bytes32)\":{\"params\":{\"channelId\":\"id of the channel to check, if empty, checks space\",\"permission\":\"the permission to check\",\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"removeEntitlement(uint256)\":{\"params\":{\"roleId\":\"id of the role to remove\"}},\"setEntitlement(uint256,bytes)\":{\"params\":{\"entitlementData\":\"abi encoded array of data necessary to set the entitlement\",\"roleId\":\"id of the role to gate\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"description()\":{\"notice\":\"The description of the entitlement module\"},\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))\":{\"notice\":\"Encodes the RuleData struct into bytes\"},\"getEntitlementDataByRoleId(uint256)\":{\"notice\":\"fetches the entitlement data for a roleId\"},\"getRuleDataV2(uint256)\":{\"notice\":\"Decodes the RuleDataV2 struct from bytes\"},\"initialize(address)\":{\"notice\":\"initializes the entitlement module\"},\"isCrosschain()\":{\"notice\":\"some entitlements require cross chain evaluation and may not be executed directly from other contracts\"},\"isEntitled(bytes32,address[],bytes32)\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"},\"moduleType()\":{\"notice\":\"The type of the entitlement module\"},\"name()\":{\"notice\":\"The name of the entitlement module\"},\"removeEntitlement(uint256)\":{\"notice\":\"removes an entitlement\"},\"setEntitlement(uint256,bytes)\":{\"notice\":\"sets a new entitlement\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlementV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[],"type":"error","name":"Entitlement__InvalidValue"},{"inputs":[],"type":"error","name":"Entitlement__NotAllowed"},{"inputs":[],"type":"error","name":"Entitlement__NotMember"},{"inputs":[],"type":"error","name":"Entitlement__ValueAlreadyExists"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"},{"inputs":[],"stateMutability":"view","type":"function","name":"description","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"struct IRuleEntitlementBase.RuleDataV2","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}],"stateMutability":"pure","type":"function","name":"encodeRuleData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByRoleId","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRuleDataV2","outputs":[{"internalType":"struct IRuleEntitlementBase.RuleDataV2","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}]},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isCrosschain","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"address[]","name":"user","type":"address[]"},{"internalType":"bytes32","name":"permission","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"moduleType","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeEntitlement"},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setEntitlement"}],"devdoc":{"kind":"dev","methods":{"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":{"params":{"data":"RuleData struct to encode"},"returns":{"_0":"Encoded bytes of the RuleData struct"}},"getEntitlementDataByRoleId(uint256)":{"params":{"roleId":"the roleId to fetch the entitlement data for"},"returns":{"_0":"entitlementData array for the role"}},"getRuleDataV2(uint256)":{"params":{"roleId":"Role ID"},"returns":{"data":"RuleDataV2 struct"}},"isCrosschain()":{"returns":{"_0":"whether this entitlement will require crosschain evaluation"}},"isEntitled(bytes32,address[],bytes32)":{"params":{"channelId":"id of the channel to check, if empty, checks space","permission":"the permission to check","user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"removeEntitlement(uint256)":{"params":{"roleId":"id of the role to remove"}},"setEntitlement(uint256,bytes)":{"params":{"entitlementData":"abi encoded array of data necessary to set the entitlement","roleId":"id of the role to gate"}}},"version":1},"userdoc":{"kind":"user","methods":{"description()":{"notice":"The description of the entitlement module"},"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":{"notice":"Encodes the RuleData struct into bytes"},"getEntitlementDataByRoleId(uint256)":{"notice":"fetches the entitlement data for a roleId"},"getRuleDataV2(uint256)":{"notice":"Decodes the RuleDataV2 struct from bytes"},"initialize(address)":{"notice":"initializes the entitlement module"},"isCrosschain()":{"notice":"some entitlements require cross chain evaluation and may not be executed directly from other contracts"},"isEntitled(bytes32,address[],bytes32)":{"notice":"checks whether a user is has a given permission for a channel or a space"},"moduleType()":{"notice":"The type of the entitlement module"},"name()":{"notice":"The name of the entitlement module"},"removeEntitlement(uint256)":{"notice":"removes an entitlement"},"setEntitlement(uint256,bytes)":{"notice":"sets a new entitlement"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlementV2"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":219} | ||
{"abi":[{"type":"function","name":"description","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"encodeRuleData","inputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleDataV2","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"params","type":"bytes","internalType":"bytes"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"getEntitlementDataByRoleId","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRuleDataV2","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct IRuleEntitlementBase.RuleDataV2","components":[{"name":"operations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.Operation[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"},{"name":"index","type":"uint8","internalType":"uint8"}]},{"name":"checkOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","components":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CheckOperationType"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"params","type":"bytes","internalType":"bytes"}]},{"name":"logicalOperations","type":"tuple[]","internalType":"struct IRuleEntitlementBase.LogicalOperation[]","components":[{"name":"logOpType","type":"uint8","internalType":"enum IRuleEntitlementBase.LogicalOperationType"},{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"}]}]}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCrosschain","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isEntitled","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"user","type":"address[]","internalType":"address[]"},{"name":"permission","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"moduleType","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"removeEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEntitlement","inputs":[{"name":"roleId","type":"uint256","internalType":"uint256"},{"name":"entitlementData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"CheckOperationsLimitReaced","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Entitlement__InvalidValue","inputs":[]},{"type":"error","name":"Entitlement__NotAllowed","inputs":[]},{"type":"error","name":"Entitlement__NotMember","inputs":[]},{"type":"error","name":"Entitlement__ValueAlreadyExists","inputs":[]},{"type":"error","name":"InvalidCheckOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"checkOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLeftOperationIndex","inputs":[{"name":"leftOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidLogicalOperationIndex","inputs":[{"name":"operationIndex","type":"uint8","internalType":"uint8"},{"name":"logicalOperationsLength","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InvalidOperationType","inputs":[{"name":"opType","type":"uint8","internalType":"enum IRuleEntitlementBase.CombinedOperationType"}]},{"type":"error","name":"InvalidRightOperationIndex","inputs":[{"name":"rightOperationIndex","type":"uint8","internalType":"uint8"},{"name":"currentOperationIndex","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LogicalOperationLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OperationsLimitReached","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"description()":"7284e416","encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":"27bbccbc","getEntitlementDataByRoleId(uint256)":"1eee07b2","getRuleDataV2(uint256)":"68ab7dd6","initialize(address)":"c4d66de8","isCrosschain()":"2e1b61e4","isEntitled(bytes32,address[],bytes32)":"0cf0b533","moduleType()":"6465e69f","name()":"06fdde03","removeEntitlement(uint256)":"f0c111f9","setEntitlement(uint256,bytes)":"ef8be574"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"CheckOperationsLimitReaced\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__InvalidValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__NotMember\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Entitlement__ValueAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"checkOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidCheckOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidLeftOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"operationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"logicalOperationsLength\",\"type\":\"uint8\"}],\"name\":\"InvalidLogicalOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"}],\"name\":\"InvalidOperationType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"currentOperationIndex\",\"type\":\"uint8\"}],\"name\":\"InvalidRightOperationIndex\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"LogicalOperationLimitReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OperationsLimitReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperationV2[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleDataV2\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"encodeRuleData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getEntitlementDataByRoleId\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"getRuleDataV2\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CombinedOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.Operation[]\",\"name\":\"operations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.CheckOperationType\",\"name\":\"opType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"internalType\":\"struct IRuleEntitlementBase.CheckOperationV2[]\",\"name\":\"checkOperations\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"enum IRuleEntitlementBase.LogicalOperationType\",\"name\":\"logOpType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"leftOperationIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"rightOperationIndex\",\"type\":\"uint8\"}],\"internalType\":\"struct IRuleEntitlementBase.LogicalOperation[]\",\"name\":\"logicalOperations\",\"type\":\"tuple[]\"}],\"internalType\":\"struct IRuleEntitlementBase.RuleDataV2\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isCrosschain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"channelId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"user\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"permission\",\"type\":\"bytes32\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"moduleType\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"}],\"name\":\"removeEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"roleId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"entitlementData\",\"type\":\"bytes\"}],\"name\":\"setEntitlement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))\":{\"params\":{\"data\":\"RuleData struct to encode\"},\"returns\":{\"_0\":\"Encoded bytes of the RuleData struct\"}},\"getEntitlementDataByRoleId(uint256)\":{\"params\":{\"roleId\":\"the roleId to fetch the entitlement data for\"},\"returns\":{\"_0\":\"entitlementData array for the role\"}},\"getRuleDataV2(uint256)\":{\"params\":{\"roleId\":\"Role ID\"},\"returns\":{\"data\":\"RuleDataV2 struct\"}},\"isCrosschain()\":{\"returns\":{\"_0\":\"whether this entitlement will require crosschain evaluation\"}},\"isEntitled(bytes32,address[],bytes32)\":{\"params\":{\"channelId\":\"id of the channel to check, if empty, checks space\",\"permission\":\"the permission to check\",\"user\":\"address of the user to check\"},\"returns\":{\"_0\":\"whether the user is entitled to the permission\"}},\"removeEntitlement(uint256)\":{\"params\":{\"roleId\":\"id of the role to remove\"}},\"setEntitlement(uint256,bytes)\":{\"params\":{\"entitlementData\":\"abi encoded array of data necessary to set the entitlement\",\"roleId\":\"id of the role to gate\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"description()\":{\"notice\":\"The description of the entitlement module\"},\"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))\":{\"notice\":\"Encodes the RuleData struct into bytes\"},\"getEntitlementDataByRoleId(uint256)\":{\"notice\":\"fetches the entitlement data for a roleId\"},\"getRuleDataV2(uint256)\":{\"notice\":\"Decodes the RuleDataV2 struct from bytes\"},\"initialize(address)\":{\"notice\":\"initializes the entitlement module\"},\"isCrosschain()\":{\"notice\":\"some entitlements require cross chain evaluation and may not be executed directly from other contracts\"},\"isEntitled(bytes32,address[],bytes32)\":{\"notice\":\"checks whether a user is has a given permission for a channel or a space\"},\"moduleType()\":{\"notice\":\"The type of the entitlement module\"},\"name()\":{\"notice\":\"The name of the entitlement module\"},\"removeEntitlement(uint256)\":{\"notice\":\"removes an entitlement\"},\"setEntitlement(uint256,bytes)\":{\"notice\":\"sets a new entitlement\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":\"IRuleEntitlementV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/IEntitlement.sol\":{\"keccak256\":\"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca\",\"dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8\"]},\"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol\":{\"keccak256\":\"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90\",\"dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"CheckOperationsLimitReaced"},{"inputs":[],"type":"error","name":"Entitlement__InvalidValue"},{"inputs":[],"type":"error","name":"Entitlement__NotAllowed"},{"inputs":[],"type":"error","name":"Entitlement__NotMember"},{"inputs":[],"type":"error","name":"Entitlement__ValueAlreadyExists"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"checkOperationsLength","type":"uint8"}],"type":"error","name":"InvalidCheckOperationIndex"},{"inputs":[{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidLeftOperationIndex"},{"inputs":[{"internalType":"uint8","name":"operationIndex","type":"uint8"},{"internalType":"uint8","name":"logicalOperationsLength","type":"uint8"}],"type":"error","name":"InvalidLogicalOperationIndex"},{"inputs":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"}],"type":"error","name":"InvalidOperationType"},{"inputs":[{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"},{"internalType":"uint8","name":"currentOperationIndex","type":"uint8"}],"type":"error","name":"InvalidRightOperationIndex"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"LogicalOperationLimitReached"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"type":"error","name":"OperationsLimitReached"},{"inputs":[],"stateMutability":"view","type":"function","name":"description","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"struct IRuleEntitlementBase.RuleDataV2","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}],"stateMutability":"pure","type":"function","name":"encodeRuleData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getEntitlementDataByRoleId","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRuleDataV2","outputs":[{"internalType":"struct IRuleEntitlementBase.RuleDataV2","name":"data","type":"tuple","components":[{"internalType":"struct IRuleEntitlementBase.Operation[]","name":"operations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CombinedOperationType","name":"opType","type":"uint8"},{"internalType":"uint8","name":"index","type":"uint8"}]},{"internalType":"struct IRuleEntitlementBase.CheckOperationV2[]","name":"checkOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.CheckOperationType","name":"opType","type":"uint8"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}]},{"internalType":"struct IRuleEntitlementBase.LogicalOperation[]","name":"logicalOperations","type":"tuple[]","components":[{"internalType":"enum IRuleEntitlementBase.LogicalOperationType","name":"logOpType","type":"uint8"},{"internalType":"uint8","name":"leftOperationIndex","type":"uint8"},{"internalType":"uint8","name":"rightOperationIndex","type":"uint8"}]}]}]},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isCrosschain","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"channelId","type":"bytes32"},{"internalType":"address[]","name":"user","type":"address[]"},{"internalType":"bytes32","name":"permission","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"moduleType","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeEntitlement"},{"inputs":[{"internalType":"uint256","name":"roleId","type":"uint256"},{"internalType":"bytes","name":"entitlementData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setEntitlement"}],"devdoc":{"kind":"dev","methods":{"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":{"params":{"data":"RuleData struct to encode"},"returns":{"_0":"Encoded bytes of the RuleData struct"}},"getEntitlementDataByRoleId(uint256)":{"params":{"roleId":"the roleId to fetch the entitlement data for"},"returns":{"_0":"entitlementData array for the role"}},"getRuleDataV2(uint256)":{"params":{"roleId":"Role ID"},"returns":{"data":"RuleDataV2 struct"}},"isCrosschain()":{"returns":{"_0":"whether this entitlement will require crosschain evaluation"}},"isEntitled(bytes32,address[],bytes32)":{"params":{"channelId":"id of the channel to check, if empty, checks space","permission":"the permission to check","user":"address of the user to check"},"returns":{"_0":"whether the user is entitled to the permission"}},"removeEntitlement(uint256)":{"params":{"roleId":"id of the role to remove"}},"setEntitlement(uint256,bytes)":{"params":{"entitlementData":"abi encoded array of data necessary to set the entitlement","roleId":"id of the role to gate"}}},"version":1},"userdoc":{"kind":"user","methods":{"description()":{"notice":"The description of the entitlement module"},"encodeRuleData(((uint8,uint8)[],(uint8,uint256,address,bytes)[],(uint8,uint8,uint8)[]))":{"notice":"Encodes the RuleData struct into bytes"},"getEntitlementDataByRoleId(uint256)":{"notice":"fetches the entitlement data for a roleId"},"getRuleDataV2(uint256)":{"notice":"Decodes the RuleDataV2 struct from bytes"},"initialize(address)":{"notice":"initializes the entitlement module"},"isCrosschain()":{"notice":"some entitlements require cross chain evaluation and may not be executed directly from other contracts"},"isEntitled(bytes32,address[],bytes32)":{"notice":"checks whether a user is has a given permission for a channel or a space"},"moduleType()":{"notice":"The type of the entitlement module"},"name()":{"notice":"The name of the entitlement module"},"removeEntitlement(uint256)":{"notice":"removes an entitlement"},"setEntitlement(uint256,bytes)":{"notice":"sets a new entitlement"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":"IRuleEntitlementV2"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/IEntitlement.sol":{"keccak256":"0x81712a4b9127000ba341966d99395917dcb4b1305eadeddd1e1ad4e562587fdd","urls":["bzz-raw://df0fcc9d7ed7489786684f5fa8375b277146969021f96f6a9feb81cb39176eca","dweb:/ipfs/QmbxXXeXe6AzXUL8cSoABMx2E2QbRAK2uJXd8TRnDuKSJ8"],"license":"MIT"},"contracts/src/spaces/entitlements/rule/IRuleEntitlement.sol":{"keccak256":"0x53121c9c2db2eeaa44090110909be15a494f343daa98fb41c0136497c8b2d99a","urls":["bzz-raw://c1c6a4bc911f33568d25669f96996377efbf4e2b28dd54f9bf7c3795dae49f90","dweb:/ipfs/QmXPaHFcWoPvRvqgMwgFWS91tmgMyNUn93bCzGGFRujtLw"],"license":"MIT"}},"version":1},"id":221} |
@@ -554,3 +554,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -557,0 +556,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"getSpaceDelegation","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSpaceDelegationsByOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getTotalDelegation","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"riverToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setMainnetDelegation","inputs":[{"name":"mainnetDelegation_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRiverToken","inputs":[{"name":"riverToken","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStakeRequirement","inputs":[{"name":"stakeRequirement_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"MainnetDelegationChanged","inputs":[{"name":"mainnetDelegation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RiverTokenChanged","inputs":[{"name":"riverToken","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SpaceDelegatedToOperator","inputs":[{"name":"space","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StakeRequirementChanged","inputs":[{"name":"stakeRequirement","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"SpaceDelegation__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"SpaceDelegation__AlreadyRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidAddress","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidOperator","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidSpace","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStatusTransition","inputs":[]},{"type":"error","name":"SpaceDelegation__NotEnoughStake","inputs":[]},{"type":"error","name":"SpaceDelegation__NotRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__NotTransferable","inputs":[]},{"type":"error","name":"SpaceDelegation__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getSpaceDelegation(address)":"5fd864a6","getSpaceDelegationsByOperator(address)":"1e7f6864","getTotalDelegation(address)":"fc5e7e09","riverToken()":"7beac451","setMainnetDelegation(address)":"16014886","setRiverToken(address)":"0d6f24c0","setStakeRequirement(uint256)":"4f09e304"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegation__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mainnetDelegation\",\"type\":\"address\"}],\"name\":\"MainnetDelegationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"RiverTokenChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegatedToOperator\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeRequirement\",\"type\":\"uint256\"}],\"name\":\"StakeRequirementChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"getSpaceDelegation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getSpaceDelegationsByOperator\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getTotalDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"riverToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"mainnetDelegation_\",\"type\":\"address\"}],\"name\":\"setMainnetDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"setRiverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stakeRequirement_\",\"type\":\"uint256\"}],\"name\":\"setStakeRequirement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":\"ISpaceDelegation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":{\"keccak256\":\"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5\",\"dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"SpaceDelegation__AlreadyDelegated"},{"inputs":[],"type":"error","name":"SpaceDelegation__AlreadyRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidAddress"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidOperator"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidSpace"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotEnoughStake"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotTransferable"},{"inputs":[],"type":"error","name":"SpaceDelegation__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"mainnetDelegation","type":"address","indexed":true}],"type":"event","name":"MainnetDelegationChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"riverToken","type":"address","indexed":true}],"type":"event","name":"RiverTokenChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"SpaceDelegatedToOperator","anonymous":false},{"inputs":[{"internalType":"uint256","name":"stakeRequirement","type":"uint256","indexed":false}],"type":"event","name":"StakeRequirementChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"view","type":"function","name":"getSpaceDelegation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getSpaceDelegationsByOperator","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalDelegation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"riverToken","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"mainnetDelegation_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setMainnetDelegation"},{"inputs":[{"internalType":"address","name":"riverToken","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRiverToken"},{"inputs":[{"internalType":"uint256","name":"stakeRequirement_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setStakeRequirement"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":"ISpaceDelegation"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":{"keccak256":"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04","urls":["bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5","dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp"],"license":"MIT"}},"version":1},"id":86} | ||
{"abi":[{"type":"function","name":"getSpaceDelegation","inputs":[{"name":"space","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSpaceDelegationsByOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getTotalDelegation","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"riverToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setMainnetDelegation","inputs":[{"name":"mainnetDelegation_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRiverToken","inputs":[{"name":"riverToken","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStakeRequirement","inputs":[{"name":"stakeRequirement_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"MainnetDelegationChanged","inputs":[{"name":"mainnetDelegation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RiverTokenChanged","inputs":[{"name":"riverToken","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SpaceDelegatedToOperator","inputs":[{"name":"space","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StakeRequirementChanged","inputs":[{"name":"stakeRequirement","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"SpaceDelegation__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"SpaceDelegation__AlreadyRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidAddress","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidOperator","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidSpace","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStatusTransition","inputs":[]},{"type":"error","name":"SpaceDelegation__NotEnoughStake","inputs":[]},{"type":"error","name":"SpaceDelegation__NotRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__NotTransferable","inputs":[]},{"type":"error","name":"SpaceDelegation__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getSpaceDelegation(address)":"5fd864a6","getSpaceDelegationsByOperator(address)":"1e7f6864","getTotalDelegation(address)":"fc5e7e09","riverToken()":"7beac451","setMainnetDelegation(address)":"16014886","setRiverToken(address)":"0d6f24c0","setStakeRequirement(uint256)":"4f09e304"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegation__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mainnetDelegation\",\"type\":\"address\"}],\"name\":\"MainnetDelegationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"RiverTokenChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegatedToOperator\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeRequirement\",\"type\":\"uint256\"}],\"name\":\"StakeRequirementChanged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"}],\"name\":\"getSpaceDelegation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getSpaceDelegationsByOperator\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"getTotalDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"riverToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"mainnetDelegation_\",\"type\":\"address\"}],\"name\":\"setMainnetDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"setRiverToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stakeRequirement_\",\"type\":\"uint256\"}],\"name\":\"setStakeRequirement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":\"ISpaceDelegation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":{\"keccak256\":\"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5\",\"dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"SpaceDelegation__AlreadyDelegated"},{"inputs":[],"type":"error","name":"SpaceDelegation__AlreadyRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidAddress"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidOperator"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidSpace"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotEnoughStake"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotTransferable"},{"inputs":[],"type":"error","name":"SpaceDelegation__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"mainnetDelegation","type":"address","indexed":true}],"type":"event","name":"MainnetDelegationChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"riverToken","type":"address","indexed":true}],"type":"event","name":"RiverTokenChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"SpaceDelegatedToOperator","anonymous":false},{"inputs":[{"internalType":"uint256","name":"stakeRequirement","type":"uint256","indexed":false}],"type":"event","name":"StakeRequirementChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address"}],"stateMutability":"view","type":"function","name":"getSpaceDelegation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getSpaceDelegationsByOperator","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalDelegation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"riverToken","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"mainnetDelegation_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setMainnetDelegation"},{"inputs":[{"internalType":"address","name":"riverToken","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRiverToken"},{"inputs":[{"internalType":"uint256","name":"stakeRequirement_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setStakeRequirement"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":"ISpaceDelegation"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":{"keccak256":"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04","urls":["bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5","dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp"],"license":"MIT"}},"version":1},"id":89} |
@@ -251,3 +251,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -254,0 +253,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"event","name":"MainnetDelegationChanged","inputs":[{"name":"mainnetDelegation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RiverTokenChanged","inputs":[{"name":"riverToken","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SpaceDelegatedToOperator","inputs":[{"name":"space","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StakeRequirementChanged","inputs":[{"name":"stakeRequirement","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"SpaceDelegation__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"SpaceDelegation__AlreadyRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidAddress","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidOperator","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidSpace","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStatusTransition","inputs":[]},{"type":"error","name":"SpaceDelegation__NotEnoughStake","inputs":[]},{"type":"error","name":"SpaceDelegation__NotRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__NotTransferable","inputs":[]},{"type":"error","name":"SpaceDelegation__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegation__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mainnetDelegation\",\"type\":\"address\"}],\"name\":\"MainnetDelegationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"RiverTokenChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegatedToOperator\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeRequirement\",\"type\":\"uint256\"}],\"name\":\"StakeRequirementChanged\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":\"ISpaceDelegationBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":{\"keccak256\":\"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5\",\"dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"SpaceDelegation__AlreadyDelegated"},{"inputs":[],"type":"error","name":"SpaceDelegation__AlreadyRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidAddress"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidOperator"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidSpace"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotEnoughStake"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotTransferable"},{"inputs":[],"type":"error","name":"SpaceDelegation__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"mainnetDelegation","type":"address","indexed":true}],"type":"event","name":"MainnetDelegationChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"riverToken","type":"address","indexed":true}],"type":"event","name":"RiverTokenChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"SpaceDelegatedToOperator","anonymous":false},{"inputs":[{"internalType":"uint256","name":"stakeRequirement","type":"uint256","indexed":false}],"type":"event","name":"StakeRequirementChanged","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":"ISpaceDelegationBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":{"keccak256":"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04","urls":["bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5","dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp"],"license":"MIT"}},"version":1},"id":86} | ||
{"abi":[{"type":"event","name":"MainnetDelegationChanged","inputs":[{"name":"mainnetDelegation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RiverTokenChanged","inputs":[{"name":"riverToken","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SpaceDelegatedToOperator","inputs":[{"name":"space","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StakeRequirementChanged","inputs":[{"name":"stakeRequirement","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"SpaceDelegation__AlreadyDelegated","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"SpaceDelegation__AlreadyRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidAddress","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidOperator","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidSpace","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStakeRequirement","inputs":[]},{"type":"error","name":"SpaceDelegation__InvalidStatusTransition","inputs":[]},{"type":"error","name":"SpaceDelegation__NotEnoughStake","inputs":[]},{"type":"error","name":"SpaceDelegation__NotRegistered","inputs":[]},{"type":"error","name":"SpaceDelegation__NotTransferable","inputs":[]},{"type":"error","name":"SpaceDelegation__StatusNotChanged","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegation__AlreadyDelegated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidOperator\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidSpace\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStakeRequirement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__InvalidStatusTransition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotEnoughStake\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__NotTransferable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpaceDelegation__StatusNotChanged\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"mainnetDelegation\",\"type\":\"address\"}],\"name\":\"MainnetDelegationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"riverToken\",\"type\":\"address\"}],\"name\":\"RiverTokenChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"space\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"SpaceDelegatedToOperator\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakeRequirement\",\"type\":\"uint256\"}],\"name\":\"StakeRequirementChanged\",\"type\":\"event\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":\"ISpaceDelegationBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol\":{\"keccak256\":\"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5\",\"dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"SpaceDelegation__AlreadyDelegated"},{"inputs":[],"type":"error","name":"SpaceDelegation__AlreadyRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidAddress"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidOperator"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidSpace"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStakeRequirement"},{"inputs":[],"type":"error","name":"SpaceDelegation__InvalidStatusTransition"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotEnoughStake"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotRegistered"},{"inputs":[],"type":"error","name":"SpaceDelegation__NotTransferable"},{"inputs":[],"type":"error","name":"SpaceDelegation__StatusNotChanged"},{"inputs":[{"internalType":"address","name":"mainnetDelegation","type":"address","indexed":true}],"type":"event","name":"MainnetDelegationChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"riverToken","type":"address","indexed":true}],"type":"event","name":"RiverTokenChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"space","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"SpaceDelegatedToOperator","anonymous":false},{"inputs":[{"internalType":"uint256","name":"stakeRequirement","type":"uint256","indexed":false}],"type":"event","name":"StakeRequirementChanged","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":"ISpaceDelegationBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/base/registry/facets/delegation/ISpaceDelegation.sol":{"keccak256":"0xb7796a50a2686902fb7bc6b25664b6a24c485092718c9eb8501a61b841a36c04","urls":["bzz-raw://a54b27f059faa0868c8df0757de492ad8559040cb6956ff71595c8e3f1c783c5","dweb:/ipfs/QmXy4KFpJEHDvDCNNyEdbeYhUGJtamd8DToKHTbBXuWwdp"],"license":"MIT"}},"version":1},"id":89} |
@@ -145,3 +145,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -148,0 +147,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -886,3 +886,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -889,0 +888,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isEntitled","inputs":[{"name":"users","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setEntitled","inputs":[{"name":"users","type":"address[]","internalType":"address[]"},{"name":"userIsEntitled","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610377806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780633f4c4d831461007e578063ddc6e68e14610093575b600080fd5b61006a6100543660046101c5565b6001600160e01b031916636ee3734760e11b1490565b604051901515815260200160405180910390f35b61009161008c3660046102cd565b6100a6565b005b61006a6100a1366004610324565b610130565b60005b825181101561012b57816000808584815181106100c8576100c8610361565b60200260200101516040516020016100ef91906001600160a01b0391909116815260200190565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff19169115159190911790556001016100a9565b505050565b6000805b82518110156101bc5760008084838151811061015257610152610361565b602002602001015160405160200161017991906001600160a01b0391909116815260200190565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1615156001036101b45750600192915050565b600101610134565b50600092915050565b6000602082840312156101d757600080fd5b81356001600160e01b0319811681146101ef57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461022357600080fd5b919050565b600082601f83011261023957600080fd5b8135602067ffffffffffffffff80831115610256576102566101f6565b8260051b604051601f19603f8301168101818110848211171561027b5761027b6101f6565b604052938452602081870181019490810192508785111561029b57600080fd5b6020870191505b848210156102c2576102b38261020c565b835291830191908301906102a2565b979650505050505050565b600080604083850312156102e057600080fd5b823567ffffffffffffffff8111156102f757600080fd5b61030385828601610228565b9250506020830135801515811461031957600080fd5b809150509250929050565b60006020828403121561033657600080fd5b813567ffffffffffffffff81111561034d57600080fd5b61035984828501610228565b949350505050565b634e487b7160e01b600052603260045260246000fd","sourceMap":"152:754:373:-:0;;;247:16;;;;;;;;;;152:754;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780633f4c4d831461007e578063ddc6e68e14610093575b600080fd5b61006a6100543660046101c5565b6001600160e01b031916636ee3734760e11b1490565b604051901515815260200160405180910390f35b61009161008c3660046102cd565b6100a6565b005b61006a6100a1366004610324565b610130565b60005b825181101561012b57816000808584815181106100c8576100c8610361565b60200260200101516040516020016100ef91906001600160a01b0391909116815260200190565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff19169115159190911790556001016100a9565b505050565b6000805b82518110156101bc5760008084838151811061015257610152610361565b602002602001015160405160200161017991906001600160a01b0391909116815260200190565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1615156001036101b45750600192915050565b600101610134565b50600092915050565b6000602082840312156101d757600080fd5b81356001600160e01b0319811681146101ef57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461022357600080fd5b919050565b600082601f83011261023957600080fd5b8135602067ffffffffffffffff80831115610256576102566101f6565b8260051b604051601f19603f8301168101818110848211171561027b5761027b6101f6565b604052938452602081870181019490810192508785111561029b57600080fd5b6020870191505b848210156102c2576102b38261020c565b835291830191908301906102a2565b979650505050505050565b600080604083850312156102e057600080fd5b823567ffffffffffffffff8111156102f757600080fd5b61030385828601610228565b9250506020830135801515811461031957600080fd5b809150509250929050565b60006020828403121561033657600080fd5b813567ffffffffffffffff81111561034d57600080fd5b61035984828501610228565b949350505050565b634e487b7160e01b600052603260045260246000fd","sourceMap":"152:754:373:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;736:168;;;;;;:::i;:::-;-1:-1:-1;;;;;;848:51:373;-1:-1:-1;;;848:51:373;;736:168;;;;470:14:565;;463:22;445:41;;433:2;418:18;736:168:373;;;;;;;267:201;;;;;;:::i;:::-;;:::i;:::-;;472:260;;;;;;:::i;:::-;;:::i;267:201::-;353:9;348:116;372:5;:12;368:1;:16;348:116;;;443:14;399:8;:41;429:5;435:1;429:8;;;;;;;;:::i;:::-;;;;;;;418:20;;;;;;;-1:-1:-1;;;;;2889:32:565;;;;2871:51;;2859:2;2844:18;;2725:203;418:20:373;;;;;;;-1:-1:-1;;418:20:373;;;;;;408:31;;418:20;408:31;;;;399:41;;;;;;;;;;-1:-1:-1;399:41:373;:58;;-1:-1:-1;;399:58:373;;;;;;;;;;-1:-1:-1;386:3:373;348:116;;;;267:201;;:::o;472:260::-;556:4;;568:142;592:5;:12;588:1;:16;568:142;;;623:8;:41;653:5;659:1;653:8;;;;;;;;:::i;:::-;;;;;;;642:20;;;;;;;-1:-1:-1;;;;;2889:32:565;;;;2871:51;;2859:2;2844:18;;2725:203;642:20:373;;;;-1:-1:-1;;642:20:373;;;;;;;;;632:31;;642:20;632:31;;;;623:41;;;;;;;;;;-1:-1:-1;623:41:373;;;;:49;;:41;:49;619:85;;-1:-1:-1;691:4:373;;472:260;-1:-1:-1;;472:260:373:o;619:85::-;606:3;;568:142;;;-1:-1:-1;722:5:373;;472:260;-1:-1:-1;;472:260:373:o;14:286:565:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:565;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:565:o;497:127::-;558:10;553:3;549:20;546:1;539:31;589:4;586:1;579:15;613:4;610:1;603:15;629:173;697:20;;-1:-1:-1;;;;;746:31:565;;736:42;;726:70;;792:1;789;782:12;726:70;629:173;;;:::o;807:914::-;861:5;914:3;907:4;899:6;895:17;891:27;881:55;;932:1;929;922:12;881:55;968:6;955:20;994:4;1017:18;1054:2;1050;1047:10;1044:36;;;1060:18;;:::i;:::-;1106:2;1103:1;1099:10;1138:2;1132:9;1201:2;1197:7;1192:2;1188;1184:11;1180:25;1172:6;1168:38;1256:6;1244:10;1241:22;1236:2;1224:10;1221:18;1218:46;1215:72;;;1267:18;;:::i;:::-;1303:2;1296:22;1353:18;;;1399:4;1431:15;;;1427:26;;;1387:17;;;;-1:-1:-1;1465:15:565;;;1462:35;;;1493:1;1490;1483:12;1462:35;1529:4;1521:6;1517:17;1506:28;;1543:148;1559:6;1554:3;1551:15;1543:148;;;1625:23;1644:3;1625:23;:::i;:::-;1613:36;;1669:12;;;;1576;;;;1543:148;;;1709:6;807:914;-1:-1:-1;;;;;;;807:914:565:o;1726:509::-;1816:6;1824;1877:2;1865:9;1856:7;1852:23;1848:32;1845:52;;;1893:1;1890;1883:12;1845:52;1933:9;1920:23;1966:18;1958:6;1955:30;1952:50;;;1998:1;1995;1988:12;1952:50;2021:61;2074:7;2065:6;2054:9;2050:22;2021:61;:::i;:::-;2011:71;;;2132:2;2121:9;2117:18;2104:32;2179:5;2172:13;2165:21;2158:5;2155:32;2145:60;;2201:1;2198;2191:12;2145:60;2224:5;2214:15;;;1726:509;;;;;:::o;2240:348::-;2324:6;2377:2;2365:9;2356:7;2352:23;2348:32;2345:52;;;2393:1;2390;2383:12;2345:52;2433:9;2420:23;2466:18;2458:6;2455:30;2452:50;;;2498:1;2495;2488:12;2452:50;2521:61;2574:7;2565:6;2554:9;2550:22;2521:61;:::i;:::-;2511:71;2240:348;-1:-1:-1;;;;2240:348:565:o;2593:127::-;2654:10;2649:3;2645:20;2642:1;2635:31;2685:4;2682:1;2675:15;2709:4;2706:1;2699:15","linkReferences":{}},"methodIdentifiers":{"isEntitled(address[])":"ddc6e68e","setEntitled(address[],bool)":"3f4c4d83","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"},{\"internalType\":\"bool\",\"name\":\"userIsEntitled\",\"type\":\"bool\"}],\"name\":\"setEntitled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockCustomEntitlement.sol\":\"MockCustomEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":{\"keccak256\":\"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6\",\"dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a\"]},\"contracts/test/mocks/MockCustomEntitlement.sol\":{\"keccak256\":\"0x4dd6c3ff7f64fa4ddf3da7ae761db83d55246db42560dc1c3b79737cdabf3565\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a619b4a850a39345d46a2e528ec7290d8f733f443f21f5ed20d416ef13c69792\",\"dweb:/ipfs/QmZmfvNRyaXJkiKN3dG7GoTUB3f2aRXnnWHgaUentNABQc\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"bool","name":"userIsEntitled","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setEntitled"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockCustomEntitlement.sol":"MockCustomEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":{"keccak256":"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c","urls":["bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6","dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a"],"license":"MIT"},"contracts/test/mocks/MockCustomEntitlement.sol":{"keccak256":"0x4dd6c3ff7f64fa4ddf3da7ae761db83d55246db42560dc1c3b79737cdabf3565","urls":["bzz-raw://a619b4a850a39345d46a2e528ec7290d8f733f443f21f5ed20d416ef13c69792","dweb:/ipfs/QmZmfvNRyaXJkiKN3dG7GoTUB3f2aRXnnWHgaUentNABQc"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":373} | ||
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isEntitled","inputs":[{"name":"users","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"setEntitled","inputs":[{"name":"users","type":"address[]","internalType":"address[]"},{"name":"userIsEntitled","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610377806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780633f4c4d831461007e578063ddc6e68e14610093575b600080fd5b61006a6100543660046101c5565b6001600160e01b031916636ee3734760e11b1490565b604051901515815260200160405180910390f35b61009161008c3660046102cd565b6100a6565b005b61006a6100a1366004610324565b610130565b60005b825181101561012b57816000808584815181106100c8576100c8610361565b60200260200101516040516020016100ef91906001600160a01b0391909116815260200190565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff19169115159190911790556001016100a9565b505050565b6000805b82518110156101bc5760008084838151811061015257610152610361565b602002602001015160405160200161017991906001600160a01b0391909116815260200190565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1615156001036101b45750600192915050565b600101610134565b50600092915050565b6000602082840312156101d757600080fd5b81356001600160e01b0319811681146101ef57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461022357600080fd5b919050565b600082601f83011261023957600080fd5b8135602067ffffffffffffffff80831115610256576102566101f6565b8260051b604051601f19603f8301168101818110848211171561027b5761027b6101f6565b604052938452602081870181019490810192508785111561029b57600080fd5b6020870191505b848210156102c2576102b38261020c565b835291830191908301906102a2565b979650505050505050565b600080604083850312156102e057600080fd5b823567ffffffffffffffff8111156102f757600080fd5b61030385828601610228565b9250506020830135801515811461031957600080fd5b809150509250929050565b60006020828403121561033657600080fd5b813567ffffffffffffffff81111561034d57600080fd5b61035984828501610228565b949350505050565b634e487b7160e01b600052603260045260246000fd","sourceMap":"152:754:377:-:0;;;247:16;;;;;;;;;;152:754;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780633f4c4d831461007e578063ddc6e68e14610093575b600080fd5b61006a6100543660046101c5565b6001600160e01b031916636ee3734760e11b1490565b604051901515815260200160405180910390f35b61009161008c3660046102cd565b6100a6565b005b61006a6100a1366004610324565b610130565b60005b825181101561012b57816000808584815181106100c8576100c8610361565b60200260200101516040516020016100ef91906001600160a01b0391909116815260200190565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff19169115159190911790556001016100a9565b505050565b6000805b82518110156101bc5760008084838151811061015257610152610361565b602002602001015160405160200161017991906001600160a01b0391909116815260200190565b60408051601f198184030181529181528151602092830120835290820192909252016000205460ff1615156001036101b45750600192915050565b600101610134565b50600092915050565b6000602082840312156101d757600080fd5b81356001600160e01b0319811681146101ef57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b038116811461022357600080fd5b919050565b600082601f83011261023957600080fd5b8135602067ffffffffffffffff80831115610256576102566101f6565b8260051b604051601f19603f8301168101818110848211171561027b5761027b6101f6565b604052938452602081870181019490810192508785111561029b57600080fd5b6020870191505b848210156102c2576102b38261020c565b835291830191908301906102a2565b979650505050505050565b600080604083850312156102e057600080fd5b823567ffffffffffffffff8111156102f757600080fd5b61030385828601610228565b9250506020830135801515811461031957600080fd5b809150509250929050565b60006020828403121561033657600080fd5b813567ffffffffffffffff81111561034d57600080fd5b61035984828501610228565b949350505050565b634e487b7160e01b600052603260045260246000fd","sourceMap":"152:754:377:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;736:168;;;;;;:::i;:::-;-1:-1:-1;;;;;;848:51:377;-1:-1:-1;;;848:51:377;;736:168;;;;470:14:576;;463:22;445:41;;433:2;418:18;736:168:377;;;;;;;267:201;;;;;;:::i;:::-;;:::i;:::-;;472:260;;;;;;:::i;:::-;;:::i;267:201::-;353:9;348:116;372:5;:12;368:1;:16;348:116;;;443:14;399:8;:41;429:5;435:1;429:8;;;;;;;;:::i;:::-;;;;;;;418:20;;;;;;;-1:-1:-1;;;;;2889:32:576;;;;2871:51;;2859:2;2844:18;;2725:203;418:20:377;;;;;;;-1:-1:-1;;418:20:377;;;;;;408:31;;418:20;408:31;;;;399:41;;;;;;;;;;-1:-1:-1;399:41:377;:58;;-1:-1:-1;;399:58:377;;;;;;;;;;-1:-1:-1;386:3:377;348:116;;;;267:201;;:::o;472:260::-;556:4;;568:142;592:5;:12;588:1;:16;568:142;;;623:8;:41;653:5;659:1;653:8;;;;;;;;:::i;:::-;;;;;;;642:20;;;;;;;-1:-1:-1;;;;;2889:32:576;;;;2871:51;;2859:2;2844:18;;2725:203;642:20:377;;;;-1:-1:-1;;642:20:377;;;;;;;;;632:31;;642:20;632:31;;;;623:41;;;;;;;;;;-1:-1:-1;623:41:377;;;;:49;;:41;:49;619:85;;-1:-1:-1;691:4:377;;472:260;-1:-1:-1;;472:260:377:o;619:85::-;606:3;;568:142;;;-1:-1:-1;722:5:377;;472:260;-1:-1:-1;;472:260:377:o;14:286:576:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:576;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:576:o;497:127::-;558:10;553:3;549:20;546:1;539:31;589:4;586:1;579:15;613:4;610:1;603:15;629:173;697:20;;-1:-1:-1;;;;;746:31:576;;736:42;;726:70;;792:1;789;782:12;726:70;629:173;;;:::o;807:914::-;861:5;914:3;907:4;899:6;895:17;891:27;881:55;;932:1;929;922:12;881:55;968:6;955:20;994:4;1017:18;1054:2;1050;1047:10;1044:36;;;1060:18;;:::i;:::-;1106:2;1103:1;1099:10;1138:2;1132:9;1201:2;1197:7;1192:2;1188;1184:11;1180:25;1172:6;1168:38;1256:6;1244:10;1241:22;1236:2;1224:10;1221:18;1218:46;1215:72;;;1267:18;;:::i;:::-;1303:2;1296:22;1353:18;;;1399:4;1431:15;;;1427:26;;;1387:17;;;;-1:-1:-1;1465:15:576;;;1462:35;;;1493:1;1490;1483:12;1462:35;1529:4;1521:6;1517:17;1506:28;;1543:148;1559:6;1554:3;1551:15;1543:148;;;1625:23;1644:3;1625:23;:::i;:::-;1613:36;;1669:12;;;;1576;;;;1543:148;;;1709:6;807:914;-1:-1:-1;;;;;;;807:914:576:o;1726:509::-;1816:6;1824;1877:2;1865:9;1856:7;1852:23;1848:32;1845:52;;;1893:1;1890;1883:12;1845:52;1933:9;1920:23;1966:18;1958:6;1955:30;1952:50;;;1998:1;1995;1988:12;1952:50;2021:61;2074:7;2065:6;2054:9;2050:22;2021:61;:::i;:::-;2011:71;;;2132:2;2121:9;2117:18;2104:32;2179:5;2172:13;2165:21;2158:5;2155:32;2145:60;;2201:1;2198;2191:12;2145:60;2224:5;2214:15;;;1726:509;;;;;:::o;2240:348::-;2324:6;2377:2;2365:9;2356:7;2352:23;2348:32;2345:52;;;2393:1;2390;2383:12;2345:52;2433:9;2420:23;2466:18;2458:6;2455:30;2452:50;;;2498:1;2495;2488:12;2452:50;2521:61;2574:7;2565:6;2554:9;2550:22;2521:61;:::i;:::-;2511:71;2240:348;-1:-1:-1;;;;2240:348:576:o;2593:127::-;2654:10;2649:3;2645:20;2642:1;2635:31;2685:4;2682:1;2675:15;2709:4;2706:1;2699:15","linkReferences":{}},"methodIdentifiers":{"isEntitled(address[])":"ddc6e68e","setEntitled(address[],bool)":"3f4c4d83","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"}],\"name\":\"isEntitled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"users\",\"type\":\"address[]\"},{\"internalType\":\"bool\",\"name\":\"userIsEntitled\",\"type\":\"bool\"}],\"name\":\"setEntitled\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockCustomEntitlement.sol\":\"MockCustomEntitlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/spaces/entitlements/ICustomEntitlement.sol\":{\"keccak256\":\"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6\",\"dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a\"]},\"contracts/test/mocks/MockCustomEntitlement.sol\":{\"keccak256\":\"0x4dd6c3ff7f64fa4ddf3da7ae761db83d55246db42560dc1c3b79737cdabf3565\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a619b4a850a39345d46a2e528ec7290d8f733f443f21f5ed20d416ef13c69792\",\"dweb:/ipfs/QmZmfvNRyaXJkiKN3dG7GoTUB3f2aRXnnWHgaUentNABQc\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"}],"stateMutability":"view","type":"function","name":"isEntitled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"bool","name":"userIsEntitled","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setEntitled"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockCustomEntitlement.sol":"MockCustomEntitlement"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/spaces/entitlements/ICustomEntitlement.sol":{"keccak256":"0x898618a1c86c7e561c79d39e82a0d1fb9823525ac95d3efb08af779b6f6cbd5c","urls":["bzz-raw://f56813e903bf9dc5cd19adde95722067c100d34978c21cc1f9d9921982e5cfd6","dweb:/ipfs/QmVu6zNqfbnAUzF1AmenknzNHuMMPiB2agRLGUkGqXuE4a"],"license":"MIT"},"contracts/test/mocks/MockCustomEntitlement.sol":{"keccak256":"0x4dd6c3ff7f64fa4ddf3da7ae761db83d55246db42560dc1c3b79737cdabf3565","urls":["bzz-raw://a619b4a850a39345d46a2e528ec7290d8f733f443f21f5ed20d416ef13c69792","dweb:/ipfs/QmZmfvNRyaXJkiKN3dG7GoTUB3f2aRXnnWHgaUentNABQc"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":377} |
@@ -90,3 +90,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -93,0 +92,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -674,3 +674,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -677,0 +676,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -610,3 +610,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -613,0 +612,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -394,3 +394,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -632,18 +631,2 @@ "forge-std/=lib/forge-std/src/", | ||
}, | ||
"contracts/src/diamond/utils/multicall/IMulticall.sol": { | ||
"keccak256": "0x6dc9ea0a61c25be2ccf2812ae27c4044d2471b113862f242ef5d11fba1167ec1", | ||
"urls": [ | ||
"bzz-raw://31d7c5626cb8817e9a638b42dac9d19eafdbb5e7db50a54a667bf9a8e469e0e8", | ||
"dweb:/ipfs/Qmex9vaHpj8wPwG31Rvft9oXtdLeK1JRCrzgGSVMqszRGZ" | ||
], | ||
"license": "MIT" | ||
}, | ||
"contracts/src/diamond/utils/multicall/Multicall.sol": { | ||
"keccak256": "0xd033d4a233fbfee42239cea898cfb995d1e3aa2585aee8def257703cd00a3b5b", | ||
"urls": [ | ||
"bzz-raw://03cb097e17b5443b71058d028b3409db07a7ecad1d1edc360c72ed32cbd9c0dd", | ||
"dweb:/ipfs/QmTbqyWToxcJynYhRBioTTPHucUExeEiriKekZ1vBToUpg" | ||
], | ||
"license": "MIT" | ||
}, | ||
"contracts/src/factory/facets/architect/ArchitectStorage.sol": { | ||
@@ -778,6 +761,6 @@ "keccak256": "0xc62e53da3472373306030cd9bb5621f895b5ebbab23ab5d03311c237fe3fb19c", | ||
"contracts/src/spaces/facets/membership/MembershipBase.sol": { | ||
"keccak256": "0xe79610bb98ea4d6ccf4265007df5f8be1b036cf456d9446e01680a47df02a5ec", | ||
"keccak256": "0x05ff331416d3cc54728c1fb3a59d0a312a8eceefa667a20fbfce74900afd55f5", | ||
"urls": [ | ||
"bzz-raw://754cf7f607744b233bf0b6eabf5c010a5f3cd238ebc941f1fb5b7c22f131ab69", | ||
"dweb:/ipfs/QmP1j3p7riXnEbJceSKk5iU4CFuiBF9C1NLoP8YbfPkThr" | ||
"bzz-raw://2310c22209027c0379f09df78a3bfe106b16347ebc98c2ee61269e1eaf008aef", | ||
"dweb:/ipfs/Qmd85R9jbWen2V4xUusdLsUbqZ4HpAtsgQ6u8n2W18t4EV" | ||
], | ||
@@ -811,6 +794,6 @@ "license": "MIT" | ||
"contracts/src/spaces/facets/proxy/SpaceProxy.sol": { | ||
"keccak256": "0x0abbcfe10500b16399e91aefced93c460a0916e43738b06701c6994aff0e7c4f", | ||
"keccak256": "0xa9ea5edf71ba3056f24a6470f41181c3e0b192f2de0fa171182169ba831e726a", | ||
"urls": [ | ||
"bzz-raw://074691333cc1da44a2768dcd7c6d8ec62cf119449114e1cde7516285cccfed7b", | ||
"dweb:/ipfs/QmQ7bwLuNgHpnPGbzMH9CNtG8ap4neP6pwEGmVJT5nrD8J" | ||
"bzz-raw://36b59fd609500f0485424855d3682c8ed78559f4deebe9bc9cd8e9a81b72cbf7", | ||
"dweb:/ipfs/QmPhY34jmR3CWQ3PAfc1B6B4QDAgvHyBaSVAHT3RPKdYSE" | ||
], | ||
@@ -1002,2 +985,10 @@ "license": "MIT" | ||
"license": "MIT" | ||
}, | ||
"lib/solady/src/utils/Multicallable.sol": { | ||
"keccak256": "0x0f5895a87b561dcf8b4d4068e1a56ab28bbebde08ff88534bdc8fe0379516d1c", | ||
"urls": [ | ||
"bzz-raw://bbf0a55f90662536abe978d26b44a76a3ead4e962db205e64850d6c8276129bf", | ||
"dweb:/ipfs/QmZXGTxig4Kk4uxeCJzMW5xRBqWSUEKTtdwRDd93121CyV" | ||
], | ||
"license": "MIT" | ||
} | ||
@@ -1004,0 +995,0 @@ }, |
@@ -1541,3 +1541,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -1544,0 +1543,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"checkIfLinked","inputs":[{"name":"rootKey","type":"address","internalType":"address"},{"name":"wallet","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getLatestNonceForRootKey","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getRootKeyForWallet","inputs":[{"name":"wallet","type":"address","internalType":"address"}],"outputs":[{"name":"rootKey","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getWalletsByRootKey","inputs":[{"name":"rootKey","type":"address","internalType":"address"}],"outputs":[{"name":"wallets","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"linkCallerToRootKey","inputs":[{"name":"rootWallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"linkWalletToRootKey","inputs":[{"name":"wallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"rootWallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"LinkWalletToRootKey","inputs":[{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"rootKey","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RemoveLink","inputs":[{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"secondWallet","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"WalletLink__CannotLinkToRootWallet","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__CannotLinkToSelf","inputs":[]},{"type":"error","name":"WalletLink__CannotRemoveRootWallet","inputs":[]},{"type":"error","name":"WalletLink__InvalidAddress","inputs":[]},{"type":"error","name":"WalletLink__InvalidSignature","inputs":[]},{"type":"error","name":"WalletLink__LinkAlreadyExists","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__LinkedToAnotherRootKey","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__NotLinked","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806302345b981461006757806320a00ac814610090578063243a7134146100b25780632f461453146100c7578063912b9758146100da578063f821039814610139575b600080fd5b61007a6100753660046103dc565b61019c565b60405161008791906103f7565b60405180910390f35b6100a461009e3660046103dc565b50600090565b604051908152602001610087565b6100c56100c03660046105a4565b6101e5565b005b6100c56100d5366004610611565b61026a565b6101296100e8366004610656565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb016020526040902054811691161490565b6040519015158152602001610087565b6101846101473660046103dc565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0160205260409020541690565b6040516001600160a01b039091168152602001610087565b6001600160a01b03811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb00602052604090206060906101df906102ec565b92915050565b825182516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0060208190526040909120909161022e9190610300565b50915192516001600160a01b0390811660009081526001909301602052604090922080546001600160a01b031916929093169190911790915550565b81516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb006020819052604090912033906102b19082610300565b5092516001600160a01b039384166000908152600192909201602052604090912080546001600160a01b031916939091169290921790915550565b606060006102f983610315565b9392505050565b60006102f9836001600160a01b038416610371565b60608160000180548060200260200160405190810160405280929190818152602001828054801561036557602002820191906000526020600020905b815481526020019060010190808311610351575b50505050509050919050565b60008181526001830160205260408120546103b8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101df565b5060006101df565b80356001600160a01b03811681146103d757600080fd5b919050565b6000602082840312156103ee57600080fd5b6102f9826103c0565b6020808252825182820181905260009190848201906040850190845b818110156104385783516001600160a01b031683529284019291840191600101610413565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561047d5761047d610444565b60405290565b600067ffffffffffffffff8084111561049e5761049e610444565b604051601f8501601f19908116603f011681019082821181831017156104c6576104c6610444565b816040528093508581528686860111156104df57600080fd5b858560208301376000602087830101525050509392505050565b60006060828403121561050b57600080fd5b61051361045a565b905061051e826103c0565b8152602082013567ffffffffffffffff8082111561053b57600080fd5b818401915084601f83011261054f57600080fd5b61055e85833560208501610483565b6020840152604084013591508082111561057757600080fd5b508201601f8101841361058957600080fd5b61059884823560208401610483565b60408301525092915050565b6000806000606084860312156105b957600080fd5b833567ffffffffffffffff808211156105d157600080fd5b6105dd878388016104f9565b945060208601359150808211156105f357600080fd5b50610600868287016104f9565b925050604084013590509250925092565b6000806040838503121561062457600080fd5b823567ffffffffffffffff81111561063b57600080fd5b610647858286016104f9565b95602094909401359450505050565b6000806040838503121561066957600080fd5b610672836103c0565b9150610680602084016103c0565b9050925092905056","sourceMap":"285:1514:394:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806302345b981461006757806320a00ac814610090578063243a7134146100b25780632f461453146100c7578063912b9758146100da578063f821039814610139575b600080fd5b61007a6100753660046103dc565b61019c565b60405161008791906103f7565b60405180910390f35b6100a461009e3660046103dc565b50600090565b604051908152602001610087565b6100c56100c03660046105a4565b6101e5565b005b6100c56100d5366004610611565b61026a565b6101296100e8366004610656565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb016020526040902054811691161490565b6040519015158152602001610087565b6101846101473660046103dc565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0160205260409020541690565b6040516001600160a01b039091168152602001610087565b6001600160a01b03811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb00602052604090206060906101df906102ec565b92915050565b825182516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0060208190526040909120909161022e9190610300565b50915192516001600160a01b0390811660009081526001909301602052604090922080546001600160a01b031916929093169190911790915550565b81516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb006020819052604090912033906102b19082610300565b5092516001600160a01b039384166000908152600192909201602052604090912080546001600160a01b031916939091169290921790915550565b606060006102f983610315565b9392505050565b60006102f9836001600160a01b038416610371565b60608160000180548060200260200160405190810160405280929190818152602001828054801561036557602002820191906000526020600020905b815481526020019060010190808311610351575b50505050509050919050565b60008181526001830160205260408120546103b8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101df565b5060006101df565b80356001600160a01b03811681146103d757600080fd5b919050565b6000602082840312156103ee57600080fd5b6102f9826103c0565b6020808252825182820181905260009190848201906040850190845b818110156104385783516001600160a01b031683529284019291840191600101610413565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561047d5761047d610444565b60405290565b600067ffffffffffffffff8084111561049e5761049e610444565b604051601f8501601f19908116603f011681019082821181831017156104c6576104c6610444565b816040528093508581528686860111156104df57600080fd5b858560208301376000602087830101525050509392505050565b60006060828403121561050b57600080fd5b61051361045a565b905061051e826103c0565b8152602082013567ffffffffffffffff8082111561053b57600080fd5b818401915084601f83011261054f57600080fd5b61055e85833560208501610483565b6020840152604084013591508082111561057757600080fd5b508201601f8101841361058957600080fd5b61059884823560208401610483565b60408301525092915050565b6000806000606084860312156105b957600080fd5b833567ffffffffffffffff808211156105d157600080fd5b6105dd878388016104f9565b945060208601359150808211156105f357600080fd5b50610600868287016104f9565b925050604084013590509250925092565b6000806040838503121561062457600080fd5b823567ffffffffffffffff81111561063b57600080fd5b610647858286016104f9565b95602094909401359450505050565b6000806040838503121561066957600080fd5b610672836103c0565b9150610680602084016103c0565b9050925092905056","sourceMap":"285:1514:394:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1160:186;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1703:94;;;;;;:::i;:::-;-1:-1:-1;1769:7:394;;1703:94;;;;1192:25:565;;;1180:2;1165:18;1703:94:394;1046:177:565;809:347:394;;;;;;:::i;:::-;;:::i;:::-;;385:420;;;;;;:::i;:::-;;:::i;1519:180::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1629:54:394;;;1610:4;1629:54;;;:46;:54;;;;;;;;:65;;;;1519:180;;;;4665:14:565;;4658:22;4640:41;;4628:2;4613:18;1519:180:394;4500:187:565;1350:165:394;;;;;;:::i;:::-;-1:-1:-1;;;;;1456:54:394;;;1426:15;1456:54;;;:46;:54;;;;;;;;1350:165;;;;-1:-1:-1;;;;;4856:32:565;;;4838:51;;4826:2;4811:18;1350:165:394;4692:203:565;1160:186:394;-1:-1:-1;;;;;1276:56:394;;:47;:56;;;1982:66;1276:56;;;;;1237:24;;1276:65;;:63;:65::i;:::-;1269:72;1160:186;-1:-1:-1;;1160:186:394:o;809:347::-;1084:11;;1063:15;;-1:-1:-1;;;;;1043:36:394;938:39;1043:36;;;1982:66;1043:36;;;;;;;;1982:66;;1043:53;;:36;:40;:53::i;:::-;-1:-1:-1;1136:15:394;;1121:11;;-1:-1:-1;;;;;1102:31:394;;;1136:15;1102:31;;;:18;;;;:31;;;;;;:49;;-1:-1:-1;;;;;;1102:49:394;;;;;;;;;;;;-1:-1:-1;809:347:394:o;385:420::-;716:15;;-1:-1:-1;;;;;696:36:394;482:39;696:36;;;1982:66;696:36;;;;;;;;653:10;;696:51;;653:10;696:40;:51::i;:::-;-1:-1:-1;785:15:394;;-1:-1:-1;;;;;753:29:394;;;785:15;753:29;;;:18;;;;;:29;;;;;;:47;;-1:-1:-1;;;;;;753:47:394;;;;;;;;;;;;-1:-1:-1;385:420:394:o;10270:300:493:-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;:::-;10361:44;10270:300;-1:-1:-1;;;10270:300:493:o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:493;;8409:4;:50::i;5581:109::-;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:493;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:493;2618:12;;14:173:565;82:20;;-1:-1:-1;;;;;131:31:565;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:658::-;554:2;606:21;;;676:13;;579:18;;;698:22;;;525:4;;554:2;777:15;;;;751:2;736:18;;;525:4;820:195;834:6;831:1;828:13;820:195;;;899:13;;-1:-1:-1;;;;;895:39:565;883:52;;990:15;;;;955:12;;;;931:1;849:9;820:195;;;-1:-1:-1;1032:3:565;;383:658;-1:-1:-1;;;;;;383:658:565:o;1228:127::-;1289:10;1284:3;1280:20;1277:1;1270:31;1320:4;1317:1;1310:15;1344:4;1341:1;1334:15;1360:248;1427:2;1421:9;1469:4;1457:17;;1504:18;1489:34;;1525:22;;;1486:62;1483:88;;;1551:18;;:::i;:::-;1587:2;1580:22;1360:248;:::o;1613:631::-;1677:5;1707:18;1748:2;1740:6;1737:14;1734:40;;;1754:18;;:::i;:::-;1829:2;1823:9;1797:2;1883:15;;-1:-1:-1;;1879:24:565;;;1905:2;1875:33;1871:42;1859:55;;;1929:18;;;1949:22;;;1926:46;1923:72;;;1975:18;;:::i;:::-;2015:10;2011:2;2004:22;2044:6;2035:15;;2074:6;2066;2059:22;2114:3;2105:6;2100:3;2096:16;2093:25;2090:45;;;2131:1;2128;2121:12;2090:45;2181:6;2176:3;2169:4;2161:6;2157:17;2144:44;2236:1;2229:4;2220:6;2212;2208:19;2204:30;2197:41;;;;1613:631;;;;;:::o;2249:868::-;2308:5;2356:4;2344:9;2339:3;2335:19;2331:30;2328:50;;;2374:1;2371;2364:12;2328:50;2396:17;;:::i;:::-;2387:26;;2436:29;2455:9;2436:29;:::i;:::-;2429:5;2422:44;2517:2;2506:9;2502:18;2489:32;2540:18;2581:2;2573:6;2570:14;2567:34;;;2597:1;2594;2587:12;2567:34;2635:6;2624:9;2620:22;2610:32;;2680:3;2673:4;2669:2;2665:13;2661:23;2651:51;;2698:1;2695;2688:12;2651:51;2734:69;2799:3;2794:2;2781:16;2776:2;2772;2768:11;2734:69;:::i;:::-;2729:2;2722:5;2718:14;2711:93;2857:2;2846:9;2842:18;2829:32;2813:48;;2886:2;2876:8;2873:16;2870:36;;;2902:1;2899;2892:12;2870:36;-1:-1:-1;2925:24:565;;2980:4;2972:13;;2968:23;-1:-1:-1;2958:51:565;;3005:1;3002;2995:12;2958:51;3041:69;3106:3;3101:2;3088:16;3083:2;3079;3075:11;3041:69;:::i;:::-;3036:2;3029:5;3025:14;3018:93;;2249:868;;;;:::o;3122:679::-;3261:6;3269;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;3386:9;3373:23;3415:18;3456:2;3448:6;3445:14;3442:34;;;3472:1;3469;3462:12;3442:34;3495:63;3550:7;3541:6;3530:9;3526:22;3495:63;:::i;:::-;3485:73;;3611:2;3600:9;3596:18;3583:32;3567:48;;3640:2;3630:8;3627:16;3624:36;;;3656:1;3653;3646:12;3624:36;;3679:65;3736:7;3725:8;3714:9;3710:24;3679:65;:::i;:::-;3669:75;;;3791:2;3780:9;3776:18;3763:32;3753:42;;3122:679;;;;;:::o;3806:424::-;3905:6;3913;3966:2;3954:9;3945:7;3941:23;3937:32;3934:52;;;3982:1;3979;3972:12;3934:52;4022:9;4009:23;4055:18;4047:6;4044:30;4041:50;;;4087:1;4084;4077:12;4041:50;4110:63;4165:7;4156:6;4145:9;4141:22;4110:63;:::i;:::-;4100:73;4220:2;4205:18;;;;4192:32;;-1:-1:-1;;;;3806:424:565:o;4235:260::-;4303:6;4311;4364:2;4352:9;4343:7;4339:23;4335:32;4332:52;;;4380:1;4377;4370:12;4332:52;4403:29;4422:9;4403:29;:::i;:::-;4393:39;;4451:38;4485:2;4474:9;4470:18;4451:38;:::i;:::-;4441:48;;4235:260;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"checkIfLinked(address,address)":"912b9758","getLatestNonceForRootKey(address)":"20a00ac8","getRootKeyForWallet(address)":"f8210398","getWalletsByRootKey(address)":"02345b98","linkCallerToRootKey((address,bytes,string),uint256)":"2f461453","linkWalletToRootKey((address,bytes,string),(address,bytes,string),uint256)":"243a7134"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__CannotLinkToRootWallet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__CannotLinkToSelf\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__CannotRemoveRootWallet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__InvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__LinkAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__LinkedToAnotherRootKey\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__NotLinked\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"LinkWalletToRootKey\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"secondWallet\",\"type\":\"address\"}],\"name\":\"RemoveLink\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"}],\"name\":\"checkIfLinked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"getLatestNonceForRootKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"}],\"name\":\"getRootKeyForWallet\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"getWalletsByRootKey\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"wallets\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"rootWallet\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"linkCallerToRootKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"rootWallet\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"linkWalletToRootKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"LinkWalletToRootKey(address,address)\":{\"notice\":\"Emitted when a user links their wallet to a rootKey\"},\"RemoveLink(address,address)\":{\"notice\":\"Emitted when two wallets are unlinked\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockWalletLink.sol\":\"MockWalletLink\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/wallet-link/IWalletLink.sol\":{\"keccak256\":\"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0\",\"dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5\"]},\"contracts/test/mocks/MockWalletLink.sol\":{\"keccak256\":\"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf\",\"dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__CannotLinkToRootWallet"},{"inputs":[],"type":"error","name":"WalletLink__CannotLinkToSelf"},{"inputs":[],"type":"error","name":"WalletLink__CannotRemoveRootWallet"},{"inputs":[],"type":"error","name":"WalletLink__InvalidAddress"},{"inputs":[],"type":"error","name":"WalletLink__InvalidSignature"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__LinkAlreadyExists"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__LinkedToAnotherRootKey"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__NotLinked"},{"inputs":[{"internalType":"address","name":"wallet","type":"address","indexed":true},{"internalType":"address","name":"rootKey","type":"address","indexed":true}],"type":"event","name":"LinkWalletToRootKey","anonymous":false},{"inputs":[{"internalType":"address","name":"wallet","type":"address","indexed":true},{"internalType":"address","name":"secondWallet","type":"address","indexed":true}],"type":"event","name":"RemoveLink","anonymous":false},{"inputs":[{"internalType":"address","name":"rootKey","type":"address"},{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"view","type":"function","name":"checkIfLinked","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"getLatestNonceForRootKey","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"view","type":"function","name":"getRootKeyForWallet","outputs":[{"internalType":"address","name":"rootKey","type":"address"}]},{"inputs":[{"internalType":"address","name":"rootKey","type":"address"}],"stateMutability":"view","type":"function","name":"getWalletsByRootKey","outputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}]},{"inputs":[{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"rootWallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"linkCallerToRootKey"},{"inputs":[{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"rootWallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"linkWalletToRootKey"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockWalletLink.sol":"MockWalletLink"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/wallet-link/IWalletLink.sol":{"keccak256":"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee","urls":["bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0","dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5"],"license":"MIT"},"contracts/test/mocks/MockWalletLink.sol":{"keccak256":"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f","urls":["bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf","dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ"],"license":"Apache-2.0"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":394} | ||
{"abi":[{"type":"function","name":"checkIfLinked","inputs":[{"name":"rootKey","type":"address","internalType":"address"},{"name":"wallet","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getLatestNonceForRootKey","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getRootKeyForWallet","inputs":[{"name":"wallet","type":"address","internalType":"address"}],"outputs":[{"name":"rootKey","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getWalletsByRootKey","inputs":[{"name":"rootKey","type":"address","internalType":"address"}],"outputs":[{"name":"wallets","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"linkCallerToRootKey","inputs":[{"name":"rootWallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"linkWalletToRootKey","inputs":[{"name":"wallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"rootWallet","type":"tuple","internalType":"struct IWalletLinkBase.LinkedWallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"message","type":"string","internalType":"string"}]},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"LinkWalletToRootKey","inputs":[{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"rootKey","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RemoveLink","inputs":[{"name":"wallet","type":"address","indexed":true,"internalType":"address"},{"name":"secondWallet","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"WalletLink__CannotLinkToRootWallet","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__CannotLinkToSelf","inputs":[]},{"type":"error","name":"WalletLink__CannotRemoveRootWallet","inputs":[]},{"type":"error","name":"WalletLink__InvalidAddress","inputs":[]},{"type":"error","name":"WalletLink__InvalidSignature","inputs":[]},{"type":"error","name":"WalletLink__LinkAlreadyExists","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__LinkedToAnotherRootKey","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]},{"type":"error","name":"WalletLink__NotLinked","inputs":[{"name":"wallet","type":"address","internalType":"address"},{"name":"rootKey","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806302345b981461006757806320a00ac814610090578063243a7134146100b25780632f461453146100c7578063912b9758146100da578063f821039814610139575b600080fd5b61007a6100753660046103dc565b61019c565b60405161008791906103f7565b60405180910390f35b6100a461009e3660046103dc565b50600090565b604051908152602001610087565b6100c56100c03660046105a4565b6101e5565b005b6100c56100d5366004610611565b61026a565b6101296100e8366004610656565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb016020526040902054811691161490565b6040519015158152602001610087565b6101846101473660046103dc565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0160205260409020541690565b6040516001600160a01b039091168152602001610087565b6001600160a01b03811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb00602052604090206060906101df906102ec565b92915050565b825182516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0060208190526040909120909161022e9190610300565b50915192516001600160a01b0390811660009081526001909301602052604090922080546001600160a01b031916929093169190911790915550565b81516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb006020819052604090912033906102b19082610300565b5092516001600160a01b039384166000908152600192909201602052604090912080546001600160a01b031916939091169290921790915550565b606060006102f983610315565b9392505050565b60006102f9836001600160a01b038416610371565b60608160000180548060200260200160405190810160405280929190818152602001828054801561036557602002820191906000526020600020905b815481526020019060010190808311610351575b50505050509050919050565b60008181526001830160205260408120546103b8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101df565b5060006101df565b80356001600160a01b03811681146103d757600080fd5b919050565b6000602082840312156103ee57600080fd5b6102f9826103c0565b6020808252825182820181905260009190848201906040850190845b818110156104385783516001600160a01b031683529284019291840191600101610413565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561047d5761047d610444565b60405290565b600067ffffffffffffffff8084111561049e5761049e610444565b604051601f8501601f19908116603f011681019082821181831017156104c6576104c6610444565b816040528093508581528686860111156104df57600080fd5b858560208301376000602087830101525050509392505050565b60006060828403121561050b57600080fd5b61051361045a565b905061051e826103c0565b8152602082013567ffffffffffffffff8082111561053b57600080fd5b818401915084601f83011261054f57600080fd5b61055e85833560208501610483565b6020840152604084013591508082111561057757600080fd5b508201601f8101841361058957600080fd5b61059884823560208401610483565b60408301525092915050565b6000806000606084860312156105b957600080fd5b833567ffffffffffffffff808211156105d157600080fd5b6105dd878388016104f9565b945060208601359150808211156105f357600080fd5b50610600868287016104f9565b925050604084013590509250925092565b6000806040838503121561062457600080fd5b823567ffffffffffffffff81111561063b57600080fd5b610647858286016104f9565b95602094909401359450505050565b6000806040838503121561066957600080fd5b610672836103c0565b9150610680602084016103c0565b9050925092905056","sourceMap":"285:1514:398:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806302345b981461006757806320a00ac814610090578063243a7134146100b25780632f461453146100c7578063912b9758146100da578063f821039814610139575b600080fd5b61007a6100753660046103dc565b61019c565b60405161008791906103f7565b60405180910390f35b6100a461009e3660046103dc565b50600090565b604051908152602001610087565b6100c56100c03660046105a4565b6101e5565b005b6100c56100d5366004610611565b61026a565b6101296100e8366004610656565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb016020526040902054811691161490565b6040519015158152602001610087565b6101846101473660046103dc565b6001600160a01b0390811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0160205260409020541690565b6040516001600160a01b039091168152602001610087565b6001600160a01b03811660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb00602052604090206060906101df906102ec565b92915050565b825182516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb0060208190526040909120909161022e9190610300565b50915192516001600160a01b0390811660009081526001909301602052604090922080546001600160a01b031916929093169190911790915550565b81516001600160a01b031660009081527f53bdded980027e2c478b287c6d24ce77f39d36276f54116d9f518f7ecd94eb006020819052604090912033906102b19082610300565b5092516001600160a01b039384166000908152600192909201602052604090912080546001600160a01b031916939091169290921790915550565b606060006102f983610315565b9392505050565b60006102f9836001600160a01b038416610371565b60608160000180548060200260200160405190810160405280929190818152602001828054801561036557602002820191906000526020600020905b815481526020019060010190808311610351575b50505050509050919050565b60008181526001830160205260408120546103b8575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101df565b5060006101df565b80356001600160a01b03811681146103d757600080fd5b919050565b6000602082840312156103ee57600080fd5b6102f9826103c0565b6020808252825182820181905260009190848201906040850190845b818110156104385783516001600160a01b031683529284019291840191600101610413565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561047d5761047d610444565b60405290565b600067ffffffffffffffff8084111561049e5761049e610444565b604051601f8501601f19908116603f011681019082821181831017156104c6576104c6610444565b816040528093508581528686860111156104df57600080fd5b858560208301376000602087830101525050509392505050565b60006060828403121561050b57600080fd5b61051361045a565b905061051e826103c0565b8152602082013567ffffffffffffffff8082111561053b57600080fd5b818401915084601f83011261054f57600080fd5b61055e85833560208501610483565b6020840152604084013591508082111561057757600080fd5b508201601f8101841361058957600080fd5b61059884823560208401610483565b60408301525092915050565b6000806000606084860312156105b957600080fd5b833567ffffffffffffffff808211156105d157600080fd5b6105dd878388016104f9565b945060208601359150808211156105f357600080fd5b50610600868287016104f9565b925050604084013590509250925092565b6000806040838503121561062457600080fd5b823567ffffffffffffffff81111561063b57600080fd5b610647858286016104f9565b95602094909401359450505050565b6000806040838503121561066957600080fd5b610672836103c0565b9150610680602084016103c0565b9050925092905056","sourceMap":"285:1514:398:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1160:186;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1703:94;;;;;;:::i;:::-;-1:-1:-1;1769:7:398;;1703:94;;;;1192:25:576;;;1180:2;1165:18;1703:94:398;1046:177:576;809:347:398;;;;;;:::i;:::-;;:::i;:::-;;385:420;;;;;;:::i;:::-;;:::i;1519:180::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1629:54:398;;;1610:4;1629:54;;;:46;:54;;;;;;;;:65;;;;1519:180;;;;4665:14:576;;4658:22;4640:41;;4628:2;4613:18;1519:180:398;4500:187:576;1350:165:398;;;;;;:::i;:::-;-1:-1:-1;;;;;1456:54:398;;;1426:15;1456:54;;;:46;:54;;;;;;;;1350:165;;;;-1:-1:-1;;;;;4856:32:576;;;4838:51;;4826:2;4811:18;1350:165:398;4692:203:576;1160:186:398;-1:-1:-1;;;;;1276:56:398;;:47;:56;;;1982:66;1276:56;;;;;1237:24;;1276:65;;:63;:65::i;:::-;1269:72;1160:186;-1:-1:-1;;1160:186:398:o;809:347::-;1084:11;;1063:15;;-1:-1:-1;;;;;1043:36:398;938:39;1043:36;;;1982:66;1043:36;;;;;;;;1982:66;;1043:53;;:36;:40;:53::i;:::-;-1:-1:-1;1136:15:398;;1121:11;;-1:-1:-1;;;;;1102:31:398;;;1136:15;1102:31;;;:18;;;;:31;;;;;;:49;;-1:-1:-1;;;;;;1102:49:398;;;;;;;;;;;;-1:-1:-1;809:347:398:o;385:420::-;716:15;;-1:-1:-1;;;;;696:36:398;482:39;696:36;;;1982:66;696:36;;;;;;;;653:10;;696:51;;653:10;696:40;:51::i;:::-;-1:-1:-1;785:15:398;;-1:-1:-1;;;;;753:29:398;;;785:15;753:29;;;:18;;;;;:29;;;;;;:47;;-1:-1:-1;;;;;;753:47:398;;;;;;;;;;;;-1:-1:-1;385:420:398:o;10270:300:503:-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;:::-;10361:44;10270:300;-1:-1:-1;;;10270:300:503:o;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:503;;8409:4;:50::i;5581:109::-;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:503;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:503;2618:12;;14:173:576;82:20;;-1:-1:-1;;;;;131:31:576;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:658::-;554:2;606:21;;;676:13;;579:18;;;698:22;;;525:4;;554:2;777:15;;;;751:2;736:18;;;525:4;820:195;834:6;831:1;828:13;820:195;;;899:13;;-1:-1:-1;;;;;895:39:576;883:52;;990:15;;;;955:12;;;;931:1;849:9;820:195;;;-1:-1:-1;1032:3:576;;383:658;-1:-1:-1;;;;;;383:658:576:o;1228:127::-;1289:10;1284:3;1280:20;1277:1;1270:31;1320:4;1317:1;1310:15;1344:4;1341:1;1334:15;1360:248;1427:2;1421:9;1469:4;1457:17;;1504:18;1489:34;;1525:22;;;1486:62;1483:88;;;1551:18;;:::i;:::-;1587:2;1580:22;1360:248;:::o;1613:631::-;1677:5;1707:18;1748:2;1740:6;1737:14;1734:40;;;1754:18;;:::i;:::-;1829:2;1823:9;1797:2;1883:15;;-1:-1:-1;;1879:24:576;;;1905:2;1875:33;1871:42;1859:55;;;1929:18;;;1949:22;;;1926:46;1923:72;;;1975:18;;:::i;:::-;2015:10;2011:2;2004:22;2044:6;2035:15;;2074:6;2066;2059:22;2114:3;2105:6;2100:3;2096:16;2093:25;2090:45;;;2131:1;2128;2121:12;2090:45;2181:6;2176:3;2169:4;2161:6;2157:17;2144:44;2236:1;2229:4;2220:6;2212;2208:19;2204:30;2197:41;;;;1613:631;;;;;:::o;2249:868::-;2308:5;2356:4;2344:9;2339:3;2335:19;2331:30;2328:50;;;2374:1;2371;2364:12;2328:50;2396:17;;:::i;:::-;2387:26;;2436:29;2455:9;2436:29;:::i;:::-;2429:5;2422:44;2517:2;2506:9;2502:18;2489:32;2540:18;2581:2;2573:6;2570:14;2567:34;;;2597:1;2594;2587:12;2567:34;2635:6;2624:9;2620:22;2610:32;;2680:3;2673:4;2669:2;2665:13;2661:23;2651:51;;2698:1;2695;2688:12;2651:51;2734:69;2799:3;2794:2;2781:16;2776:2;2772;2768:11;2734:69;:::i;:::-;2729:2;2722:5;2718:14;2711:93;2857:2;2846:9;2842:18;2829:32;2813:48;;2886:2;2876:8;2873:16;2870:36;;;2902:1;2899;2892:12;2870:36;-1:-1:-1;2925:24:576;;2980:4;2972:13;;2968:23;-1:-1:-1;2958:51:576;;3005:1;3002;2995:12;2958:51;3041:69;3106:3;3101:2;3088:16;3083:2;3079;3075:11;3041:69;:::i;:::-;3036:2;3029:5;3025:14;3018:93;;2249:868;;;;:::o;3122:679::-;3261:6;3269;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;3386:9;3373:23;3415:18;3456:2;3448:6;3445:14;3442:34;;;3472:1;3469;3462:12;3442:34;3495:63;3550:7;3541:6;3530:9;3526:22;3495:63;:::i;:::-;3485:73;;3611:2;3600:9;3596:18;3583:32;3567:48;;3640:2;3630:8;3627:16;3624:36;;;3656:1;3653;3646:12;3624:36;;3679:65;3736:7;3725:8;3714:9;3710:24;3679:65;:::i;:::-;3669:75;;;3791:2;3780:9;3776:18;3763:32;3753:42;;3122:679;;;;;:::o;3806:424::-;3905:6;3913;3966:2;3954:9;3945:7;3941:23;3937:32;3934:52;;;3982:1;3979;3972:12;3934:52;4022:9;4009:23;4055:18;4047:6;4044:30;4041:50;;;4087:1;4084;4077:12;4041:50;4110:63;4165:7;4156:6;4145:9;4141:22;4110:63;:::i;:::-;4100:73;4220:2;4205:18;;;;4192:32;;-1:-1:-1;;;;3806:424:576:o;4235:260::-;4303:6;4311;4364:2;4352:9;4343:7;4339:23;4335:32;4332:52;;;4380:1;4377;4370:12;4332:52;4403:29;4422:9;4403:29;:::i;:::-;4393:39;;4451:38;4485:2;4474:9;4470:18;4451:38;:::i;:::-;4441:48;;4235:260;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"checkIfLinked(address,address)":"912b9758","getLatestNonceForRootKey(address)":"20a00ac8","getRootKeyForWallet(address)":"f8210398","getWalletsByRootKey(address)":"02345b98","linkCallerToRootKey((address,bytes,string),uint256)":"2f461453","linkWalletToRootKey((address,bytes,string),(address,bytes,string),uint256)":"243a7134"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__CannotLinkToRootWallet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__CannotLinkToSelf\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__CannotRemoveRootWallet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WalletLink__InvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__LinkAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__LinkedToAnotherRootKey\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"WalletLink__NotLinked\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"LinkWalletToRootKey\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"secondWallet\",\"type\":\"address\"}],\"name\":\"RemoveLink\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"}],\"name\":\"checkIfLinked\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"getLatestNonceForRootKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"wallet\",\"type\":\"address\"}],\"name\":\"getRootKeyForWallet\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rootKey\",\"type\":\"address\"}],\"name\":\"getWalletsByRootKey\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"wallets\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"rootWallet\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"linkCallerToRootKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"internalType\":\"struct IWalletLinkBase.LinkedWallet\",\"name\":\"rootWallet\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"linkWalletToRootKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"LinkWalletToRootKey(address,address)\":{\"notice\":\"Emitted when a user links their wallet to a rootKey\"},\"RemoveLink(address,address)\":{\"notice\":\"Emitted when two wallets are unlinked\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockWalletLink.sol\":\"MockWalletLink\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/wallet-link/IWalletLink.sol\":{\"keccak256\":\"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0\",\"dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5\"]},\"contracts/test/mocks/MockWalletLink.sol\":{\"keccak256\":\"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf\",\"dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__CannotLinkToRootWallet"},{"inputs":[],"type":"error","name":"WalletLink__CannotLinkToSelf"},{"inputs":[],"type":"error","name":"WalletLink__CannotRemoveRootWallet"},{"inputs":[],"type":"error","name":"WalletLink__InvalidAddress"},{"inputs":[],"type":"error","name":"WalletLink__InvalidSignature"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__LinkAlreadyExists"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__LinkedToAnotherRootKey"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"rootKey","type":"address"}],"type":"error","name":"WalletLink__NotLinked"},{"inputs":[{"internalType":"address","name":"wallet","type":"address","indexed":true},{"internalType":"address","name":"rootKey","type":"address","indexed":true}],"type":"event","name":"LinkWalletToRootKey","anonymous":false},{"inputs":[{"internalType":"address","name":"wallet","type":"address","indexed":true},{"internalType":"address","name":"secondWallet","type":"address","indexed":true}],"type":"event","name":"RemoveLink","anonymous":false},{"inputs":[{"internalType":"address","name":"rootKey","type":"address"},{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"view","type":"function","name":"checkIfLinked","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function","name":"getLatestNonceForRootKey","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"view","type":"function","name":"getRootKeyForWallet","outputs":[{"internalType":"address","name":"rootKey","type":"address"}]},{"inputs":[{"internalType":"address","name":"rootKey","type":"address"}],"stateMutability":"view","type":"function","name":"getWalletsByRootKey","outputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}]},{"inputs":[{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"rootWallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"linkCallerToRootKey"},{"inputs":[{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"struct IWalletLinkBase.LinkedWallet","name":"rootWallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"string","name":"message","type":"string"}]},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"linkWalletToRootKey"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockWalletLink.sol":"MockWalletLink"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/wallet-link/IWalletLink.sol":{"keccak256":"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee","urls":["bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0","dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5"],"license":"MIT"},"contracts/test/mocks/MockWalletLink.sol":{"keccak256":"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f","urls":["bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf","dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ"],"license":"Apache-2.0"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":398} |
@@ -319,3 +319,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -322,0 +321,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[],"bytecode":{"object":"0x60206037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"1801:749:394:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1801:749:394;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"1801:749:394:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockWalletLink.sol\":\"MockWalletLinkStorage\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/wallet-link/IWalletLink.sol\":{\"keccak256\":\"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0\",\"dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5\"]},\"contracts/test/mocks/MockWalletLink.sol\":{\"keccak256\":\"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf\",\"dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockWalletLink.sol":"MockWalletLinkStorage"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/wallet-link/IWalletLink.sol":{"keccak256":"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee","urls":["bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0","dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5"],"license":"MIT"},"contracts/test/mocks/MockWalletLink.sol":{"keccak256":"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f","urls":["bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf","dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ"],"license":"Apache-2.0"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":394} | ||
{"abi":[],"bytecode":{"object":"0x60206037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"1801:749:398:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1801:749:398;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"1801:749:398:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/mocks/MockWalletLink.sol\":\"MockWalletLinkStorage\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/factory/facets/wallet-link/IWalletLink.sol\":{\"keccak256\":\"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0\",\"dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5\"]},\"contracts/test/mocks/MockWalletLink.sol\":{\"keccak256\":\"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf\",\"dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/test/mocks/MockWalletLink.sol":"MockWalletLinkStorage"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/factory/facets/wallet-link/IWalletLink.sol":{"keccak256":"0x1c9084570c24d5297c09ae2ced5a7cc74b0d4525d82c50ab4837073d371492ee","urls":["bzz-raw://c5a554705b2dd0483babbb512ac97bdfc24dfc9c0bc5ea80c6781c056fd03df0","dweb:/ipfs/QmNdURhnWUeSs5294Puz2FZq2bRikgPgfi4oNppd6pJSH5"],"license":"MIT"},"contracts/test/mocks/MockWalletLink.sol":{"keccak256":"0x6a1f6fedbee90c04a73f6243e359de6ecf4a9d1fd08fec5b87ca9392fa08499f","urls":["bzz-raw://548494ef1d1c936da5907a518bd959fac7bf3783e65fd586fe934e7bd38181cf","dweb:/ipfs/QmaR4VJsZkPGisV4DYuZRutGXq4gmzgpuF7b8Wms226pCZ"],"license":"Apache-2.0"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":398} |
@@ -25,3 +25,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -28,0 +27,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"getAllNodeAddresses","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getAllNodes","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct Node[]","components":[{"name":"status","type":"uint8","internalType":"enum NodeStatus"},{"name":"url","type":"string","internalType":"string"},{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Node","components":[{"name":"status","type":"uint8","internalType":"enum NodeStatus"},{"name":"url","type":"string","internalType":"string"},{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getNodeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registerNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"url","type":"string","internalType":"string"},{"name":"status","type":"uint8","internalType":"enum NodeStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateNodeStatus","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"status","type":"uint8","internalType":"enum NodeStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateNodeUrl","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"url","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"NodeAdded","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"url","type":"string","indexed":false,"internalType":"string"},{"name":"status","type":"uint8","indexed":false,"internalType":"enum NodeStatus"}],"anonymous":false},{"type":"event","name":"NodeRemoved","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeStatusUpdated","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"status","type":"uint8","indexed":false,"internalType":"enum NodeStatus"}],"anonymous":false},{"type":"event","name":"NodeUrlUpdated","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"url","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506115e5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a1174e7d1161005b578063a1174e7d146100f0578063b2b99ec914610105578063c8fe3a0114610118578063eecc66f41461012d57600080fd5b806339bf397e1461008d578063581f8b9b146100a85780637e4465e7146100bd5780639d209048146100d0575b600080fd5b610095610140565b6040519081526020015b60405180910390f35b6100bb6100b6366004611041565b610151565b005b6100bb6100cb366004611117565b6102fa565b6100e36100de366004611165565b6104f2565b60405161009f919061125c565b6100f8610673565b60405161009f919061126f565b6100bb610113366004611165565b61084e565b610120610a17565b60405161009f91906112d3565b6100bb61013b366004611320565b610a23565b600061014c6005610bed565b905090565b6001600160a01b038083166000908152600760205260409020600201548391166101ba57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60405180910390fd5b336101c6600882610bfd565b6102005760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038085166000908152600760205260409020600301548591339116811461025e5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038616600090815260076020526040902080546102859060ff1687610c22565b80548690829060ff191660018360058111156102a3576102a3611180565b021790555060028101546040516001600160a01b03909116907f20891cc7622c7951cbd8c70c61a5201eb45625b8c00e8f6c986cfca78f3dbfa0906102e9908990611391565b60405180910390a250505050505050565b33610306600882610bfd565b6103405760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038084166000908152600760205260409020600201548491166103a057604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03808516600090815260076020526040902060030154859133911681146103fe5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03861660009081526007602090815260409182902091516104289188910161139f565b604051602081830303815290604052805190602001208160010160405160200161045291906113ef565b60405160208183030381529060405280519060200120036104a25760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b81526101b1919060040161137e565b600181016104b087826114b6565b5060028101546040516001600160a01b03909116907f4505168a8705a16fd4d0575197fd0f510db69df93a065e158ad2c0957ba12bac906102e990899061137e565b61051d6040805160808101909152806000815260606020820181905260006040830181905291015290565b610528600583610bfd565b61056857604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038216600090815260076020526040908190208151608081019092528054829060ff1660058111156105a3576105a3611180565b60058111156105b4576105b4611180565b81526020016001820180546105c8906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546105f4906113bb565b80156106415780601f1061061657610100808354040283529160200191610641565b820191906000526020600020905b81548152906001019060200180831161062457829003601f168201915b505050918352505060028201546001600160a01b03908116602083015260039092015490911660409091015292915050565b606060006106816005610bed565b67ffffffffffffffff81111561069957610699611074565b6040519080825280602002602001820160405280156106f557816020015b6106e26040805160808101909152806000815260606020820181905260006040830181905291015290565b8152602001906001900390816106b75790505b50905060005b6107056005610bed565b811015610848576007600061071b600584610db5565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600581111561075757610757611180565b600581111561076857610768611180565b815260200160018201805461077c906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546107a8906113bb565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600390920154909116604090910152825183908390811061083557610835611576565b60209081029190910101526001016106fb565b50919050565b6001600160a01b03808216600090815260076020526040902060030154829133911681146108ac5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038381166000908152600760205260409020600201541661090a57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60056001600160a01b03841660009081526007602052604090205460ff16600581111561093957610939611180565b146109825760408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b61098d600584610dc1565b506001600160a01b0383166000908152600760205260408120805460ff19168155906109bc6001830182610fc0565b506002810180546001600160a01b03199081169091556003909101805490911690556040516001600160a01b038416907fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b90600090a2505050565b606061014c6005610dd6565b33610a2f600882610bfd565b610a695760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038481166000908152600760205260409020600201541615610ac857604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b81526101b1919060040161137e565b60006040518060800160405280846005811115610ae757610ae7611180565b8152602081018690526001600160a01b0387166040820152336060909101529050610b13600586610de3565b506001600160a01b03851660009081526007602052604090208151815483929190829060ff19166001836005811115610b4e57610b4e611180565b021790555060208201516001820190610b6790826114b6565b506040828101516002830180546001600160a01b03199081166001600160a01b039384161790915560609094015160039093018054909416928116929092179092559051908616907fd6f3629b08191adb8308c3a65d5f8803b7f8f3e359c433fa7ae623276635e56190610bde908790879061158c565b60405180910390a25050505050565b6000610bf7825490565b92915050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000826005811115610c3657610c36611180565b1480610c8a57506001826005811115610c5157610c51611180565b148015610c8a57506003816005811115610c6d57610c6d611180565b1480610c8a57506004816005811115610c8857610c88611180565b145b80610cdd57506002826005811115610ca457610ca4611180565b148015610cdd57506003816005811115610cc057610cc0611180565b1480610cdd57506004816005811115610cdb57610cdb611180565b145b80610d3057506004826005811115610cf757610cf7611180565b148015610d3057506003816005811115610d1357610d13611180565b1480610d3057506005816005811115610d2e57610d2e611180565b145b80610d6857506003826005811115610d4a57610d4a611180565b148015610d6857506005816005811115610d6657610d66611180565b145b15610d71575050565b60408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b6000610c1b8383610df8565b6000610c1b836001600160a01b038416610e22565b60606000610c1b83610f15565b6000610c1b836001600160a01b038416610f71565b6000826000018281548110610e0f57610e0f611576565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610f0b576000610e466001836115ae565b8554909150600090610e5a906001906115ae565b9050808214610ebf576000866000018281548110610e7a57610e7a611576565b9060005260206000200154905080876000018481548110610e9d57610e9d611576565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610ed057610ed06115cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bf7565b6000915050610bf7565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f6557602002820191906000526020600020905b815481526020019060010190808311610f51575b50505050509050919050565b6000818152600183016020526040812054610fb857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bf7565b506000610bf7565b508054610fcc906113bb565b6000825580601f10610fdc575050565b601f016020900490600052602060002090810190610ffa9190610ffd565b50565b5b808211156110125760008155600101610ffe565b5090565b80356001600160a01b038116811461102d57600080fd5b919050565b80356006811061102d57600080fd5b6000806040838503121561105457600080fd5b61105d83611016565b915061106b60208401611032565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261109b57600080fd5b813567ffffffffffffffff808211156110b6576110b6611074565b604051601f8301601f19908116603f011681019082821181831017156110de576110de611074565b816040528381528660208588010111156110f757600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561112a57600080fd5b61113383611016565b9150602083013567ffffffffffffffff81111561114f57600080fd5b61115b8582860161108a565b9150509250929050565b60006020828403121561117757600080fd5b610c1b82611016565b634e487b7160e01b600052602160045260246000fd5b600681106111b457634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156111d35781810151838201526020016111bb565b50506000910152565b600081518084526111f48160208601602086016111b8565b601f01601f19169290920160200192915050565b611213828251611196565b600060208201516080602085015261122e60808501826111dc565b6040848101516001600160a01b03908116918701919091526060948501511693909401929092525090919050565b602081526000610c1b6020830184611208565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156112c657603f198886030184526112b4858351611208565b94509285019290850190600101611298565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113145783516001600160a01b0316835292840192918401916001016112ef565b50909695505050505050565b60008060006060848603121561133557600080fd5b61133e84611016565b9250602084013567ffffffffffffffff81111561135a57600080fd5b6113668682870161108a565b92505061137560408501611032565b90509250925092565b602081526000610c1b60208301846111dc565b60208101610bf78284611196565b600082516113b18184602087016111b8565b9190910192915050565b600181811c908216806113cf57607f821691505b60208210810361084857634e487b7160e01b600052602260045260246000fd5b60008083546113fd816113bb565b60018281168015611415576001811461142a57611459565b60ff1984168752821515830287019450611459565b8760005260208060002060005b858110156114505781548a820152908401908201611437565b50505082870194505b50929695505050505050565b601f8211156114b1576000816000526020600020601f850160051c8101602086101561148e5750805b601f850160051c820191505b818110156114ad5782815560010161149a565b5050505b505050565b815167ffffffffffffffff8111156114d0576114d0611074565b6114e4816114de84546113bb565b84611465565b602080601f83116001811461151957600084156115015750858301515b600019600386901b1c1916600185901b1785556114ad565b600085815260208120601f198616915b8281101561154857888601518255948401946001909101908401611529565b50858210156115665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60408152600061159f60408301856111dc565b9050610c1b6020830184611196565b81810381811115610bf757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"521:3411:210:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a1174e7d1161005b578063a1174e7d146100f0578063b2b99ec914610105578063c8fe3a0114610118578063eecc66f41461012d57600080fd5b806339bf397e1461008d578063581f8b9b146100a85780637e4465e7146100bd5780639d209048146100d0575b600080fd5b610095610140565b6040519081526020015b60405180910390f35b6100bb6100b6366004611041565b610151565b005b6100bb6100cb366004611117565b6102fa565b6100e36100de366004611165565b6104f2565b60405161009f919061125c565b6100f8610673565b60405161009f919061126f565b6100bb610113366004611165565b61084e565b610120610a17565b60405161009f91906112d3565b6100bb61013b366004611320565b610a23565b600061014c6005610bed565b905090565b6001600160a01b038083166000908152600760205260409020600201548391166101ba57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60405180910390fd5b336101c6600882610bfd565b6102005760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038085166000908152600760205260409020600301548591339116811461025e5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038616600090815260076020526040902080546102859060ff1687610c22565b80548690829060ff191660018360058111156102a3576102a3611180565b021790555060028101546040516001600160a01b03909116907f20891cc7622c7951cbd8c70c61a5201eb45625b8c00e8f6c986cfca78f3dbfa0906102e9908990611391565b60405180910390a250505050505050565b33610306600882610bfd565b6103405760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038084166000908152600760205260409020600201548491166103a057604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03808516600090815260076020526040902060030154859133911681146103fe5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03861660009081526007602090815260409182902091516104289188910161139f565b604051602081830303815290604052805190602001208160010160405160200161045291906113ef565b60405160208183030381529060405280519060200120036104a25760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b81526101b1919060040161137e565b600181016104b087826114b6565b5060028101546040516001600160a01b03909116907f4505168a8705a16fd4d0575197fd0f510db69df93a065e158ad2c0957ba12bac906102e990899061137e565b61051d6040805160808101909152806000815260606020820181905260006040830181905291015290565b610528600583610bfd565b61056857604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038216600090815260076020526040908190208151608081019092528054829060ff1660058111156105a3576105a3611180565b60058111156105b4576105b4611180565b81526020016001820180546105c8906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546105f4906113bb565b80156106415780601f1061061657610100808354040283529160200191610641565b820191906000526020600020905b81548152906001019060200180831161062457829003601f168201915b505050918352505060028201546001600160a01b03908116602083015260039092015490911660409091015292915050565b606060006106816005610bed565b67ffffffffffffffff81111561069957610699611074565b6040519080825280602002602001820160405280156106f557816020015b6106e26040805160808101909152806000815260606020820181905260006040830181905291015290565b8152602001906001900390816106b75790505b50905060005b6107056005610bed565b811015610848576007600061071b600584610db5565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600581111561075757610757611180565b600581111561076857610768611180565b815260200160018201805461077c906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546107a8906113bb565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600390920154909116604090910152825183908390811061083557610835611576565b60209081029190910101526001016106fb565b50919050565b6001600160a01b03808216600090815260076020526040902060030154829133911681146108ac5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038381166000908152600760205260409020600201541661090a57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60056001600160a01b03841660009081526007602052604090205460ff16600581111561093957610939611180565b146109825760408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b61098d600584610dc1565b506001600160a01b0383166000908152600760205260408120805460ff19168155906109bc6001830182610fc0565b506002810180546001600160a01b03199081169091556003909101805490911690556040516001600160a01b038416907fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b90600090a2505050565b606061014c6005610dd6565b33610a2f600882610bfd565b610a695760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038481166000908152600760205260409020600201541615610ac857604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b81526101b1919060040161137e565b60006040518060800160405280846005811115610ae757610ae7611180565b8152602081018690526001600160a01b0387166040820152336060909101529050610b13600586610de3565b506001600160a01b03851660009081526007602052604090208151815483929190829060ff19166001836005811115610b4e57610b4e611180565b021790555060208201516001820190610b6790826114b6565b506040828101516002830180546001600160a01b03199081166001600160a01b039384161790915560609094015160039093018054909416928116929092179092559051908616907fd6f3629b08191adb8308c3a65d5f8803b7f8f3e359c433fa7ae623276635e56190610bde908790879061158c565b60405180910390a25050505050565b6000610bf7825490565b92915050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000826005811115610c3657610c36611180565b1480610c8a57506001826005811115610c5157610c51611180565b148015610c8a57506003816005811115610c6d57610c6d611180565b1480610c8a57506004816005811115610c8857610c88611180565b145b80610cdd57506002826005811115610ca457610ca4611180565b148015610cdd57506003816005811115610cc057610cc0611180565b1480610cdd57506004816005811115610cdb57610cdb611180565b145b80610d3057506004826005811115610cf757610cf7611180565b148015610d3057506003816005811115610d1357610d13611180565b1480610d3057506005816005811115610d2e57610d2e611180565b145b80610d6857506003826005811115610d4a57610d4a611180565b148015610d6857506005816005811115610d6657610d66611180565b145b15610d71575050565b60408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b6000610c1b8383610df8565b6000610c1b836001600160a01b038416610e22565b60606000610c1b83610f15565b6000610c1b836001600160a01b038416610f71565b6000826000018281548110610e0f57610e0f611576565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610f0b576000610e466001836115ae565b8554909150600090610e5a906001906115ae565b9050808214610ebf576000866000018281548110610e7a57610e7a611576565b9060005260206000200154905080876000018481548110610e9d57610e9d611576565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610ed057610ed06115cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bf7565b6000915050610bf7565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f6557602002820191906000526020600020905b815481526020019060010190808311610f51575b50505050509050919050565b6000818152600183016020526040812054610fb857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bf7565b506000610bf7565b508054610fcc906113bb565b6000825580601f10610fdc575050565b601f016020900490600052602060002090810190610ffa9190610ffd565b50565b5b808211156110125760008155600101610ffe565b5090565b80356001600160a01b038116811461102d57600080fd5b919050565b80356006811061102d57600080fd5b6000806040838503121561105457600080fd5b61105d83611016565b915061106b60208401611032565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261109b57600080fd5b813567ffffffffffffffff808211156110b6576110b6611074565b604051601f8301601f19908116603f011681019082821181831017156110de576110de611074565b816040528381528660208588010111156110f757600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561112a57600080fd5b61113383611016565b9150602083013567ffffffffffffffff81111561114f57600080fd5b61115b8582860161108a565b9150509250929050565b60006020828403121561117757600080fd5b610c1b82611016565b634e487b7160e01b600052602160045260246000fd5b600681106111b457634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156111d35781810151838201526020016111bb565b50506000910152565b600081518084526111f48160208601602086016111b8565b601f01601f19169290920160200192915050565b611213828251611196565b600060208201516080602085015261122e60808501826111dc565b6040848101516001600160a01b03908116918701919091526060948501511693909401929092525090919050565b602081526000610c1b6020830184611208565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156112c657603f198886030184526112b4858351611208565b94509285019290850190600101611298565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113145783516001600160a01b0316835292840192918401916001016112ef565b50909695505050505050565b60008060006060848603121561133557600080fd5b61133e84611016565b9250602084013567ffffffffffffffff81111561135a57600080fd5b6113668682870161108a565b92505061137560408501611032565b90509250925092565b602081526000610c1b60208301846111dc565b60208101610bf78284611196565b600082516113b18184602087016111b8565b9190910192915050565b600181811c908216806113cf57607f821691505b60208210810361084857634e487b7160e01b600052602260045260246000fd5b60008083546113fd816113bb565b60018281168015611415576001811461142a57611459565b60ff1984168752821515830287019450611459565b8760005260208060002060005b858110156114505781548a820152908401908201611437565b50505082870194505b50929695505050505050565b601f8211156114b1576000816000526020600020601f850160051c8101602086101561148e5750805b601f850160051c820191505b818110156114ad5782815560010161149a565b5050505b505050565b815167ffffffffffffffff8111156114d0576114d0611074565b6114e4816114de84546113bb565b84611465565b602080601f83116001811461151957600084156115015750858301515b600019600386901b1c1916600185901b1785556114ad565b600085815260208120601f198616915b8281101561154857888601518255948401946001909101908401611529565b50858210156115665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60408152600061159f60408301856111dc565b9050610c1b6020830184611196565b81810381811115610bf757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"521:3411:210:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:91;;;:::i;:::-;;;160:25:565;;;148:2;133:18;2842:91:210;;;;;;;;1721:394;;;;;;:::i;:::-;;:::i;:::-;;2119:453;;;;;;:::i;:::-;;:::i;2576:262::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3048:254::-;;;:::i;:::-;;;;;;;:::i;1241:476::-;;;;;;:::i;:::-;;:::i;2937:107::-;;;:::i;:::-;;;;;;;:::i;636:601::-;;;;;;:::i;:::-;;:::i;2842:91::-;2889:7;2911:17;:8;:15;:17::i;:::-;2904:24;;2842:91;:::o;1721:394::-;-1:-1:-1;;;;;3039:22:216;;;3085:1;3039:22;;;:16;:22;;;;;:34;;;1825:11:210;;3039:34:216;3035:102;;3102:34;;;;;;;;;;;-1:-1:-1;;;3102:34:216;;;;3095:42;;-1:-1:-1;;;3095:42:216;;;;3102:34;3095:42;;;:::i;:::-;;;;;;;;3035:102;1855:10:210::1;3204:31:216;:12;1855:10:210::0;3204:21:216::1;:31::i;:::-;3199:74;;3244:28;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;3244:28:216::1;::::0;::::1;::::0;3237:36;;-1:-1:-1;;;3237:36:216;;::::1;::::0;3244:28;3237:36:::1;;;:::i;3199:74::-;-1:-1:-1::0;;;;;3490:22:216;;::::2;:2;:22:::0;;;:16:::2;:22;::::0;;;;:31:::2;;::::0;1888:11:210;;1901:10:::2;::::0;3490:31:216::2;:43:::0;::::2;3486:91;;3548:28;::::0;;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;3548:28:216::2;::::0;::::2;::::0;3541:36;;-1:-1:-1;;;3541:36:216;;::::2;::::0;3548:28;3541:36:::2;;;:::i;3486:91::-;-1:-1:-1::0;;;;;1941:29:210;::::3;1921:17;1941:29:::0;;;:16:::3;:29;::::0;;;;2009:11;;1977:52:::3;::::0;2009:11:::3;;2022:6:::0;1977:31:::3;:52::i;:::-;2036:20:::0;;2050:6;;2036:4;;-1:-1:-1;;2036:20:210::3;::::0;2050:6;2036:20:::3;::::0;::::3;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;2085:16:210::3;::::0;::::3;::::0;2067:43:::3;::::0;-1:-1:-1;;;;;2085:16:210;;::::3;::::0;2067:43:::3;::::0;::::3;::::0;2103:6;;2067:43:::3;:::i;:::-;;;;;;;;1915:200;3279:1:216::2;;3143::::1;1721:394:210::0;;;:::o;2119:453::-;2224:10;3204:31:216;:12;2224:10:210;3204:21:216;:31::i;:::-;3199:74;;3244:28;;;;;;;;;;;-1:-1:-1;;;3244:28:216;;;;3237:36;;-1:-1:-1;;;3237:36:216;;;;3244:28;3237:36;;;:::i;3199:74::-;-1:-1:-1;;;;;3039:22:216;;::::1;3085:1;3039:22:::0;;;:16:::1;:22;::::0;;;;:34:::1;;::::0;2249:11:210;;3039:34:216::1;3035:102;;3102:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;3102:34:216::1;::::0;::::1;::::0;3095:42;;-1:-1:-1;;;3095:42:216;;::::1;::::0;3102:34;3095:42:::1;;;:::i;3035:102::-;-1:-1:-1::0;;;;;3490:22:216;;::::2;:2;:22:::0;;;:16:::2;:22;::::0;;;;:31:::2;;::::0;2283:11:210;;2296:10:::2;::::0;3490:31:216::2;:43:::0;::::2;3486:91;;3548:28;::::0;;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;3548:28:216::2;::::0;::::2;::::0;3541:36;;-1:-1:-1;;;3541:36:216;;::::2;::::0;3548:28;3541:36:::2;;;:::i;3486:91::-;-1:-1:-1::0;;;;;2336:29:210;::::3;2316:17;2336:29:::0;;;:16:::3;:29;::::0;;;;;;;;2434:21;;::::3;::::0;2451:3;;2434:21:::3;;:::i;:::-;;;;;;;;;;;;;2424:32;;;;;;2410:4;:8;;2393:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;2383:37;;;;;;:73:::0;2372:126:::3;;2470:27;::::0;;;;::::3;::::0;;::::3;::::0;;-1:-1:-1;;;2470:27:210::3;::::0;::::3;::::0;2463:35;;-1:-1:-1;;;2463:35:210;;::::3;::::0;2470:27;2463:35:::3;;;:::i;2372:126::-;2505:8;::::0;::::3;:14;2516:3:::0;2505:8;:14:::3;:::i;:::-;-1:-1:-1::0;2545:16:210::3;::::0;::::3;::::0;2530:37:::3;::::0;-1:-1:-1;;;;;2545:16:210;;::::3;::::0;2530:37:::3;::::0;::::3;::::0;2563:3;;2530:37:::3;:::i;2576:262::-:0;2637:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:11:210;2710:30;:8;2728:11;2710:17;:30::i;:::-;2705:85;;2755:34;;;;;;;;;;;-1:-1:-1;;;2755:34:210;;;;2748:42;;-1:-1:-1;;;2748:42:210;;;;2755:34;2748:42;;;:::i;2705:85::-;-1:-1:-1;;;;;2804:29:210;;:2;:29;;;:16;:29;;;;;;;2797:36;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2797:36:210;;;-1:-1:-1;;2797:36:210;;;;-1:-1:-1;;;;;2797:36:210;;;;;;;;;;;;;;;;;;;;;2576:262;-1:-1:-1;;2576:262:210:o;3048:254::-;3094:13;3115:19;3148:17;:8;:15;:17::i;:::-;3137:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3137:29:210;;;;;;;;;;;;;;;;;3115:51;;3178:9;3173:106;3197:17;:8;:15;:17::i;:::-;3193:1;:21;3173:106;;;3240:16;:2;3257:14;:8;3269:1;3257:11;:14::i;:::-;-1:-1:-1;;;;;3240:32:210;;;;;;;;;;;;;;-1:-1:-1;3240:32:210;3229:43;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3229:43:210;;;-1:-1:-1;;3229:43:210;;;;-1:-1:-1;;;;;3229:43:210;;;;;;;;;;;;;;;;;;;;:8;;:5;;3235:1;;3229:8;;;;;;:::i;:::-;;;;;;;;;;:43;3216:3;;3173:106;;;-1:-1:-1;3292:5:210;3048:254;-1:-1:-1;3048:254:210:o;1241:476::-;-1:-1:-1;;;;;3490:22:216;;;:2;:22;;;:16;:22;;;;;:31;;;1316:11:210;;1329:10;;3490:31:216;:43;;3486:91;;3548:28;;;;;;;;;;;-1:-1:-1;;;3548:28:216;;;;3541:36;;-1:-1:-1;;;3541:36:216;;;;3548:28;3541:36;;;:::i;3486:91::-;-1:-1:-1;;;;;1351:29:210;;::::1;1404:1;1351:29:::0;;;:16:::1;:29;::::0;;;;:41:::1;;::::0;::::1;1347:118;;1423:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1423:34:210::1;::::0;::::1;::::0;1416:42;;-1:-1:-1;;;1416:42:210;;::::1;::::0;1423:34;1416:42:::1;;;:::i;1347:118::-;1515:18;-1:-1:-1::0;;;;;1475:29:210;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;:36;::::1;;:58;::::0;::::1;;;;;;:::i;:::-;;1471:129;;1550:42;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1550:42:210::1;::::0;::::1;::::0;1543:50;;-1:-1:-1;;;1543:50:210;;::::1;::::0;1550:42;1543:50:::1;;;:::i;1471:129::-;1606:28;:8;1622:11:::0;1606:15:::1;:28::i;:::-;-1:-1:-1::0;;;;;;1647:29:210;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;1640:36;;-1:-1:-1;;1640:36:210::1;::::0;;1647:29;1640:36:::1;::::0;;::::1;1647:2:::0;1640:36:::1;:::i;:::-;-1:-1:-1::0;1640:36:210::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;1640:36:210;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;1688:24:::1;::::0;-1:-1:-1;;;;;1688:24:210;::::1;::::0;::::1;::::0;1640:36:::1;::::0;1688:24:::1;1241:476:::0;;;:::o;2937:107::-;2991:16;3022:17;:8;:15;:17::i;636:601::-;755:10;3204:31:216;:12;755:10:210;3204:21:216;:31::i;:::-;3199:74;;3244:28;;;;;;;;;;;-1:-1:-1;;;3244:28:216;;;;3237:36;;-1:-1:-1;;;3237:36:216;;;;3244:28;3237:36;;;:::i;3199:74::-;-1:-1:-1;;;;;838:29:210;;::::1;891:1;838:29:::0;;;:16:::1;:29;::::0;;;;:41:::1;;::::0;::::1;:55:::0;834:109:::1;;908:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;908:34:210::1;::::0;::::1;::::0;901:42;;-1:-1:-1;;;901:42:210;;::::1;::::0;908:34;901:42:::1;;;:::i;834:109::-;950:19;972:110;;;;;;;;1041:6;972:110;;;;;;;;:::i;:::-;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;972:110:210;::::1;::::0;;;;1065:10:::1;972:110:::0;;;;;950:132;-1:-1:-1;1089:25:210::1;:8;998:11:::0;1089:12:::1;:25::i;:::-;-1:-1:-1::0;;;;;;1146:29:210;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;:39;;;;1178:7;;1146:29;:39;:29;;-1:-1:-1;;1146:39:210::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;1146:39:210::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;1146:39:210::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;1146:39:210;;::::1;-1:-1:-1::0;;;;;1146:39:210;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;1197:35;;;;::::1;::::0;::::1;::::0;::::1;::::0;1220:3;;1225:6;;1197:35:::1;:::i;:::-;;;;;;;;767:470;636:601:::0;;;;:::o;9117:115:493:-;9180:7;9206:19;9214:3;4556:18;;4474:107;9206:19;9199:26;9117:115;-1:-1:-1;;9117:115:493:o;8871:165::-;-1:-1:-1;;;;;9004:23:493;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;8871:165;-1:-1:-1;;;8871:165:493:o;3306:624:210:-;3430:25;3422:4;:33;;;;;;;;:::i;:::-;;:141;;;-1:-1:-1;3474:21:210;3466:4;:29;;;;;;;;:::i;:::-;;:96;;;;-1:-1:-1;3514:17:210;3508:2;:23;;;;;;;;:::i;:::-;;:53;;;-1:-1:-1;3541:20:210;3535:2;:26;;;;;;;;:::i;:::-;;3508:53;3422:250;;;-1:-1:-1;3582:22:210;3574:4;:30;;;;;;;;:::i;:::-;;:97;;;;-1:-1:-1;3623:17:210;3617:2;:23;;;;;;;;:::i;:::-;;:53;;;-1:-1:-1;3650:20:210;3644:2;:26;;;;;;;;:::i;:::-;;3617:53;3422:355;;;-1:-1:-1;3691:20:210;3683:4;:28;;;;;;;;:::i;:::-;;:93;;;;-1:-1:-1;3730:17:210;3724:2;:23;;;;;;;;:::i;:::-;;:51;;;-1:-1:-1;3757:18:210;3751:2;:24;;;;;;;;:::i;:::-;;3724:51;3422:420;;;-1:-1:-1;3796:17:210;3788:4;:25;;;;;;;;:::i;:::-;;:53;;;;-1:-1:-1;3823:18:210;3817:2;:24;;;;;;;;:::i;:::-;;3788:53;3411:459;;;3306:624;;:::o;3411:459::-;3882:42;;;;;;;;;;;-1:-1:-1;;;3882:42:210;;;;3875:50;;-1:-1:-1;;;3875:50:210;;;;3882:42;3875:50;;;:::i;9574:156:493:-;9648:7;9698:22;9702:3;9714:5;9698:3;:22::i;8634:156::-;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:493;;8730:7;:53::i;10270:300::-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:493;;8409:4;:50::i;4923:118::-;4990:7;5016:3;:11;;5028:5;5016:18;;;;;;;;:::i;:::-;;;;;;;;;5009:25;;4923:118;;;;:::o;2815:1368::-;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:493;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;5581:109;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:493;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:493;2618:12;;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;196:173:565:-;264:20;;-1:-1:-1;;;;;313:31:565;;303:42;;293:70;;359:1;356;349:12;293:70;196:173;;;:::o;374:151::-;450:20;;499:1;489:12;;479:40;;515:1;512;505:12;530:284;614:6;622;675:2;663:9;654:7;650:23;646:32;643:52;;;691:1;688;681:12;643:52;714:29;733:9;714:29;:::i;:::-;704:39;;762:46;804:2;793:9;789:18;762:46;:::i;:::-;752:56;;530:284;;;;;:::o;819:127::-;880:10;875:3;871:20;868:1;861:31;911:4;908:1;901:15;935:4;932:1;925:15;951:719;994:5;1047:3;1040:4;1032:6;1028:17;1024:27;1014:55;;1065:1;1062;1055:12;1014:55;1101:6;1088:20;1127:18;1164:2;1160;1157:10;1154:36;;;1170:18;;:::i;:::-;1245:2;1239:9;1213:2;1299:13;;-1:-1:-1;;1295:22:565;;;1319:2;1291:31;1287:40;1275:53;;;1343:18;;;1363:22;;;1340:46;1337:72;;;1389:18;;:::i;:::-;1429:10;1425:2;1418:22;1464:2;1456:6;1449:18;1510:3;1503:4;1498:2;1490:6;1486:15;1482:26;1479:35;1476:55;;;1527:1;1524;1517:12;1476:55;1591:2;1584:4;1576:6;1572:17;1565:4;1557:6;1553:17;1540:54;1638:1;1631:4;1626:2;1618:6;1614:15;1610:26;1603:37;1658:6;1649:15;;;;;;951:719;;;;:::o;1675:396::-;1753:6;1761;1814:2;1802:9;1793:7;1789:23;1785:32;1782:52;;;1830:1;1827;1820:12;1782:52;1853:29;1872:9;1853:29;:::i;:::-;1843:39;;1933:2;1922:9;1918:18;1905:32;1960:18;1952:6;1949:30;1946:50;;;1992:1;1989;1982:12;1946:50;2015;2057:7;2048:6;2037:9;2033:22;2015:50;:::i;:::-;2005:60;;;1675:396;;;;;:::o;2076:186::-;2135:6;2188:2;2176:9;2167:7;2163:23;2159:32;2156:52;;;2204:1;2201;2194:12;2156:52;2227:29;2246:9;2227:29;:::i;2267:127::-;2328:10;2323:3;2319:20;2316:1;2309:31;2359:4;2356:1;2349:15;2383:4;2380:1;2373:15;2399:238;2481:1;2474:5;2471:12;2461:143;;2526:10;2521:3;2517:20;2514:1;2507:31;2561:4;2558:1;2551:15;2589:4;2586:1;2579:15;2461:143;2613:18;;2399:238::o;2642:250::-;2727:1;2737:113;2751:6;2748:1;2745:13;2737:113;;;2827:11;;;2821:18;2808:11;;;2801:39;2773:2;2766:10;2737:113;;;-1:-1:-1;;2884:1:565;2866:16;;2859:27;2642:250::o;2897:271::-;2939:3;2977:5;2971:12;3004:6;2999:3;2992:19;3020:76;3089:6;3082:4;3077:3;3073:14;3066:4;3059:5;3055:16;3020:76;:::i;:::-;3150:2;3129:15;-1:-1:-1;;3125:29:565;3116:39;;;;3157:4;3112:50;;2897:271;-1:-1:-1;;2897:271:565:o;3173:506::-;3238:45;3279:3;3271:5;3265:12;3238:45;:::i;:::-;3220:3;3329:4;3322:5;3318:16;3312:23;3367:4;3360;3355:3;3351:14;3344:28;3393:47;3434:4;3429:3;3425:14;3411:12;3393:47;:::i;:::-;3488:4;3477:16;;;3471:23;-1:-1:-1;;;;;3564:23:565;;;3548:14;;;3541:47;;;;3641:4;3630:16;;;3624:23;3620:32;3604:14;;;;3597:56;;;;-1:-1:-1;3381:59:565;;3173:506;-1:-1:-1;3173:506:565:o;3684:251::-;3859:2;3848:9;3841:21;3822:4;3879:50;3925:2;3914:9;3910:18;3902:6;3879:50;:::i;3940:834::-;4128:4;4157:2;4197;4186:9;4182:18;4227:2;4216:9;4209:21;4250:6;4285;4279:13;4316:6;4308;4301:22;4354:2;4343:9;4339:18;4332:25;;4416:2;4406:6;4403:1;4399:14;4388:9;4384:30;4380:39;4366:53;;4454:2;4446:6;4442:15;4475:1;4485:260;4499:6;4496:1;4493:13;4485:260;;;4592:2;4588:7;4576:9;4568:6;4564:22;4560:36;4555:3;4548:49;4620:45;4658:6;4649;4643:13;4620:45;:::i;:::-;4610:55;-1:-1:-1;4723:12:565;;;;4688:15;;;;4521:1;4514:9;4485:260;;;-1:-1:-1;4762:6:565;;3940:834;-1:-1:-1;;;;;;;3940:834:565:o;4779:658::-;4950:2;5002:21;;;5072:13;;4975:18;;;5094:22;;;4921:4;;4950:2;5173:15;;;;5147:2;5132:18;;;4921:4;5216:195;5230:6;5227:1;5224:13;5216:195;;;5295:13;;-1:-1:-1;;;;;5291:39:565;5279:52;;5386:15;;;;5351:12;;;;5327:1;5245:9;5216:195;;;-1:-1:-1;5428:3:565;;4779:658;-1:-1:-1;;;;;;4779:658:565:o;5442:494::-;5545:6;5553;5561;5614:2;5602:9;5593:7;5589:23;5585:32;5582:52;;;5630:1;5627;5620:12;5582:52;5653:29;5672:9;5653:29;:::i;:::-;5643:39;;5733:2;5722:9;5718:18;5705:32;5760:18;5752:6;5749:30;5746:50;;;5792:1;5789;5782:12;5746:50;5815;5857:7;5848:6;5837:9;5833:22;5815:50;:::i;:::-;5805:60;;;5884:46;5926:2;5915:9;5911:18;5884:46;:::i;:::-;5874:56;;5442:494;;;;;:::o;5941:220::-;6090:2;6079:9;6072:21;6053:4;6110:45;6151:2;6140:9;6136:18;6128:6;6110:45;:::i;6166:211::-;6314:2;6299:18;;6326:45;6303:9;6353:6;6326:45;:::i;6382:289::-;6513:3;6551:6;6545:13;6567:66;6626:6;6621:3;6614:4;6606:6;6602:17;6567:66;:::i;:::-;6649:16;;;;;6382:289;-1:-1:-1;;6382:289:565:o;6676:380::-;6755:1;6751:12;;;;6798;;;6819:61;;6873:4;6865:6;6861:17;6851:27;;6819:61;6926:2;6918:6;6915:14;6895:18;6892:38;6889:161;;6972:10;6967:3;6963:20;6960:1;6953:31;7007:4;7004:1;6997:15;7035:4;7032:1;7025:15;7187:843;7315:3;7344:1;7377:6;7371:13;7407:36;7433:9;7407:36;:::i;:::-;7462:1;7479:17;;;7505:133;;;;7652:1;7647:358;;;;7472:533;;7505:133;-1:-1:-1;;7538:24:565;;7526:37;;7611:14;;7604:22;7592:35;;7583:45;;;-1:-1:-1;7505:133:565;;7647:358;7678:6;7675:1;7668:17;7708:4;7753;7750:1;7740:18;7780:1;7794:165;7808:6;7805:1;7802:13;7794:165;;;7886:14;;7873:11;;;7866:35;7929:16;;;;7823:10;;7794:165;;;7798:3;;;7988:6;7983:3;7979:16;7972:23;;7472:533;-1:-1:-1;8021:3:565;;7187:843;-1:-1:-1;;;;;;7187:843:565:o;8035:543::-;8137:2;8132:3;8129:11;8126:446;;;8173:1;8197:5;8194:1;8187:16;8241:4;8238:1;8228:18;8311:2;8299:10;8295:19;8292:1;8288:27;8282:4;8278:38;8347:4;8335:10;8332:20;8329:47;;;-1:-1:-1;8370:4:565;8329:47;8425:2;8420:3;8416:12;8413:1;8409:20;8403:4;8399:31;8389:41;;8480:82;8498:2;8491:5;8488:13;8480:82;;;8543:17;;;8524:1;8513:13;8480:82;;;8484:3;;;8126:446;8035:543;;;:::o;8754:1345::-;8880:3;8874:10;8907:18;8899:6;8896:30;8893:56;;;8929:18;;:::i;:::-;8958:97;9048:6;9008:38;9040:4;9034:11;9008:38;:::i;:::-;9002:4;8958:97;:::i;:::-;9110:4;;9167:2;9156:14;;9184:1;9179:663;;;;9886:1;9903:6;9900:89;;;-1:-1:-1;9955:19:565;;;9949:26;9900:89;-1:-1:-1;;8711:1:565;8707:11;;;8703:24;8699:29;8689:40;8735:1;8731:11;;;8686:57;10002:81;;9149:944;;9179:663;7134:1;7127:14;;;7171:4;7158:18;;-1:-1:-1;;9215:20:565;;;9333:236;9347:7;9344:1;9341:14;9333:236;;;9436:19;;;9430:26;9415:42;;9528:27;;;;9496:1;9484:14;;;;9363:19;;9333:236;;;9337:3;9597:6;9588:7;9585:19;9582:201;;;9658:19;;;9652:26;-1:-1:-1;;9741:1:565;9737:14;;;9753:3;9733:24;9729:37;9725:42;9710:58;9695:74;;9582:201;-1:-1:-1;;;;;9829:1:565;9813:14;;;9809:22;9796:36;;-1:-1:-1;8754:1345:565:o;10104:127::-;10165:10;10160:3;10156:20;10153:1;10146:31;10196:4;10193:1;10186:15;10220:4;10217:1;10210:15;10236:325;10427:2;10416:9;10409:21;10390:4;10447:45;10488:2;10477:9;10473:18;10465:6;10447:45;:::i;:::-;10439:53;;10501:54;10551:2;10540:9;10536:18;10528:6;10501:54;:::i;10566:225::-;10633:9;;;10654:11;;;10651:134;;;10707:10;10702:3;10698:20;10695:1;10688:31;10742:4;10739:1;10732:15;10770:4;10767:1;10760:15;10796:127;10857:10;10852:3;10848:20;10845:1;10838:31;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15","linkReferences":{}},"methodIdentifiers":{"getAllNodeAddresses()":"c8fe3a01","getAllNodes()":"a1174e7d","getNode(address)":"9d209048","getNodeCount()":"39bf397e","registerNode(address,string,uint8)":"eecc66f4","removeNode(address)":"b2b99ec9","updateNodeStatus(address,uint8)":"581f8b9b","updateNodeUrl(address,string)":"7e4465e7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"NodeAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"NodeStatusUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"NodeUrlUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getAllNodeAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllNodes\",\"outputs\":[{\"components\":[{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"struct Node[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"struct Node\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNodeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"registerNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"removeNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"updateNodeStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"updateNodeUrl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getAllNodeAddresses()\":{\"details\":\"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block.\"},\"getAllNodes()\":{\"details\":\"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getAllNodeAddresses()\":{\"notice\":\"Return array containing all node addresses\"},\"getAllNodes()\":{\"notice\":\"Return array containing all nodes\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/node/NodeRegistry.sol\":\"NodeRegistry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/river/registry/facets/node/INodeRegistry.sol\":{\"keccak256\":\"0xa938eb74ae9987638a1ea267b602f803735b4b12b99460754ce50def63558774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://005f3569ac9964b7da7cd69d968f8e032295b71a7985d83bdf1b3784bdbe2034\",\"dweb:/ipfs/QmUeCtafSt9FSGhPd1YUJ2iHqbypxm6VAG53vzdKKHNEYp\"]},\"contracts/src/river/registry/facets/node/NodeRegistry.sol\":{\"keccak256\":\"0x4add03a289cc8cdf4fa5afaeda29444fa737c2c8ffc54228be30bacca99805d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f50d294f2b8adbe480ba8f29108da3fcd8d21244492626365b408a952787ec01\",\"dweb:/ipfs/QmaHnjiMcEGYv6mTD1jTQqW6xebgKUMrK4Vu7yZf8SKZEa\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"string","name":"url","type":"string","indexed":false},{"internalType":"enum NodeStatus","name":"status","type":"uint8","indexed":false}],"type":"event","name":"NodeAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"enum NodeStatus","name":"status","type":"uint8","indexed":false}],"type":"event","name":"NodeStatusUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"string","name":"url","type":"string","indexed":false}],"type":"event","name":"NodeUrlUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllNodeAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllNodes","outputs":[{"internalType":"struct Node[]","name":"","type":"tuple[]","components":[{"internalType":"enum NodeStatus","name":"status","type":"uint8"},{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"address","name":"operator","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"}],"stateMutability":"view","type":"function","name":"getNode","outputs":[{"internalType":"struct Node","name":"","type":"tuple","components":[{"internalType":"enum NodeStatus","name":"status","type":"uint8"},{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"address","name":"operator","type":"address"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"string","name":"url","type":"string"},{"internalType":"enum NodeStatus","name":"status","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerNode"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeNode"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"enum NodeStatus","name":"status","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"updateNodeStatus"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"string","name":"url","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateNodeUrl"}],"devdoc":{"kind":"dev","methods":{"getAllNodeAddresses()":{"details":"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block."},"getAllNodes()":{"details":"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block."}},"version":1},"userdoc":{"kind":"user","methods":{"getAllNodeAddresses()":{"notice":"Return array containing all node addresses"},"getAllNodes()":{"notice":"Return array containing all nodes"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/node/NodeRegistry.sol":"NodeRegistry"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/river/registry/facets/node/INodeRegistry.sol":{"keccak256":"0xa938eb74ae9987638a1ea267b602f803735b4b12b99460754ce50def63558774","urls":["bzz-raw://005f3569ac9964b7da7cd69d968f8e032295b71a7985d83bdf1b3784bdbe2034","dweb:/ipfs/QmUeCtafSt9FSGhPd1YUJ2iHqbypxm6VAG53vzdKKHNEYp"],"license":"MIT"},"contracts/src/river/registry/facets/node/NodeRegistry.sol":{"keccak256":"0x4add03a289cc8cdf4fa5afaeda29444fa737c2c8ffc54228be30bacca99805d0","urls":["bzz-raw://f50d294f2b8adbe480ba8f29108da3fcd8d21244492626365b408a952787ec01","dweb:/ipfs/QmaHnjiMcEGYv6mTD1jTQqW6xebgKUMrK4Vu7yZf8SKZEa"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":210} | ||
{"abi":[{"type":"function","name":"getAllNodeAddresses","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getAllNodes","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct Node[]","components":[{"name":"status","type":"uint8","internalType":"enum NodeStatus"},{"name":"url","type":"string","internalType":"string"},{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Node","components":[{"name":"status","type":"uint8","internalType":"enum NodeStatus"},{"name":"url","type":"string","internalType":"string"},{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getNodeCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registerNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"url","type":"string","internalType":"string"},{"name":"status","type":"uint8","internalType":"enum NodeStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeNode","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateNodeStatus","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"status","type":"uint8","internalType":"enum NodeStatus"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateNodeUrl","inputs":[{"name":"nodeAddress","type":"address","internalType":"address"},{"name":"url","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"NodeAdded","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"url","type":"string","indexed":false,"internalType":"string"},{"name":"status","type":"uint8","indexed":false,"internalType":"enum NodeStatus"}],"anonymous":false},{"type":"event","name":"NodeRemoved","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NodeStatusUpdated","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"status","type":"uint8","indexed":false,"internalType":"enum NodeStatus"}],"anonymous":false},{"type":"event","name":"NodeUrlUpdated","inputs":[{"name":"nodeAddress","type":"address","indexed":true,"internalType":"address"},{"name":"url","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506115e5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a1174e7d1161005b578063a1174e7d146100f0578063b2b99ec914610105578063c8fe3a0114610118578063eecc66f41461012d57600080fd5b806339bf397e1461008d578063581f8b9b146100a85780637e4465e7146100bd5780639d209048146100d0575b600080fd5b610095610140565b6040519081526020015b60405180910390f35b6100bb6100b6366004611041565b610151565b005b6100bb6100cb366004611117565b6102fa565b6100e36100de366004611165565b6104f2565b60405161009f919061125c565b6100f8610673565b60405161009f919061126f565b6100bb610113366004611165565b61084e565b610120610a17565b60405161009f91906112d3565b6100bb61013b366004611320565b610a23565b600061014c6005610bed565b905090565b6001600160a01b038083166000908152600760205260409020600201548391166101ba57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60405180910390fd5b336101c6600882610bfd565b6102005760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038085166000908152600760205260409020600301548591339116811461025e5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038616600090815260076020526040902080546102859060ff1687610c22565b80548690829060ff191660018360058111156102a3576102a3611180565b021790555060028101546040516001600160a01b03909116907f20891cc7622c7951cbd8c70c61a5201eb45625b8c00e8f6c986cfca78f3dbfa0906102e9908990611391565b60405180910390a250505050505050565b33610306600882610bfd565b6103405760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038084166000908152600760205260409020600201548491166103a057604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03808516600090815260076020526040902060030154859133911681146103fe5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03861660009081526007602090815260409182902091516104289188910161139f565b604051602081830303815290604052805190602001208160010160405160200161045291906113ef565b60405160208183030381529060405280519060200120036104a25760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b81526101b1919060040161137e565b600181016104b087826114b6565b5060028101546040516001600160a01b03909116907f4505168a8705a16fd4d0575197fd0f510db69df93a065e158ad2c0957ba12bac906102e990899061137e565b61051d6040805160808101909152806000815260606020820181905260006040830181905291015290565b610528600583610bfd565b61056857604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038216600090815260076020526040908190208151608081019092528054829060ff1660058111156105a3576105a3611180565b60058111156105b4576105b4611180565b81526020016001820180546105c8906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546105f4906113bb565b80156106415780601f1061061657610100808354040283529160200191610641565b820191906000526020600020905b81548152906001019060200180831161062457829003601f168201915b505050918352505060028201546001600160a01b03908116602083015260039092015490911660409091015292915050565b606060006106816005610bed565b67ffffffffffffffff81111561069957610699611074565b6040519080825280602002602001820160405280156106f557816020015b6106e26040805160808101909152806000815260606020820181905260006040830181905291015290565b8152602001906001900390816106b75790505b50905060005b6107056005610bed565b811015610848576007600061071b600584610db5565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600581111561075757610757611180565b600581111561076857610768611180565b815260200160018201805461077c906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546107a8906113bb565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600390920154909116604090910152825183908390811061083557610835611576565b60209081029190910101526001016106fb565b50919050565b6001600160a01b03808216600090815260076020526040902060030154829133911681146108ac5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038381166000908152600760205260409020600201541661090a57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60056001600160a01b03841660009081526007602052604090205460ff16600581111561093957610939611180565b146109825760408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b61098d600584610dc1565b506001600160a01b0383166000908152600760205260408120805460ff19168155906109bc6001830182610fc0565b506002810180546001600160a01b03199081169091556003909101805490911690556040516001600160a01b038416907fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b90600090a2505050565b606061014c6005610dd6565b33610a2f600882610bfd565b610a695760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038481166000908152600760205260409020600201541615610ac857604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b81526101b1919060040161137e565b60006040518060800160405280846005811115610ae757610ae7611180565b8152602081018690526001600160a01b0387166040820152336060909101529050610b13600586610de3565b506001600160a01b03851660009081526007602052604090208151815483929190829060ff19166001836005811115610b4e57610b4e611180565b021790555060208201516001820190610b6790826114b6565b506040828101516002830180546001600160a01b03199081166001600160a01b039384161790915560609094015160039093018054909416928116929092179092559051908616907fd6f3629b08191adb8308c3a65d5f8803b7f8f3e359c433fa7ae623276635e56190610bde908790879061158c565b60405180910390a25050505050565b6000610bf7825490565b92915050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000826005811115610c3657610c36611180565b1480610c8a57506001826005811115610c5157610c51611180565b148015610c8a57506003816005811115610c6d57610c6d611180565b1480610c8a57506004816005811115610c8857610c88611180565b145b80610cdd57506002826005811115610ca457610ca4611180565b148015610cdd57506003816005811115610cc057610cc0611180565b1480610cdd57506004816005811115610cdb57610cdb611180565b145b80610d3057506004826005811115610cf757610cf7611180565b148015610d3057506003816005811115610d1357610d13611180565b1480610d3057506005816005811115610d2e57610d2e611180565b145b80610d6857506003826005811115610d4a57610d4a611180565b148015610d6857506005816005811115610d6657610d66611180565b145b15610d71575050565b60408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b6000610c1b8383610df8565b6000610c1b836001600160a01b038416610e22565b60606000610c1b83610f15565b6000610c1b836001600160a01b038416610f71565b6000826000018281548110610e0f57610e0f611576565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610f0b576000610e466001836115ae565b8554909150600090610e5a906001906115ae565b9050808214610ebf576000866000018281548110610e7a57610e7a611576565b9060005260206000200154905080876000018481548110610e9d57610e9d611576565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610ed057610ed06115cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bf7565b6000915050610bf7565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f6557602002820191906000526020600020905b815481526020019060010190808311610f51575b50505050509050919050565b6000818152600183016020526040812054610fb857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bf7565b506000610bf7565b508054610fcc906113bb565b6000825580601f10610fdc575050565b601f016020900490600052602060002090810190610ffa9190610ffd565b50565b5b808211156110125760008155600101610ffe565b5090565b80356001600160a01b038116811461102d57600080fd5b919050565b80356006811061102d57600080fd5b6000806040838503121561105457600080fd5b61105d83611016565b915061106b60208401611032565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261109b57600080fd5b813567ffffffffffffffff808211156110b6576110b6611074565b604051601f8301601f19908116603f011681019082821181831017156110de576110de611074565b816040528381528660208588010111156110f757600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561112a57600080fd5b61113383611016565b9150602083013567ffffffffffffffff81111561114f57600080fd5b61115b8582860161108a565b9150509250929050565b60006020828403121561117757600080fd5b610c1b82611016565b634e487b7160e01b600052602160045260246000fd5b600681106111b457634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156111d35781810151838201526020016111bb565b50506000910152565b600081518084526111f48160208601602086016111b8565b601f01601f19169290920160200192915050565b611213828251611196565b600060208201516080602085015261122e60808501826111dc565b6040848101516001600160a01b03908116918701919091526060948501511693909401929092525090919050565b602081526000610c1b6020830184611208565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156112c657603f198886030184526112b4858351611208565b94509285019290850190600101611298565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113145783516001600160a01b0316835292840192918401916001016112ef565b50909695505050505050565b60008060006060848603121561133557600080fd5b61133e84611016565b9250602084013567ffffffffffffffff81111561135a57600080fd5b6113668682870161108a565b92505061137560408501611032565b90509250925092565b602081526000610c1b60208301846111dc565b60208101610bf78284611196565b600082516113b18184602087016111b8565b9190910192915050565b600181811c908216806113cf57607f821691505b60208210810361084857634e487b7160e01b600052602260045260246000fd5b60008083546113fd816113bb565b60018281168015611415576001811461142a57611459565b60ff1984168752821515830287019450611459565b8760005260208060002060005b858110156114505781548a820152908401908201611437565b50505082870194505b50929695505050505050565b601f8211156114b1576000816000526020600020601f850160051c8101602086101561148e5750805b601f850160051c820191505b818110156114ad5782815560010161149a565b5050505b505050565b815167ffffffffffffffff8111156114d0576114d0611074565b6114e4816114de84546113bb565b84611465565b602080601f83116001811461151957600084156115015750858301515b600019600386901b1c1916600185901b1785556114ad565b600085815260208120601f198616915b8281101561154857888601518255948401946001909101908401611529565b50858210156115665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60408152600061159f60408301856111dc565b9050610c1b6020830184611196565b81810381811115610bf757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"521:3411:212:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a1174e7d1161005b578063a1174e7d146100f0578063b2b99ec914610105578063c8fe3a0114610118578063eecc66f41461012d57600080fd5b806339bf397e1461008d578063581f8b9b146100a85780637e4465e7146100bd5780639d209048146100d0575b600080fd5b610095610140565b6040519081526020015b60405180910390f35b6100bb6100b6366004611041565b610151565b005b6100bb6100cb366004611117565b6102fa565b6100e36100de366004611165565b6104f2565b60405161009f919061125c565b6100f8610673565b60405161009f919061126f565b6100bb610113366004611165565b61084e565b610120610a17565b60405161009f91906112d3565b6100bb61013b366004611320565b610a23565b600061014c6005610bed565b905090565b6001600160a01b038083166000908152600760205260409020600201548391166101ba57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60405180910390fd5b336101c6600882610bfd565b6102005760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038085166000908152600760205260409020600301548591339116811461025e5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038616600090815260076020526040902080546102859060ff1687610c22565b80548690829060ff191660018360058111156102a3576102a3611180565b021790555060028101546040516001600160a01b03909116907f20891cc7622c7951cbd8c70c61a5201eb45625b8c00e8f6c986cfca78f3dbfa0906102e9908990611391565b60405180910390a250505050505050565b33610306600882610bfd565b6103405760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038084166000908152600760205260409020600201548491166103a057604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03808516600090815260076020526040902060030154859133911681146103fe5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b03861660009081526007602090815260409182902091516104289188910161139f565b604051602081830303815290604052805190602001208160010160405160200161045291906113ef565b60405160208183030381529060405280519060200120036104a25760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b81526101b1919060040161137e565b600181016104b087826114b6565b5060028101546040516001600160a01b03909116907f4505168a8705a16fd4d0575197fd0f510db69df93a065e158ad2c0957ba12bac906102e990899061137e565b61051d6040805160808101909152806000815260606020820181905260006040830181905291015290565b610528600583610bfd565b61056857604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038216600090815260076020526040908190208151608081019092528054829060ff1660058111156105a3576105a3611180565b60058111156105b4576105b4611180565b81526020016001820180546105c8906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546105f4906113bb565b80156106415780601f1061061657610100808354040283529160200191610641565b820191906000526020600020905b81548152906001019060200180831161062457829003601f168201915b505050918352505060028201546001600160a01b03908116602083015260039092015490911660409091015292915050565b606060006106816005610bed565b67ffffffffffffffff81111561069957610699611074565b6040519080825280602002602001820160405280156106f557816020015b6106e26040805160808101909152806000815260606020820181905260006040830181905291015290565b8152602001906001900390816106b75790505b50905060005b6107056005610bed565b811015610848576007600061071b600584610db5565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600581111561075757610757611180565b600581111561076857610768611180565b815260200160018201805461077c906113bb565b80601f01602080910402602001604051908101604052809291908181526020018280546107a8906113bb565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600390920154909116604090910152825183908390811061083557610835611576565b60209081029190910101526001016106fb565b50919050565b6001600160a01b03808216600090815260076020526040902060030154829133911681146108ac5760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038381166000908152600760205260409020600201541661090a57604080518082018252600e81526d1393d11157d393d517d193d5539160921b6020820152905162461bcd60e51b81526101b1919060040161137e565b60056001600160a01b03841660009081526007602052604090205460ff16600581111561093957610939611180565b146109825760408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b61098d600584610dc1565b506001600160a01b0383166000908152600760205260408120805460ff19168155906109bc6001830182610fc0565b506002810180546001600160a01b03199081169091556003909101805490911690556040516001600160a01b038416907fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b90600090a2505050565b606061014c6005610dd6565b33610a2f600882610bfd565b610a695760408051808201825260088152670848288be82aaa8960c31b6020820152905162461bcd60e51b81526101b1919060040161137e565b6001600160a01b038481166000908152600760205260409020600201541615610ac857604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b81526101b1919060040161137e565b60006040518060800160405280846005811115610ae757610ae7611180565b8152602081018690526001600160a01b0387166040820152336060909101529050610b13600586610de3565b506001600160a01b03851660009081526007602052604090208151815483929190829060ff19166001836005811115610b4e57610b4e611180565b021790555060208201516001820190610b6790826114b6565b506040828101516002830180546001600160a01b03199081166001600160a01b039384161790915560609094015160039093018054909416928116929092179092559051908616907fd6f3629b08191adb8308c3a65d5f8803b7f8f3e359c433fa7ae623276635e56190610bde908790879061158c565b60405180910390a25050505050565b6000610bf7825490565b92915050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000826005811115610c3657610c36611180565b1480610c8a57506001826005811115610c5157610c51611180565b148015610c8a57506003816005811115610c6d57610c6d611180565b1480610c8a57506004816005811115610c8857610c88611180565b145b80610cdd57506002826005811115610ca457610ca4611180565b148015610cdd57506003816005811115610cc057610cc0611180565b1480610cdd57506004816005811115610cdb57610cdb611180565b145b80610d3057506004826005811115610cf757610cf7611180565b148015610d3057506003816005811115610d1357610d13611180565b1480610d3057506005816005811115610d2e57610d2e611180565b145b80610d6857506003826005811115610d4a57610d4a611180565b148015610d6857506005816005811115610d6657610d66611180565b145b15610d71575050565b60408051808201825260168152751393d11157d4d510551157d393d517d0531313d5d15160521b6020820152905162461bcd60e51b81526101b1919060040161137e565b6000610c1b8383610df8565b6000610c1b836001600160a01b038416610e22565b60606000610c1b83610f15565b6000610c1b836001600160a01b038416610f71565b6000826000018281548110610e0f57610e0f611576565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610f0b576000610e466001836115ae565b8554909150600090610e5a906001906115ae565b9050808214610ebf576000866000018281548110610e7a57610e7a611576565b9060005260206000200154905080876000018481548110610e9d57610e9d611576565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610ed057610ed06115cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bf7565b6000915050610bf7565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f6557602002820191906000526020600020905b815481526020019060010190808311610f51575b50505050509050919050565b6000818152600183016020526040812054610fb857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bf7565b506000610bf7565b508054610fcc906113bb565b6000825580601f10610fdc575050565b601f016020900490600052602060002090810190610ffa9190610ffd565b50565b5b808211156110125760008155600101610ffe565b5090565b80356001600160a01b038116811461102d57600080fd5b919050565b80356006811061102d57600080fd5b6000806040838503121561105457600080fd5b61105d83611016565b915061106b60208401611032565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261109b57600080fd5b813567ffffffffffffffff808211156110b6576110b6611074565b604051601f8301601f19908116603f011681019082821181831017156110de576110de611074565b816040528381528660208588010111156110f757600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561112a57600080fd5b61113383611016565b9150602083013567ffffffffffffffff81111561114f57600080fd5b61115b8582860161108a565b9150509250929050565b60006020828403121561117757600080fd5b610c1b82611016565b634e487b7160e01b600052602160045260246000fd5b600681106111b457634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156111d35781810151838201526020016111bb565b50506000910152565b600081518084526111f48160208601602086016111b8565b601f01601f19169290920160200192915050565b611213828251611196565b600060208201516080602085015261122e60808501826111dc565b6040848101516001600160a01b03908116918701919091526060948501511693909401929092525090919050565b602081526000610c1b6020830184611208565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156112c657603f198886030184526112b4858351611208565b94509285019290850190600101611298565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156113145783516001600160a01b0316835292840192918401916001016112ef565b50909695505050505050565b60008060006060848603121561133557600080fd5b61133e84611016565b9250602084013567ffffffffffffffff81111561135a57600080fd5b6113668682870161108a565b92505061137560408501611032565b90509250925092565b602081526000610c1b60208301846111dc565b60208101610bf78284611196565b600082516113b18184602087016111b8565b9190910192915050565b600181811c908216806113cf57607f821691505b60208210810361084857634e487b7160e01b600052602260045260246000fd5b60008083546113fd816113bb565b60018281168015611415576001811461142a57611459565b60ff1984168752821515830287019450611459565b8760005260208060002060005b858110156114505781548a820152908401908201611437565b50505082870194505b50929695505050505050565b601f8211156114b1576000816000526020600020601f850160051c8101602086101561148e5750805b601f850160051c820191505b818110156114ad5782815560010161149a565b5050505b505050565b815167ffffffffffffffff8111156114d0576114d0611074565b6114e4816114de84546113bb565b84611465565b602080601f83116001811461151957600084156115015750858301515b600019600386901b1c1916600185901b1785556114ad565b600085815260208120601f198616915b8281101561154857888601518255948401946001909101908401611529565b50858210156115665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b60408152600061159f60408301856111dc565b9050610c1b6020830184611196565b81810381811115610bf757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"521:3411:212:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:91;;;:::i;:::-;;;160:25:576;;;148:2;133:18;2842:91:212;;;;;;;;1721:394;;;;;;:::i;:::-;;:::i;:::-;;2119:453;;;;;;:::i;:::-;;:::i;2576:262::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3048:254::-;;;:::i;:::-;;;;;;;:::i;1241:476::-;;;;;;:::i;:::-;;:::i;2937:107::-;;;:::i;:::-;;;;;;;:::i;636:601::-;;;;;;:::i;:::-;;:::i;2842:91::-;2889:7;2911:17;:8;:15;:17::i;:::-;2904:24;;2842:91;:::o;1721:394::-;-1:-1:-1;;;;;3039:22:218;;;3085:1;3039:22;;;:16;:22;;;;;:34;;;1825:11:212;;3039:34:218;3035:102;;3102:34;;;;;;;;;;;-1:-1:-1;;;3102:34:218;;;;3095:42;;-1:-1:-1;;;3095:42:218;;;;3102:34;3095:42;;;:::i;:::-;;;;;;;;3035:102;1855:10:212::1;3204:31:218;:12;1855:10:212::0;3204:21:218::1;:31::i;:::-;3199:74;;3244:28;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;3244:28:218::1;::::0;::::1;::::0;3237:36;;-1:-1:-1;;;3237:36:218;;::::1;::::0;3244:28;3237:36:::1;;;:::i;3199:74::-;-1:-1:-1::0;;;;;3490:22:218;;::::2;:2;:22:::0;;;:16:::2;:22;::::0;;;;:31:::2;;::::0;1888:11:212;;1901:10:::2;::::0;3490:31:218::2;:43:::0;::::2;3486:91;;3548:28;::::0;;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;3548:28:218::2;::::0;::::2;::::0;3541:36;;-1:-1:-1;;;3541:36:218;;::::2;::::0;3548:28;3541:36:::2;;;:::i;3486:91::-;-1:-1:-1::0;;;;;1941:29:212;::::3;1921:17;1941:29:::0;;;:16:::3;:29;::::0;;;;2009:11;;1977:52:::3;::::0;2009:11:::3;;2022:6:::0;1977:31:::3;:52::i;:::-;2036:20:::0;;2050:6;;2036:4;;-1:-1:-1;;2036:20:212::3;::::0;2050:6;2036:20:::3;::::0;::::3;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;2085:16:212::3;::::0;::::3;::::0;2067:43:::3;::::0;-1:-1:-1;;;;;2085:16:212;;::::3;::::0;2067:43:::3;::::0;::::3;::::0;2103:6;;2067:43:::3;:::i;:::-;;;;;;;;1915:200;3279:1:218::2;;3143::::1;1721:394:212::0;;;:::o;2119:453::-;2224:10;3204:31:218;:12;2224:10:212;3204:21:218;:31::i;:::-;3199:74;;3244:28;;;;;;;;;;;-1:-1:-1;;;3244:28:218;;;;3237:36;;-1:-1:-1;;;3237:36:218;;;;3244:28;3237:36;;;:::i;3199:74::-;-1:-1:-1;;;;;3039:22:218;;::::1;3085:1;3039:22:::0;;;:16:::1;:22;::::0;;;;:34:::1;;::::0;2249:11:212;;3039:34:218::1;3035:102;;3102:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;3102:34:218::1;::::0;::::1;::::0;3095:42;;-1:-1:-1;;;3095:42:218;;::::1;::::0;3102:34;3095:42:::1;;;:::i;3035:102::-;-1:-1:-1::0;;;;;3490:22:218;;::::2;:2;:22:::0;;;:16:::2;:22;::::0;;;;:31:::2;;::::0;2283:11:212;;2296:10:::2;::::0;3490:31:218::2;:43:::0;::::2;3486:91;;3548:28;::::0;;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;3548:28:218::2;::::0;::::2;::::0;3541:36;;-1:-1:-1;;;3541:36:218;;::::2;::::0;3548:28;3541:36:::2;;;:::i;3486:91::-;-1:-1:-1::0;;;;;2336:29:212;::::3;2316:17;2336:29:::0;;;:16:::3;:29;::::0;;;;;;;;2434:21;;::::3;::::0;2451:3;;2434:21:::3;;:::i;:::-;;;;;;;;;;;;;2424:32;;;;;;2410:4;:8;;2393:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;2383:37;;;;;;:73:::0;2372:126:::3;;2470:27;::::0;;;;::::3;::::0;;::::3;::::0;;-1:-1:-1;;;2470:27:212::3;::::0;::::3;::::0;2463:35;;-1:-1:-1;;;2463:35:212;;::::3;::::0;2470:27;2463:35:::3;;;:::i;2372:126::-;2505:8;::::0;::::3;:14;2516:3:::0;2505:8;:14:::3;:::i;:::-;-1:-1:-1::0;2545:16:212::3;::::0;::::3;::::0;2530:37:::3;::::0;-1:-1:-1;;;;;2545:16:212;;::::3;::::0;2530:37:::3;::::0;::::3;::::0;2563:3;;2530:37:::3;:::i;2576:262::-:0;2637:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:11:212;2710:30;:8;2728:11;2710:17;:30::i;:::-;2705:85;;2755:34;;;;;;;;;;;-1:-1:-1;;;2755:34:212;;;;2748:42;;-1:-1:-1;;;2748:42:212;;;;2755:34;2748:42;;;:::i;2705:85::-;-1:-1:-1;;;;;2804:29:212;;:2;:29;;;:16;:29;;;;;;;2797:36;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2797:36:212;;;-1:-1:-1;;2797:36:212;;;;-1:-1:-1;;;;;2797:36:212;;;;;;;;;;;;;;;;;;;;;2576:262;-1:-1:-1;;2576:262:212:o;3048:254::-;3094:13;3115:19;3148:17;:8;:15;:17::i;:::-;3137:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3137:29:212;;;;;;;;;;;;;;;;;3115:51;;3178:9;3173:106;3197:17;:8;:15;:17::i;:::-;3193:1;:21;3173:106;;;3240:16;:2;3257:14;:8;3269:1;3257:11;:14::i;:::-;-1:-1:-1;;;;;3240:32:212;;;;;;;;;;;;;;-1:-1:-1;3240:32:212;3229:43;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3229:43:212;;;-1:-1:-1;;3229:43:212;;;;-1:-1:-1;;;;;3229:43:212;;;;;;;;;;;;;;;;;;;;:8;;:5;;3235:1;;3229:8;;;;;;:::i;:::-;;;;;;;;;;:43;3216:3;;3173:106;;;-1:-1:-1;3292:5:212;3048:254;-1:-1:-1;3048:254:212:o;1241:476::-;-1:-1:-1;;;;;3490:22:218;;;:2;:22;;;:16;:22;;;;;:31;;;1316:11:212;;1329:10;;3490:31:218;:43;;3486:91;;3548:28;;;;;;;;;;;-1:-1:-1;;;3548:28:218;;;;3541:36;;-1:-1:-1;;;3541:36:218;;;;3548:28;3541:36;;;:::i;3486:91::-;-1:-1:-1;;;;;1351:29:212;;::::1;1404:1;1351:29:::0;;;:16:::1;:29;::::0;;;;:41:::1;;::::0;::::1;1347:118;;1423:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1423:34:212::1;::::0;::::1;::::0;1416:42;;-1:-1:-1;;;1416:42:212;;::::1;::::0;1423:34;1416:42:::1;;;:::i;1347:118::-;1515:18;-1:-1:-1::0;;;;;1475:29:212;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;:36;::::1;;:58;::::0;::::1;;;;;;:::i;:::-;;1471:129;;1550:42;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1550:42:212::1;::::0;::::1;::::0;1543:50;;-1:-1:-1;;;1543:50:212;;::::1;::::0;1550:42;1543:50:::1;;;:::i;1471:129::-;1606:28;:8;1622:11:::0;1606:15:::1;:28::i;:::-;-1:-1:-1::0;;;;;;1647:29:212;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;1640:36;;-1:-1:-1;;1640:36:212::1;::::0;;1647:29;1640:36:::1;::::0;;::::1;1647:2:::0;1640:36:::1;:::i;:::-;-1:-1:-1::0;1640:36:212::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;1640:36:212;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;1688:24:::1;::::0;-1:-1:-1;;;;;1688:24:212;::::1;::::0;::::1;::::0;1640:36:::1;::::0;1688:24:::1;1241:476:::0;;;:::o;2937:107::-;2991:16;3022:17;:8;:15;:17::i;636:601::-;755:10;3204:31:218;:12;755:10:212;3204:21:218;:31::i;:::-;3199:74;;3244:28;;;;;;;;;;;-1:-1:-1;;;3244:28:218;;;;3237:36;;-1:-1:-1;;;3237:36:218;;;;3244:28;3237:36;;;:::i;3199:74::-;-1:-1:-1;;;;;838:29:212;;::::1;891:1;838:29:::0;;;:16:::1;:29;::::0;;;;:41:::1;;::::0;::::1;:55:::0;834:109:::1;;908:34;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;908:34:212::1;::::0;::::1;::::0;901:42;;-1:-1:-1;;;901:42:212;;::::1;::::0;908:34;901:42:::1;;;:::i;834:109::-;950:19;972:110;;;;;;;;1041:6;972:110;;;;;;;;:::i;:::-;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;972:110:212;::::1;::::0;;;;1065:10:::1;972:110:::0;;;;;950:132;-1:-1:-1;1089:25:212::1;:8;998:11:::0;1089:12:::1;:25::i;:::-;-1:-1:-1::0;;;;;;1146:29:212;::::1;:2;:29:::0;;;:16:::1;:29;::::0;;;;:39;;;;1178:7;;1146:29;:39;:29;;-1:-1:-1;;1146:39:212::1;::::0;;::::1;::::0;::::1;;;;;;:::i;:::-;;;::::0;;-1:-1:-1;1146:39:212::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;1146:39:212::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;1146:39:212;;::::1;-1:-1:-1::0;;;;;1146:39:212;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;1197:35;;;;::::1;::::0;::::1;::::0;::::1;::::0;1220:3;;1225:6;;1197:35:::1;:::i;:::-;;;;;;;;767:470;636:601:::0;;;;:::o;9117:115:503:-;9180:7;9206:19;9214:3;4556:18;;4474:107;9206:19;9199:26;9117:115;-1:-1:-1;;9117:115:503:o;8871:165::-;-1:-1:-1;;;;;9004:23:503;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;8871:165;-1:-1:-1;;;8871:165:503:o;3306:624:212:-;3430:25;3422:4;:33;;;;;;;;:::i;:::-;;:141;;;-1:-1:-1;3474:21:212;3466:4;:29;;;;;;;;:::i;:::-;;:96;;;;-1:-1:-1;3514:17:212;3508:2;:23;;;;;;;;:::i;:::-;;:53;;;-1:-1:-1;3541:20:212;3535:2;:26;;;;;;;;:::i;:::-;;3508:53;3422:250;;;-1:-1:-1;3582:22:212;3574:4;:30;;;;;;;;:::i;:::-;;:97;;;;-1:-1:-1;3623:17:212;3617:2;:23;;;;;;;;:::i;:::-;;:53;;;-1:-1:-1;3650:20:212;3644:2;:26;;;;;;;;:::i;:::-;;3617:53;3422:355;;;-1:-1:-1;3691:20:212;3683:4;:28;;;;;;;;:::i;:::-;;:93;;;;-1:-1:-1;3730:17:212;3724:2;:23;;;;;;;;:::i;:::-;;:51;;;-1:-1:-1;3757:18:212;3751:2;:24;;;;;;;;:::i;:::-;;3724:51;3422:420;;;-1:-1:-1;3796:17:212;3788:4;:25;;;;;;;;:::i;:::-;;:53;;;;-1:-1:-1;3823:18:212;3817:2;:24;;;;;;;;:::i;:::-;;3788:53;3411:459;;;3306:624;;:::o;3411:459::-;3882:42;;;;;;;;;;;-1:-1:-1;;;3882:42:212;;;;3875:50;;-1:-1:-1;;;3875:50:212;;;;3882:42;3875:50;;;:::i;9574:156:503:-;9648:7;9698:22;9702:3;9714:5;9698:3;:22::i;8634:156::-;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:503;;8730:7;:53::i;10270:300::-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:503;;8409:4;:50::i;4923:118::-;4990:7;5016:3;:11;;5028:5;5016:18;;;;;;;;:::i;:::-;;;;;;;;;5009:25;;4923:118;;;;:::o;2815:1368::-;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:503;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;5581:109;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:503;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:503;2618:12;;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;196:173:576:-;264:20;;-1:-1:-1;;;;;313:31:576;;303:42;;293:70;;359:1;356;349:12;293:70;196:173;;;:::o;374:151::-;450:20;;499:1;489:12;;479:40;;515:1;512;505:12;530:284;614:6;622;675:2;663:9;654:7;650:23;646:32;643:52;;;691:1;688;681:12;643:52;714:29;733:9;714:29;:::i;:::-;704:39;;762:46;804:2;793:9;789:18;762:46;:::i;:::-;752:56;;530:284;;;;;:::o;819:127::-;880:10;875:3;871:20;868:1;861:31;911:4;908:1;901:15;935:4;932:1;925:15;951:719;994:5;1047:3;1040:4;1032:6;1028:17;1024:27;1014:55;;1065:1;1062;1055:12;1014:55;1101:6;1088:20;1127:18;1164:2;1160;1157:10;1154:36;;;1170:18;;:::i;:::-;1245:2;1239:9;1213:2;1299:13;;-1:-1:-1;;1295:22:576;;;1319:2;1291:31;1287:40;1275:53;;;1343:18;;;1363:22;;;1340:46;1337:72;;;1389:18;;:::i;:::-;1429:10;1425:2;1418:22;1464:2;1456:6;1449:18;1510:3;1503:4;1498:2;1490:6;1486:15;1482:26;1479:35;1476:55;;;1527:1;1524;1517:12;1476:55;1591:2;1584:4;1576:6;1572:17;1565:4;1557:6;1553:17;1540:54;1638:1;1631:4;1626:2;1618:6;1614:15;1610:26;1603:37;1658:6;1649:15;;;;;;951:719;;;;:::o;1675:396::-;1753:6;1761;1814:2;1802:9;1793:7;1789:23;1785:32;1782:52;;;1830:1;1827;1820:12;1782:52;1853:29;1872:9;1853:29;:::i;:::-;1843:39;;1933:2;1922:9;1918:18;1905:32;1960:18;1952:6;1949:30;1946:50;;;1992:1;1989;1982:12;1946:50;2015;2057:7;2048:6;2037:9;2033:22;2015:50;:::i;:::-;2005:60;;;1675:396;;;;;:::o;2076:186::-;2135:6;2188:2;2176:9;2167:7;2163:23;2159:32;2156:52;;;2204:1;2201;2194:12;2156:52;2227:29;2246:9;2227:29;:::i;2267:127::-;2328:10;2323:3;2319:20;2316:1;2309:31;2359:4;2356:1;2349:15;2383:4;2380:1;2373:15;2399:238;2481:1;2474:5;2471:12;2461:143;;2526:10;2521:3;2517:20;2514:1;2507:31;2561:4;2558:1;2551:15;2589:4;2586:1;2579:15;2461:143;2613:18;;2399:238::o;2642:250::-;2727:1;2737:113;2751:6;2748:1;2745:13;2737:113;;;2827:11;;;2821:18;2808:11;;;2801:39;2773:2;2766:10;2737:113;;;-1:-1:-1;;2884:1:576;2866:16;;2859:27;2642:250::o;2897:271::-;2939:3;2977:5;2971:12;3004:6;2999:3;2992:19;3020:76;3089:6;3082:4;3077:3;3073:14;3066:4;3059:5;3055:16;3020:76;:::i;:::-;3150:2;3129:15;-1:-1:-1;;3125:29:576;3116:39;;;;3157:4;3112:50;;2897:271;-1:-1:-1;;2897:271:576:o;3173:506::-;3238:45;3279:3;3271:5;3265:12;3238:45;:::i;:::-;3220:3;3329:4;3322:5;3318:16;3312:23;3367:4;3360;3355:3;3351:14;3344:28;3393:47;3434:4;3429:3;3425:14;3411:12;3393:47;:::i;:::-;3488:4;3477:16;;;3471:23;-1:-1:-1;;;;;3564:23:576;;;3548:14;;;3541:47;;;;3641:4;3630:16;;;3624:23;3620:32;3604:14;;;;3597:56;;;;-1:-1:-1;3381:59:576;;3173:506;-1:-1:-1;3173:506:576:o;3684:251::-;3859:2;3848:9;3841:21;3822:4;3879:50;3925:2;3914:9;3910:18;3902:6;3879:50;:::i;3940:834::-;4128:4;4157:2;4197;4186:9;4182:18;4227:2;4216:9;4209:21;4250:6;4285;4279:13;4316:6;4308;4301:22;4354:2;4343:9;4339:18;4332:25;;4416:2;4406:6;4403:1;4399:14;4388:9;4384:30;4380:39;4366:53;;4454:2;4446:6;4442:15;4475:1;4485:260;4499:6;4496:1;4493:13;4485:260;;;4592:2;4588:7;4576:9;4568:6;4564:22;4560:36;4555:3;4548:49;4620:45;4658:6;4649;4643:13;4620:45;:::i;:::-;4610:55;-1:-1:-1;4723:12:576;;;;4688:15;;;;4521:1;4514:9;4485:260;;;-1:-1:-1;4762:6:576;;3940:834;-1:-1:-1;;;;;;;3940:834:576:o;4779:658::-;4950:2;5002:21;;;5072:13;;4975:18;;;5094:22;;;4921:4;;4950:2;5173:15;;;;5147:2;5132:18;;;4921:4;5216:195;5230:6;5227:1;5224:13;5216:195;;;5295:13;;-1:-1:-1;;;;;5291:39:576;5279:52;;5386:15;;;;5351:12;;;;5327:1;5245:9;5216:195;;;-1:-1:-1;5428:3:576;;4779:658;-1:-1:-1;;;;;;4779:658:576:o;5442:494::-;5545:6;5553;5561;5614:2;5602:9;5593:7;5589:23;5585:32;5582:52;;;5630:1;5627;5620:12;5582:52;5653:29;5672:9;5653:29;:::i;:::-;5643:39;;5733:2;5722:9;5718:18;5705:32;5760:18;5752:6;5749:30;5746:50;;;5792:1;5789;5782:12;5746:50;5815;5857:7;5848:6;5837:9;5833:22;5815:50;:::i;:::-;5805:60;;;5884:46;5926:2;5915:9;5911:18;5884:46;:::i;:::-;5874:56;;5442:494;;;;;:::o;5941:220::-;6090:2;6079:9;6072:21;6053:4;6110:45;6151:2;6140:9;6136:18;6128:6;6110:45;:::i;6166:211::-;6314:2;6299:18;;6326:45;6303:9;6353:6;6326:45;:::i;6382:289::-;6513:3;6551:6;6545:13;6567:66;6626:6;6621:3;6614:4;6606:6;6602:17;6567:66;:::i;:::-;6649:16;;;;;6382:289;-1:-1:-1;;6382:289:576:o;6676:380::-;6755:1;6751:12;;;;6798;;;6819:61;;6873:4;6865:6;6861:17;6851:27;;6819:61;6926:2;6918:6;6915:14;6895:18;6892:38;6889:161;;6972:10;6967:3;6963:20;6960:1;6953:31;7007:4;7004:1;6997:15;7035:4;7032:1;7025:15;7187:843;7315:3;7344:1;7377:6;7371:13;7407:36;7433:9;7407:36;:::i;:::-;7462:1;7479:17;;;7505:133;;;;7652:1;7647:358;;;;7472:533;;7505:133;-1:-1:-1;;7538:24:576;;7526:37;;7611:14;;7604:22;7592:35;;7583:45;;;-1:-1:-1;7505:133:576;;7647:358;7678:6;7675:1;7668:17;7708:4;7753;7750:1;7740:18;7780:1;7794:165;7808:6;7805:1;7802:13;7794:165;;;7886:14;;7873:11;;;7866:35;7929:16;;;;7823:10;;7794:165;;;7798:3;;;7988:6;7983:3;7979:16;7972:23;;7472:533;-1:-1:-1;8021:3:576;;7187:843;-1:-1:-1;;;;;;7187:843:576:o;8035:543::-;8137:2;8132:3;8129:11;8126:446;;;8173:1;8197:5;8194:1;8187:16;8241:4;8238:1;8228:18;8311:2;8299:10;8295:19;8292:1;8288:27;8282:4;8278:38;8347:4;8335:10;8332:20;8329:47;;;-1:-1:-1;8370:4:576;8329:47;8425:2;8420:3;8416:12;8413:1;8409:20;8403:4;8399:31;8389:41;;8480:82;8498:2;8491:5;8488:13;8480:82;;;8543:17;;;8524:1;8513:13;8480:82;;;8484:3;;;8126:446;8035:543;;;:::o;8754:1345::-;8880:3;8874:10;8907:18;8899:6;8896:30;8893:56;;;8929:18;;:::i;:::-;8958:97;9048:6;9008:38;9040:4;9034:11;9008:38;:::i;:::-;9002:4;8958:97;:::i;:::-;9110:4;;9167:2;9156:14;;9184:1;9179:663;;;;9886:1;9903:6;9900:89;;;-1:-1:-1;9955:19:576;;;9949:26;9900:89;-1:-1:-1;;8711:1:576;8707:11;;;8703:24;8699:29;8689:40;8735:1;8731:11;;;8686:57;10002:81;;9149:944;;9179:663;7134:1;7127:14;;;7171:4;7158:18;;-1:-1:-1;;9215:20:576;;;9333:236;9347:7;9344:1;9341:14;9333:236;;;9436:19;;;9430:26;9415:42;;9528:27;;;;9496:1;9484:14;;;;9363:19;;9333:236;;;9337:3;9597:6;9588:7;9585:19;9582:201;;;9658:19;;;9652:26;-1:-1:-1;;9741:1:576;9737:14;;;9753:3;9733:24;9729:37;9725:42;9710:58;9695:74;;9582:201;-1:-1:-1;;;;;9829:1:576;9813:14;;;9809:22;9796:36;;-1:-1:-1;8754:1345:576:o;10104:127::-;10165:10;10160:3;10156:20;10153:1;10146:31;10196:4;10193:1;10186:15;10220:4;10217:1;10210:15;10236:325;10427:2;10416:9;10409:21;10390:4;10447:45;10488:2;10477:9;10473:18;10465:6;10447:45;:::i;:::-;10439:53;;10501:54;10551:2;10540:9;10536:18;10528:6;10501:54;:::i;10566:225::-;10633:9;;;10654:11;;;10651:134;;;10707:10;10702:3;10698:20;10695:1;10688:31;10742:4;10739:1;10732:15;10770:4;10767:1;10760:15;10796:127;10857:10;10852:3;10848:20;10845:1;10838:31;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15","linkReferences":{}},"methodIdentifiers":{"getAllNodeAddresses()":"c8fe3a01","getAllNodes()":"a1174e7d","getNode(address)":"9d209048","getNodeCount()":"39bf397e","registerNode(address,string,uint8)":"eecc66f4","removeNode(address)":"b2b99ec9","updateNodeStatus(address,uint8)":"581f8b9b","updateNodeUrl(address,string)":"7e4465e7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"NodeAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"NodeRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"NodeStatusUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"NodeUrlUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getAllNodeAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllNodes\",\"outputs\":[{\"components\":[{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"struct Node[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"internalType\":\"struct Node\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNodeCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"registerNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"}],\"name\":\"removeNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"enum NodeStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"updateNodeStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nodeAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"updateNodeUrl\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getAllNodeAddresses()\":{\"details\":\"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block.\"},\"getAllNodes()\":{\"details\":\"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getAllNodeAddresses()\":{\"notice\":\"Return array containing all node addresses\"},\"getAllNodes()\":{\"notice\":\"Return array containing all nodes\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/node/NodeRegistry.sol\":\"NodeRegistry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/river/registry/facets/node/INodeRegistry.sol\":{\"keccak256\":\"0xa938eb74ae9987638a1ea267b602f803735b4b12b99460754ce50def63558774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://005f3569ac9964b7da7cd69d968f8e032295b71a7985d83bdf1b3784bdbe2034\",\"dweb:/ipfs/QmUeCtafSt9FSGhPd1YUJ2iHqbypxm6VAG53vzdKKHNEYp\"]},\"contracts/src/river/registry/facets/node/NodeRegistry.sol\":{\"keccak256\":\"0x4add03a289cc8cdf4fa5afaeda29444fa737c2c8ffc54228be30bacca99805d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f50d294f2b8adbe480ba8f29108da3fcd8d21244492626365b408a952787ec01\",\"dweb:/ipfs/QmaHnjiMcEGYv6mTD1jTQqW6xebgKUMrK4Vu7yZf8SKZEa\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"string","name":"url","type":"string","indexed":false},{"internalType":"enum NodeStatus","name":"status","type":"uint8","indexed":false}],"type":"event","name":"NodeAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true}],"type":"event","name":"NodeRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"enum NodeStatus","name":"status","type":"uint8","indexed":false}],"type":"event","name":"NodeStatusUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address","indexed":true},{"internalType":"string","name":"url","type":"string","indexed":false}],"type":"event","name":"NodeUrlUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllNodeAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllNodes","outputs":[{"internalType":"struct Node[]","name":"","type":"tuple[]","components":[{"internalType":"enum NodeStatus","name":"status","type":"uint8"},{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"address","name":"operator","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"}],"stateMutability":"view","type":"function","name":"getNode","outputs":[{"internalType":"struct Node","name":"","type":"tuple","components":[{"internalType":"enum NodeStatus","name":"status","type":"uint8"},{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"address","name":"operator","type":"address"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getNodeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"string","name":"url","type":"string"},{"internalType":"enum NodeStatus","name":"status","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerNode"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeNode"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"enum NodeStatus","name":"status","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"updateNodeStatus"},{"inputs":[{"internalType":"address","name":"nodeAddress","type":"address"},{"internalType":"string","name":"url","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateNodeUrl"}],"devdoc":{"kind":"dev","methods":{"getAllNodeAddresses()":{"details":"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block."},"getAllNodes()":{"details":"WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that this function has an unbounded cost, and using it as part of a state-changing function may render the function uncallable if the map grows to a point where copying to memory consumes too much gas to fit in a block."}},"version":1},"userdoc":{"kind":"user","methods":{"getAllNodeAddresses()":{"notice":"Return array containing all node addresses"},"getAllNodes()":{"notice":"Return array containing all nodes"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/node/NodeRegistry.sol":"NodeRegistry"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/river/registry/facets/node/INodeRegistry.sol":{"keccak256":"0xa938eb74ae9987638a1ea267b602f803735b4b12b99460754ce50def63558774","urls":["bzz-raw://005f3569ac9964b7da7cd69d968f8e032295b71a7985d83bdf1b3784bdbe2034","dweb:/ipfs/QmUeCtafSt9FSGhPd1YUJ2iHqbypxm6VAG53vzdKKHNEYp"],"license":"MIT"},"contracts/src/river/registry/facets/node/NodeRegistry.sol":{"keccak256":"0x4add03a289cc8cdf4fa5afaeda29444fa737c2c8ffc54228be30bacca99805d0","urls":["bzz-raw://f50d294f2b8adbe480ba8f29108da3fcd8d21244492626365b408a952787ec01","dweb:/ipfs/QmaHnjiMcEGYv6mTD1jTQqW6xebgKUMrK4Vu7yZf8SKZEa"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":212} |
@@ -286,3 +286,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -289,0 +288,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__OperatorRegistry_init","inputs":[{"name":"initialOperators","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approveOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllOperators","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"removeOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"OperatorAdded","inputs":[{"name":"operatorAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorRemoved","inputs":[{"name":"operatorAddress","type":"address","indexed":true,"internalType":"address"}],"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":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b6107ed806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063242cae9f1461005c5780636d70f7ae14610071578063ac8a584a14610099578063ba428b1a146100ac578063d911c632146100bf575b600080fd5b61006f61006a366004610666565b6100d4565b005b61008461007f366004610666565b610131565b60405190151581526020015b60405180910390f35b61006f6100a7366004610666565b610144565b61006f6100ba36600461068f565b6102b8565b6100c7610349565b6040516100909190610704565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610125576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61012e8161035a565b50565b600061013e60088361042c565b92915050565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610190576040516365f4906560e01b815233600482015260240161011c565b61019b60088261042c565b6101df57604080518082018252601281527113d41154905513d497d393d517d193d5539160721b6020820152905162461bcd60e51b815261011c9190600401610751565b60005b6101ec6005610451565b811015610274576001600160a01b0382166007600061020c60058561045b565b6001600160a01b039081168252602082019290925260400160002060030154160361026c57604080518082018252600d81526c4f55545f4f465f424f554e445360981b6020820152905162461bcd60e51b815261011c9190600401610751565b6001016101e2565b50610280600882610467565b506040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661030257604051630ef4733760e31b815260040160405180910390fd5b60005b818110156103445761033c838383818110610322576103226107a0565b90506020020160208101906103379190610666565b61035a565b600101610305565b505050565b6060610355600861047c565b905090565b6001600160a01b03811661039d5760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b815261011c9190600401610751565b6103a860088261042c565b156103e957604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b815261011c9190600401610751565b6103f4600882610489565b506040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600061013e825490565b600061044a838361049e565b600061044a836001600160a01b0384166104c8565b6060600061044a836105bb565b600061044a836001600160a01b038416610617565b60008260000182815481106104b5576104b56107a0565b9060005260206000200154905092915050565b600081815260018301602052604081205480156105b15760006104ec6001836107b6565b8554909150600090610500906001906107b6565b9050808214610565576000866000018281548110610520576105206107a0565b9060005260206000200154905080876000018481548110610543576105436107a0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610576576105766107d7565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061013e565b600091505061013e565b60608160000180548060200260200160405190810160405280929190818152602001828054801561060b57602002820191906000526020600020905b8154815260200190600101908083116105f7575b50505050509050919050565b600081815260018301602052604081205461065e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561013e565b50600061013e565b60006020828403121561067857600080fd5b81356001600160a01b038116811461044a57600080fd5b600080602083850312156106a257600080fd5b823567ffffffffffffffff808211156106ba57600080fd5b818501915085601f8301126106ce57600080fd5b8135818111156106dd57600080fd5b8660208260051b85010111156106f257600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156107455783516001600160a01b031683529284019291840191600101610720565b50909695505050505050565b60006020808352835180602085015260005b8181101561077f57858101830151858201604001528201610763565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561013e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"580:1851:212:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;580:1851:212;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;580:1851:212;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063242cae9f1461005c5780636d70f7ae14610071578063ac8a584a14610099578063ba428b1a146100ac578063d911c632146100bf575b600080fd5b61006f61006a366004610666565b6100d4565b005b61008461007f366004610666565b610131565b60405190151581526020015b60405180910390f35b61006f6100a7366004610666565b610144565b61006f6100ba36600461068f565b6102b8565b6100c7610349565b6040516100909190610704565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610125576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61012e8161035a565b50565b600061013e60088361042c565b92915050565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610190576040516365f4906560e01b815233600482015260240161011c565b61019b60088261042c565b6101df57604080518082018252601281527113d41154905513d497d393d517d193d5539160721b6020820152905162461bcd60e51b815261011c9190600401610751565b60005b6101ec6005610451565b811015610274576001600160a01b0382166007600061020c60058561045b565b6001600160a01b039081168252602082019290925260400160002060030154160361026c57604080518082018252600d81526c4f55545f4f465f424f554e445360981b6020820152905162461bcd60e51b815261011c9190600401610751565b6001016101e2565b50610280600882610467565b506040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661030257604051630ef4733760e31b815260040160405180910390fd5b60005b818110156103445761033c838383818110610322576103226107a0565b90506020020160208101906103379190610666565b61035a565b600101610305565b505050565b6060610355600861047c565b905090565b6001600160a01b03811661039d5760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b815261011c9190600401610751565b6103a860088261042c565b156103e957604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b815261011c9190600401610751565b6103f4600882610489565b506040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600061013e825490565b600061044a838361049e565b600061044a836001600160a01b0384166104c8565b6060600061044a836105bb565b600061044a836001600160a01b038416610617565b60008260000182815481106104b5576104b56107a0565b9060005260206000200154905092915050565b600081815260018301602052604081205480156105b15760006104ec6001836107b6565b8554909150600090610500906001906107b6565b9050808214610565576000866000018281548110610520576105206107a0565b9060005260206000200154905080876000018481548110610543576105436107a0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610576576105766107d7565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061013e565b600091505061013e565b60608160000180548060200260200160405190810160405280929190818152602001828054801561060b57602002820191906000526020600020905b8154815260200190600101908083116105f7575b50505050509050919050565b600081815260018301602052604081205461065e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561013e565b50600061013e565b60006020828403121561067857600080fd5b81356001600160a01b038116811461044a57600080fd5b600080602083850312156106a257600080fd5b823567ffffffffffffffff808211156106ba57600080fd5b818501915085601f8301126106ce57600080fd5b8135818111156106dd57600080fd5b8660208260051b85010111156106f257600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156107455783516001600160a01b031683529284019291840191600101610720565b50909695505050505050565b60006020808352835180602085015260005b8181101561077f57858101830151858201604001528201610763565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561013e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"580:1851:212:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1130:99;;;;;;:::i;:::-;;:::i;:::-;;1233:116;;;;;;:::i;:::-;;:::i;:::-;;;470:14:565;;463:22;445:41;;433:2;418:18;1233:116:212;;;;;;;;1353:466;;;;;;:::i;:::-;;:::i;731:220::-;;;;;;:::i;:::-;;:::i;1823:107::-;;;:::i;:::-;;;;;;;:::i;1130:99::-;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1926:51:565;1899:18;;318:29:124;;;;;;;;275:79;1198:26:212::1;1215:8;1198:16;:26::i;:::-;1130:99:::0;:::o;1233:116::-;1294:4;1313:31;:12;1335:8;1313:21;:31::i;:::-;1306:38;1233:116;-1:-1:-1;;1233:116:212:o;1353:466::-;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1926:51:565;1899:18;;318:29:124;1780:203:565;275:79:124;1425:31:212::1;:12;1447:8:::0;1425:21:::1;:31::i;:::-;1420:90;;1471:38;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1471:38:212::1;::::0;::::1;::::0;1464:46;;-1:-1:-1;;;1464:46:212;;::::1;::::0;1471:38;1464:46:::1;;;:::i;1420:90::-;1576:9;1571:171;1595:17;:8;:15;:17::i;:::-;1591:1;:21;1571:171;;;-1:-1:-1::0;;;;;1631:53:212;::::1;:16;:2;1648:14;:8;1660:1:::0;1648:11:::1;:14::i;:::-;-1:-1:-1::0;;;;;1631:32:212;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;1631:32:212;:41:::1;;::::0;::::1;:53:::0;1627:108:::1;;1701:33;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1701:33:212::1;::::0;::::1;::::0;1694:41;;-1:-1:-1;;;1694:41:212;;::::1;::::0;1701:33;1694:41:::1;;;:::i;1627:108::-;1614:3;;1571:171;;;-1:-1:-1::0;1748:29:212::1;:12;1768:8:::0;1748:19:::1;:29::i;:::-;-1:-1:-1::0;1789:25:212::1;::::0;-1:-1:-1;;;;;1789:25:212;::::1;::::0;::::1;::::0;;;::::1;1353:466:::0;:::o;731:220::-;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;1258:100;846:9:212::1;841:106;861:27:::0;;::::1;841:106;;;903:37;920:16;;937:1;920:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;903:16;:37::i;:::-;890:3;;841:106;;;;731:220:::0;;:::o;1823:107::-;1873:16;1904:21;:12;:19;:21::i;:::-;1897:28;;1823:107;:::o;2109:320::-;-1:-1:-1;;;;;2205:22:212;;2201:63;;2236:27;;;;;;;;;;;-1:-1:-1;;;2236:27:212;;;;2229:35;;-1:-1:-1;;;2229:35:212;;;;2236:27;2229:35;;;:::i;2201:63::-;2275:31;:12;2297:8;2275:21;:31::i;:::-;2271:85;;;2321:34;;;;;;;;;;;-1:-1:-1;;;2321:34:212;;;;2314:42;;-1:-1:-1;;;2314:42:212;;;;2321:34;2314:42;;;:::i;2271:85::-;2363:26;:12;2380:8;2363:16;:26::i;:::-;-1:-1:-1;2401:23:212;;-1:-1:-1;;;;;2401:23:212;;;;;;;;2109:320;:::o;8871:165:493:-;-1:-1:-1;;;;;9004:23:493;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;8871:165;-1:-1:-1;;;8871:165:493:o;9117:115::-;9180:7;9206:19;9214:3;4556:18;;4474:107;9574:156;9648:7;9698:22;9702:3;9714:5;9698:3;:22::i;8634:156::-;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:493;;8730:7;:53::i;10270:300::-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:493;;8409:4;:50::i;4923:118::-;4990:7;5016:3;:11;;5028:5;5016:18;;;;;;;;:::i;:::-;;;;;;;;;5009:25;;4923:118;;;;:::o;2815:1368::-;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:493;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;5581:109;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:493;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:493;2618:12;;14:286:565;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:565;;210:42;;200:70;;266:1;263;256:12;497:615;583:6;591;644:2;632:9;623:7;619:23;615:32;612:52;;;660:1;657;650:12;612:52;700:9;687:23;729:18;770:2;762:6;759:14;756:34;;;786:1;783;776:12;756:34;824:6;813:9;809:22;799:32;;869:7;862:4;858:2;854:13;850:27;840:55;;891:1;888;881:12;840:55;931:2;918:16;957:2;949:6;946:14;943:34;;;973:1;970;963:12;943:34;1026:7;1021:2;1011:6;1008:1;1004:14;1000:2;996:23;992:32;989:45;986:65;;;1047:1;1044;1037:12;986:65;1078:2;1070:11;;;;;1100:6;;-1:-1:-1;497:615:565;;-1:-1:-1;;;;497:615:565:o;1117:658::-;1288:2;1340:21;;;1410:13;;1313:18;;;1432:22;;;1259:4;;1288:2;1511:15;;;;1485:2;1470:18;;;1259:4;1554:195;1568:6;1565:1;1562:13;1554:195;;;1633:13;;-1:-1:-1;;;;;1629:39:565;1617:52;;1724:15;;;;1689:12;;;;1665:1;1583:9;1554:195;;;-1:-1:-1;1766:3:565;;1117:658;-1:-1:-1;;;;;;1117:658:565:o;1988:548::-;2100:4;2129:2;2158;2147:9;2140:21;2190:6;2184:13;2233:6;2228:2;2217:9;2213:18;2206:34;2258:1;2268:140;2282:6;2279:1;2276:13;2268:140;;;2377:14;;;2373:23;;2367:30;2343:17;;;2362:2;2339:26;2332:66;2297:10;;2268:140;;;2272:3;2457:1;2452:2;2443:6;2432:9;2428:22;2424:31;2417:42;2527:2;2520;2516:7;2511:2;2503:6;2499:15;2495:29;2484:9;2480:45;2476:54;2468:62;;;;1988:548;;;;:::o;2541:127::-;2602:10;2597:3;2593:20;2590:1;2583:31;2633:4;2630:1;2623:15;2657:4;2654:1;2647:15;2673:225;2740:9;;;2761:11;;;2758:134;;;2814:10;2809:3;2805:20;2802:1;2795:31;2849:4;2846:1;2839:15;2877:4;2874:1;2867:15;2903:127;2964:10;2959:3;2955:20;2952:1;2945:31;2995:4;2992:1;2985:15;3019:4;3016:1;3009:15","linkReferences":{}},"methodIdentifiers":{"__OperatorRegistry_init(address[])":"ba428b1a","approveOperator(address)":"242cae9f","getAllOperators()":"d911c632","isOperator(address)":"6d70f7ae","removeOperator(address)":"ac8a584a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operatorAddress\",\"type\":\"address\"}],\"name\":\"OperatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operatorAddress\",\"type\":\"address\"}],\"name\":\"OperatorRemoved\",\"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\":[{\"internalType\":\"address[]\",\"name\":\"initialOperators\",\"type\":\"address[]\"}],\"name\":\"__OperatorRegistry_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"approveOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isOperator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"removeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/operator/OperatorRegistry.sol\":\"OperatorRegistry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/river/registry/facets/operator/IOperatorRegistry.sol\":{\"keccak256\":\"0xce4eb79498c4f592d803bbccac56d2c9aa11093d19ef16f913ea03d497c12a47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa4317cecb1fa3abe9f4792b54b2952a3bf4d7fcebf44840c6fc21ec971c56c5\",\"dweb:/ipfs/QmWq2nRD2stDBhuWniGZu3tM881BbfK9kSunJcyfKCN7iC\"]},\"contracts/src/river/registry/facets/operator/OperatorRegistry.sol\":{\"keccak256\":\"0x8e4d3505e8059a87de080231a513b190f8571e265a5d9db7985dd8df1f46fe66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1c4508b6d85f9402738df45d83ed3d5a161738c087c4d9541db3e0bf20e632\",\"dweb:/ipfs/QmUenhcXzQnNKzNJ6jJaktqUuh9JTT76BS881qDkwxgLta\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"operatorAddress","type":"address","indexed":true}],"type":"event","name":"OperatorAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"operatorAddress","type":"address","indexed":true}],"type":"event","name":"OperatorRemoved","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":[{"internalType":"address[]","name":"initialOperators","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"__OperatorRegistry_init"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"approveOperator"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllOperators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeOperator"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/operator/OperatorRegistry.sol":"OperatorRegistry"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/river/registry/facets/operator/IOperatorRegistry.sol":{"keccak256":"0xce4eb79498c4f592d803bbccac56d2c9aa11093d19ef16f913ea03d497c12a47","urls":["bzz-raw://fa4317cecb1fa3abe9f4792b54b2952a3bf4d7fcebf44840c6fc21ec971c56c5","dweb:/ipfs/QmWq2nRD2stDBhuWniGZu3tM881BbfK9kSunJcyfKCN7iC"],"license":"MIT"},"contracts/src/river/registry/facets/operator/OperatorRegistry.sol":{"keccak256":"0x8e4d3505e8059a87de080231a513b190f8571e265a5d9db7985dd8df1f46fe66","urls":["bzz-raw://5b1c4508b6d85f9402738df45d83ed3d5a161738c087c4d9541db3e0bf20e632","dweb:/ipfs/QmUenhcXzQnNKzNJ6jJaktqUuh9JTT76BS881qDkwxgLta"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":212} | ||
{"abi":[{"type":"function","name":"__OperatorRegistry_init","inputs":[{"name":"initialOperators","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approveOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllOperators","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"removeOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"OperatorAdded","inputs":[{"name":"operatorAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OperatorRemoved","inputs":[{"name":"operatorAddress","type":"address","indexed":true,"internalType":"address"}],"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":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b6107ed806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063242cae9f1461005c5780636d70f7ae14610071578063ac8a584a14610099578063ba428b1a146100ac578063d911c632146100bf575b600080fd5b61006f61006a366004610666565b6100d4565b005b61008461007f366004610666565b610131565b60405190151581526020015b60405180910390f35b61006f6100a7366004610666565b610144565b61006f6100ba36600461068f565b6102b8565b6100c7610349565b6040516100909190610704565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610125576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61012e8161035a565b50565b600061013e60088361042c565b92915050565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610190576040516365f4906560e01b815233600482015260240161011c565b61019b60088261042c565b6101df57604080518082018252601281527113d41154905513d497d393d517d193d5539160721b6020820152905162461bcd60e51b815261011c9190600401610751565b60005b6101ec6005610451565b811015610274576001600160a01b0382166007600061020c60058561045b565b6001600160a01b039081168252602082019290925260400160002060030154160361026c57604080518082018252600d81526c4f55545f4f465f424f554e445360981b6020820152905162461bcd60e51b815261011c9190600401610751565b6001016101e2565b50610280600882610467565b506040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661030257604051630ef4733760e31b815260040160405180910390fd5b60005b818110156103445761033c838383818110610322576103226107a0565b90506020020160208101906103379190610666565b61035a565b600101610305565b505050565b6060610355600861047c565b905090565b6001600160a01b03811661039d5760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b815261011c9190600401610751565b6103a860088261042c565b156103e957604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b815261011c9190600401610751565b6103f4600882610489565b506040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600061013e825490565b600061044a838361049e565b600061044a836001600160a01b0384166104c8565b6060600061044a836105bb565b600061044a836001600160a01b038416610617565b60008260000182815481106104b5576104b56107a0565b9060005260206000200154905092915050565b600081815260018301602052604081205480156105b15760006104ec6001836107b6565b8554909150600090610500906001906107b6565b9050808214610565576000866000018281548110610520576105206107a0565b9060005260206000200154905080876000018481548110610543576105436107a0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610576576105766107d7565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061013e565b600091505061013e565b60608160000180548060200260200160405190810160405280929190818152602001828054801561060b57602002820191906000526020600020905b8154815260200190600101908083116105f7575b50505050509050919050565b600081815260018301602052604081205461065e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561013e565b50600061013e565b60006020828403121561067857600080fd5b81356001600160a01b038116811461044a57600080fd5b600080602083850312156106a257600080fd5b823567ffffffffffffffff808211156106ba57600080fd5b818501915085601f8301126106ce57600080fd5b8135818111156106dd57600080fd5b8660208260051b85010111156106f257600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156107455783516001600160a01b031683529284019291840191600101610720565b50909695505050505050565b60006020808352835180602085015260005b8181101561077f57858101830151858201604001528201610763565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561013e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"580:1851:214:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;580:1851:214;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;580:1851:214;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063242cae9f1461005c5780636d70f7ae14610071578063ac8a584a14610099578063ba428b1a146100ac578063d911c632146100bf575b600080fd5b61006f61006a366004610666565b6100d4565b005b61008461007f366004610666565b610131565b60405190151581526020015b60405180910390f35b61006f6100a7366004610666565b610144565b61006f6100ba36600461068f565b6102b8565b6100c7610349565b6040516100909190610704565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610125576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61012e8161035a565b50565b600061013e60088361042c565b92915050565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b03163314610190576040516365f4906560e01b815233600482015260240161011c565b61019b60088261042c565b6101df57604080518082018252601281527113d41154905513d497d393d517d193d5539160721b6020820152905162461bcd60e51b815261011c9190600401610751565b60005b6101ec6005610451565b811015610274576001600160a01b0382166007600061020c60058561045b565b6001600160a01b039081168252602082019290925260400160002060030154160361026c57604080518082018252600d81526c4f55545f4f465f424f554e445360981b6020820152905162461bcd60e51b815261011c9190600401610751565b6001016101e2565b50610280600882610467565b506040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661030257604051630ef4733760e31b815260040160405180910390fd5b60005b818110156103445761033c838383818110610322576103226107a0565b90506020020160208101906103379190610666565b61035a565b600101610305565b505050565b6060610355600861047c565b905090565b6001600160a01b03811661039d5760408051808201825260078152664241445f41524760c81b6020820152905162461bcd60e51b815261011c9190600401610751565b6103a860088261042c565b156103e957604080518082018252600e81526d414c52454144595f45584953545360901b6020820152905162461bcd60e51b815261011c9190600401610751565b6103f4600882610489565b506040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600061013e825490565b600061044a838361049e565b600061044a836001600160a01b0384166104c8565b6060600061044a836105bb565b600061044a836001600160a01b038416610617565b60008260000182815481106104b5576104b56107a0565b9060005260206000200154905092915050565b600081815260018301602052604081205480156105b15760006104ec6001836107b6565b8554909150600090610500906001906107b6565b9050808214610565576000866000018281548110610520576105206107a0565b9060005260206000200154905080876000018481548110610543576105436107a0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610576576105766107d7565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061013e565b600091505061013e565b60608160000180548060200260200160405190810160405280929190818152602001828054801561060b57602002820191906000526020600020905b8154815260200190600101908083116105f7575b50505050509050919050565b600081815260018301602052604081205461065e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561013e565b50600061013e565b60006020828403121561067857600080fd5b81356001600160a01b038116811461044a57600080fd5b600080602083850312156106a257600080fd5b823567ffffffffffffffff808211156106ba57600080fd5b818501915085601f8301126106ce57600080fd5b8135818111156106dd57600080fd5b8660208260051b85010111156106f257600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156107455783516001600160a01b031683529284019291840191600101610720565b50909695505050505050565b60006020808352835180602085015260005b8181101561077f57858101830151858201604001528201610763565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052603260045260246000fd5b8181038181111561013e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd","sourceMap":"580:1851:214:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1130:99;;;;;;:::i;:::-;;:::i;:::-;;1233:116;;;;;;:::i;:::-;;:::i;:::-;;;470:14:576;;463:22;445:41;;433:2;418:18;1233:116:214;;;;;;;;1353:466;;;;;;:::i;:::-;;:::i;731:220::-;;;;;;:::i;:::-;;:::i;1823:107::-;;;:::i;:::-;;;;;;;:::i;1130:99::-;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1926:51:576;1899:18;;318:29:127;;;;;;;;275:79;1198:26:214::1;1215:8;1198:16;:26::i;:::-;1130:99:::0;:::o;1233:116::-;1294:4;1313:31;:12;1335:8;1313:21;:31::i;:::-;1306:38;1233:116;-1:-1:-1;;1233:116:214:o;1353:466::-;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1926:51:576;1899:18;;318:29:127;1780:203:576;275:79:127;1425:31:214::1;:12;1447:8:::0;1425:21:::1;:31::i;:::-;1420:90;;1471:38;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1471:38:214::1;::::0;::::1;::::0;1464:46;;-1:-1:-1;;;1464:46:214;;::::1;::::0;1471:38;1464:46:::1;;;:::i;1420:90::-;1576:9;1571:171;1595:17;:8;:15;:17::i;:::-;1591:1;:21;1571:171;;;-1:-1:-1::0;;;;;1631:53:214;::::1;:16;:2;1648:14;:8;1660:1:::0;1648:11:::1;:14::i;:::-;-1:-1:-1::0;;;;;1631:32:214;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;1631:32:214;:41:::1;;::::0;::::1;:53:::0;1627:108:::1;;1701:33;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;1701:33:214::1;::::0;::::1;::::0;1694:41;;-1:-1:-1;;;1694:41:214;;::::1;::::0;1701:33;1694:41:::1;;;:::i;1627:108::-;1614:3;;1571:171;;;-1:-1:-1::0;1748:29:214::1;:12;1768:8:::0;1748:19:::1;:29::i;:::-;-1:-1:-1::0;1789:25:214::1;::::0;-1:-1:-1;;;;;1789:25:214;::::1;::::0;::::1;::::0;;;::::1;1353:466:::0;:::o;731:220::-;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;1258:100;846:9:214::1;841:106;861:27:::0;;::::1;841:106;;;903:37;920:16;;937:1;920:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;903:16;:37::i;:::-;890:3;;841:106;;;;731:220:::0;;:::o;1823:107::-;1873:16;1904:21;:12;:19;:21::i;:::-;1897:28;;1823:107;:::o;2109:320::-;-1:-1:-1;;;;;2205:22:214;;2201:63;;2236:27;;;;;;;;;;;-1:-1:-1;;;2236:27:214;;;;2229:35;;-1:-1:-1;;;2229:35:214;;;;2236:27;2229:35;;;:::i;2201:63::-;2275:31;:12;2297:8;2275:21;:31::i;:::-;2271:85;;;2321:34;;;;;;;;;;;-1:-1:-1;;;2321:34:214;;;;2314:42;;-1:-1:-1;;;2314:42:214;;;;2321:34;2314:42;;;:::i;2271:85::-;2363:26;:12;2380:8;2363:16;:26::i;:::-;-1:-1:-1;2401:23:214;;-1:-1:-1;;;;;2401:23:214;;;;;;;;2109:320;:::o;8871:165:503:-;-1:-1:-1;;;;;9004:23:503;;8951:4;4360:21;;;:14;;;:21;;;;;;:26;;8974:55;8967:62;8871:165;-1:-1:-1;;;8871:165:503:o;9117:115::-;9180:7;9206:19;9214:3;4556:18;;4474:107;9574:156;9648:7;9698:22;9702:3;9714:5;9698:3;:22::i;8634:156::-;8707:4;8730:53;8738:3;-1:-1:-1;;;;;8758:23:503;;8730:7;:53::i;10270:300::-;10333:16;10361:22;10386:19;10394:3;10386:7;:19::i;8316:150::-;8386:4;8409:50;8414:3;-1:-1:-1;;;;;8434:23:503;;8409:4;:50::i;4923:118::-;4990:7;5016:3;:11;;5028:5;5016:18;;;;;;;;:::i;:::-;;;;;;;;;5009:25;;4923:118;;;;:::o;2815:1368::-;2881:4;3010:21;;;:14;;;:21;;;;;;3046:13;;3042:1135;;3413:18;3434:12;3445:1;3434:8;:12;:::i;:::-;3480:18;;3413:33;;-1:-1:-1;3460:17:503;;3480:22;;3501:1;;3480:22;:::i;:::-;3460:42;;3535:9;3521:10;:23;3517:378;;3564:17;3584:3;:11;;3596:9;3584:22;;;;;;;;:::i;:::-;;;;;;;;;3564:42;;3731:9;3705:3;:11;;3717:10;3705:23;;;;;;;;:::i;:::-;;;;;;;;;;;;:35;;;;3844:25;;;:14;;;:25;;;;;:36;;;3517:378;3973:17;;:3;;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4076:3;:14;;:21;4091:5;4076:21;;;;;;;;;;;4069:28;;;4119:4;4112:11;;;;;;;3042:1135;4161:5;4154:12;;;;;5581:109;5637:16;5672:3;:11;;5665:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:109;;;:::o;2241:406::-;2304:4;4360:21;;;:14;;;:21;;;;;;2320:321;;-1:-1:-1;2362:23:503;;;;;;;;:11;:23;;;;;;;;;;;;;2544:18;;2520:21;;;:14;;;:21;;;;;;:42;;;;2576:11;;2320:321;-1:-1:-1;2625:5:503;2618:12;;14:286:576;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:576;;210:42;;200:70;;266:1;263;256:12;497:615;583:6;591;644:2;632:9;623:7;619:23;615:32;612:52;;;660:1;657;650:12;612:52;700:9;687:23;729:18;770:2;762:6;759:14;756:34;;;786:1;783;776:12;756:34;824:6;813:9;809:22;799:32;;869:7;862:4;858:2;854:13;850:27;840:55;;891:1;888;881:12;840:55;931:2;918:16;957:2;949:6;946:14;943:34;;;973:1;970;963:12;943:34;1026:7;1021:2;1011:6;1008:1;1004:14;1000:2;996:23;992:32;989:45;986:65;;;1047:1;1044;1037:12;986:65;1078:2;1070:11;;;;;1100:6;;-1:-1:-1;497:615:576;;-1:-1:-1;;;;497:615:576:o;1117:658::-;1288:2;1340:21;;;1410:13;;1313:18;;;1432:22;;;1259:4;;1288:2;1511:15;;;;1485:2;1470:18;;;1259:4;1554:195;1568:6;1565:1;1562:13;1554:195;;;1633:13;;-1:-1:-1;;;;;1629:39:576;1617:52;;1724:15;;;;1689:12;;;;1665:1;1583:9;1554:195;;;-1:-1:-1;1766:3:576;;1117:658;-1:-1:-1;;;;;;1117:658:576:o;1988:548::-;2100:4;2129:2;2158;2147:9;2140:21;2190:6;2184:13;2233:6;2228:2;2217:9;2213:18;2206:34;2258:1;2268:140;2282:6;2279:1;2276:13;2268:140;;;2377:14;;;2373:23;;2367:30;2343:17;;;2362:2;2339:26;2332:66;2297:10;;2268:140;;;2272:3;2457:1;2452:2;2443:6;2432:9;2428:22;2424:31;2417:42;2527:2;2520;2516:7;2511:2;2503:6;2499:15;2495:29;2484:9;2480:45;2476:54;2468:62;;;;1988:548;;;;:::o;2541:127::-;2602:10;2597:3;2593:20;2590:1;2583:31;2633:4;2630:1;2623:15;2657:4;2654:1;2647:15;2673:225;2740:9;;;2761:11;;;2758:134;;;2814:10;2809:3;2805:20;2802:1;2795:31;2849:4;2846:1;2839:15;2877:4;2874:1;2867:15;2903:127;2964:10;2959:3;2955:20;2952:1;2945:31;2995:4;2992:1;2985:15;3019:4;3016:1;3009:15","linkReferences":{}},"methodIdentifiers":{"__OperatorRegistry_init(address[])":"ba428b1a","approveOperator(address)":"242cae9f","getAllOperators()":"d911c632","isOperator(address)":"6d70f7ae","removeOperator(address)":"ac8a584a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operatorAddress\",\"type\":\"address\"}],\"name\":\"OperatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operatorAddress\",\"type\":\"address\"}],\"name\":\"OperatorRemoved\",\"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\":[{\"internalType\":\"address[]\",\"name\":\"initialOperators\",\"type\":\"address[]\"}],\"name\":\"__OperatorRegistry_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"approveOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllOperators\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isOperator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"removeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/operator/OperatorRegistry.sol\":\"OperatorRegistry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/river/registry/facets/operator/IOperatorRegistry.sol\":{\"keccak256\":\"0xce4eb79498c4f592d803bbccac56d2c9aa11093d19ef16f913ea03d497c12a47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa4317cecb1fa3abe9f4792b54b2952a3bf4d7fcebf44840c6fc21ec971c56c5\",\"dweb:/ipfs/QmWq2nRD2stDBhuWniGZu3tM881BbfK9kSunJcyfKCN7iC\"]},\"contracts/src/river/registry/facets/operator/OperatorRegistry.sol\":{\"keccak256\":\"0x8e4d3505e8059a87de080231a513b190f8571e265a5d9db7985dd8df1f46fe66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b1c4508b6d85f9402738df45d83ed3d5a161738c087c4d9541db3e0bf20e632\",\"dweb:/ipfs/QmUenhcXzQnNKzNJ6jJaktqUuh9JTT76BS881qDkwxgLta\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"operatorAddress","type":"address","indexed":true}],"type":"event","name":"OperatorAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"operatorAddress","type":"address","indexed":true}],"type":"event","name":"OperatorRemoved","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":[{"internalType":"address[]","name":"initialOperators","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"__OperatorRegistry_init"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"approveOperator"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllOperators","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeOperator"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/operator/OperatorRegistry.sol":"OperatorRegistry"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/river/registry/facets/operator/IOperatorRegistry.sol":{"keccak256":"0xce4eb79498c4f592d803bbccac56d2c9aa11093d19ef16f913ea03d497c12a47","urls":["bzz-raw://fa4317cecb1fa3abe9f4792b54b2952a3bf4d7fcebf44840c6fc21ec971c56c5","dweb:/ipfs/QmWq2nRD2stDBhuWniGZu3tM881BbfK9kSunJcyfKCN7iC"],"license":"MIT"},"contracts/src/river/registry/facets/operator/OperatorRegistry.sol":{"keccak256":"0x8e4d3505e8059a87de080231a513b190f8571e265a5d9db7985dd8df1f46fe66","urls":["bzz-raw://5b1c4508b6d85f9402738df45d83ed3d5a161738c087c4d9541db3e0bf20e632","dweb:/ipfs/QmUenhcXzQnNKzNJ6jJaktqUuh9JTT76BS881qDkwxgLta"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":214} |
@@ -214,3 +214,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -217,0 +216,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__Ownable_init","inputs":[{"name":"owner_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610332806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80638da5cb5b14610046578063d78f00211461006a578063f2fde38b1461007f575b600080fd5b61004e610092565b6040516001600160a01b03909116815260200160405180910390f35b61007d610078366004610302565b6100a1565b005b61007d61008d366004610302565b6100f7565b600061009c61013f565b905090565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100eb57604051630ef4733760e31b815260040160405180910390fd5b6100f48161016d565b50565b6100ff61013f565b6001600160a01b0316336001600160a01b031614610136576040516365f4906560e01b815233600482015260240160405180910390fd5b6100f481610186565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b61017681610186565b6100f46307f5828d60e41b610229565b600061019061013f565b90506001600160a01b0382166101b957604051634e3ef82560e01b815260040160405180910390fd5b817f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae30080546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166102b1576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff191660011790556102ca565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b60006020828403121561031457600080fd5b81356001600160a01b038116811461032b57600080fd5b939250505056","sourceMap":"284:552:125:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;284:552:125;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;284:552:125;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80638da5cb5b14610046578063d78f00211461006a578063f2fde38b1461007f575b600080fd5b61004e610092565b6040516001600160a01b03909116815260200160405180910390f35b61007d610078366004610302565b6100a1565b005b61007d61008d366004610302565b6100f7565b600061009c61013f565b905090565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100eb57604051630ef4733760e31b815260040160405180910390fd5b6100f48161016d565b50565b6100ff61013f565b6001600160a01b0316336001600160a01b031614610136576040516365f4906560e01b815233600482015260240160405180910390fd5b6100f481610186565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b61017681610186565b6100f46307f5828d60e41b610229565b600061019061013f565b90506001600160a01b0382166101b957604051634e3ef82560e01b815260040160405180910390fd5b817f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae30080546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166102b1576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff191660011790556102ca565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b60006020828403121561031457600080fd5b81356001600160a01b038116811461032b57600080fd5b939250505056","sourceMap":"284:552:125:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;626:75;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:565;;;160:51;;148:2;133:18;626:75:125;;;;;;;341:109;;;;;;:::i;:::-;;:::i;:::-;;731:103;;;;;;:::i;:::-;;:::i;626:75::-;666:7;688:8;:6;:8::i;:::-;681:15;;626:75;:::o;341:109::-;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;1258:100;413:32:125::1;438:6;413:24;:32::i;:::-;341:109:::0;:::o;731:103::-;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;160:51:565;133:18;;318:29:124;;;;;;;275:79;801:28:125::1;820:8;801:18;:28::i;369:103:124:-:0;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;;369:103::o;454:142:125:-;519:26;538:6;519:18;:26::i;:::-;551:40;-1:-1:-1;;;551:13:125;:40::i;476:253:124:-;537:16;556:8;:6;:8::i;:::-;537:27;-1:-1:-1;;;;;;574:22:124;;570:57;;605:22;;-1:-1:-1;;;605:22:124;;;;;;;;;;;570:57;665:8;284:66:126;633:40:124;;-1:-1:-1;;;;;;633:40:124;-1:-1:-1;;;;;633:40:124;;;;;;684;;;;;;;;;;;-1:-1:-1;;684:40:124;531:198;476:253;:::o;456:282:115:-;-1:-1:-1;;;;;;1119:62:115;;1100:4;1119:62;;;296:66:117;1119:62:115;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:115;;:49;:62;;;296:66:117;560:62:115;;;;;:69;;-1:-1:-1;;560:69:115;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:115;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:115;;;;;;;;456:282;:::o;222:286:565:-;281:6;334:2;322:9;313:7;309:23;305:32;302:52;;;350:1;347;340:12;302:52;376:23;;-1:-1:-1;;;;;428:31:565;;418:42;;408:70;;474:1;471;464:12;408:70;497:5;222:286;-1:-1:-1;;;222:286:565:o","linkReferences":{}},"methodIdentifiers":{"__Ownable_init(address)":"d78f0021","owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"__Ownable_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"returns\":{\"_0\":\"The address of the owner.\"}},\"transferOwnership(address)\":{\"details\":\"Set _newOwner to address(0) to renounce any ownership.\",\"params\":{\"_newOwner\":\"The address of the new owner of the contract\"}}},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"owner()\":{\"notice\":\"Get the address of the owner\"},\"transferOwnership(address)\":{\"notice\":\"Set the address of the new owner of the contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/ownable/OwnableFacet.sol\":\"OwnableFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableFacet.sol\":{\"keccak256\":\"0x7a82e58b59f389873c4a07b51ba667a9d3348e4babc08cfc07fbf867bf997930\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bdcf600b4304ee3a4cece7ee110b8785ab024357a75e1ba49f34cfa7265c6ba0\",\"dweb:/ipfs/QmPcF1pKQWBLahgohKNAVzCU5nPWQTopKLYfQyEYaCX5tn\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"__Ownable_init"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"returns":{"_0":"The address of the owner."}},"transferOwnership(address)":{"details":"Set _newOwner to address(0) to renounce any ownership.","params":{"_newOwner":"The address of the new owner of the contract"}}},"version":1},"userdoc":{"kind":"user","methods":{"owner()":{"notice":"Get the address of the owner"},"transferOwnership(address)":{"notice":"Set the address of the new owner of the contract"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/ownable/OwnableFacet.sol":"OwnableFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableFacet.sol":{"keccak256":"0x7a82e58b59f389873c4a07b51ba667a9d3348e4babc08cfc07fbf867bf997930","urls":["bzz-raw://bdcf600b4304ee3a4cece7ee110b8785ab024357a75e1ba49f34cfa7265c6ba0","dweb:/ipfs/QmPcF1pKQWBLahgohKNAVzCU5nPWQTopKLYfQyEYaCX5tn"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":125} | ||
{"abi":[{"type":"function","name":"__Ownable_init","inputs":[{"name":"owner_","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610332806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80638da5cb5b14610046578063d78f00211461006a578063f2fde38b1461007f575b600080fd5b61004e610092565b6040516001600160a01b03909116815260200160405180910390f35b61007d610078366004610302565b6100a1565b005b61007d61008d366004610302565b6100f7565b600061009c61013f565b905090565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100eb57604051630ef4733760e31b815260040160405180910390fd5b6100f48161016d565b50565b6100ff61013f565b6001600160a01b0316336001600160a01b031614610136576040516365f4906560e01b815233600482015260240160405180910390fd5b6100f481610186565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b61017681610186565b6100f46307f5828d60e41b610229565b600061019061013f565b90506001600160a01b0382166101b957604051634e3ef82560e01b815260040160405180910390fd5b817f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae30080546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166102b1576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff191660011790556102ca565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b60006020828403121561031457600080fd5b81356001600160a01b038116811461032b57600080fd5b939250505056","sourceMap":"284:552:128:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;284:552:128;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;284:552:128;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80638da5cb5b14610046578063d78f00211461006a578063f2fde38b1461007f575b600080fd5b61004e610092565b6040516001600160a01b03909116815260200160405180910390f35b61007d610078366004610302565b6100a1565b005b61007d61008d366004610302565b6100f7565b600061009c61013f565b905090565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100eb57604051630ef4733760e31b815260040160405180910390fd5b6100f48161016d565b50565b6100ff61013f565b6001600160a01b0316336001600160a01b031614610136576040516365f4906560e01b815233600482015260240160405180910390fd5b6100f481610186565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b61017681610186565b6100f46307f5828d60e41b610229565b600061019061013f565b90506001600160a01b0382166101b957604051634e3ef82560e01b815260040160405180910390fd5b817f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae30080546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff166102b1576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff191660011790556102ca565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b60006020828403121561031457600080fd5b81356001600160a01b038116811461032b57600080fd5b939250505056","sourceMap":"284:552:128:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;626:75;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:576;;;160:51;;148:2;133:18;626:75:128;;;;;;;341:109;;;;;;:::i;:::-;;:::i;:::-;;731:103;;;;;;:::i;:::-;;:::i;626:75::-;666:7;688:8;:6;:8::i;:::-;681:15;;626:75;:::o;341:109::-;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;1258:100;413:32:128::1;438:6;413:24;:32::i;:::-;341:109:::0;:::o;731:103::-;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;160:51:576;133:18;;318:29:127;;;;;;;275:79;801:28:128::1;820:8;801:18;:28::i;369:103:127:-:0;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;;369:103::o;454:142:128:-;519:26;538:6;519:18;:26::i;:::-;551:40;-1:-1:-1;;;551:13:128;:40::i;476:253:127:-;537:16;556:8;:6;:8::i;:::-;537:27;-1:-1:-1;;;;;;574:22:127;;570:57;;605:22;;-1:-1:-1;;;605:22:127;;;;;;;;;;;570:57;665:8;284:66:129;633:40:127;;-1:-1:-1;;;;;;633:40:127;-1:-1:-1;;;;;633:40:127;;;;;;684;;;;;;;;;;;-1:-1:-1;;684:40:127;531:198;476:253;:::o;456:282:118:-;-1:-1:-1;;;;;;1119:62:118;;1100:4;1119:62;;;296:66:120;1119:62:118;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:118;;:49;:62;;;296:66:120;560:62:118;;;;;:69;;-1:-1:-1;;560:69:118;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:118;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:118;;;;;;;;456:282;:::o;222:286:576:-;281:6;334:2;322:9;313:7;309:23;305:32;302:52;;;350:1;347;340:12;302:52;376:23;;-1:-1:-1;;;;;428:31:576;;418:42;;408:70;;474:1;471;464:12;408:70;497:5;222:286;-1:-1:-1;;;222:286:576:o","linkReferences":{}},"methodIdentifiers":{"__Ownable_init(address)":"d78f0021","owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"__Ownable_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"returns\":{\"_0\":\"The address of the owner.\"}},\"transferOwnership(address)\":{\"details\":\"Set _newOwner to address(0) to renounce any ownership.\",\"params\":{\"_newOwner\":\"The address of the new owner of the contract\"}}},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"owner()\":{\"notice\":\"Get the address of the owner\"},\"transferOwnership(address)\":{\"notice\":\"Set the address of the new owner of the contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/ownable/OwnableFacet.sol\":\"OwnableFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableFacet.sol\":{\"keccak256\":\"0x7a82e58b59f389873c4a07b51ba667a9d3348e4babc08cfc07fbf867bf997930\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bdcf600b4304ee3a4cece7ee110b8785ab024357a75e1ba49f34cfa7265c6ba0\",\"dweb:/ipfs/QmPcF1pKQWBLahgohKNAVzCU5nPWQTopKLYfQyEYaCX5tn\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"__Ownable_init"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"returns":{"_0":"The address of the owner."}},"transferOwnership(address)":{"details":"Set _newOwner to address(0) to renounce any ownership.","params":{"_newOwner":"The address of the new owner of the contract"}}},"version":1},"userdoc":{"kind":"user","methods":{"owner()":{"notice":"Get the address of the owner"},"transferOwnership(address)":{"notice":"Set the address of the new owner of the contract"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/ownable/OwnableFacet.sol":"OwnableFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableFacet.sol":{"keccak256":"0x7a82e58b59f389873c4a07b51ba667a9d3348e4babc08cfc07fbf867bf997930","urls":["bzz-raw://bdcf600b4304ee3a4cece7ee110b8785ab024357a75e1ba49f34cfa7265c6ba0","dweb:/ipfs/QmPcF1pKQWBLahgohKNAVzCU5nPWQTopKLYfQyEYaCX5tn"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":128} |
@@ -176,3 +176,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -179,0 +178,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__PlatformRequirements_init","inputs":[{"name":"feeRecipient","type":"address","internalType":"address"},{"name":"membershipBps","type":"uint16","internalType":"uint16"},{"name":"membershipFee","type":"uint256","internalType":"uint256"},{"name":"membershipMintLimit","type":"uint256","internalType":"uint256"},{"name":"membershipDuration","type":"uint64","internalType":"uint64"},{"name":"membershipMinPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDenominator","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getMembershipBps","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"getMembershipDuration","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getMembershipFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMinPrice","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMintLimit","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setFeeRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipBps","inputs":[{"name":"bps","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipDuration","inputs":[{"name":"duration","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipFee","inputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMinPrice","inputs":[{"name":"minPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMintLimit","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"PlatformFeeRecipientSet","inputs":[{"name":"recipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PlatformMembershipBpsSet","inputs":[{"name":"bps","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"PlatformMembershipDurationSet","inputs":[{"name":"duration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipFeeSet","inputs":[{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMinPriceSet","inputs":[{"name":"minPrice","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMintLimitSet","inputs":[{"name":"limit","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"Platform__InvalidFeeRecipient","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipBps","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipDuration","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMinPrice","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMintLimit","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610a22806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2570:198:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;385:2570:198;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;385:2570:198;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2570:198:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:565;;;;;;:::i;:::-;;:::i;:::-;;1391:97;;;:::i;:::-;;;1220:25:565;;;1208:2;1193:18;1391:97:198;;;;;;;;2860:93;500:6:197;2860:93:198;1391:97;1990:107;;;:::i;1532:109::-;;;:::i;1112:95::-;;;:::i;:::-;;;-1:-1:-1;;;;;1420:32:565;;;1402:51;;1390:2;1375:18;1112:95:198;1256:203:565;1685:106:198;-1:-1:-1;;;;;;;;;;;2399:55:197;-1:-1:-1;;;2399:55:197;;;;1685:106:198;;1638:18:565;1626:31;;;1608:50;;1596:2;1581:18;1685:106:198;1464:200:565;2706:110:198;;;;;;:::i;:::-;;:::i;1251:96::-;-1:-1:-1;;;;;;;;;;;1243:50:197;-1:-1:-1;;;1243:50:197;;;;1251:96:198;;2032:6:565;2020:19;;;2002:38;;1990:2;1975:18;1251:96:198;1858:188:565;2420:91:198;;;;;;:::i;:::-;;:::i;2286:90::-;;;;;;:::i;:::-;;:::i;2141:101::-;;;;;;:::i;:::-;;:::i;1835:111::-;;;;;;:::i;:::-;;:::i;2555:107::-;;;;;;:::i;:::-;;:::i;503:565::-;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;1258:100;751:54:198::1;-1:-1:-1::0;;;751:13:198::1;:54::i;:::-;811:30;828:12;811:16;:30::i;:::-;847:32;865:13;847:17;:32::i;:::-;885;903:13;885:17;:32::i;:::-;923:44;947:19;923:23;:44::i;:::-;973:42;996:18;973:22;:42::i;:::-;1021;1044:18;1021:22;:42::i;:::-;503:565:::0;;;;;;:::o;1391:97::-;1442:7;1464:19;-1:-1:-1;;;;;;;;;;;1556:50:197;;1482:129;1464:19:198;1457:26;;1391:97;:::o;1990:107::-;2046:7;2068:24;2828:55:197;;;2749:139;1532:109:198;1589:7;1611:25;1973:56:197;;;1893:141;1112:95:198;1162:7;1184:18;-1:-1:-1;;;;;;;;;;;857:49:197;-1:-1:-1;;;;;857:49:197;;784:127;2706:110:198;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;;;;;;;;275:79;2779:32:198::1;2802:8;2779:22;:32::i;:::-;2706:110:::0;:::o;2420:91::-;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;1256:203:565;275:79:124;2484:22:198::1;2502:3;2484:17;:22::i;2286:90::-:0;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;1256:203:565;275:79:124;2349:22:198::1;2367:3;2349:17;:22::i;2141:101::-:0;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;1256:203:565;275:79:124;2210:27:198::1;2227:9;2210:16;:27::i;1835:111::-:0;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;1256:203:565;275:79:124;1909:32:198::1;1932:8;1909:22;:32::i;2555:107::-:0;293:8:124;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:124;:10;-1:-1:-1;;;;;279:22:124;;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;1402:51:565;1375:18;;318:29:124;1256:203:565;275:79:124;2627:30:198::1;2651:5;2627:23;:30::i;456:282:115:-:0;-1:-1:-1;;;;;;1119:62:115;;1100:4;1119:62;;;296:66:117;1119:62:115;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:115;;:49;:62;;;296:66:117;560:62:115;;;;;:69;;-1:-1:-1;;560:69:115;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:115;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:115;;;;;;;;456:282;:::o;534:246:197:-;-1:-1:-1;;;;;598:23:197;;594:67;;630:31;;-1:-1:-1;;;630:31:197;;;;;;;;;;;594:67;-1:-1:-1;;;;;;;;;;;668:61:197;;-1:-1:-1;;;;;;668:61:197;-1:-1:-1;;;;;668:61:197;;;;;;;;741:34;;;;-1:-1:-1;;741:34:197;534:246;:::o;935:231::-;116:6:328;993:3:197;:25;;;989:70;;;1027:32;;-1:-1:-1;;;1027:32:197;;;;;;;;;;;989:70;1118:3;-1:-1:-1;;;;;;;;;;;1065:50:197;;:56;;-1:-1:-1;;;;1065:56:197;-1:-1:-1;;;1065:56:197;;;;;;;;1132:29;;2020:19:565;;;2002:38;;1132:29:197;;1990:2:565;1975:18;1132:29:197;;;;;;;;935:231;:::o;1322:156::-;1430:3;-1:-1:-1;;;;;;;;;;;1377:56:197;1444:29;;1220:25:565;;;1444:29:197;;1208:2:565;1193:18;1444:29:197;1074:177:565;1642:247:197;1709:5;1718:1;1709:10;1705:61;;1728:38;;-1:-1:-1;;;1728:38:197;;;;;;;;;;;1705:61;1772:56;:64;;;1847:37;;1220:25:565;;;1847:37:197;;1208:2:565;1193:18;1847:37:197;1074:177:565;2063:254:197;2131:8;:13;;2143:1;2131:13;2127:63;;2153:37;;-1:-1:-1;;;2153:37:197;;;;;;;;;;;2127:63;2254:8;-1:-1:-1;;;;;;;;;;;2196:55:197;;:66;;-1:-1:-1;;;;2196:66:197;-1:-1:-1;;;2196:66:197;;;;;;;;2273:39;;1626:31:565;;;1608:50;;2273:39:197;;1596:2:565;1581:18;2273:39:197;1464:200:565;2489:256:197;2558:8;2570:1;2558:13;2554:63;;2580:37;;-1:-1:-1;;;2580:37:197;;;;;;;;;;;2554:63;2624:55;:66;;;2701:39;;1220:25:565;;;2701:39:197;;1208:2:565;1193:18;2701:39:197;1074:177:565;369:103:124;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;;369:103::o;14:173:565:-;82:20;;-1:-1:-1;;;;;131:31:565;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:159::-;259:20;;319:6;308:18;;298:29;;288:57;;341:1;338;331:12;356:171;423:20;;483:18;472:30;;462:41;;452:69;;517:1;514;507:12;532:537;634:6;642;650;658;666;674;727:3;715:9;706:7;702:23;698:33;695:53;;;744:1;741;734:12;695:53;767:29;786:9;767:29;:::i;:::-;757:39;;815:37;848:2;837:9;833:18;815:37;:::i;:::-;805:47;;899:2;888:9;884:18;871:32;861:42;;950:2;939:9;935:18;922:32;912:42;;973:38;1006:3;995:9;991:19;973:38;:::i;:::-;963:48;;1058:3;1047:9;1043:19;1030:33;1020:43;;532:537;;;;;;;;:::o;1669:184::-;1727:6;1780:2;1768:9;1759:7;1755:23;1751:32;1748:52;;;1796:1;1793;1786:12;1748:52;1819:28;1837:9;1819:28;:::i;:::-;1809:38;1669:184;-1:-1:-1;;;1669:184:565:o;2051:180::-;2110:6;2163:2;2151:9;2142:7;2138:23;2134:32;2131:52;;;2179:1;2176;2169:12;2131:52;-1:-1:-1;2202:23:565;;2051:180;-1:-1:-1;2051:180:565:o;2236:184::-;2294:6;2347:2;2335:9;2326:7;2322:23;2318:32;2315:52;;;2363:1;2360;2353:12;2315:52;2386:28;2404:9;2386:28;:::i;2425:186::-;2484:6;2537:2;2525:9;2516:7;2512:23;2508:32;2505:52;;;2553:1;2550;2543:12;2505:52;2576:29;2595:9;2576:29;:::i","linkReferences":{}},"methodIdentifiers":{"__PlatformRequirements_init(address,uint16,uint256,uint256,uint64,uint256)":"04777bca","getDenominator()":"190eaaba","getFeeRecipient()":"4ccb20c0","getMembershipBps()":"9f6542aa","getMembershipDuration()":"8120f0ba","getMembershipFee()":"0eac306d","getMembershipMinPrice()":"1b159e2e","getMembershipMintLimit()":"2cbb9d13","setFeeRecipient(address)":"e74b981b","setMembershipBps(uint16)":"ce8221b6","setMembershipDuration(uint64)":"83f3f0dc","setMembershipFee(uint256)":"c60b2f82","setMembershipMinPrice(uint256)":"edd436de","setMembershipMintLimit(uint256)":"f0257964"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidFeeRecipient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipBps\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipDuration\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMinPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMintLimit\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"PlatformFeeRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"PlatformMembershipBpsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipDurationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMinPriceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMintLimitSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"membershipBps\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"membershipFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"membershipMintLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"membershipDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"membershipMinPrice\",\"type\":\"uint256\"}],\"name\":\"__PlatformRequirements_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipBps\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipDuration\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMinPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMintLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"setFeeRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"setMembershipBps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"duration\",\"type\":\"uint64\"}],\"name\":\"setMembershipDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"setMembershipFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"setMembershipMinPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"setMembershipMintLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"getDenominator()\":{\"details\":\"This is the denominator used for calculating fees\",\"returns\":{\"_0\":\"The denominator\"}},\"getFeeRecipient()\":{\"returns\":{\"_0\":\"The address of the fee recipient\"}},\"getMembershipBps()\":{\"details\":\"This is the basis points that will be charged for a membership\",\"returns\":{\"_0\":\"The membership basis points\"}},\"getMembershipDuration()\":{\"details\":\"This is the duration of a membership in seconds\",\"returns\":{\"_0\":\"The membership duration\"}},\"getMembershipFee()\":{\"details\":\"This is the flat fee that will be charged for a membership\",\"returns\":{\"_0\":\"The membership fee\"}},\"getMembershipMinPrice()\":{\"details\":\"This is the minimum price that can be set for a membership\",\"returns\":{\"_0\":\"The minimum price for a membership\"}},\"getMembershipMintLimit()\":{\"details\":\"This is the maximum number of free memberships that can be minted per space\",\"returns\":{\"_0\":\"The membership mint limit\"}},\"setFeeRecipient(address)\":{\"details\":\"This is the address that will receive the platform fees\",\"params\":{\"recipient\":\"The address of the fee recipient\"}},\"setMembershipBps(uint16)\":{\"params\":{\"bps\":\"The membership basis points\"}},\"setMembershipDuration(uint64)\":{\"params\":{\"duration\":\"The membership duration\"}},\"setMembershipFee(uint256)\":{\"params\":{\"fee\":\"The membership fee\"}},\"setMembershipMinPrice(uint256)\":{\"params\":{\"minPrice\":\"The minimum price for a membership\"}},\"setMembershipMintLimit(uint256)\":{\"params\":{\"limit\":\"The membership mint limit\"}}},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"getDenominator()\":{\"notice\":\"Get the denominator\"},\"getFeeRecipient()\":{\"notice\":\"Get the fee recipient address\"},\"getMembershipBps()\":{\"notice\":\"Get the membership basis points\"},\"getMembershipDuration()\":{\"notice\":\"Get the membership duration\"},\"getMembershipFee()\":{\"notice\":\"Get the membership flat fee\"},\"getMembershipMinPrice()\":{\"notice\":\"Get the minimum price for a membership\"},\"getMembershipMintLimit()\":{\"notice\":\"Get the membership mint limit\"},\"setFeeRecipient(address)\":{\"notice\":\"Set the fee recipient address\"},\"setMembershipBps(uint16)\":{\"notice\":\"Set the membership basis points\"},\"setMembershipDuration(uint64)\":{\"notice\":\"Set the membership duration\"},\"setMembershipFee(uint256)\":{\"notice\":\"Set the membership flat fee\"},\"setMembershipMinPrice(uint256)\":{\"notice\":\"Set the minimum price for a membership\"},\"setMembershipMintLimit(uint256)\":{\"notice\":\"Set the membership mint limit\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":\"PlatformRequirementsFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol\":{\"keccak256\":\"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86\",\"dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol\":{\"keccak256\":\"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73\",\"dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":{\"keccak256\":\"0xbeee806cab5492d17340d20f279df65335005604348d35be8606ff19e0956d78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04e698309931b83628117493454417403616728751203815276bb1baeb4c5529\",\"dweb:/ipfs/QmWYXFAUPKg7zACbJEGR6RwGSJ1QY46xM1k5jWDdKRcuX2\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol\":{\"keccak256\":\"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6\",\"dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM\"]},\"contracts/src/utils/libraries/BasisPoints.sol\":{\"keccak256\":\"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e\",\"dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[],"type":"error","name":"Platform__InvalidFeeRecipient"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipBps"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipDuration"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMinPrice"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMintLimit"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"recipient","type":"address","indexed":true}],"type":"event","name":"PlatformFeeRecipientSet","anonymous":false},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16","indexed":false}],"type":"event","name":"PlatformMembershipBpsSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipDurationSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipFeeSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMinPriceSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMintLimitSet","anonymous":false},{"inputs":[{"internalType":"address","name":"feeRecipient","type":"address"},{"internalType":"uint16","name":"membershipBps","type":"uint16"},{"internalType":"uint256","name":"membershipFee","type":"uint256"},{"internalType":"uint256","name":"membershipMintLimit","type":"uint256"},{"internalType":"uint64","name":"membershipDuration","type":"uint64"},{"internalType":"uint256","name":"membershipMinPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"__PlatformRequirements_init"},{"inputs":[],"stateMutability":"pure","type":"function","name":"getDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getFeeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipDuration","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMinPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFeeRecipient"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipBps"},{"inputs":[{"internalType":"uint64","name":"duration","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipDuration"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipFee"},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMinPrice"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMintLimit"}],"devdoc":{"kind":"dev","methods":{"getDenominator()":{"details":"This is the denominator used for calculating fees","returns":{"_0":"The denominator"}},"getFeeRecipient()":{"returns":{"_0":"The address of the fee recipient"}},"getMembershipBps()":{"details":"This is the basis points that will be charged for a membership","returns":{"_0":"The membership basis points"}},"getMembershipDuration()":{"details":"This is the duration of a membership in seconds","returns":{"_0":"The membership duration"}},"getMembershipFee()":{"details":"This is the flat fee that will be charged for a membership","returns":{"_0":"The membership fee"}},"getMembershipMinPrice()":{"details":"This is the minimum price that can be set for a membership","returns":{"_0":"The minimum price for a membership"}},"getMembershipMintLimit()":{"details":"This is the maximum number of free memberships that can be minted per space","returns":{"_0":"The membership mint limit"}},"setFeeRecipient(address)":{"details":"This is the address that will receive the platform fees","params":{"recipient":"The address of the fee recipient"}},"setMembershipBps(uint16)":{"params":{"bps":"The membership basis points"}},"setMembershipDuration(uint64)":{"params":{"duration":"The membership duration"}},"setMembershipFee(uint256)":{"params":{"fee":"The membership fee"}},"setMembershipMinPrice(uint256)":{"params":{"minPrice":"The minimum price for a membership"}},"setMembershipMintLimit(uint256)":{"params":{"limit":"The membership mint limit"}}},"version":1},"userdoc":{"kind":"user","methods":{"getDenominator()":{"notice":"Get the denominator"},"getFeeRecipient()":{"notice":"Get the fee recipient address"},"getMembershipBps()":{"notice":"Get the membership basis points"},"getMembershipDuration()":{"notice":"Get the membership duration"},"getMembershipFee()":{"notice":"Get the membership flat fee"},"getMembershipMinPrice()":{"notice":"Get the minimum price for a membership"},"getMembershipMintLimit()":{"notice":"Get the membership mint limit"},"setFeeRecipient(address)":{"notice":"Set the fee recipient address"},"setMembershipBps(uint16)":{"notice":"Set the membership basis points"},"setMembershipDuration(uint64)":{"notice":"Set the membership duration"},"setMembershipFee(uint256)":{"notice":"Set the membership flat fee"},"setMembershipMinPrice(uint256)":{"notice":"Set the minimum price for a membership"},"setMembershipMintLimit(uint256)":{"notice":"Set the membership mint limit"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":"PlatformRequirementsFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol":{"keccak256":"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6","urls":["bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86","dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol":{"keccak256":"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b","urls":["bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73","dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":{"keccak256":"0xbeee806cab5492d17340d20f279df65335005604348d35be8606ff19e0956d78","urls":["bzz-raw://04e698309931b83628117493454417403616728751203815276bb1baeb4c5529","dweb:/ipfs/QmWYXFAUPKg7zACbJEGR6RwGSJ1QY46xM1k5jWDdKRcuX2"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol":{"keccak256":"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6","urls":["bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6","dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM"],"license":"MIT"},"contracts/src/utils/libraries/BasisPoints.sol":{"keccak256":"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b","urls":["bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e","dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":198} | ||
{"abi":[{"type":"function","name":"__PlatformRequirements_init","inputs":[{"name":"feeRecipient","type":"address","internalType":"address"},{"name":"membershipBps","type":"uint16","internalType":"uint16"},{"name":"membershipFee","type":"uint256","internalType":"uint256"},{"name":"membershipMintLimit","type":"uint256","internalType":"uint256"},{"name":"membershipDuration","type":"uint64","internalType":"uint64"},{"name":"membershipMinPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDenominator","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getMembershipBps","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"getMembershipDuration","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getMembershipFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMinPrice","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMembershipMintLimit","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setFeeRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipBps","inputs":[{"name":"bps","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipDuration","inputs":[{"name":"duration","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipFee","inputs":[{"name":"fee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMinPrice","inputs":[{"name":"minPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setMembershipMintLimit","inputs":[{"name":"limit","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"PlatformFeeRecipientSet","inputs":[{"name":"recipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PlatformMembershipBpsSet","inputs":[{"name":"bps","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"PlatformMembershipDurationSet","inputs":[{"name":"duration","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipFeeSet","inputs":[{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMinPriceSet","inputs":[{"name":"minPrice","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PlatformMembershipMintLimitSet","inputs":[{"name":"limit","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"Platform__InvalidFeeRecipient","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipBps","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipDuration","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMinPrice","inputs":[]},{"type":"error","name":"Platform__InvalidMembershipMintLimit","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610a22806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2570:200:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;385:2570:200;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;385:2570:200;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806383f3f0dc1161008c578063ce8221b611610066578063ce8221b6146101e5578063e74b981b146101f8578063edd436de1461020b578063f02579641461021e57600080fd5b806383f3f0dc146101915780639f6542aa146101a4578063c60b2f82146101d257600080fd5b80631b159e2e116100c85780631b159e2e146101275780632cbb9d131461012f5780634ccb20c0146101375780638120f0ba1461015757600080fd5b806304777bca146100ef5780630eac306d14610104578063190eaaba1461011f575b600080fd5b6101026100fd366004610911565b610231565b005b61010c6102c9565b6040519081526020015b60405180910390f35b61271061010c565b61010c6102e6565b61010c610310565b61013f61033a565b6040516001600160a01b039091168152602001610116565b6000805160206109e283398151915254600160a01b900467ffffffffffffffff1660405167ffffffffffffffff9091168152602001610116565b61010261019f366004610970565b61035b565b6000805160206109e283398151915254600160e01b900461ffff1660405161ffff9091168152602001610116565b6101026101e0366004610992565b6103a7565b6101026101f33660046109ab565b6103eb565b6101026102063660046109c6565b61042f565b610102610219366004610992565b610473565b61010261022c366004610992565b6104b7565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661027b57604051630ef4733760e31b815260040160405180910390fd5b61028b630342227360e01b6104fb565b610294866105d4565b61029d85610652565b6102a6846106de565b6102af8361071f565b6102b882610793565b6102c181610828565b505050505050565b60006102e1600080516020610a028339815191525490565b905090565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d035490565b60006102e17fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d015490565b60006102e16000805160206109e2833981519152546001600160a01b031690565b61036361089d565b6001600160a01b0316336001600160a01b03161461039b576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6103a481610793565b50565b6103af61089d565b6001600160a01b0316336001600160a01b0316146103e2576040516365f4906560e01b8152336004820152602401610392565b6103a4816106de565b6103f361089d565b6001600160a01b0316336001600160a01b031614610426576040516365f4906560e01b8152336004820152602401610392565b6103a481610652565b61043761089d565b6001600160a01b0316336001600160a01b03161461046a576040516365f4906560e01b8152336004820152602401610392565b6103a4816105d4565b61047b61089d565b6001600160a01b0316336001600160a01b0316146104ae576040516365f4906560e01b8152336004820152602401610392565b6103a481610828565b6104bf61089d565b6001600160a01b0316336001600160a01b0316146104f2576040516365f4906560e01b8152336004820152602401610392565b6103a48161071f565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff16610583576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff1916600117905561059c565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b0381166105fb576040516383e3352160e01b815260040160405180910390fd5b6000805160206109e283398151915280546001600160a01b0319166001600160a01b0383169081179091556040517f3cc0ae1aeb9c9f264efea06a56cdd51909ff08984601a60572e90b520105f66b90600090a250565b6127108161ffff16111561067957604051630d97252560e21b815260040160405180910390fd5b80600080516020610a02833981519152600201805461ffff60e01b1916600160e01b61ffff9384160217905560405190821681527f3b56f95d00baee21935a9ae0b495b827b894967975bed5ad55f4cde35386492d906020015b60405180910390a150565b80600080516020610a02833981519152556040518181527fd586b88b974ccf090a61851ce0b8c6ba390e3e97db43513cc42b0b6f155a440d906020016106d3565b8060000361073f5760405162951ce360e01b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d018190556040518181527f333d71c9d6dfea817be074bc8d0cd09737726b9d29a6cfe42f2ff95f82a222b1906020016106d3565b8067ffffffffffffffff166000036107be5760405163e8decb2760e01b815260040160405180910390fd5b80600080516020610a02833981519152600201805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff9384160217905560405190821681527f93f329d9b419a1dbbb08ec1d29d6fcc68e2926b743dc2a665f1b70b30eb542de906020016106d3565b8060000361084957604051631898c9a560e11b815260040160405180910390fd5b7fb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d038190556040518181527f82ea03a29fda4754fc4ebb678ee41f834ad7bfede7d8cd39094ad6de82cd17ad906020016106d3565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031690565b80356001600160a01b03811681146108e257600080fd5b919050565b803561ffff811681146108e257600080fd5b803567ffffffffffffffff811681146108e257600080fd5b60008060008060008060c0878903121561092a57600080fd5b610933876108cb565b9550610941602088016108e7565b9450604087013593506060870135925061095d608088016108f9565b915060a087013590509295509295509295565b60006020828403121561098257600080fd5b61098b826108f9565b9392505050565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b61098b826108e7565b6000602082840312156109d857600080fd5b61098b826108cb56feb29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d02b29a817dd0719f30ad87abc8dff26e6354077e5b46bf38f34d5ac48732860d00","sourceMap":"385:2570:200:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;503:565;;;;;;:::i;:::-;;:::i;:::-;;1391:97;;;:::i;:::-;;;1220:25:576;;;1208:2;1193:18;1391:97:200;;;;;;;;2860:93;500:6:199;2860:93:200;1391:97;1990:107;;;:::i;1532:109::-;;;:::i;1112:95::-;;;:::i;:::-;;;-1:-1:-1;;;;;1420:32:576;;;1402:51;;1390:2;1375:18;1112:95:200;1256:203:576;1685:106:200;-1:-1:-1;;;;;;;;;;;2399:55:199;-1:-1:-1;;;2399:55:199;;;;1685:106:200;;1638:18:576;1626:31;;;1608:50;;1596:2;1581:18;1685:106:200;1464:200:576;2706:110:200;;;;;;:::i;:::-;;:::i;1251:96::-;-1:-1:-1;;;;;;;;;;;1243:50:199;-1:-1:-1;;;1243:50:199;;;;1251:96:200;;2032:6:576;2020:19;;;2002:38;;1990:2;1975:18;1251:96:200;1858:188:576;2420:91:200;;;;;;:::i;:::-;;:::i;2286:90::-;;;;;;:::i;:::-;;:::i;2141:101::-;;;;;;:::i;:::-;;:::i;1835:111::-;;;;;;:::i;:::-;;:::i;2555:107::-;;;;;;:::i;:::-;;:::i;503:565::-;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;1258:100;751:54:200::1;-1:-1:-1::0;;;751:13:200::1;:54::i;:::-;811:30;828:12;811:16;:30::i;:::-;847:32;865:13;847:17;:32::i;:::-;885;903:13;885:17;:32::i;:::-;923:44;947:19;923:23;:44::i;:::-;973:42;996:18;973:22;:42::i;:::-;1021;1044:18;1021:22;:42::i;:::-;503:565:::0;;;;;;:::o;1391:97::-;1442:7;1464:19;-1:-1:-1;;;;;;;;;;;1556:50:199;;1482:129;1464:19:200;1457:26;;1391:97;:::o;1990:107::-;2046:7;2068:24;2828:55:199;;;2749:139;1532:109:200;1589:7;1611:25;1973:56:199;;;1893:141;1112:95:200;1162:7;1184:18;-1:-1:-1;;;;;;;;;;;857:49:199;-1:-1:-1;;;;;857:49:199;;784:127;2706:110:200;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;;;;;;;;275:79;2779:32:200::1;2802:8;2779:22;:32::i;:::-;2706:110:::0;:::o;2420:91::-;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;1256:203:576;275:79:127;2484:22:200::1;2502:3;2484:17;:22::i;2286:90::-:0;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;1256:203:576;275:79:127;2349:22:200::1;2367:3;2349:17;:22::i;2141:101::-:0;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;1256:203:576;275:79:127;2210:27:200::1;2227:9;2210:16;:27::i;1835:111::-:0;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;1256:203:576;275:79:127;1909:32:200::1;1932:8;1909:22;:32::i;2555:107::-:0;293:8:127;:6;:8::i;:::-;-1:-1:-1;;;;;279:22:127;:10;-1:-1:-1;;;;;279:22:127;;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;1402:51:576;1375:18;;318:29:127;1256:203:576;275:79:127;2627:30:200::1;2651:5;2627:23;:30::i;456:282:118:-:0;-1:-1:-1;;;;;;1119:62:118;;1100:4;1119:62;;;296:66:120;1119:62:118;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:118;;:49;:62;;;296:66:120;560:62:118;;;;;:69;;-1:-1:-1;;560:69:118;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:118;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:118;;;;;;;;456:282;:::o;534:246:199:-;-1:-1:-1;;;;;598:23:199;;594:67;;630:31;;-1:-1:-1;;;630:31:199;;;;;;;;;;;594:67;-1:-1:-1;;;;;;;;;;;668:61:199;;-1:-1:-1;;;;;;668:61:199;-1:-1:-1;;;;;668:61:199;;;;;;;;741:34;;;;-1:-1:-1;;741:34:199;534:246;:::o;935:231::-;116:6:332;993:3:199;:25;;;989:70;;;1027:32;;-1:-1:-1;;;1027:32:199;;;;;;;;;;;989:70;1118:3;-1:-1:-1;;;;;;;;;;;1065:50:199;;:56;;-1:-1:-1;;;;1065:56:199;-1:-1:-1;;;1065:56:199;;;;;;;;1132:29;;2020:19:576;;;2002:38;;1132:29:199;;1990:2:576;1975:18;1132:29:199;;;;;;;;935:231;:::o;1322:156::-;1430:3;-1:-1:-1;;;;;;;;;;;1377:56:199;1444:29;;1220:25:576;;;1444:29:199;;1208:2:576;1193:18;1444:29:199;1074:177:576;1642:247:199;1709:5;1718:1;1709:10;1705:61;;1728:38;;-1:-1:-1;;;1728:38:199;;;;;;;;;;;1705:61;1772:56;:64;;;1847:37;;1220:25:576;;;1847:37:199;;1208:2:576;1193:18;1847:37:199;1074:177:576;2063:254:199;2131:8;:13;;2143:1;2131:13;2127:63;;2153:37;;-1:-1:-1;;;2153:37:199;;;;;;;;;;;2127:63;2254:8;-1:-1:-1;;;;;;;;;;;2196:55:199;;:66;;-1:-1:-1;;;;2196:66:199;-1:-1:-1;;;2196:66:199;;;;;;;;2273:39;;1626:31:576;;;1608:50;;2273:39:199;;1596:2:576;1581:18;2273:39:199;1464:200:576;2489:256:199;2558:8;2570:1;2558:13;2554:63;;2580:37;;-1:-1:-1;;;2580:37:199;;;;;;;;;;;2554:63;2624:55;:66;;;2701:39;;1220:25:576;;;2701:39:199;;1208:2:576;1193:18;2701:39:199;1074:177:576;369:103:127;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;;369:103::o;14:173:576:-;82:20;;-1:-1:-1;;;;;131:31:576;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:159::-;259:20;;319:6;308:18;;298:29;;288:57;;341:1;338;331:12;356:171;423:20;;483:18;472:30;;462:41;;452:69;;517:1;514;507:12;532:537;634:6;642;650;658;666;674;727:3;715:9;706:7;702:23;698:33;695:53;;;744:1;741;734:12;695:53;767:29;786:9;767:29;:::i;:::-;757:39;;815:37;848:2;837:9;833:18;815:37;:::i;:::-;805:47;;899:2;888:9;884:18;871:32;861:42;;950:2;939:9;935:18;922:32;912:42;;973:38;1006:3;995:9;991:19;973:38;:::i;:::-;963:48;;1058:3;1047:9;1043:19;1030:33;1020:43;;532:537;;;;;;;;:::o;1669:184::-;1727:6;1780:2;1768:9;1759:7;1755:23;1751:32;1748:52;;;1796:1;1793;1786:12;1748:52;1819:28;1837:9;1819:28;:::i;:::-;1809:38;1669:184;-1:-1:-1;;;1669:184:576:o;2051:180::-;2110:6;2163:2;2151:9;2142:7;2138:23;2134:32;2131:52;;;2179:1;2176;2169:12;2131:52;-1:-1:-1;2202:23:576;;2051:180;-1:-1:-1;2051:180:576:o;2236:184::-;2294:6;2347:2;2335:9;2326:7;2322:23;2318:32;2315:52;;;2363:1;2360;2353:12;2315:52;2386:28;2404:9;2386:28;:::i;2425:186::-;2484:6;2537:2;2525:9;2516:7;2512:23;2508:32;2505:52;;;2553:1;2550;2543:12;2505:52;2576:29;2595:9;2576:29;:::i","linkReferences":{}},"methodIdentifiers":{"__PlatformRequirements_init(address,uint16,uint256,uint256,uint64,uint256)":"04777bca","getDenominator()":"190eaaba","getFeeRecipient()":"4ccb20c0","getMembershipBps()":"9f6542aa","getMembershipDuration()":"8120f0ba","getMembershipFee()":"0eac306d","getMembershipMinPrice()":"1b159e2e","getMembershipMintLimit()":"2cbb9d13","setFeeRecipient(address)":"e74b981b","setMembershipBps(uint16)":"ce8221b6","setMembershipDuration(uint64)":"83f3f0dc","setMembershipFee(uint256)":"c60b2f82","setMembershipMinPrice(uint256)":"edd436de","setMembershipMintLimit(uint256)":"f0257964"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidFeeRecipient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipBps\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipDuration\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMinPrice\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Platform__InvalidMembershipMintLimit\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"PlatformFeeRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"PlatformMembershipBpsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipDurationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMinPriceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"PlatformMembershipMintLimitSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeRecipient\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"membershipBps\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"membershipFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"membershipMintLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"membershipDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"membershipMinPrice\",\"type\":\"uint256\"}],\"name\":\"__PlatformRequirements_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipBps\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipDuration\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMinPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMembershipMintLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"setFeeRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"bps\",\"type\":\"uint16\"}],\"name\":\"setMembershipBps\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"duration\",\"type\":\"uint64\"}],\"name\":\"setMembershipDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"setMembershipFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minPrice\",\"type\":\"uint256\"}],\"name\":\"setMembershipMinPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"setMembershipMintLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"getDenominator()\":{\"details\":\"This is the denominator used for calculating fees\",\"returns\":{\"_0\":\"The denominator\"}},\"getFeeRecipient()\":{\"returns\":{\"_0\":\"The address of the fee recipient\"}},\"getMembershipBps()\":{\"details\":\"This is the basis points that will be charged for a membership\",\"returns\":{\"_0\":\"The membership basis points\"}},\"getMembershipDuration()\":{\"details\":\"This is the duration of a membership in seconds\",\"returns\":{\"_0\":\"The membership duration\"}},\"getMembershipFee()\":{\"details\":\"This is the flat fee that will be charged for a membership\",\"returns\":{\"_0\":\"The membership fee\"}},\"getMembershipMinPrice()\":{\"details\":\"This is the minimum price that can be set for a membership\",\"returns\":{\"_0\":\"The minimum price for a membership\"}},\"getMembershipMintLimit()\":{\"details\":\"This is the maximum number of free memberships that can be minted per space\",\"returns\":{\"_0\":\"The membership mint limit\"}},\"setFeeRecipient(address)\":{\"details\":\"This is the address that will receive the platform fees\",\"params\":{\"recipient\":\"The address of the fee recipient\"}},\"setMembershipBps(uint16)\":{\"params\":{\"bps\":\"The membership basis points\"}},\"setMembershipDuration(uint64)\":{\"params\":{\"duration\":\"The membership duration\"}},\"setMembershipFee(uint256)\":{\"params\":{\"fee\":\"The membership fee\"}},\"setMembershipMinPrice(uint256)\":{\"params\":{\"minPrice\":\"The minimum price for a membership\"}},\"setMembershipMintLimit(uint256)\":{\"params\":{\"limit\":\"The membership mint limit\"}}},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"getDenominator()\":{\"notice\":\"Get the denominator\"},\"getFeeRecipient()\":{\"notice\":\"Get the fee recipient address\"},\"getMembershipBps()\":{\"notice\":\"Get the membership basis points\"},\"getMembershipDuration()\":{\"notice\":\"Get the membership duration\"},\"getMembershipFee()\":{\"notice\":\"Get the membership flat fee\"},\"getMembershipMinPrice()\":{\"notice\":\"Get the minimum price for a membership\"},\"getMembershipMintLimit()\":{\"notice\":\"Get the membership mint limit\"},\"setFeeRecipient(address)\":{\"notice\":\"Set the fee recipient address\"},\"setMembershipBps(uint16)\":{\"notice\":\"Set the membership basis points\"},\"setMembershipDuration(uint64)\":{\"notice\":\"Set the membership duration\"},\"setMembershipFee(uint256)\":{\"notice\":\"Set the membership flat fee\"},\"setMembershipMinPrice(uint256)\":{\"notice\":\"Set the minimum price for a membership\"},\"setMembershipMintLimit(uint256)\":{\"notice\":\"Set the membership mint limit\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":\"PlatformRequirementsFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol\":{\"keccak256\":\"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86\",\"dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol\":{\"keccak256\":\"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73\",\"dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol\":{\"keccak256\":\"0xbeee806cab5492d17340d20f279df65335005604348d35be8606ff19e0956d78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04e698309931b83628117493454417403616728751203815276bb1baeb4c5529\",\"dweb:/ipfs/QmWYXFAUPKg7zACbJEGR6RwGSJ1QY46xM1k5jWDdKRcuX2\"]},\"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol\":{\"keccak256\":\"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6\",\"dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM\"]},\"contracts/src/utils/libraries/BasisPoints.sol\":{\"keccak256\":\"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e\",\"dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[],"type":"error","name":"Platform__InvalidFeeRecipient"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipBps"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipDuration"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMinPrice"},{"inputs":[],"type":"error","name":"Platform__InvalidMembershipMintLimit"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"recipient","type":"address","indexed":true}],"type":"event","name":"PlatformFeeRecipientSet","anonymous":false},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16","indexed":false}],"type":"event","name":"PlatformMembershipBpsSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipDurationSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipFeeSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMinPriceSet","anonymous":false},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256","indexed":false}],"type":"event","name":"PlatformMembershipMintLimitSet","anonymous":false},{"inputs":[{"internalType":"address","name":"feeRecipient","type":"address"},{"internalType":"uint16","name":"membershipBps","type":"uint16"},{"internalType":"uint256","name":"membershipFee","type":"uint256"},{"internalType":"uint256","name":"membershipMintLimit","type":"uint256"},{"internalType":"uint64","name":"membershipDuration","type":"uint64"},{"internalType":"uint256","name":"membershipMinPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"__PlatformRequirements_init"},{"inputs":[],"stateMutability":"pure","type":"function","name":"getDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getFeeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipDuration","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMinPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMembershipMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setFeeRecipient"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipBps"},{"inputs":[{"internalType":"uint64","name":"duration","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipDuration"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipFee"},{"inputs":[{"internalType":"uint256","name":"minPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMinPrice"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setMembershipMintLimit"}],"devdoc":{"kind":"dev","methods":{"getDenominator()":{"details":"This is the denominator used for calculating fees","returns":{"_0":"The denominator"}},"getFeeRecipient()":{"returns":{"_0":"The address of the fee recipient"}},"getMembershipBps()":{"details":"This is the basis points that will be charged for a membership","returns":{"_0":"The membership basis points"}},"getMembershipDuration()":{"details":"This is the duration of a membership in seconds","returns":{"_0":"The membership duration"}},"getMembershipFee()":{"details":"This is the flat fee that will be charged for a membership","returns":{"_0":"The membership fee"}},"getMembershipMinPrice()":{"details":"This is the minimum price that can be set for a membership","returns":{"_0":"The minimum price for a membership"}},"getMembershipMintLimit()":{"details":"This is the maximum number of free memberships that can be minted per space","returns":{"_0":"The membership mint limit"}},"setFeeRecipient(address)":{"details":"This is the address that will receive the platform fees","params":{"recipient":"The address of the fee recipient"}},"setMembershipBps(uint16)":{"params":{"bps":"The membership basis points"}},"setMembershipDuration(uint64)":{"params":{"duration":"The membership duration"}},"setMembershipFee(uint256)":{"params":{"fee":"The membership fee"}},"setMembershipMinPrice(uint256)":{"params":{"minPrice":"The minimum price for a membership"}},"setMembershipMintLimit(uint256)":{"params":{"limit":"The membership mint limit"}}},"version":1},"userdoc":{"kind":"user","methods":{"getDenominator()":{"notice":"Get the denominator"},"getFeeRecipient()":{"notice":"Get the fee recipient address"},"getMembershipBps()":{"notice":"Get the membership basis points"},"getMembershipDuration()":{"notice":"Get the membership duration"},"getMembershipFee()":{"notice":"Get the membership flat fee"},"getMembershipMinPrice()":{"notice":"Get the minimum price for a membership"},"getMembershipMintLimit()":{"notice":"Get the membership mint limit"},"setFeeRecipient(address)":{"notice":"Set the fee recipient address"},"setMembershipBps(uint16)":{"notice":"Set the membership basis points"},"setMembershipDuration(uint64)":{"notice":"Set the membership duration"},"setMembershipFee(uint256)":{"notice":"Set the membership flat fee"},"setMembershipMinPrice(uint256)":{"notice":"Set the minimum price for a membership"},"setMembershipMintLimit(uint256)":{"notice":"Set the membership mint limit"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":"PlatformRequirementsFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/IPlatformRequirements.sol":{"keccak256":"0xd1c61d42973382822d0b8256b5d308ad693dfa59240864cce0bec1bd4208e4c6","urls":["bzz-raw://bff6d50557810f7aa9de451f6ac2b279fe5983eefc0b38ef8be7ebb2ffde0f86","dweb:/ipfs/QmS6DXYXtPTfePgtrUxH1vmPycsVoumBQRJZugjGButowT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsBase.sol":{"keccak256":"0xb256841987c7f77cadf430216a6b8bbff94d3d577d90def1a5d5253aa29a661b","urls":["bzz-raw://302e78d305305d70ba6036525664f2f7491ec16a0ccd5cdc132c999c7d214e73","dweb:/ipfs/QmbE9LomwpRdQnNwdcsFTSz3bJMHWdTmca41wmEjVPAQxT"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsFacet.sol":{"keccak256":"0xbeee806cab5492d17340d20f279df65335005604348d35be8606ff19e0956d78","urls":["bzz-raw://04e698309931b83628117493454417403616728751203815276bb1baeb4c5529","dweb:/ipfs/QmWYXFAUPKg7zACbJEGR6RwGSJ1QY46xM1k5jWDdKRcuX2"],"license":"MIT"},"contracts/src/factory/facets/platform/requirements/PlatformRequirementsStorage.sol":{"keccak256":"0xf3c5696434fa3666260b4b6f5dfdd386184f513cf59d7e7bc012d87cfe56c9d6","urls":["bzz-raw://c0197f583dfad8dbde7e98503ad9d0ae996398caf51d8fd5cdd40aaee71feba6","dweb:/ipfs/QmPN6QXdLiAxms2krCrqv9JJrmdru2kAC2C2tQUTbBkvyM"],"license":"MIT"},"contracts/src/utils/libraries/BasisPoints.sol":{"keccak256":"0xfaa5790726afc20e29f2a00e67693a59ae85a045beaa95f8f58bcbcef01ed87b","urls":["bzz-raw://a2da5e15739fc7093ea7b935c6542f7c01d9c33843a3d1a1d8895db404f8160e","dweb:/ipfs/QmYVUkSh3QX7u9rnKfqLeb9Rh8tko5Q3Gpry6KnhTRF58L"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":200} |
@@ -536,3 +536,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -539,0 +538,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -634,3 +634,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -637,0 +636,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__ProxyManager_init","inputs":[{"name":"implementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getImplementation","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"ProxyManager__ImplementationSet","inputs":[{"name":"implementation","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"ProxyManager__NotContract","inputs":[{"name":"implementation","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610426806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063d784d42614610046578063dc9cc6451461005b578063eb4ab8081461008a575b600080fd5b6100596100543660046103c2565b61009d565b005b61006e6100693660046103df565b6100fa565b6040516001600160a01b03909116815260200160405180910390f35b6100596100983660046103c2565b61010b565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100ee576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100f78161016e565b50565b600061010582610218565b92915050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661015557604051630ef4733760e31b815260040160405180910390fd5b61015e8161016e565b6100f7630b18126360e01b6102d4565b806001600160a01b03163b6000036101a4576040516301804d6f60e31b81526001600160a01b03821660048201526024016100e5565b807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527f8295fd24d168fe40d442afbd8648e2883f184648dd815a08f516f38fab1ed3489060200160405180910390a150565b6000807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a00546040516366ffd66360e11b81526001600160e01b0319851660048201526001600160a01b039091169150600090829063cdffacc690602401602060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b69190610409565b90506001600160a01b0381166102cd575092915050565b9392505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff1661035c576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610375565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b03811681146100f757600080fd5b6000602082840312156103d457600080fd5b81356102cd816103ad565b6000602082840312156103f157600080fd5b81356001600160e01b0319811681146102cd57600080fd5b60006020828403121561041b57600080fd5b81516102cd816103ad56","sourceMap":"641:544:170:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;641:544:170;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;641:544:170;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063d784d42614610046578063dc9cc6451461005b578063eb4ab8081461008a575b600080fd5b6100596100543660046103c2565b61009d565b005b61006e6100693660046103df565b6100fa565b6040516001600160a01b03909116815260200160405180910390f35b6100596100983660046103c2565b61010b565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100ee576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100f78161016e565b50565b600061010582610218565b92915050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661015557604051630ef4733760e31b815260040160405180910390fd5b61015e8161016e565b6100f7630b18126360e01b6102d4565b806001600160a01b03163b6000036101a4576040516301804d6f60e31b81526001600160a01b03821660048201526024016100e5565b807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527f8295fd24d168fe40d442afbd8648e2883f184648dd815a08f516f38fab1ed3489060200160405180910390a150565b6000807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a00546040516366ffd66360e11b81526001600160e01b0319851660048201526001600160a01b039091169150600090829063cdffacc690602401602060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b69190610409565b90506001600160a01b0381166102cd575092915050565b9392505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff1661035c576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610375565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b03811681146100f757600080fd5b6000602082840312156103d457600080fd5b81356102cd816103ad565b6000602082840312156103f157600080fd5b81356001600160e01b0319811681146102cd57600080fd5b60006020828403121561041b57600080fd5b81516102cd816103ad56","sourceMap":"641:544:170:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1052:131;;;;;;:::i;:::-;;:::i;:::-;;910:138;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;857:32:565;;;839:51;;827:2;812:18;910:138:170;;;;;;;722:184;;;;;;:::i;:::-;;:::i;1052:131::-;284:66:126;438:29:124;-1:-1:-1;;;;;438:29:124;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:124;;336:10;318:29;;;839:51:565;812:18;;318:29:124;;;;;;;;275:79;1144:34:170::1;1163:14;1144:18;:34::i;:::-;1052:131:::0;:::o;910:138::-;993:7;1015:28;1034:8;1015:18;:28::i;:::-;1008:35;910:138;-1:-1:-1;;910:138:170:o;722:184::-;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;1258:100;815:34:170::1;834:14;815:18;:34::i;:::-;855:46;-1:-1:-1::0;;;855:13:170::1;:46::i;751:297:171:-:0;822:14;-1:-1:-1;;;;;822:26:171;;852:1;822:31;818:100;;870:41;;-1:-1:-1;;;870:41:171;;-1:-1:-1;;;;;857:32:565;;870:41:171;;;839:51:565;812:18;;870:41:171;693:203:565;818:100:171;970:14;288:66:172;924:60:171;;-1:-1:-1;;;;;;924:60:171;-1:-1:-1;;;;;924:60:171;;;;;;996:47;;857:32:565;;;839:51;;996:47:171;;827:2:565;812:18;996:47:171;;;;;;;751:297;:::o;430:317::-;514:7;;288:66:172;554:43:171;620:52;;-1:-1:-1;;;620:52:171;;-1:-1:-1;;;;;;1063:33:565;;620:52:171;;;1045::565;-1:-1:-1;;;;;554:43:171;;;;-1:-1:-1;554:43:171;;;;620:42;;1018:18:565;;620:52:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;604:68;-1:-1:-1;;;;;;682:19:171;;678:46;;-1:-1:-1;710:14:171;430:317;-1:-1:-1;;430:317:171:o;678:46::-;737:5;430:317;-1:-1:-1;;;430:317:171:o;456:282:115:-;-1:-1:-1;;;;;;1119:62:115;;1100:4;1119:62;;;296:66:117;1119:62:115;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:115;;:49;:62;;;296:66:117;560:62:115;;;;;:69;;-1:-1:-1;;560:69:115;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:115;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:115;;;;;;;;456:282;:::o;14:131:565:-;-1:-1:-1;;;;;89:31:565;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;402:286::-;460:6;513:2;501:9;492:7;488:23;484:32;481:52;;;529:1;526;519:12;481:52;555:23;;-1:-1:-1;;;;;;607:32:565;;597:43;;587:71;;654:1;651;644:12;1108:251;1178:6;1231:2;1219:9;1210:7;1206:23;1202:32;1199:52;;;1247:1;1244;1237:12;1199:52;1279:9;1273:16;1298:31;1323:5;1298:31;:::i","linkReferences":{}},"methodIdentifiers":{"__ProxyManager_init(address)":"eb4ab808","getImplementation(bytes4)":"dc9cc645","setImplementation(address)":"d784d426"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ProxyManager__NotContract\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ProxyManager__ImplementationSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"__ProxyManager_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"getImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"setImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"The flow of calls goes as follows ManagedProxy -> ProxyManager -> Implementation\",\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"getImplementation(bytes4)\":{\"params\":{\"selector\":\"The selector to get the implementation for\"},\"returns\":{\"_0\":\"The implementation address\"}},\"setImplementation(address)\":{\"params\":{\"implementation\":\"The implementation address\"}}},\"title\":\"ProxyManager\",\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"getImplementation(bytes4)\":{\"notice\":\"Get the implementation for a given selector\"},\"setImplementation(address)\":{\"notice\":\"Set the implementation\"}},\"notice\":\"In charge of directing calls to the correct implementation contract, in use by the ManagedProxy contract to correctly direct calls to the correct implementation contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/proxy/manager/ProxyManager.sol\":\"ProxyManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol\":{\"keccak256\":\"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d\",\"dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/diamond/proxy/manager/IProxyManager.sol\":{\"keccak256\":\"0x01f8bfb90685f0bc76eefc19f868b106c4acc098336874a751917858c54c1f7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://766eba3ae42116b15d3d52e54a13dfd8229098e5e50b66145a9db39c6b94d64c\",\"dweb:/ipfs/QmXsuwKLXLWPTDZH1UjCF2cRgn6fYr6qHLMY5nb6GWb8kP\"]},\"contracts/src/diamond/proxy/manager/ProxyManager.sol\":{\"keccak256\":\"0xc33e23317ddef6b9459a8e3b8ca68de469177ea8f29f9b6bb3fa5b73217ce111\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7bdc01a7fc9f32c0973e7550f39a7c5911ae031818b013adba78f373c1239176\",\"dweb:/ipfs/QmT9m8Cewq3ds8ZNvM1io6NBPmXD4LzFqem1ohYU6jgs56\"]},\"contracts/src/diamond/proxy/manager/ProxyManagerBase.sol\":{\"keccak256\":\"0x2808637df5cb3d985a6a5b17518a26b6b55cd2bd750e8d1120617236822720ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9006d0ff6c73f910403a01a5c5454fc0ba3f351b27bdec02da40a9a43cec0f8e\",\"dweb:/ipfs/QmNWZdeqQUA7FDTV747AkZJcStgdyEnZfCgg7mpxQc8zXV\"]},\"contracts/src/diamond/proxy/manager/ProxyManagerStorage.sol\":{\"keccak256\":\"0xacc5272a278e4643b7663110e6327436b78523bcbb8da596662b705639b4f9db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cf7b0fbb49153c43d01526b40d4b0c11d8c207108248ea686a474efbf0198a7\",\"dweb:/ipfs/QmU975mGvL65PauDzCCyP25QkpTQ8oT6EW75tQTTa7RUAs\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ProxyManager__NotContract"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"implementation","type":"address","indexed":false}],"type":"event","name":"ProxyManager__ImplementationSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"__ProxyManager_init"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"stateMutability":"view","type":"function","name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setImplementation"}],"devdoc":{"kind":"dev","methods":{"getImplementation(bytes4)":{"params":{"selector":"The selector to get the implementation for"},"returns":{"_0":"The implementation address"}},"setImplementation(address)":{"params":{"implementation":"The implementation address"}}},"version":1},"userdoc":{"kind":"user","methods":{"getImplementation(bytes4)":{"notice":"Get the implementation for a given selector"},"setImplementation(address)":{"notice":"Set the implementation"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/proxy/manager/ProxyManager.sol":"ProxyManager"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol":{"keccak256":"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4","urls":["bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d","dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/diamond/proxy/manager/IProxyManager.sol":{"keccak256":"0x01f8bfb90685f0bc76eefc19f868b106c4acc098336874a751917858c54c1f7b","urls":["bzz-raw://766eba3ae42116b15d3d52e54a13dfd8229098e5e50b66145a9db39c6b94d64c","dweb:/ipfs/QmXsuwKLXLWPTDZH1UjCF2cRgn6fYr6qHLMY5nb6GWb8kP"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManager.sol":{"keccak256":"0xc33e23317ddef6b9459a8e3b8ca68de469177ea8f29f9b6bb3fa5b73217ce111","urls":["bzz-raw://7bdc01a7fc9f32c0973e7550f39a7c5911ae031818b013adba78f373c1239176","dweb:/ipfs/QmT9m8Cewq3ds8ZNvM1io6NBPmXD4LzFqem1ohYU6jgs56"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManagerBase.sol":{"keccak256":"0x2808637df5cb3d985a6a5b17518a26b6b55cd2bd750e8d1120617236822720ae","urls":["bzz-raw://9006d0ff6c73f910403a01a5c5454fc0ba3f351b27bdec02da40a9a43cec0f8e","dweb:/ipfs/QmNWZdeqQUA7FDTV747AkZJcStgdyEnZfCgg7mpxQc8zXV"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManagerStorage.sol":{"keccak256":"0xacc5272a278e4643b7663110e6327436b78523bcbb8da596662b705639b4f9db","urls":["bzz-raw://1cf7b0fbb49153c43d01526b40d4b0c11d8c207108248ea686a474efbf0198a7","dweb:/ipfs/QmU975mGvL65PauDzCCyP25QkpTQ8oT6EW75tQTTa7RUAs"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":170} | ||
{"abi":[{"type":"function","name":"__ProxyManager_init","inputs":[{"name":"implementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getImplementation","inputs":[{"name":"selector","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"ProxyManager__ImplementationSet","inputs":[{"name":"implementation","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"ProxyManager__NotContract","inputs":[{"name":"implementation","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610426806100d36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063d784d42614610046578063dc9cc6451461005b578063eb4ab8081461008a575b600080fd5b6100596100543660046103c2565b61009d565b005b61006e6100693660046103df565b6100fa565b6040516001600160a01b03909116815260200160405180910390f35b6100596100983660046103c2565b61010b565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100ee576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100f78161016e565b50565b600061010582610218565b92915050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661015557604051630ef4733760e31b815260040160405180910390fd5b61015e8161016e565b6100f7630b18126360e01b6102d4565b806001600160a01b03163b6000036101a4576040516301804d6f60e31b81526001600160a01b03821660048201526024016100e5565b807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527f8295fd24d168fe40d442afbd8648e2883f184648dd815a08f516f38fab1ed3489060200160405180910390a150565b6000807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a00546040516366ffd66360e11b81526001600160e01b0319851660048201526001600160a01b039091169150600090829063cdffacc690602401602060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b69190610409565b90506001600160a01b0381166102cd575092915050565b9392505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff1661035c576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610375565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b03811681146100f757600080fd5b6000602082840312156103d457600080fd5b81356102cd816103ad565b6000602082840312156103f157600080fd5b81356001600160e01b0319811681146102cd57600080fd5b60006020828403121561041b57600080fd5b81516102cd816103ad56","sourceMap":"641:544:173:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;641:544:173;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;641:544:173;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063d784d42614610046578063dc9cc6451461005b578063eb4ab8081461008a575b600080fd5b6100596100543660046103c2565b61009d565b005b61006e6100693660046103df565b6100fa565b6040516001600160a01b03909116815260200160405180910390f35b6100596100983660046103c2565b61010b565b7f4675fa8241f86f37157864d3d49b85ad4b164352c516da28e1678a90470ae300546001600160a01b031633146100ee576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6100f78161016e565b50565b600061010582610218565b92915050565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff1661015557604051630ef4733760e31b815260040160405180910390fd5b61015e8161016e565b6100f7630b18126360e01b6102d4565b806001600160a01b03163b6000036101a4576040516301804d6f60e31b81526001600160a01b03821660048201526024016100e5565b807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527f8295fd24d168fe40d442afbd8648e2883f184648dd815a08f516f38fab1ed3489060200160405180910390a150565b6000807f249d779ca269721f3d722925685859148db22a7b52f28bf3e74c7625696a0a00546040516366ffd66360e11b81526001600160e01b0319851660048201526001600160a01b039091169150600090829063cdffacc690602401602060405180830381865afa158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b69190610409565b90506001600160a01b0381166102cd575092915050565b9392505050565b6001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b00602052604090205460ff1661035c576001600160e01b0319811660009081527f81088bbc801e045ea3e7620779ab349988f58afbdfba10dff983df3f33522b0060205260409020805460ff19166001179055610375565b604051637967f77d60e11b815260040160405180910390fd5b6040516001600160e01b03198216907f78f84e5b1c5c05be2b5ad3800781dd404d6d6c6302bc755c0fe20f58a33a7f2290600090a250565b6001600160a01b03811681146100f757600080fd5b6000602082840312156103d457600080fd5b81356102cd816103ad565b6000602082840312156103f157600080fd5b81356001600160e01b0319811681146102cd57600080fd5b60006020828403121561041b57600080fd5b81516102cd816103ad56","sourceMap":"641:544:173:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1052:131;;;;;;:::i;:::-;;:::i;:::-;;910:138;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;857:32:576;;;839:51;;827:2;812:18;910:138:173;;;;;;;722:184;;;;;;:::i;:::-;;:::i;1052:131::-;284:66:129;438:29:127;-1:-1:-1;;;;;438:29:127;279:10;:22;275:79;;318:29;;-1:-1:-1;;;318:29:127;;336:10;318:29;;;839:51:576;812:18;;318:29:127;;;;;;;;275:79;1144:34:173::1;1163:14;1144:18;:34::i;:::-;1052:131:::0;:::o;910:138::-;993:7;1015:28;1034:8;1015:18;:28::i;:::-;1008:35;910:138;-1:-1:-1;;910:138:173:o;722:184::-;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;1258:100;815:34:173::1;834:14;815:18;:34::i;:::-;855:46;-1:-1:-1::0;;;855:13:173::1;:46::i;751:297:174:-:0;822:14;-1:-1:-1;;;;;822:26:174;;852:1;822:31;818:100;;870:41;;-1:-1:-1;;;870:41:174;;-1:-1:-1;;;;;857:32:576;;870:41:174;;;839:51:576;812:18;;870:41:174;693:203:576;818:100:174;970:14;288:66:175;924:60:174;;-1:-1:-1;;;;;;924:60:174;-1:-1:-1;;;;;924:60:174;;;;;;996:47;;857:32:576;;;839:51;;996:47:174;;827:2:576;812:18;996:47:174;;;;;;;751:297;:::o;430:317::-;514:7;;288:66:175;554:43:174;620:52;;-1:-1:-1;;;620:52:174;;-1:-1:-1;;;;;;1063:33:576;;620:52:174;;;1045::576;-1:-1:-1;;;;;554:43:174;;;;-1:-1:-1;554:43:174;;;;620:42;;1018:18:576;;620:52:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;604:68;-1:-1:-1;;;;;;682:19:174;;678:46;;-1:-1:-1;710:14:174;430:317;-1:-1:-1;;430:317:174:o;678:46::-;737:5;430:317;-1:-1:-1;;;430:317:174:o;456:282:118:-;-1:-1:-1;;;;;;1119:62:118;;1100:4;1119:62;;;296:66:120;1119:62:118;;;;;;;;514:182;;-1:-1:-1;;;;;;560:62:118;;:49;:62;;;296:66:120;560:62:118;;;;;:69;;-1:-1:-1;;560:69:118;625:4;560:69;;;514:182;;;657:32;;-1:-1:-1;;;657:32:118;;;;;;;;;;;514:182;706:27;;-1:-1:-1;;;;;;706:27:118;;;;;;;;456:282;:::o;14:131:576:-;-1:-1:-1;;;;;89:31:576;;79:42;;69:70;;135:1;132;125:12;150:247;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;402:286::-;460:6;513:2;501:9;492:7;488:23;484:32;481:52;;;529:1;526;519:12;481:52;555:23;;-1:-1:-1;;;;;;607:32:576;;597:43;;587:71;;654:1;651;644:12;1108:251;1178:6;1231:2;1219:9;1210:7;1206:23;1202:32;1199:52;;;1247:1;1244;1237:12;1199:52;1279:9;1273:16;1298:31;1323:5;1298:31;:::i","linkReferences":{}},"methodIdentifiers":{"__ProxyManager_init(address)":"eb4ab808","getImplementation(bytes4)":"dc9cc645","setImplementation(address)":"d784d426"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ProxyManager__NotContract\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ProxyManager__ImplementationSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"__ProxyManager_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"}],\"name\":\"getImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"setImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"The flow of calls goes as follows ManagedProxy -> ProxyManager -> Implementation\",\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{\"getImplementation(bytes4)\":{\"params\":{\"selector\":\"The selector to get the implementation for\"},\"returns\":{\"_0\":\"The implementation address\"}},\"setImplementation(address)\":{\"params\":{\"implementation\":\"The implementation address\"}}},\"title\":\"ProxyManager\",\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{\"getImplementation(bytes4)\":{\"notice\":\"Get the implementation for a given selector\"},\"setImplementation(address)\":{\"notice\":\"Set the implementation\"}},\"notice\":\"In charge of directing calls to the correct implementation contract, in use by the ManagedProxy contract to correctly direct calls to the correct implementation contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/proxy/manager/ProxyManager.sol\":\"ProxyManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol\":{\"keccak256\":\"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d\",\"dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/OwnableBase.sol\":{\"keccak256\":\"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875\",\"dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf\"]},\"contracts/src/diamond/facets/ownable/OwnableStorage.sol\":{\"keccak256\":\"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e\",\"dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik\"]},\"contracts/src/diamond/proxy/manager/IProxyManager.sol\":{\"keccak256\":\"0x01f8bfb90685f0bc76eefc19f868b106c4acc098336874a751917858c54c1f7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://766eba3ae42116b15d3d52e54a13dfd8229098e5e50b66145a9db39c6b94d64c\",\"dweb:/ipfs/QmXsuwKLXLWPTDZH1UjCF2cRgn6fYr6qHLMY5nb6GWb8kP\"]},\"contracts/src/diamond/proxy/manager/ProxyManager.sol\":{\"keccak256\":\"0xc33e23317ddef6b9459a8e3b8ca68de469177ea8f29f9b6bb3fa5b73217ce111\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7bdc01a7fc9f32c0973e7550f39a7c5911ae031818b013adba78f373c1239176\",\"dweb:/ipfs/QmT9m8Cewq3ds8ZNvM1io6NBPmXD4LzFqem1ohYU6jgs56\"]},\"contracts/src/diamond/proxy/manager/ProxyManagerBase.sol\":{\"keccak256\":\"0x2808637df5cb3d985a6a5b17518a26b6b55cd2bd750e8d1120617236822720ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9006d0ff6c73f910403a01a5c5454fc0ba3f351b27bdec02da40a9a43cec0f8e\",\"dweb:/ipfs/QmNWZdeqQUA7FDTV747AkZJcStgdyEnZfCgg7mpxQc8zXV\"]},\"contracts/src/diamond/proxy/manager/ProxyManagerStorage.sol\":{\"keccak256\":\"0xacc5272a278e4643b7663110e6327436b78523bcbb8da596662b705639b4f9db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cf7b0fbb49153c43d01526b40d4b0c11d8c207108248ea686a474efbf0198a7\",\"dweb:/ipfs/QmU975mGvL65PauDzCCyP25QkpTQ8oT6EW75tQTTa7RUAs\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ProxyManager__NotContract"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"implementation","type":"address","indexed":false}],"type":"event","name":"ProxyManager__ImplementationSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"__ProxyManager_init"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"stateMutability":"view","type":"function","name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setImplementation"}],"devdoc":{"kind":"dev","methods":{"getImplementation(bytes4)":{"params":{"selector":"The selector to get the implementation for"},"returns":{"_0":"The implementation address"}},"setImplementation(address)":{"params":{"implementation":"The implementation address"}}},"version":1},"userdoc":{"kind":"user","methods":{"getImplementation(bytes4)":{"notice":"Get the implementation for a given selector"},"setImplementation(address)":{"notice":"Set the implementation"}},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/proxy/manager/ProxyManager.sol":"ProxyManager"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/loupe/IDiamondLoupe.sol":{"keccak256":"0xe73772581fcbdc224268f9f4eb1b35d25fb5d165516aa489329d954d95e14ec4","urls":["bzz-raw://9a1d7979baf04d010bfacfc6d1e2f4408ccac8f52b332be62b904d395333857d","dweb:/ipfs/QmQrzuJXzjB2Fz7WDCRAfS9bnvaPHsU4DXmGhwZn3ccmfB"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableBase.sol":{"keccak256":"0x272abaecc104d5f23d77a623cf1548620d24b0f447eb2a12144e27561ff489f2","urls":["bzz-raw://fcb8c20ff7346bdc5dba82e6680cc0ea64087460a12153e3b6c3416f6addf875","dweb:/ipfs/QmfEEufJBzudSDekQteQkb3CzmnzUPT3GDhNgVpHNC9xaf"],"license":"MIT"},"contracts/src/diamond/facets/ownable/OwnableStorage.sol":{"keccak256":"0xda650482ce08c04110366cb01408aaabd01383d9c504b7cacfb2674aae688dcd","urls":["bzz-raw://694f42ffb353fccaa1eadf91dee3a3cee7253e3f357bcba2b175fd7be701e27e","dweb:/ipfs/QmPxxVerATSYrNLp7snnSvNVsbLPm1wzHULhBbtR333eik"],"license":"MIT"},"contracts/src/diamond/proxy/manager/IProxyManager.sol":{"keccak256":"0x01f8bfb90685f0bc76eefc19f868b106c4acc098336874a751917858c54c1f7b","urls":["bzz-raw://766eba3ae42116b15d3d52e54a13dfd8229098e5e50b66145a9db39c6b94d64c","dweb:/ipfs/QmXsuwKLXLWPTDZH1UjCF2cRgn6fYr6qHLMY5nb6GWb8kP"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManager.sol":{"keccak256":"0xc33e23317ddef6b9459a8e3b8ca68de469177ea8f29f9b6bb3fa5b73217ce111","urls":["bzz-raw://7bdc01a7fc9f32c0973e7550f39a7c5911ae031818b013adba78f373c1239176","dweb:/ipfs/QmT9m8Cewq3ds8ZNvM1io6NBPmXD4LzFqem1ohYU6jgs56"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManagerBase.sol":{"keccak256":"0x2808637df5cb3d985a6a5b17518a26b6b55cd2bd750e8d1120617236822720ae","urls":["bzz-raw://9006d0ff6c73f910403a01a5c5454fc0ba3f351b27bdec02da40a9a43cec0f8e","dweb:/ipfs/QmNWZdeqQUA7FDTV747AkZJcStgdyEnZfCgg7mpxQc8zXV"],"license":"MIT"},"contracts/src/diamond/proxy/manager/ProxyManagerStorage.sol":{"keccak256":"0xacc5272a278e4643b7663110e6327436b78523bcbb8da596662b705639b4f9db","urls":["bzz-raw://1cf7b0fbb49153c43d01526b40d4b0c11d8c207108248ea686a474efbf0198a7","dweb:/ipfs/QmU975mGvL65PauDzCCyP25QkpTQ8oT6EW75tQTTa7RUAs"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":173} |
@@ -208,3 +208,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -211,0 +210,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1110,3 +1110,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -1365,6 +1364,6 @@ "forge-std/=lib/forge-std/src/", | ||
"contracts/src/spaces/facets/roles/RolesBase.sol": { | ||
"keccak256": "0x9ae2421fa644345be37a7dbeef5f033a46d4417a908aaad265ff0767454199af", | ||
"keccak256": "0x6b984e7391d7a9a7399240c98fdc46d1d83c2f551f5a18d1d9f41c0b7f4f3080", | ||
"urls": [ | ||
"bzz-raw://ef46b2b435b033d1863c99df89dfb5917284851bd48c60ff84cbaa19f0d7a09d", | ||
"dweb:/ipfs/QmVMD26vPpaTpLkNDA5pGzR6ZXeVjUhCLnZaLfwYZpea3w" | ||
"bzz-raw://d675dfc528d2b12e180d3c737d3f4e6f1e90b81f3366dfed861a787b1e27b3ca", | ||
"dweb:/ipfs/QmVnsDdZeKD5jLnDjwAqvgwMC5iUbn7RrrCDcnw9ijH35E" | ||
], | ||
@@ -1371,0 +1370,0 @@ "license": "MIT" |
@@ -1359,3 +1359,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -1362,0 +1361,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[],"bytecode":{"object":"0x60206037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"543:53:214:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;543:53:214;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"543:53:214:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/stream/StreamRegistry.sol\":\"StreamFlags\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/river/registry/facets/stream/IStreamRegistry.sol\":{\"keccak256\":\"0xbb74a25365c5060ccd8d6724fa31193d0f79c453467e0dacda06bc8f3b9222f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://052308dc6478b1e0aa998e73ad558bad6dfec7f4e7e044953ac39a6742c18392\",\"dweb:/ipfs/QmchpnD1xpQk9aEetzUQchDRg8xEEiJ58W4TtQRvr9tZcr\"]},\"contracts/src/river/registry/facets/stream/StreamRegistry.sol\":{\"keccak256\":\"0xfb8130f9286df026d67d6332b6e40a02d4a3ee4420d6f276f29ce4f2ed9d6831\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://356743a3243de655d599df8d1f4575ac1423e2adb1807c029a393f39f0c652fc\",\"dweb:/ipfs/QmbpdmhGwLnyFnjvE82cMpT882i2hVksYSTNpfME8gGe1t\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/stream/StreamRegistry.sol":"StreamFlags"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/river/registry/facets/stream/IStreamRegistry.sol":{"keccak256":"0xbb74a25365c5060ccd8d6724fa31193d0f79c453467e0dacda06bc8f3b9222f8","urls":["bzz-raw://052308dc6478b1e0aa998e73ad558bad6dfec7f4e7e044953ac39a6742c18392","dweb:/ipfs/QmchpnD1xpQk9aEetzUQchDRg8xEEiJ58W4TtQRvr9tZcr"],"license":"MIT"},"contracts/src/river/registry/facets/stream/StreamRegistry.sol":{"keccak256":"0xfb8130f9286df026d67d6332b6e40a02d4a3ee4420d6f276f29ce4f2ed9d6831","urls":["bzz-raw://356743a3243de655d599df8d1f4575ac1423e2adb1807c029a393f39f0c652fc","dweb:/ipfs/QmbpdmhGwLnyFnjvE82cMpT882i2hVksYSTNpfME8gGe1t"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":214} | ||
{"abi":[],"bytecode":{"object":"0x60206037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"543:53:216:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;543:53:216;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fd","sourceMap":"543:53:216:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/river/registry/facets/stream/StreamRegistry.sol\":\"StreamFlags\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/river/registry/facets/stream/IStreamRegistry.sol\":{\"keccak256\":\"0xbb74a25365c5060ccd8d6724fa31193d0f79c453467e0dacda06bc8f3b9222f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://052308dc6478b1e0aa998e73ad558bad6dfec7f4e7e044953ac39a6742c18392\",\"dweb:/ipfs/QmchpnD1xpQk9aEetzUQchDRg8xEEiJ58W4TtQRvr9tZcr\"]},\"contracts/src/river/registry/facets/stream/StreamRegistry.sol\":{\"keccak256\":\"0xfb8130f9286df026d67d6332b6e40a02d4a3ee4420d6f276f29ce4f2ed9d6831\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://356743a3243de655d599df8d1f4575ac1423e2adb1807c029a393f39f0c652fc\",\"dweb:/ipfs/QmbpdmhGwLnyFnjvE82cMpT882i2hVksYSTNpfME8gGe1t\"]},\"contracts/src/river/registry/libraries/RegistryErrors.sol\":{\"keccak256\":\"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501\",\"dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP\"]},\"contracts/src/river/registry/libraries/RegistryStorage.sol\":{\"keccak256\":\"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4\",\"dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH\"]},\"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1\",\"dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/river/registry/facets/stream/StreamRegistry.sol":"StreamFlags"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/river/registry/facets/stream/IStreamRegistry.sol":{"keccak256":"0xbb74a25365c5060ccd8d6724fa31193d0f79c453467e0dacda06bc8f3b9222f8","urls":["bzz-raw://052308dc6478b1e0aa998e73ad558bad6dfec7f4e7e044953ac39a6742c18392","dweb:/ipfs/QmchpnD1xpQk9aEetzUQchDRg8xEEiJ58W4TtQRvr9tZcr"],"license":"MIT"},"contracts/src/river/registry/facets/stream/StreamRegistry.sol":{"keccak256":"0xfb8130f9286df026d67d6332b6e40a02d4a3ee4420d6f276f29ce4f2ed9d6831","urls":["bzz-raw://356743a3243de655d599df8d1f4575ac1423e2adb1807c029a393f39f0c652fc","dweb:/ipfs/QmbpdmhGwLnyFnjvE82cMpT882i2hVksYSTNpfME8gGe1t"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryErrors.sol":{"keccak256":"0x411bd2bca08451c59880f46aa3ce0ac6b20a1cfa8a8836e4ce035fad57bce497","urls":["bzz-raw://7d8b0fff68a90994db10dd30f26f4f399027295152060b65fadaab76768f6501","dweb:/ipfs/QmdJsGe2utFn1ju8YKkZpshVGNgUbfkkZP77LprQ43BcPP"],"license":"MIT"},"contracts/src/river/registry/libraries/RegistryStorage.sol":{"keccak256":"0xd45a126f3a7ce156824b019adf5c2832236421da770a02c38a1fa5e789411201","urls":["bzz-raw://6edc5efd37e99112a4f1ed8ca56d9f4034c36540bfbe3854b098b5b03cb5c9c4","dweb:/ipfs/QmZKR5pkUVUzxizh6YdDFXenssUfKnJCD15RMgh1T74AcH"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x86c1470cbfd878491e5de030072b647352d36bd27122cffb928970b1945282aa","urls":["bzz-raw://ad85dd393ee0a1917c57046abc5155f51f77844b2c6a42c05c1b8dd26d6ff3c1","dweb:/ipfs/QmNqYc8To2NdnpP6E1tGz7t6A7beuENde5yovwov5pW1fA"],"license":"MIT"}},"version":1},"id":216} |
@@ -25,3 +25,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -28,0 +27,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -747,3 +747,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -750,0 +749,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1,1 +0,1 @@ | ||
{"abi":[{"type":"function","name":"__Pausable_init","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610391806100d36000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633f4ba83a146100515780635c975abb1461005b5780638456cb591461007757806384d2023a1461007f575b600080fd5b610059610087565b005b610063610101565b604051901515815260200160405180910390f35b610059610121565b610059610195565b61008f6101df565b6001600160a01b0316336001600160a01b0316146100c7576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6000805160206103718339815191525460ff166100f757604051632ca4452d60e11b815260040160405180910390fd5b6100ff6102a9565b565b600061011c6000805160206103718339815191525460ff1690565b905090565b6101296101df565b6001600160a01b0316336001600160a01b03161461015c576040516365f4906560e01b81523360048201526024016100be565b6000805160206103718339815191525460ff161561018d576040516302ca8ced60e11b815260040160405180910390fd5b6100ff6102f6565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100f757604051630ef4733760e31b815260040160405180910390fd5b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa15801561027f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a39190610340565b91505090565b600080516020610371833981519152805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600080516020610371833981519152805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016102ec565b60006020828403121561035257600080fd5b81516001600160a01b038116811461036957600080fd5b939250505056fee17a067c7963a59b6dfd65d33b053fdbea1c56500e2aae4f976d9eda4da9eb00","sourceMap":"425:393:139:-:0;;;;;;;;;;;;-1:-1:-1;378:22:97;:20;:22::i;:::-;425:393:139;;1653:314:112;296:66:113;1779:14:112;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:112;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:112;1898:16;1886:28;;;;;1927:29;;158:42:565;;;1927:29:112;;146:2:565;131:18;1927:29:112;;;;;;;1844:119;1694:273;1653:314::o;14:192:565:-;425:393:139;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80633f4ba83a146100515780635c975abb1461005b5780638456cb591461007757806384d2023a1461007f575b600080fd5b610059610087565b005b610063610101565b604051901515815260200160405180910390f35b610059610121565b610059610195565b61008f6101df565b6001600160a01b0316336001600160a01b0316146100c7576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6000805160206103718339815191525460ff166100f757604051632ca4452d60e11b815260040160405180910390fd5b6100ff6102a9565b565b600061011c6000805160206103718339815191525460ff1690565b905090565b6101296101df565b6001600160a01b0316336001600160a01b03161461015c576040516365f4906560e01b81523360048201526024016100be565b6000805160206103718339815191525460ff161561018d576040516302ca8ced60e11b815260040160405180910390fd5b6100ff6102f6565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100f757604051630ef4733760e31b815260040160405180910390fd5b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa15801561027f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a39190610340565b91505090565b600080516020610371833981519152805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600080516020610371833981519152805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016102ec565b60006020828403121561035257600080fd5b81516001600160a01b038116811461036957600080fd5b939250505056fee17a067c7963a59b6dfd65d33b053fdbea1c56500e2aae4f976d9eda4da9eb00","sourceMap":"425:393:139:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;746:70;;;:::i;:::-;;595:74;;;:::i;:::-;;;179:14:565;;172:22;154:41;;142:2;127:18;595:74:139;;;;;;;673:69;;;:::i;517:74::-;;;:::i;746:70::-;641:8:132;:6;:8::i;:::-;-1:-1:-1;;;;;627:22:132;:10;-1:-1:-1;;;;;627:22:132;;623:79;;666:29;;-1:-1:-1;;;666:29:132;;684:10;666:29;;;352:51:565;325:18;;666:29:132;;;;;;;;623:79;-1:-1:-1;;;;;;;;;;;519:31:136;;;384:59:::1;;415:21;;-1:-1:-1::0;;;415:21:136::1;;;;;;;;;;;384:59;801:10:139::2;:8;:10::i;:::-;746:70::o:0;595:74::-;636:4;655:9;-1:-1:-1;;;;;;;;;;;519:31:136;;;;458:97;655:9:139;648:16;;595:74;:::o;673:69::-;641:8:132;:6;:8::i;:::-;-1:-1:-1;;;;;627:22:132;:10;-1:-1:-1;;;;;627:22:132;;623:79;;666:29;;-1:-1:-1;;;666:29:132;;684:10;666:29;;;352:51:565;325:18;;666:29:132;206:203:565;623:79:132;-1:-1:-1;;;;;;;;;;;519:31:136;;;286:55:::1;;;316:18;;-1:-1:-1::0;;;316:18:136::1;;;;;;;;;;;286:55;729:8:139::2;:6;:8::i;517:74::-:0;296:66:113;1263:42:112;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:112;;;;;;;;;;;717:189:132;779:67;;;;;;;;295:66:134;779:67:132;-1:-1:-1;;;;;779:67:132;;;;;;;;;;;;;859:42;;-1:-1:-1;;;859:42:132;;;;;560:25:565;;;;859:42:132;;758:13;;859:30;;533:18:565;;;;;859:42:132;;;;;;779:67;859:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;852:49;;;717:189;:::o;668:110:136:-;-1:-1:-1;;;;;;;;;;;703:39:136;;-1:-1:-1;;703:39:136;;;753:20;;762:10;352:51:565;;753:20:136;;340:2:565;325:18;753:20:136;;;;;;;;668:110::o;559:105::-;-1:-1:-1;;;;;;;;;;;592:38:136;;-1:-1:-1;;592:38:136;626:4;592:38;;;641:18;;648:10;352:51:565;;641:18:136;;340:2:565;325:18;641::136;206:203:565;596:290;666:6;719:2;707:9;698:7;694:23;690:32;687:52;;;735:1;732;725:12;687:52;761:16;;-1:-1:-1;;;;;806:31:565;;796:42;;786:70;;852:1;849;842:12;786:70;875:5;596:290;-1:-1:-1;;;596:290:565:o","linkReferences":{}},"methodIdentifiers":{"__Pausable_init()":"84d2023a","pause()":"8456cb59","paused()":"5c975abb","unpause()":"3f4ba83a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"__Pausable_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol\":\"TokenPausableFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":base64/=lib/base64/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/token/ITokenOwnable.sol\":{\"keccak256\":\"0x086fd1151d35e0b231d9d184b93b413721c6f8e96777df597146fc194d346816\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0db5e9362bd9886c65d29a1369cf6450a18dd138f36e479c549a640459c57eb\",\"dweb:/ipfs/QmWY12UEr3DpVFhUyAjKyz9V5pAZPSKcZbNgdqXMusyNUs\"]},\"contracts/src/diamond/facets/ownable/token/TokenOwnableBase.sol\":{\"keccak256\":\"0xeb38d5601e3e5ea48c47722e1f7294e78ad55649961ff7605b8fdeee8f84f0e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399307a92513cbb97d8f753415fd520598bac64a93871e9b5ce0941275bf3beb\",\"dweb:/ipfs/QmVaPg5DkVNfBPLqg5jPaddaKBhcptHgdyLbNwwnrnN6CQ\"]},\"contracts/src/diamond/facets/ownable/token/TokenOwnableStorage.sol\":{\"keccak256\":\"0xb2646ac976d46fe9b135f0fe5b0ca680279a74d6491c8cc49bc9c212d39da479\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://413b2dbc619e27f5b43d38c3aee457a2217ad41aece2689fa7913a6756689faf\",\"dweb:/ipfs/QmW8ToN4UN4FZognfXRgBuKqPkYPJhoQrJAU45GpZoX32F\"]},\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]},\"contracts/src/diamond/facets/pausable/PausableBase.sol\":{\"keccak256\":\"0xc15f937b2c4844ecf4831fb7bad77c29db231a6a046bbbf4fc60a4066d138cf0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c787b1d900ab0442f89503a50aba744b7403bb4609c161fae8c9c11a142d6d3\",\"dweb:/ipfs/QmafDG4KCRyetPzLXVjyz4NxUafFKJ8xwGUJEnu7Y3wz8V\"]},\"contracts/src/diamond/facets/pausable/PausableStorage.sol\":{\"keccak256\":\"0x998397ccc66cda4d76d219cf08bdd45eb26f583e0b484670f43d3b59ed64c19f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a153e74c68fc0e2d7aa422d3b169b712a242bbf92da316732c4efd52e31781fd\",\"dweb:/ipfs/QmVtPuvumAG5qRHinmdQn7wkEK3J4HK9gBB5LBDWbeTRNj\"]},\"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol\":{\"keccak256\":\"0x866bd97ab3da4f1d4207b6500473bec2d1ebee0a0a4c73e5e246165de246bd9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b1b802af8944079442d1f17a14703148f2f14f8cf238c541446bc4d4bf648c\",\"dweb:/ipfs/QmYtTT5xaohxiam28U7o778CVgr6AQLexm6gGAVRUGa7N6\"]},\"lib/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"__Pausable_init"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[],"stateMutability":"view","type":"function","name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unpause"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","base64/=lib/base64/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol":"TokenPausableFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/ITokenOwnable.sol":{"keccak256":"0x086fd1151d35e0b231d9d184b93b413721c6f8e96777df597146fc194d346816","urls":["bzz-raw://e0db5e9362bd9886c65d29a1369cf6450a18dd138f36e479c549a640459c57eb","dweb:/ipfs/QmWY12UEr3DpVFhUyAjKyz9V5pAZPSKcZbNgdqXMusyNUs"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/TokenOwnableBase.sol":{"keccak256":"0xeb38d5601e3e5ea48c47722e1f7294e78ad55649961ff7605b8fdeee8f84f0e4","urls":["bzz-raw://399307a92513cbb97d8f753415fd520598bac64a93871e9b5ce0941275bf3beb","dweb:/ipfs/QmVaPg5DkVNfBPLqg5jPaddaKBhcptHgdyLbNwwnrnN6CQ"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/TokenOwnableStorage.sol":{"keccak256":"0xb2646ac976d46fe9b135f0fe5b0ca680279a74d6491c8cc49bc9c212d39da479","urls":["bzz-raw://413b2dbc619e27f5b43d38c3aee457a2217ad41aece2689fa7913a6756689faf","dweb:/ipfs/QmW8ToN4UN4FZognfXRgBuKqPkYPJhoQrJAU45GpZoX32F"],"license":"MIT"},"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"},"contracts/src/diamond/facets/pausable/PausableBase.sol":{"keccak256":"0xc15f937b2c4844ecf4831fb7bad77c29db231a6a046bbbf4fc60a4066d138cf0","urls":["bzz-raw://7c787b1d900ab0442f89503a50aba744b7403bb4609c161fae8c9c11a142d6d3","dweb:/ipfs/QmafDG4KCRyetPzLXVjyz4NxUafFKJ8xwGUJEnu7Y3wz8V"],"license":"MIT"},"contracts/src/diamond/facets/pausable/PausableStorage.sol":{"keccak256":"0x998397ccc66cda4d76d219cf08bdd45eb26f583e0b484670f43d3b59ed64c19f","urls":["bzz-raw://a153e74c68fc0e2d7aa422d3b169b712a242bbf92da316732c4efd52e31781fd","dweb:/ipfs/QmVtPuvumAG5qRHinmdQn7wkEK3J4HK9gBB5LBDWbeTRNj"],"license":"MIT"},"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol":{"keccak256":"0x866bd97ab3da4f1d4207b6500473bec2d1ebee0a0a4c73e5e246165de246bd9c","urls":["bzz-raw://79b1b802af8944079442d1f17a14703148f2f14f8cf238c541446bc4d4bf648c","dweb:/ipfs/QmYtTT5xaohxiam28U7o778CVgr6AQLexm6gGAVRUGa7N6"],"license":"MIT"},"lib/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":139} | ||
{"abi":[{"type":"function","name":"__Pausable_init","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"InterfaceAdded","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"InterfaceRemoved","inputs":[{"name":"interfaceId","type":"bytes4","indexed":true,"internalType":"bytes4"}],"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":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Initializable_InInitializingState","inputs":[]},{"type":"error","name":"Initializable_NotInInitializingState","inputs":[]},{"type":"error","name":"Introspection_AlreadySupported","inputs":[]},{"type":"error","name":"Introspection_NotSupported","inputs":[]},{"type":"error","name":"Ownable__NotOwner","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"Ownable__ZeroAddress","inputs":[]},{"type":"error","name":"Pausable__NotPaused","inputs":[]},{"type":"error","name":"Pausable__Paused","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100c4565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff161561006a576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff90811610156100c157805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b610391806100d36000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633f4ba83a146100515780635c975abb1461005b5780638456cb591461007757806384d2023a1461007f575b600080fd5b610059610087565b005b610063610101565b604051901515815260200160405180910390f35b610059610121565b610059610195565b61008f6101df565b6001600160a01b0316336001600160a01b0316146100c7576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6000805160206103718339815191525460ff166100f757604051632ca4452d60e11b815260040160405180910390fd5b6100ff6102a9565b565b600061011c6000805160206103718339815191525460ff1690565b905090565b6101296101df565b6001600160a01b0316336001600160a01b03161461015c576040516365f4906560e01b81523360048201526024016100be565b6000805160206103718339815191525460ff161561018d576040516302ca8ced60e11b815260040160405180910390fd5b6100ff6102f6565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100f757604051630ef4733760e31b815260040160405180910390fd5b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa15801561027f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a39190610340565b91505090565b600080516020610371833981519152805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600080516020610371833981519152805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016102ec565b60006020828403121561035257600080fd5b81516001600160a01b038116811461036957600080fd5b939250505056fee17a067c7963a59b6dfd65d33b053fdbea1c56500e2aae4f976d9eda4da9eb00","sourceMap":"425:393:142:-:0;;;;;;;;;;;;-1:-1:-1;378:22:100;:20;:22::i;:::-;425:393:142;;1653:314:115;296:66:116;1779:14:115;;;;;;;1775:62;;;1802:35;;-1:-1:-1;;;1802:35:115;;;;;;;;;;;1775:62;1848:9;;1860:16;1848:9;;;:28;1844:119;;;1886:28;;-1:-1:-1;;1886:28:115;1898:16;1886:28;;;;;1927:29;;158:42:576;;;1927:29:115;;146:2:576;131:18;1927:29:115;;;;;;;1844:119;1694:273;1653:314::o;14:192:576:-;425:393:142;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80633f4ba83a146100515780635c975abb1461005b5780638456cb591461007757806384d2023a1461007f575b600080fd5b610059610087565b005b610063610101565b604051901515815260200160405180910390f35b610059610121565b610059610195565b61008f6101df565b6001600160a01b0316336001600160a01b0316146100c7576040516365f4906560e01b81523360048201526024015b60405180910390fd5b6000805160206103718339815191525460ff166100f757604051632ca4452d60e11b815260040160405180910390fd5b6100ff6102a9565b565b600061011c6000805160206103718339815191525460ff1690565b905090565b6101296101df565b6001600160a01b0316336001600160a01b03161461015c576040516365f4906560e01b81523360048201526024016100be565b6000805160206103718339815191525460ff161561018d576040516302ca8ced60e11b815260040160405180910390fd5b6100ff6102f6565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef5200054640100000000900460ff166100f757604051630ef4733760e31b815260040160405180910390fd5b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa15801561027f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a39190610340565b91505090565b600080516020610371833981519152805460ff191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b600080516020610371833981519152805460ff191660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020016102ec565b60006020828403121561035257600080fd5b81516001600160a01b038116811461036957600080fd5b939250505056fee17a067c7963a59b6dfd65d33b053fdbea1c56500e2aae4f976d9eda4da9eb00","sourceMap":"425:393:142:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;746:70;;;:::i;:::-;;595:74;;;:::i;:::-;;;179:14:576;;172:22;154:41;;142:2;127:18;595:74:142;;;;;;;673:69;;;:::i;517:74::-;;;:::i;746:70::-;641:8:135;:6;:8::i;:::-;-1:-1:-1;;;;;627:22:135;:10;-1:-1:-1;;;;;627:22:135;;623:79;;666:29;;-1:-1:-1;;;666:29:135;;684:10;666:29;;;352:51:576;325:18;;666:29:135;;;;;;;;623:79;-1:-1:-1;;;;;;;;;;;519:31:139;;;384:59:::1;;415:21;;-1:-1:-1::0;;;415:21:139::1;;;;;;;;;;;384:59;801:10:142::2;:8;:10::i;:::-;746:70::o:0;595:74::-;636:4;655:9;-1:-1:-1;;;;;;;;;;;519:31:139;;;;458:97;655:9:142;648:16;;595:74;:::o;673:69::-;641:8:135;:6;:8::i;:::-;-1:-1:-1;;;;;627:22:135;:10;-1:-1:-1;;;;;627:22:135;;623:79;;666:29;;-1:-1:-1;;;666:29:135;;684:10;666:29;;;352:51:576;325:18;;666:29:135;206:203:576;623:79:135;-1:-1:-1;;;;;;;;;;;519:31:139;;;286:55:::1;;;316:18;;-1:-1:-1::0;;;316:18:139::1;;;;;;;;;;;286:55;729:8:142::2;:6;:8::i;517:74::-:0;296:66:116;1263:42:115;;;;;;1258:100;;1320:38;;-1:-1:-1;;;1320:38:115;;;;;;;;;;;717:189:135;779:67;;;;;;;;295:66:137;779:67:135;-1:-1:-1;;;;;779:67:135;;;;;;;;;;;;;859:42;;-1:-1:-1;;;859:42:135;;;;;560:25:576;;;;859:42:135;;758:13;;859:30;;533:18:576;;;;;859:42:135;;;;;;779:67;859:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;852:49;;;717:189;:::o;668:110:139:-;-1:-1:-1;;;;;;;;;;;703:39:139;;-1:-1:-1;;703:39:139;;;753:20;;762:10;352:51:576;;753:20:139;;340:2:576;325:18;753:20:139;;;;;;;;668:110::o;559:105::-;-1:-1:-1;;;;;;;;;;;592:38:139;;-1:-1:-1;;592:38:139;626:4;592:38;;;641:18;;648:10;352:51:576;;641:18:139;;340:2:576;325:18;641::139;206:203:576;596:290;666:6;719:2;707:9;698:7;694:23;690:32;687:52;;;735:1;732;725:12;687:52;761:16;;-1:-1:-1;;;;;806:31:576;;796:42;;786:70;;852:1;849;842:12;786:70;875:5;596:290;-1:-1:-1;;;596:290:576:o","linkReferences":{}},"methodIdentifiers":{"__Pausable_init()":"84d2023a","pause()":"8456cb59","paused()":"5c975abb","unpause()":"3f4ba83a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Initializable_InInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Initializable_NotInInitializingState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_AlreadySupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Introspection_NotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Ownable__NotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Ownable__ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__NotPaused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Pausable__Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"InterfaceRemoved\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"__Pausable_init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"OwnershipTransferred(address,address)\":{\"details\":\"This emits when ownership of a contract changes.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"events\":{\"InterfaceAdded(bytes4)\":{\"notice\":\"Emitted when an interface is added to the contract via `_addInterface`.\"},\"InterfaceRemoved(bytes4)\":{\"notice\":\"Emitted when an interface is removed from the contract via `_removeInterface`.\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol\":\"TokenPausableFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/@openzeppelin/\",\":@prb/math/=lib/@prb/math/src/\",\":@prb/test/=lib/@prb/test/src/\",\":account-abstraction/=lib/account-abstraction/contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=lib/hardhat-deploy/\",\":solady/=lib/solady/src/\"]},\"sources\":{\"contracts/src/diamond/facets/Facet.sol\":{\"keccak256\":\"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863\",\"dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc\"]},\"contracts/src/diamond/facets/initializable/Initializable.sol\":{\"keccak256\":\"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552\",\"dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC\"]},\"contracts/src/diamond/facets/initializable/InitializableStorage.sol\":{\"keccak256\":\"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4\",\"dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg\"]},\"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol\":{\"keccak256\":\"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19\",\"dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL\"]},\"contracts/src/diamond/facets/introspection/IntrospectionBase.sol\":{\"keccak256\":\"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006\",\"dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz\"]},\"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol\":{\"keccak256\":\"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91\",\"dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM\"]},\"contracts/src/diamond/facets/ownable/IERC173.sol\":{\"keccak256\":\"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b\",\"dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd\"]},\"contracts/src/diamond/facets/ownable/token/ITokenOwnable.sol\":{\"keccak256\":\"0x086fd1151d35e0b231d9d184b93b413721c6f8e96777df597146fc194d346816\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0db5e9362bd9886c65d29a1369cf6450a18dd138f36e479c549a640459c57eb\",\"dweb:/ipfs/QmWY12UEr3DpVFhUyAjKyz9V5pAZPSKcZbNgdqXMusyNUs\"]},\"contracts/src/diamond/facets/ownable/token/TokenOwnableBase.sol\":{\"keccak256\":\"0xeb38d5601e3e5ea48c47722e1f7294e78ad55649961ff7605b8fdeee8f84f0e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399307a92513cbb97d8f753415fd520598bac64a93871e9b5ce0941275bf3beb\",\"dweb:/ipfs/QmVaPg5DkVNfBPLqg5jPaddaKBhcptHgdyLbNwwnrnN6CQ\"]},\"contracts/src/diamond/facets/ownable/token/TokenOwnableStorage.sol\":{\"keccak256\":\"0xb2646ac976d46fe9b135f0fe5b0ca680279a74d6491c8cc49bc9c212d39da479\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://413b2dbc619e27f5b43d38c3aee457a2217ad41aece2689fa7913a6756689faf\",\"dweb:/ipfs/QmW8ToN4UN4FZognfXRgBuKqPkYPJhoQrJAU45GpZoX32F\"]},\"contracts/src/diamond/facets/pausable/IPausable.sol\":{\"keccak256\":\"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684\",\"dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ\"]},\"contracts/src/diamond/facets/pausable/PausableBase.sol\":{\"keccak256\":\"0xc15f937b2c4844ecf4831fb7bad77c29db231a6a046bbbf4fc60a4066d138cf0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c787b1d900ab0442f89503a50aba744b7403bb4609c161fae8c9c11a142d6d3\",\"dweb:/ipfs/QmafDG4KCRyetPzLXVjyz4NxUafFKJ8xwGUJEnu7Y3wz8V\"]},\"contracts/src/diamond/facets/pausable/PausableStorage.sol\":{\"keccak256\":\"0x998397ccc66cda4d76d219cf08bdd45eb26f583e0b484670f43d3b59ed64c19f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a153e74c68fc0e2d7aa422d3b169b712a242bbf92da316732c4efd52e31781fd\",\"dweb:/ipfs/QmVtPuvumAG5qRHinmdQn7wkEK3J4HK9gBB5LBDWbeTRNj\"]},\"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol\":{\"keccak256\":\"0x866bd97ab3da4f1d4207b6500473bec2d1ebee0a0a4c73e5e246165de246bd9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79b1b802af8944079442d1f17a14703148f2f14f8cf238c541446bc4d4bf648c\",\"dweb:/ipfs/QmYtTT5xaohxiam28U7o778CVgr6AQLexm6gGAVRUGa7N6\"]},\"lib/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"lib/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Initializable_InInitializingState"},{"inputs":[],"type":"error","name":"Initializable_NotInInitializingState"},{"inputs":[],"type":"error","name":"Introspection_AlreadySupported"},{"inputs":[],"type":"error","name":"Introspection_NotSupported"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"Ownable__NotOwner"},{"inputs":[],"type":"error","name":"Ownable__ZeroAddress"},{"inputs":[],"type":"error","name":"Pausable__NotPaused"},{"inputs":[],"type":"error","name":"Pausable__Paused"},{"inputs":[{"internalType":"uint32","name":"version","type":"uint32","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceAdded","anonymous":false},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4","indexed":true}],"type":"event","name":"InterfaceRemoved","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":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Paused","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":false}],"type":"event","name":"Unpaused","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"__Pausable_init"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[],"stateMutability":"view","type":"function","name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unpause"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=lib/@openzeppelin/","@prb/math/=lib/@prb/math/src/","@prb/test/=lib/@prb/test/src/","account-abstraction/=lib/account-abstraction/contracts/","ds-test/=lib/ds-test/src/","forge-std/=lib/forge-std/src/","hardhat-deploy/=lib/hardhat-deploy/","solady/=lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol":"TokenPausableFacet"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/diamond/facets/Facet.sol":{"keccak256":"0x931702541a5e4a2756665e53baf1b04aa0418d5a9c635e519058905e21ae0c57","urls":["bzz-raw://b785043acac69be2d2545bc4492b2c08b6e931a53737f8508baf3f98c8743863","dweb:/ipfs/QmeLzqURWDmXHJftmMXRsywdJw96CNDB9DQmgTpG1woYvc"],"license":"MIT"},"contracts/src/diamond/facets/initializable/Initializable.sol":{"keccak256":"0xe02e99665b5acb22d5c508c3bda97c35acd2597ce0a58569a19cc12f0010da90","urls":["bzz-raw://b586a51dbe63e8763ae0b2b3dadd5c8559f47bc8cbaa0e9fe52aaec4c3677552","dweb:/ipfs/QmRtaVikg6YDwzUAtY7WV793taZgT1ZxyMB4PLAEqGBeCC"],"license":"MIT"},"contracts/src/diamond/facets/initializable/InitializableStorage.sol":{"keccak256":"0xf8170e6977d685c218f65185478fbb9916e64f63aab1dcd195056438466f458a","urls":["bzz-raw://83ea3cf77f012eef93d10593e3beded36b449611063fd8dfbdb44e4346f87eb4","dweb:/ipfs/QmVasL7QnxXEmiUsLJzpfig8717zLUhZfyQxiBbFGDEVVg"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IIntrospectionBase.sol":{"keccak256":"0x51e706ab1184a3a5b353b87cfee07d471b9a5ef93897022bbcd1085b39a0c762","urls":["bzz-raw://3df386912c5cc759faee161b7825b2014040d04bf06528e74f4d759f06f2eb19","dweb:/ipfs/QmP5AnGGNY4gsV1ABJ3WaueAsAwJVQ229ZfGjGxW8rSbEL"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionBase.sol":{"keccak256":"0x35f27aa0a4b64673a2648110422f31de0c5a71c68df562eccb9c4f2a27ee6647","urls":["bzz-raw://2eb1f2ff2e2d7222bf8fe2cf7558a2e47925e3d4557208362b1f50e63cb43006","dweb:/ipfs/QmNcJZSAEPreUy66tt5brPrauVnUb4tqvcxej5Uc4SZZWz"],"license":"MIT"},"contracts/src/diamond/facets/introspection/IntrospectionStorage.sol":{"keccak256":"0x306f41ef86bc5050a28c1dbf855d3f6f623be4aebc0a0f96474dae85979f7763","urls":["bzz-raw://dbad6f8e6685690ae75f6c9066972a45400b45307245feab8990af18a4c38e91","dweb:/ipfs/QmcTUqiSL1z2nwokpNNsXQkjVTaFdFJiM2exguZpPDDXEM"],"license":"MIT"},"contracts/src/diamond/facets/ownable/IERC173.sol":{"keccak256":"0x677cebaa56ee33950d04ba5baef02188da026beb7cf669bdf580410cb1f1c303","urls":["bzz-raw://d5be56219a4ab8d9709db7ffb74c73ee1be268b8f77308ef7a72d8f2820fb30b","dweb:/ipfs/QmeTuAZMwRf3uRHMtHEd7M7LvGyRAEmoCikF4Pb6dCAKXd"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/ITokenOwnable.sol":{"keccak256":"0x086fd1151d35e0b231d9d184b93b413721c6f8e96777df597146fc194d346816","urls":["bzz-raw://e0db5e9362bd9886c65d29a1369cf6450a18dd138f36e479c549a640459c57eb","dweb:/ipfs/QmWY12UEr3DpVFhUyAjKyz9V5pAZPSKcZbNgdqXMusyNUs"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/TokenOwnableBase.sol":{"keccak256":"0xeb38d5601e3e5ea48c47722e1f7294e78ad55649961ff7605b8fdeee8f84f0e4","urls":["bzz-raw://399307a92513cbb97d8f753415fd520598bac64a93871e9b5ce0941275bf3beb","dweb:/ipfs/QmVaPg5DkVNfBPLqg5jPaddaKBhcptHgdyLbNwwnrnN6CQ"],"license":"MIT"},"contracts/src/diamond/facets/ownable/token/TokenOwnableStorage.sol":{"keccak256":"0xb2646ac976d46fe9b135f0fe5b0ca680279a74d6491c8cc49bc9c212d39da479","urls":["bzz-raw://413b2dbc619e27f5b43d38c3aee457a2217ad41aece2689fa7913a6756689faf","dweb:/ipfs/QmW8ToN4UN4FZognfXRgBuKqPkYPJhoQrJAU45GpZoX32F"],"license":"MIT"},"contracts/src/diamond/facets/pausable/IPausable.sol":{"keccak256":"0x3df1579165cc634718d4619e0760ea3c492b2766c2e42328208a38457e103ca1","urls":["bzz-raw://1c6d3f4e3a3437075fb09c4875cfbf640af5cdc50c31b64e77ff5678dc1a8684","dweb:/ipfs/QmNSnSYZrtNLdQqidpGR6ujbhuxhSr6LJEQBc3pCu6MNNJ"],"license":"MIT"},"contracts/src/diamond/facets/pausable/PausableBase.sol":{"keccak256":"0xc15f937b2c4844ecf4831fb7bad77c29db231a6a046bbbf4fc60a4066d138cf0","urls":["bzz-raw://7c787b1d900ab0442f89503a50aba744b7403bb4609c161fae8c9c11a142d6d3","dweb:/ipfs/QmafDG4KCRyetPzLXVjyz4NxUafFKJ8xwGUJEnu7Y3wz8V"],"license":"MIT"},"contracts/src/diamond/facets/pausable/PausableStorage.sol":{"keccak256":"0x998397ccc66cda4d76d219cf08bdd45eb26f583e0b484670f43d3b59ed64c19f","urls":["bzz-raw://a153e74c68fc0e2d7aa422d3b169b712a242bbf92da316732c4efd52e31781fd","dweb:/ipfs/QmVtPuvumAG5qRHinmdQn7wkEK3J4HK9gBB5LBDWbeTRNj"],"license":"MIT"},"contracts/src/diamond/facets/pausable/token/TokenPausableFacet.sol":{"keccak256":"0x866bd97ab3da4f1d4207b6500473bec2d1ebee0a0a4c73e5e246165de246bd9c","urls":["bzz-raw://79b1b802af8944079442d1f17a14703148f2f14f8cf238c541446bc4d4bf648c","dweb:/ipfs/QmYtTT5xaohxiam28U7o778CVgr6AQLexm6gGAVRUGa7N6"],"license":"MIT"},"lib/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":142} |
@@ -187,3 +187,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -190,0 +189,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -411,3 +411,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -414,0 +413,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -537,3 +537,2 @@ { | ||
"account-abstraction/=lib/account-abstraction/contracts/", | ||
"base64/=lib/base64/", | ||
"ds-test/=lib/ds-test/src/", | ||
@@ -540,0 +539,0 @@ "forge-std/=lib/forge-std/src/", |
@@ -1508,3 +1508,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x60806040523480156200001157600080fd5b506200001c62000022565b620000ca565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16156200006f576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff9081161015620000c757805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b613f4a80620000da6000396000f3fe6080604052600436106101145760003560e01c8063706b8e09116100a057806393b13cb71161006457806393b13cb7146102f557806395d600c81461031757806397fb7c1e1461032c578063df9a9fe61461034c578063e847abdd1461036c57600080fd5b8063706b8e091461027857806379dda5851461028d5780637c9669ac146102a25780638120f0ba146102b55780638c625b06146102e257600080fd5b80635803909f116100e75780635803909f146101d85780635becd24a146101f8578063657e45e814610218578063686f76841461024557806369d5f38a1461025857600080fd5b80630ef1be5f146101195780631278076a1461013b57806317c957091461016357806351cff8d9146101b8575b600080fd5b34801561012557600080fd5b50610139610134366004613543565b610381565b005b34801561014757600080fd5b50610150610404565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5061015061017e3660046135b4565b60009081527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce0060205260409020546001600160401b031690565b3480156101c457600080fd5b506101396101d33660046135e2565b61041b565b3480156101e457600080fd5b506101506101f33660046135b4565b6104bd565b34801561020457600080fd5b506101396102133660046135b4565b6104d6565b34801561022457600080fd5b5061022d61055b565b6040516001600160a01b03909116815260200161015a565b610139610253366004613694565b610565565b34801561026457600080fd5b506101396102733660046135b4565b6105cd565b34801561028457600080fd5b5061015061067b565b34801561029957600080fd5b5061022d610685565b6101396102b03660046135b4565b61068f565b3480156102c157600080fd5b506102ca6107ef565b6040516001600160401b03909116815260200161015a565b6101396102f03660046135e2565b6107f9565b34801561030157600080fd5b5061030a61089e565b60405161015a91906137ce565b34801561032357600080fd5b506101506108a8565b34801561033857600080fd5b506101396103473660046135b4565b6108b2565b34801561035857600080fd5b506101396103673660046135e2565b610907565b34801561037857600080fd5b5061022d610954565b61038961095e565b6001600160a01b0316336001600160a01b0316146103c1576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61040082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a2892505050565b5050565b6000610416610411610a3f565b610a75565b905090565b61042361095e565b6001600160a01b0316336001600160a01b031614610456576040516365f4906560e01b81523360048201526024016103b8565b6001600160a01b03811661047d57604051635fbd571760e01b815260040160405180910390fd5b6000610487610b75565b9050806000036104aa57604051635894b54560e11b815260040160405180910390fd5b6104006104b5610b88565b308484610ba4565b60006104d0826104cb610a3f565b610bf0565b92915050565b6104de61095e565b6001600160a01b0316336001600160a01b031614610511576040516365f4906560e01b81523360048201526024016103b8565b600061051b610c36565b9050801580159061052b57508082115b156105495760405163c3983b9160e01b815260040160405180910390fd5b61055282610c49565b61040082610cee565b6000610416610b88565b6002600080516020613eea833981519152540361059557604051635db5c7cd60e11b815260040160405180910390fd5b6105ac6002600080516020613eea83398151915255565b6105b68282610d40565b6104006001600080516020613eea83398151915255565b6105d561095e565b6001600160a01b0316336001600160a01b031614610608576040516365f4906560e01b81523360048201526024016103b8565b61061181610e98565b610619610f26565b6001600160a01b03166391b7f5ed826040518263ffffffff1660e01b815260040161064691815260200190565b600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b5050505050565b6000610416610f42565b6000610416610fe9565b6002600080516020613eea83398151915254036106bf57604051635db5c7cd60e11b815260040160405180910390fd5b6106d66002600080516020613eea83398151915255565b60006106e182611005565b90506001600160a01b03811661070a57604051635fbd571760e01b815260040160405180910390fd5b60008281527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce0060205260409020546001600160401b0316610749611010565b6001600160401b031661075c42836137f7565b1061077a5760405163dce9a1d360e01b815260040160405180910390fd5b6000610788846104cb610a3f565b905080156107c157600061079c8483611096565b905060006107aa82846137f7565b905080156107be576107bc85826111ae565b505b50505b6107d2846107cd611010565b61134c565b5050506107ec6001600080516020613eea83398151915255565b50565b6000610416611010565b6002600080516020613eea833981519152540361082957604051635db5c7cd60e11b815260040160405180910390fd5b6108406002600080516020613eea83398151915255565b61088781604051806060016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160405180602001604052806000815250815250610d40565b6107ec6001600080516020613eea83398151915255565b6060610416611415565b6000610416610c36565b6108ba61095e565b6001600160a01b0316336001600160a01b0316146108ed576040516365f4906560e01b81523360048201526024016103b8565b6108fe816108f9610a3f565b6114b0565b6107ec816114d1565b61090f61095e565b6001600160a01b0316336001600160a01b031614610942576040516365f4906560e01b81523360048201526024016103b8565b61094b816114e1565b6107ec81611599565b6000610416610f26565b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061380a565b91505090565b80610a316115c6565b600c019061040090826138ab565b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0154600080516020613eca833981519152540390565b600080610a806115c6565b90506000610a8c610f42565b60088301549091506001600160a01b031615610b20576008820154604051635cf4ee9160e01b815260048101839052602481018690526001600160a01b0390911690635cf4ee9190604401602060405180830381865afa158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b18919061396a565b949350505050565b8160060160009054906101000a90046001600160a01b03166001600160a01b0316631b159e2e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af4573d6000803e3d6000fd5b6000610b7f6115c6565b600a0154905090565b6000610b926115c6565b600401546001600160a01b0316919050565b8015610bea5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601610bde57610bd982826115ea565b610bea565b610bea84848484611692565b50505050565b600080610bfb6115c6565b600085815260098201602052604090205490915015610c2d5760008481526009909101602052604090205490506104d0565b610b1883610a75565b6000610c406115c6565b60030154905090565b6000610c536115c6565b90508060060160009054906101000a90046001600160a01b03166001600160a01b0316632cbb9d136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce919061396a565b8211156104005760405163c3983b9160e01b815260040160405180910390fd5b6000610cf86115c6565b60078101839055600d8101805460ff1916600117905560405190915082907fab14a23e88fb272313490d4f20d63098e64fd38304c0e07a377db98c2b39b92f90600090a25050565b610d49826116e5565b336000610d558361174e565b9050600081610d835783604051602001610d6f9190613983565b604051602081830303815290604052610d94565b604051806020016040528060008152505b9050600082610daa57631a1bdda160e21b610db3565b6346312d8360e11b5b90506000610dcd85610dc784888b88611785565b346117b7565b9050600080610ddc87846118cb565b9150915080610e8d578115610e35576000610df78885611ae9565b90508015610e1c578615610e1357610e0e84611b55565b610e26565b610e0e84611c72565b610e268489611dee565b610e2f8a611e25565b50610e8d565b610e4e8360405180602001604052806000815250611e96565b610e588388611dee565b6040516001600160a01b038a16907f86fd446d5c04e892d58b448a924dcd9c3ece3a5e0d2960b8c35cd475a5595a1f90600090a25b505050505050505050565b6000610ea2610fe9565b6001600160a01b0316631b159e2e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f03919061396a565b90508082101561040057604051631a23d64760e11b815260040160405180910390fd5b6000610f306115c6565b600801546001600160a01b0316919050565b600080610f4d6115c6565b6007810154600d8201549192509060ff1615610f695792915050565b8160060160009054906101000a90046001600160a01b03166001600160a01b0316632cbb9d136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe2919061396a565b9250505090565b6000610ff36115c6565b600601546001600160a01b0316919050565b60006104d082611edd565b60008061101b6115c6565b90508060060160009054906101000a90046001600160a01b03166001600160a01b0316638120f0ba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2291906139be565b6000806110a16115c6565b6006810154600480830154604080516301332c8360e61b815290519495506001600160a01b039384169493909116926000928592634ccb20c092818301926020928290030181865afa1580156110fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111f919061380a565b90506000836001600160a01b0316639f6542aa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118591906139e7565b9050611195878261ffff16611f96565b95506111a383898489610ba4565b505050505092915050565b6000806111b96115c6565b905060006111c5610b88565b905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611210578382600a0160008282546112009190613a0b565b909155508493506104d092505050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d919061396a565b905061128b83883089610ba4565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f6919061396a565b9050600061130483836137f7565b905087811461132657604051635894b54560e11b815260040160405180910390fd5b8086600a01600082825461133a9190613a0b565b90915550909998505050505050505050565b60008281527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce006020819052604082205490916001600160401b03909116908181036113a25761139b8442613a1e565b90506113af565b6113ac8483613a1e565b90505b60008581526020848152604091829020805467ffffffffffffffff19166001600160401b038516908117909155915191825286917f2ec2be2c4b90c2cf13ecb6751a24daed6bb741ae5ed3f7371aabf9402f6d62e8910160405180910390a25050505050565b606061141f6115c6565b600c01805461142d90613827565b80601f016020809104026020016040519081016040528092919081815260200182805461145990613827565b80156114a65780601f1061147b576101008083540402835291602001916114a6565b820191906000526020600020905b81548152906001019060200180831161148957829003601f168201915b5050505050905090565b8082101561040057604051636664d51760e11b815260040160405180910390fd5b806114da6115c6565b6003015550565b6001600160a01b03811661150857604051630e88bf4b60e01b815260040160405180910390fd5b611510610fe9565b6040516346fc05eb60e11b81526001600160a01b0383811660048301529190911690638df80bd690602401602060405180830381865afa158015611558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157c9190613a5a565b6107ec57604051630e88bf4b60e01b815260040160405180910390fd5b806115a26115c6565b60080180546001600160a01b0319166001600160a01b039290921691909117905550565b7fc21004fcc619240a31f006438274d15cd813308303284436eef6055f0fdcb60090565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611637576040519150601f19603f3d011682016040523d82523d6000602084013e61163c565b606091505b505090508061168d5760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c65640000000060448201526064016103b8565b505050565b816001600160a01b0316836001600160a01b03160315610bea57306001600160a01b038416036116d057610bd96001600160a01b038516838361200b565b610bea6001600160a01b03851684848461206a565b6001600160a01b03811661170c57604051635fbd571760e01b815260040160405180910390fd5b611714610c36565b158015906117305750611725610c36565b61172d610a3f565b10155b156107ec57604051637efcdb4960e01b815260040160405180910390fd5b80516000906001600160a01b0316158015611774575060208201516001600160a01b0316155b80156104d057505060400151511590565b60608484848460405160200161179e9493929190613a75565b6040516020818303038152906040529050949350505050565b6040516bffffffffffffffffffffffff19606085901b166020820152436034820152600090819060540160405160208183030381529060405280519060200120905060006118798261184d848961180d876120a3565b604080516020808201959095526001600160a01b039390931683820152606080840192909252805180840390920182526080909201909152805191012090565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000611886826120d8565b5111156118a65760405163f82e65c360e01b815260040160405180910390fd5b6118b08186611e96565b83156118c0576118c081856121a9565b9150505b9392505050565b60008060006118fa604051806040016040528060098152602001684a6f696e537061636560b81b81525061222f565b90506000611907866123d1565b825190915060005b81811015611add57600084828151811061192b5761192b613ab1565b602002602001015190508060400151156119455750611ad5565b60005b816080015151811015611ad25760008260800151828151811061196d5761196d613ab1565b60200260200101519050806001600160a01b0316630cf0b5336000801b88604051806040016040528060098152602001684a6f696e537061636560b81b8152506040516020016119bd9190613ac7565b6040516020818303038152906040526119d590613ae3565b6040518463ffffffff1660e01b81526004016119f393929190613b4c565b602060405180830381865afa158015611a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a349190613a5a565b15611a4e57506001975060009650611ae295505050505050565b806001600160a01b0316632e1b61e46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190613a5a565b15611ac957611ac48a828560000151612639565b600197505b50600101611948565b50505b60010161190f565b505050505b9250929050565b600080611af4610a3f565b90506000611b00610f42565b90506000611b0c61291b565b905082821115611b295760009350611b248587611dee565b611b4c565b8015611b475760009350611b3d6001612945565b611b248587611dee565b600193505b50505092915050565b6000611b62610411610a3f565b6000838152600080516020613f2a8339815191526020526040812054919250819003611ba157604051635894b54560e11b815260040160405180910390fd5b818114611bc1576040516334a7a93d60e01b815260040160405180910390fd5b600080611bcd856120d8565b806020019051810190611be09190613bbd565b509193509150506001600160e01b031982166346312d8360e11b14611c185760405163da6153bd60e01b815260040160405180910390fd5b6000611c248286611096565b90506000611c3282876137f7565b90508015611c4657611c4483826111ae565b505b611c508787612983565b611c698760405180602001604052806000815250611e96565b50505050505050565b6000611c7f610411610a3f565b6000838152600080516020613f2a8339815191526020526040812054919250819003611cbe57604051635894b54560e11b815260040160405180910390fd5b818114611cde576040516334a7a93d60e01b815260040160405180910390fd5b6000806000611cec866120d8565b806020019051810190611cff9190613bbd565b929550909350909150506001600160e01b03198316631a1bdda160e21b14611d3a5760405163da6153bd60e01b815260040160405180910390fd5b600080600083806020019051810190611d539190613c45565b9250925092506000611d65868a611096565b90506000611d7487868c6129be565b90506000611d848886868e612a9a565b905060008183611d94868f6137f7565b611d9e91906137f7565b611da891906137f7565b90508015611dbc57611dba89826111ae565b505b611dc68d8d612983565b611ddf8d60405180602001604052806000815250611e96565b50505050505050505050505050565b6000828152600080516020613f2a8339815191526020526040902054801561168d57611e1a8382612983565b61168d6104b5610b88565b6000611e2f612b90565b9050611e4581611e40610411610a3f565b612ba6565b611e50826001612bc6565b611e5c816107cd611010565b60405181906001600160a01b038416907f2f40b0474996b72a4251e00fb9170cdd960deea1dc749772cbbab61395b9b57690600090a35050565b60008281527f34516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e0260205260409020600080516020613f0a83398151915290610bea83826138ab565b60008181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df04602052604081205490600080516020613eca83398151915290600160e01b83169003611f7c5781600003611f765780548310611f5257604051636f96cda160e11b815260040160405180910390fd5b5b600019909201600081815260048401602052604090205490929091508115611f53575b50919050565b50604051636f96cda160e11b815260040160405180910390fd5b6000612710821115611ff45760405162461bcd60e51b815260206004820152602160248201527f426173697320706f696e74732063616e6e6f74206578636565642031305f30306044820152600360fc1b60648201526084016103b8565b6127106120018385613cbc565b6118c49190613cd3565b6040516001600160a01b0383811660248301526044820183905261168d91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050612be0565b6040516001600160a01b038481166024830152838116604483015260648201839052610bea9186918216906323b872dd90608401612038565b6000818152600080516020613f0a833981519152602081905260408220805490836120cd83613cf5565b909155509392505050565b60008181527f34516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e02602052604090208054606091600080516020613f0a8339815191529161212390613827565b80601f016020809104026020016040519081016040528092919081815260200182805461214f90613827565b801561219c5780601f106121715761010080835404028352916020019161219c565b820191906000526020600020905b81548152906001019060200180831161217f57829003601f168201915b5050505050915050919050565b806000036121ca5760405163acdc0d4960e01b815260040160405180910390fd5b8034146121ea5760405163acdc0d4960e01b815260040160405180910390fd5b6000828152600080516020613f2a833981519152602052604081208054600080516020613f0a83398151915292849291612225908490613a0b565b9091555050505050565b6060600061223b612c43565b80519091506000816001600160401b0381111561225a5761225a6135ff565b6040519080825280602002602001820160405280156122bf57816020015b6122ac6040518060a00160405280600081526020016060815260200160001515815260200160608152602001606081525090565b8152602001906001900390816122785790505b5085516020870120909150600090815b848110156123c5576000806000806122ff8a86815181106122f2576122f2613ab1565b6020026020010151612c6e565b935093509350935060005b82518110156123b4578683828151811061232657612326613ab1565b602002602001015180519060200120036123ac576040518060a001604052808c888151811061235757612357613ab1565b6020026020010151815260200186815260200185151581526020018481526020018381525089898151811061238e5761238e613ab1565b602002602001018190525087806123a490613cf5565b9850506123b4565b60010161230a565b5050600190930192506122cf915050565b50508152949350505050565b606060006123dd6115c6565b6006015460405162468b7360e31b81526001600160a01b038581166004830152909116915060009082906302345b9890602401600060405180830381865afa15801561242d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124559190810190613d0e565b604051631f04207360e31b81526001600160a01b03868116600483015291925060009184169063f821039890602401602060405180830381865afa1580156124a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c5919061380a565b9050815160001480156124e057506001600160a01b03811615155b1561255a5760405162468b7360e31b81526001600160a01b03808316600483015291955085918416906302345b9890602401600060405180830381865afa15801561252f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125579190810190613d0e565b91505b81516000612569826001613a0b565b6001600160401b03811115612580576125806135ff565b6040519080825280602002602001820160405280156125a9578160200160208202803683370190505b50905060005b82811015612603578481815181106125c9576125c9613ab1565b60200260200101518282815181106125e3576125e3613ab1565b6001600160a01b03909216602092830291909101909101526001016125af565b508681838151811061261757612617613ab1565b6001600160a01b03909216602092830291909101909101529695505050505050565b60008381527f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e016020526040902080547f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e00919060ff16156126ed57600481015460005b818110156126ea57848360040182815481106126b9576126b9613ab1565b9060005260206000200154036126e2576040516301ab53df60e31b815260040160405180910390fd5b60010161269b565b50505b81546001600160a01b031661270457612704612d90565b8154604051634f84544560e01b8152600560048201526000916001600160a01b031690634f84544590602401600060405180830381865afa15801561274d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127759190810190613d0e565b825490915060ff166127b65781546003830180546001600160a01b0319166001600160a01b0388161790556001600160a81b03191661010033021760011782555b600482018054600181810183556000928352602080842090920187905583518784529085019091526040822090915b828110156128a95781604051806040016040528086848151811061280b5761280b613ab1565b60200260200101516001600160a01b031681526020016000600281111561283457612834613dbf565b9052815460018101835560009283526020928390208251910180546001600160a01b031981166001600160a01b03909316928317825593830151929390929183916001600160a81b03191617600160a01b83600281111561289757612897613dbf565b021790555050508060010190506127e5565b50845460405163541da4e560e01b81526001600160a01b039091169063541da4e5906128df9033908c908b908990600401613dd5565b600060405180830381600087803b1580156128f957600080fd5b505af115801561290d573d6000803e3d6000fd5b505050505050505050505050565b60007f097b4f25b64e012d0cf55f67e9b34fe5d57f15b11b95baa4ddd136b424967c005b54919050565b7f097b4f25b64e012d0cf55f67e9b34fe5d57f15b11b95baa4ddd136b424967c0080548290829060009061297a9084906137f7565b90915550505050565b6000828152600080516020613f2a833981519152602052604081208054600080516020613f0a833981519152928492916122259084906137f7565b60006001600160a01b0383166129d6575060006118c4565b60006129e0610fe9565b604051630b969ea960e31b81526001600160a01b0386811660048301529190911690635cb4f54890602401608060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c9190613e02565b90508060400151600003612a645760009150506118c4565b604081015160208201516000612a7a8684611f96565b9050612a8f612a87610b88565b898484610ba4565b979650505050505050565b6000808351600003612b0f576000612ab185612e56565b60408101519091506001600160a01b03161580612ad057506020810151155b15612ae057600092505050610b18565b6020810151612aef8582611f96565b9250612b08612afc610b88565b89846040015186610ba4565b5050612b87565b6001600160a01b03851615612b8757856001600160a01b0316856001600160a01b031603612b41576000915050610b18565b612b7283612b6d7faca21cc4d2a125f3e0ae03aa135d42b2b9177631aca87599d42a68b47e9008015490565b611f96565b9050612b87612b7f610b88565b878784610ba4565b95945050505050565b6000600080516020613eca83398151915261293f565b80612baf6115c6565b600093845260090160205260409092209190915550565b610400828260405180602001604052806000815250612ee7565b6000612bf56001600160a01b03841683612f67565b90508051600014158015612c1a575080806020019051810190612c189190613a5a565b155b1561168d57604051635274afe760e01b81526001600160a01b03841660048201526024016103b8565b60606104167f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd01612f75565b60008181527f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0360205260408120805460609291839182917f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0091612cd090613827565b80601f0160208091040260200160405190810160405280929190818152602001828054612cfc90613827565b8015612d495780601f10612d1e57610100808354040283529160200191612d49565b820191906000526020600020905b815481529060010190602001808311612d2c57829003601f168201915b50505060008981526003850160205260409020600181015493985060ff9093169650612d7b926002019150612f829050565b9250612d8686612f8d565b9150509193509193565b7f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e006000612dbb6115c6565b60060154604051628956cd60e71b81526c29b830b1b2a7b832b930ba37b960991b60048201526001600160a01b03909116906344ab668090602401602060405180830381865afa158015612e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e37919061380a565b82546001600160a01b0319166001600160a01b03919091161790915550565b612e836040518060600160405280606081526020016000815260200160006001600160a01b031681525090565b50805160208083019190912060009081527faca21cc4d2a125f3e0ae03aa135d42b2b9177631aca87599d42a68b47e900802825260409081902081516060810183529384528054928401929092526001909101546001600160a01b03169082015290565b612ef1838361306a565b6001600160a01b0383163b1561168d57600080516020613eca833981519152548281035b612f2860008683806001019450866131c0565b612f45576040516368d2bf6b60e11b815260040160405180910390fd5b818110612f155781600080516020613eca833981519152541461067457600080fd5b60606118c4838360006132a8565b606060006118c483613345565b60606104d0826133a1565b60008181527f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0360205260408120606091600490910190612fcc8261347e565b90506000816001600160401b03811115612fe857612fe86135ff565b604051908082528060200260200182016040528015613011578160200160208202803683370190505b50905060005b8281101561306157600061302b8583613488565b90508083838151811061304057613040613ab1565b6001600160a01b039092166020928302919091019091015250600101613017565b50949350505050565b600080516020613eca83398151915254600082900361309c5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df056020908152604080832080546801000000000000000188020190558483527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461318957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101613151565b50816000036131aa57604051622e076360e81b815260040160405180910390fd5b600080516020613eca8339815191525550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906131f5903390899088908890600401613e7b565b6020604051808303816000875af1925050508015613230575060408051601f3d908101601f1916820190925261322d91810190613eae565b60015b61328e573d80801561325e576040519150601f19603f3d011682016040523d82523d6000602084013e613263565b606091505b508051600003613286576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b18565b6060814710156132cd5760405163cd78605960e01b81523060048201526024016103b8565b600080856001600160a01b031684866040516132e99190613ac7565b60006040518083038185875af1925050503d8060008114613326576040519150601f19603f3d011682016040523d82523d6000602084013e61332b565b606091505b509150915061333b868383613494565b9695505050505050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561339557602002820191906000526020600020905b815481526020019060010190808311613381575b50505050509050919050565b606081600001805480602002602001604051908101604052809291908181526020016000905b828210156134735783829060005260206000200180546133e690613827565b80601f016020809104026020016040519081016040528092919081815260200182805461341290613827565b801561345f5780601f106134345761010080835404028352916020019161345f565b820191906000526020600020905b81548152906001019060200180831161344257829003601f168201915b5050505050815260200190600101906133c7565b505050509050919050565b60006104d0825490565b60006118c483836134f0565b6060826134a9576134a48261351a565b6118c4565b81511580156134c057506001600160a01b0384163b155b156134e957604051639996b31560e01b81526001600160a01b03851660048201526024016103b8565b50806118c4565b600082600001828154811061350757613507613ab1565b9060005260206000200154905092915050565b80511561352a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806020838503121561355657600080fd5b82356001600160401b038082111561356d57600080fd5b818501915085601f83011261358157600080fd5b81358181111561359057600080fd5b8660208285010111156135a257600080fd5b60209290920196919550909350505050565b6000602082840312156135c657600080fd5b5035919050565b6001600160a01b03811681146107ec57600080fd5b6000602082840312156135f457600080fd5b81356118c4816135cd565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715613637576136376135ff565b60405290565b604051601f8201601f191681016001600160401b0381118282101715613665576136656135ff565b604052919050565b60006001600160401b03821115613686576136866135ff565b50601f01601f191660200190565b600080604083850312156136a757600080fd5b82356136b2816135cd565b91506020838101356001600160401b03808211156136cf57600080fd5b90850190606082880312156136e357600080fd5b6136eb613615565b82356136f6816135cd565b815282840135613705816135cd565b8185015260408301358281111561371b57600080fd5b80840193505087601f84011261373057600080fd5b823591506137456137408361366d565b61363d565b828152888584860101111561375957600080fd5b8285850186830137600085848301015280604083015250809450505050509250929050565b60005b83811015613799578181015183820152602001613781565b50506000910152565b600081518084526137ba81602086016020860161377e565b601f01601f19169290920160200192915050565b6020815260006118c460208301846137a2565b634e487b7160e01b600052601160045260246000fd5b818103818111156104d0576104d06137e1565b60006020828403121561381c57600080fd5b81516118c4816135cd565b600181811c9082168061383b57607f821691505b602082108103611f7657634e487b7160e01b600052602260045260246000fd5b601f82111561168d576000816000526020600020601f850160051c810160208610156138845750805b601f850160051c820191505b818110156138a357828155600101613890565b505050505050565b81516001600160401b038111156138c4576138c46135ff565b6138d8816138d28454613827565b8461385b565b602080601f83116001811461390d57600084156138f55750858301515b600019600386901b1c1916600185901b1785556138a3565b600085815260208120601f198616915b8281101561393c5788860151825594840194600190910190840161391d565b508582101561395a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561397c57600080fd5b5051919050565b60208152600060018060a01b03808451166020840152806020850151166040840152506040830151606080840152610b1860808401826137a2565b6000602082840312156139d057600080fd5b81516001600160401b03811681146118c457600080fd5b6000602082840312156139f957600080fd5b815161ffff811681146118c457600080fd5b808201808211156104d0576104d06137e1565b6001600160401b03818116838216019080821115613a3e57613a3e6137e1565b5092915050565b80518015158114613a5557600080fd5b919050565b600060208284031215613a6c57600080fd5b6118c482613a45565b6001600160e01b0319851681526001600160a01b0384811660208301528316604082015260806060820181905260009061333b908301846137a2565b634e487b7160e01b600052603260045260246000fd5b60008251613ad981846020870161377e565b9190910192915050565b80516020808301519190811015611f765760001960209190910360031b1b16919050565b60008151808452602080850194506020840160005b83811015613b415781516001600160a01b031687529582019590820190600101613b1c565b509495945050505050565b838152606060208201526000613b656060830185613b07565b9050826040830152949350505050565b80516001600160e01b031981168114613a5557600080fd5b6000613b9b6137408461366d565b9050828152838383011115613baf57600080fd5b6118c483602083018461377e565b60008060008060808587031215613bd357600080fd5b613bdc85613b75565b93506020850151613bec816135cd565b6040860151909350613bfd816135cd565b60608601519092506001600160401b03811115613c1957600080fd5b8501601f81018713613c2a57600080fd5b613c3987825160208401613b8d565b91505092959194509250565b600080600060608486031215613c5a57600080fd5b8351613c65816135cd565b6020850151909350613c76816135cd565b60408501519092506001600160401b03811115613c9257600080fd5b8401601f81018613613ca357600080fd5b613cb286825160208401613b8d565b9150509250925092565b80820281158282048414176104d0576104d06137e1565b600082613cf057634e487b7160e01b600052601260045260246000fd5b500490565b600060018201613d0757613d076137e1565b5060010190565b60006020808385031215613d2157600080fd5b82516001600160401b0380821115613d3857600080fd5b818501915085601f830112613d4c57600080fd5b815181811115613d5e57613d5e6135ff565b8060051b9150613d6f84830161363d565b8181529183018401918481019088841115613d8957600080fd5b938501935b83851015613db35784519250613da3836135cd565b8282529385019390850190613d8e565b98975050505050505050565b634e487b7160e01b600052602160045260246000fd5b60018060a01b038516815283602082015282604082015260806060820152600061333b6080830184613b07565b600060808284031215613e1457600080fd5b604051608081018181106001600160401b0382111715613e3657613e366135ff565b6040528251613e44816135cd565b81526020830151613e54816135cd565b602082015260408381015190820152613e6f60608401613a45565b60608201529392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061333b908301846137a2565b600060208284031215613ec057600080fd5b6118c482613b7556fe6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0054f22f54f370bd020e00ee80e1a5099a71652e2ccbcf6a75281e4c70a3e11a0034516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e0034516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e01"; | ||
"0x60806040523480156200001157600080fd5b506200001c62000022565b620000ca565b7f59b501c3653afc186af7d48dda36cf6732bd21629a6295693664240a6ef520008054640100000000900460ff16156200006f576040516366008a2d60e01b815260040160405180910390fd5b805463ffffffff9081161015620000c757805463ffffffff191663ffffffff90811782556040519081527fe9c9b456cb2994b80aeef036cf59d26e9617df80f816a6ee5a5b4166e07e2f5c9060200160405180910390a15b50565b613fa480620000da6000396000f3fe6080604052600436106101145760003560e01c8063706b8e09116100a057806393b13cb71161006457806393b13cb7146102f557806395d600c81461031757806397fb7c1e1461032c578063df9a9fe61461034c578063e847abdd1461036c57600080fd5b8063706b8e091461027857806379dda5851461028d5780637c9669ac146102a25780638120f0ba146102b55780638c625b06146102e257600080fd5b80635803909f116100e75780635803909f146101d85780635becd24a146101f8578063657e45e814610218578063686f76841461024557806369d5f38a1461025857600080fd5b80630ef1be5f146101195780631278076a1461013b57806317c957091461016357806351cff8d9146101b8575b600080fd5b34801561012557600080fd5b50610139610134366004613573565b610381565b005b34801561014757600080fd5b50610150610404565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5061015061017e3660046135e4565b60009081527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce0060205260409020546001600160401b031690565b3480156101c457600080fd5b506101396101d3366004613612565b61041b565b3480156101e457600080fd5b506101506101f33660046135e4565b6104bd565b34801561020457600080fd5b506101396102133660046135e4565b6104d6565b34801561022457600080fd5b5061022d61055b565b6040516001600160a01b03909116815260200161015a565b6101396102533660046136c4565b610565565b34801561026457600080fd5b506101396102733660046135e4565b6105cd565b34801561028457600080fd5b5061015061067b565b34801561029957600080fd5b5061022d610685565b6101396102b03660046135e4565b61068f565b3480156102c157600080fd5b506102ca6107ef565b6040516001600160401b03909116815260200161015a565b6101396102f0366004613612565b6107f9565b34801561030157600080fd5b5061030a61089e565b60405161015a91906137fe565b34801561032357600080fd5b506101506108a8565b34801561033857600080fd5b506101396103473660046135e4565b6108b2565b34801561035857600080fd5b50610139610367366004613612565b610907565b34801561037857600080fd5b5061022d610954565b61038961095e565b6001600160a01b0316336001600160a01b0316146103c1576040516365f4906560e01b81523360048201526024015b60405180910390fd5b61040082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a2892505050565b5050565b6000610416610411610a3f565b610a75565b905090565b61042361095e565b6001600160a01b0316336001600160a01b031614610456576040516365f4906560e01b81523360048201526024016103b8565b6001600160a01b03811661047d57604051635fbd571760e01b815260040160405180910390fd5b6000610487610b75565b9050806000036104aa57604051635894b54560e11b815260040160405180910390fd5b6104006104b5610b88565b308484610ba4565b60006104d0826104cb610a3f565b610bf0565b92915050565b6104de61095e565b6001600160a01b0316336001600160a01b031614610511576040516365f4906560e01b81523360048201526024016103b8565b600061051b610c36565b9050801580159061052b57508082115b156105495760405163c3983b9160e01b815260040160405180910390fd5b61055282610c49565b61040082610cee565b6000610416610b88565b6002600080516020613f44833981519152540361059557604051635db5c7cd60e11b815260040160405180910390fd5b6105ac6002600080516020613f4483398151915255565b6105b68282610d40565b6104006001600080516020613f4483398151915255565b6105d561095e565b6001600160a01b0316336001600160a01b031614610608576040516365f4906560e01b81523360048201526024016103b8565b61061181610ea8565b610619610f36565b6001600160a01b03166391b7f5ed826040518263ffffffff1660e01b815260040161064691815260200190565b600060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b5050505050565b6000610416610f52565b6000610416610fef565b6002600080516020613f4483398151915254036106bf57604051635db5c7cd60e11b815260040160405180910390fd5b6106d66002600080516020613f4483398151915255565b60006106e18261100b565b90506001600160a01b03811661070a57604051635fbd571760e01b815260040160405180910390fd5b60008281527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce0060205260409020546001600160401b0316610749611016565b6001600160401b031661075c4283613827565b1061077a5760405163dce9a1d360e01b815260040160405180910390fd5b6000610788846104cb610a3f565b905080156107c157600061079c848361109c565b905060006107aa8284613827565b905080156107be576107bc85826111b4565b505b50505b6107d2846107cd611016565b611352565b5050506107ec6001600080516020613f4483398151915255565b50565b6000610416611016565b6002600080516020613f44833981519152540361082957604051635db5c7cd60e11b815260040160405180910390fd5b6108406002600080516020613f4483398151915255565b61088781604051806060016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160405180602001604052806000815250815250610d40565b6107ec6001600080516020613f4483398151915255565b606061041661141b565b6000610416610c36565b6108ba61095e565b6001600160a01b0316336001600160a01b0316146108ed576040516365f4906560e01b81523360048201526024016103b8565b6108fe816108f9610a3f565b6114b6565b6107ec816114d7565b61090f61095e565b6001600160a01b0316336001600160a01b031614610942576040516365f4906560e01b81523360048201526024016103b8565b61094b816114e7565b6107ec8161159f565b6000610416610f36565b6040805180820182527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b600546001600160a01b03168082527fd2f24d4f172e4e84e48e7c4125b6e904c29e5eba33ad4938fee51dd5dbd4b60154602080840182905284516331a9108f60e11b815260048101929092529351600094636352211e92602480820193918290030181865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061383a565b91505090565b80610a316115cc565b600c019061040090826138d3565b7f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0154600080516020613f24833981519152540390565b600080610a806115cc565b90506000610a8c610f52565b60088301549091506001600160a01b031615610b20576008820154604051635cf4ee9160e01b815260048101839052602481018690526001600160a01b0390911690635cf4ee9190604401602060405180830381865afa158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b189190613992565b949350505050565b8160060160009054906101000a90046001600160a01b03166001600160a01b0316631b159e2e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af4573d6000803e3d6000fd5b6000610b7f6115cc565b600a0154905090565b6000610b926115cc565b600401546001600160a01b0316919050565b8015610bea5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601610bde57610bd982826115f0565b610bea565b610bea84848484611698565b50505050565b600080610bfb6115cc565b600085815260098201602052604090205490915015610c2d5760008481526009909101602052604090205490506104d0565b610b1883610a75565b6000610c406115cc565b60030154905090565b6000610c536115cc565b90508060060160009054906101000a90046001600160a01b03166001600160a01b0316632cbb9d136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610caa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cce9190613992565b8211156104005760405163c3983b9160e01b815260040160405180910390fd5b6000610cf86115cc565b60078101839055600d8101805460ff1916600117905560405190915082907fab14a23e88fb272313490d4f20d63098e64fd38304c0e07a377db98c2b39b92f90600090a25050565b610d49826116eb565b610d51611754565b610d5b828261178b565b336000610d67836117ec565b9050600081610d955783604051602001610d8191906139ab565b604051602081830303815290604052610da6565b604051806020016040528060008152505b9050600082610dbc57631a1bdda160e21b610dc5565b6346312d8360e11b5b90506000610ddf85610dd984888b88611823565b34611855565b9050600080610dee8784611969565b9150915080610e9d578115610e45576000610e07611b87565b90508015610e2c578615610e2357610e1e84611be2565b610e36565b610e1e84611ccf565b610e368489611e1e565b610e3f8a611e55565b50610e9d565b610e5e8360405180602001604052806000815250611ec6565b610e688388611e1e565b6040516001600160a01b038a16907f86fd446d5c04e892d58b448a924dcd9c3ece3a5e0d2960b8c35cd475a5595a1f90600090a25b505050505050505050565b6000610eb2610fef565b6001600160a01b0316631b159e2e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f139190613992565b90508082101561040057604051631a23d64760e11b815260040160405180910390fd5b6000610f406115cc565b600801546001600160a01b0316919050565b600080610f5d6115cc565b600d81015490915060ff1615610f765760070154919050565b8060060160009054906101000a90046001600160a01b03166001600160a01b0316632cbb9d136040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190613992565b6000610ff96115cc565b600601546001600160a01b0316919050565b60006104d082611f0d565b6000806110216115cc565b90508060060160009054906101000a90046001600160a01b03166001600160a01b0316638120f0ba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2291906139e6565b6000806110a76115cc565b6006810154600480830154604080516301332c8360e61b815290519495506001600160a01b039384169493909116926000928592634ccb20c092818301926020928290030181865afa158015611101573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611125919061383a565b90506000836001600160a01b0316639f6542aa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b9190613a0f565b905061119b878261ffff16611fc6565b95506111a983898489610ba4565b505050505092915050565b6000806111bf6115cc565b905060006111cb610b88565b905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611216578382600a0160008282546112069190613a33565b909155508493506104d092505050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561125f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112839190613992565b905061129183883089610ba4565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156112d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fc9190613992565b9050600061130a8383613827565b905087811461132c57604051635894b54560e11b815260040160405180910390fd5b8086600a0160008282546113409190613a33565b90915550909998505050505050505050565b60008281527f4775a23600034fdd9f073b224f794d51a58b35ba663a9602623ba7a5c09cce006020819052604082205490916001600160401b03909116908181036113a8576113a18442613a46565b90506113b5565b6113b28483613a46565b90505b60008581526020848152604091829020805467ffffffffffffffff19166001600160401b038516908117909155915191825286917f2ec2be2c4b90c2cf13ecb6751a24daed6bb741ae5ed3f7371aabf9402f6d62e8910160405180910390a25050505050565b60606114256115cc565b600c01805461143390613857565b80601f016020809104026020016040519081016040528092919081815260200182805461145f90613857565b80156114ac5780601f10611481576101008083540402835291602001916114ac565b820191906000526020600020905b81548152906001019060200180831161148f57829003601f168201915b5050505050905090565b8082101561040057604051636664d51760e11b815260040160405180910390fd5b806114e06115cc565b6003015550565b6001600160a01b03811661150e57604051630e88bf4b60e01b815260040160405180910390fd5b611516610fef565b6040516346fc05eb60e11b81526001600160a01b0383811660048301529190911690638df80bd690602401602060405180830381865afa15801561155e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115829190613a82565b6107ec57604051630e88bf4b60e01b815260040160405180910390fd5b806115a86115cc565b60080180546001600160a01b0319166001600160a01b039290921691909117905550565b7fc21004fcc619240a31f006438274d15cd813308303284436eef6055f0fdcb60090565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461163d576040519150601f19603f3d011682016040523d82523d6000602084013e611642565b606091505b50509050806116935760405162461bcd60e51b815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c65640000000060448201526064016103b8565b505050565b816001600160a01b0316836001600160a01b03160315610bea57306001600160a01b038416036116d657610bd96001600160a01b038516838361203b565b610bea6001600160a01b03851684848461209a565b6001600160a01b03811661171257604051635fbd571760e01b815260040160405180910390fd5b61171a610c36565b15801590611736575061172b610c36565b611733610a3f565b10155b156107ec57604051637efcdb4960e01b815260040160405180910390fd5b3415611789576000611767610411610a3f565b90508034146107ec576040516334a7a93d60e01b815260040160405180910390fd5b565b60208101516001600160a01b03161561040057816001600160a01b031681602001516001600160a01b031614806117ce575060208101516001600160a01b031633145b1561040057604051635fbd571760e01b815260040160405180910390fd5b80516000906001600160a01b0316158015611812575060208201516001600160a01b0316155b80156104d057505060400151511590565b60608484848460405160200161183c9493929190613a9d565b6040516020818303038152906040529050949350505050565b6040516bffffffffffffffffffffffff19606085901b16602082015243603482015260009081906054016040516020818303038152906040528051906020012090506000611917826118eb84896118ab876120d3565b604080516020808201959095526001600160a01b039390931683820152606080840192909252805180840390920182526080909201909152805191012090565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b9050600061192482612108565b5111156119445760405163f82e65c360e01b815260040160405180910390fd5b61194e8186611ec6565b831561195e5761195e81856121d9565b9150505b9392505050565b6000806000611998604051806040016040528060098152602001684a6f696e537061636560b81b81525061225f565b905060006119a586612401565b825190915060005b81811015611b7b5760008482815181106119c9576119c9613ad9565b602002602001015190508060400151156119e35750611b73565b60005b816080015151811015611b7057600082608001518281518110611a0b57611a0b613ad9565b60200260200101519050806001600160a01b0316630cf0b5336000801b88604051806040016040528060098152602001684a6f696e537061636560b81b815250604051602001611a5b9190613aef565b604051602081830303815290604052611a7390613b0b565b6040518463ffffffff1660e01b8152600401611a9193929190613b74565b602060405180830381865afa158015611aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad29190613a82565b15611aec57506001975060009650611b8095505050505050565b806001600160a01b0316632e1b61e46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4e9190613a82565b15611b6757611b628a828560000151612669565b600197505b506001016119e6565b50505b6001016119ad565b505050505b9250929050565b600080611b92610a3f565b90506000611b9e610f52565b90506000611baa61294b565b905082821115611bbe576000935050505090565b8015611bd857611bce6001612975565b6000935050505090565b6001935050505090565b6000818152600080516020613f84833981519152602052604081205490819003611c1f57604051635894b54560e11b815260040160405180910390fd5b600080611c2b84612108565b806020019051810190611c3e9190613be5565b509193509150506001600160e01b031982166346312d8360e11b14611c765760405163da6153bd60e01b815260040160405180910390fd5b6000611c82828561109c565b90506000611c908286613827565b90508015611ca457611ca283826111b4565b505b611cae86866129b3565b611cc78660405180602001604052806000815250611ec6565b505050505050565b6000818152600080516020613f84833981519152602052604081205490819003611d0c57604051635894b54560e11b815260040160405180910390fd5b6000806000611d1a85612108565b806020019051810190611d2d9190613be5565b929550909350909150506001600160e01b03198316631a1bdda160e21b14611d685760405163da6153bd60e01b815260040160405180910390fd5b600081806020019051810190611d7e9190613c6d565b90506000611d8c848761109c565b90506000611d9f858460000151896129ee565b90506000611db786856020015186604001518b612aca565b905060008183611dc7868c613827565b611dd19190613827565b611ddb9190613827565b90508015611def57611ded87826111b4565b505b611df98a8a6129b3565b611e128a60405180602001604052806000815250611ec6565b50505050505050505050565b6000828152600080516020613f848339815191526020526040902054801561169357611e4a83826129b3565b6116936104b5610b88565b6000611e5f612bc0565b9050611e7581611e70610411610a3f565b612bd6565b611e80826001612bf6565b611e8c816107cd611016565b60405181906001600160a01b038416907f2f40b0474996b72a4251e00fb9170cdd960deea1dc749772cbbab61395b9b57690600090a35050565b60008281527f34516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e0260205260409020600080516020613f6483398151915290610bea83826138d3565b60008181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df04602052604081205490600080516020613f2483398151915290600160e01b83169003611fac5781600003611fa65780548310611f8257604051636f96cda160e11b815260040160405180910390fd5b5b600019909201600081815260048401602052604090205490929091508115611f83575b50919050565b50604051636f96cda160e11b815260040160405180910390fd5b60006127108211156120245760405162461bcd60e51b815260206004820152602160248201527f426173697320706f696e74732063616e6e6f74206578636565642031305f30306044820152600360fc1b60648201526084016103b8565b6127106120318385613d16565b6119629190613d2d565b6040516001600160a01b0383811660248301526044820183905261169391859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050612c10565b6040516001600160a01b038481166024830152838116604483015260648201839052610bea9186918216906323b872dd90608401612068565b6000818152600080516020613f64833981519152602081905260408220805490836120fd83613d4f565b909155509392505050565b60008181527f34516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e02602052604090208054606091600080516020613f648339815191529161215390613857565b80601f016020809104026020016040519081016040528092919081815260200182805461217f90613857565b80156121cc5780601f106121a1576101008083540402835291602001916121cc565b820191906000526020600020905b8154815290600101906020018083116121af57829003601f168201915b5050505050915050919050565b806000036121fa5760405163acdc0d4960e01b815260040160405180910390fd5b80341461221a5760405163acdc0d4960e01b815260040160405180910390fd5b6000828152600080516020613f84833981519152602052604081208054600080516020613f6483398151915292849291612255908490613a33565b9091555050505050565b6060600061226b612c73565b80519091506000816001600160401b0381111561228a5761228a61362f565b6040519080825280602002602001820160405280156122ef57816020015b6122dc6040518060a00160405280600081526020016060815260200160001515815260200160608152602001606081525090565b8152602001906001900390816122a85790505b5085516020870120909150600090815b848110156123f55760008060008061232f8a868151811061232257612322613ad9565b6020026020010151612c9e565b935093509350935060005b82518110156123e4578683828151811061235657612356613ad9565b602002602001015180519060200120036123dc576040518060a001604052808c888151811061238757612387613ad9565b602002602001015181526020018681526020018515158152602001848152602001838152508989815181106123be576123be613ad9565b602002602001018190525087806123d490613d4f565b9850506123e4565b60010161233a565b5050600190930192506122ff915050565b50508152949350505050565b6060600061240d6115cc565b6006015460405162468b7360e31b81526001600160a01b038581166004830152909116915060009082906302345b9890602401600060405180830381865afa15801561245d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124859190810190613d68565b604051631f04207360e31b81526001600160a01b03868116600483015291925060009184169063f821039890602401602060405180830381865afa1580156124d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f5919061383a565b90508151600014801561251057506001600160a01b03811615155b1561258a5760405162468b7360e31b81526001600160a01b03808316600483015291955085918416906302345b9890602401600060405180830381865afa15801561255f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125879190810190613d68565b91505b81516000612599826001613a33565b6001600160401b038111156125b0576125b061362f565b6040519080825280602002602001820160405280156125d9578160200160208202803683370190505b50905060005b82811015612633578481815181106125f9576125f9613ad9565b602002602001015182828151811061261357612613613ad9565b6001600160a01b03909216602092830291909101909101526001016125df565b508681838151811061264757612647613ad9565b6001600160a01b03909216602092830291909101909101529695505050505050565b60008381527f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e016020526040902080547f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e00919060ff161561271d57600481015460005b8181101561271a57848360040182815481106126e9576126e9613ad9565b906000526020600020015403612712576040516301ab53df60e31b815260040160405180910390fd5b6001016126cb565b50505b81546001600160a01b031661273457612734612dc0565b8154604051634f84544560e01b8152600560048201526000916001600160a01b031690634f84544590602401600060405180830381865afa15801561277d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127a59190810190613d68565b825490915060ff166127e65781546003830180546001600160a01b0319166001600160a01b0388161790556001600160a81b03191661010033021760011782555b600482018054600181810183556000928352602080842090920187905583518784529085019091526040822090915b828110156128d95781604051806040016040528086848151811061283b5761283b613ad9565b60200260200101516001600160a01b031681526020016000600281111561286457612864613e19565b9052815460018101835560009283526020928390208251910180546001600160a01b031981166001600160a01b03909316928317825593830151929390929183916001600160a81b03191617600160a01b8360028111156128c7576128c7613e19565b02179055505050806001019050612815565b50845460405163541da4e560e01b81526001600160a01b039091169063541da4e59061290f9033908c908b908990600401613e2f565b600060405180830381600087803b15801561292957600080fd5b505af115801561293d573d6000803e3d6000fd5b505050505050505050505050565b60007f097b4f25b64e012d0cf55f67e9b34fe5d57f15b11b95baa4ddd136b424967c005b54919050565b7f097b4f25b64e012d0cf55f67e9b34fe5d57f15b11b95baa4ddd136b424967c008054829082906000906129aa908490613827565b90915550505050565b6000828152600080516020613f84833981519152602052604081208054600080516020613f6483398151915292849291612255908490613827565b60006001600160a01b038316612a0657506000611962565b6000612a10610fef565b604051630b969ea960e31b81526001600160a01b0386811660048301529190911690635cb4f54890602401608060405180830381865afa158015612a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7c9190613e5c565b90508060400151600003612a94576000915050611962565b604081015160208201516000612aaa8684611fc6565b9050612abf612ab7610b88565b898484610ba4565b979650505050505050565b6000808351600014612b3f576000612ae185612e86565b60408101519091506001600160a01b03161580612b0057506020810151155b15612b1057600092505050610b18565b6020810151612b1f8582611fc6565b9250612b38612b2c610b88565b89846040015186610ba4565b5050612bb7565b6001600160a01b03851615612bb757856001600160a01b0316856001600160a01b031603612b71576000915050610b18565b612ba283612b9d7faca21cc4d2a125f3e0ae03aa135d42b2b9177631aca87599d42a68b47e9008015490565b611fc6565b9050612bb7612baf610b88565b878784610ba4565b95945050505050565b6000600080516020613f2483398151915261296f565b80612bdf6115cc565b600093845260090160205260409092209190915550565b610400828260405180602001604052806000815250612f17565b6000612c256001600160a01b03841683612f97565b90508051600014158015612c4a575080806020019051810190612c489190613a82565b155b1561169357604051635274afe760e01b81526001600160a01b03841660048201526024016103b8565b60606104167f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd01612fa5565b60008181527f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0360205260408120805460609291839182917f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0091612d0090613857565b80601f0160208091040260200160405190810160405280929190818152602001828054612d2c90613857565b8015612d795780601f10612d4e57610100808354040283529160200191612d79565b820191906000526020600020905b815481529060010190602001808311612d5c57829003601f168201915b50505060008981526003850160205260409020600181015493985060ff9093169650612dab926002019150612fb29050565b9250612db686612fbd565b9150509193509193565b7f9075c515a635ba70c9696f31149324218d75cf00afe836c482e6473f38b19e006000612deb6115cc565b60060154604051628956cd60e71b81526c29b830b1b2a7b832b930ba37b960991b60048201526001600160a01b03909116906344ab668090602401602060405180830381865afa158015612e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e67919061383a565b82546001600160a01b0319166001600160a01b03919091161790915550565b612eb36040518060600160405280606081526020016000815260200160006001600160a01b031681525090565b50805160208083019190912060009081527faca21cc4d2a125f3e0ae03aa135d42b2b9177631aca87599d42a68b47e900802825260409081902081516060810183529384528054928401929092526001909101546001600160a01b03169082015290565b612f21838361309a565b6001600160a01b0383163b1561169357600080516020613f24833981519152548281035b612f5860008683806001019450866131f0565b612f75576040516368d2bf6b60e11b815260040160405180910390fd5b818110612f455781600080516020613f24833981519152541461067457600080fd5b6060611962838360006132d8565b6060600061196283613375565b60606104d0826133d1565b60008181527f672ef851d5f92307da037116e23aa9e31af7e1f7e3ca62c4e6d540631df3fd0360205260408120606091600490910190612ffc826134ae565b90506000816001600160401b038111156130185761301861362f565b604051908082528060200260200182016040528015613041578160200160208202803683370190505b50905060005b8281101561309157600061305b85836134b8565b90508083838151811061307057613070613ad9565b6001600160a01b039092166020928302919091019091015250600101613047565b50949350505050565b600080516020613f248339815191525460008290036130cc5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df056020908152604080832080546801000000000000000188020190558483527f6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146131b957808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101613181565b50816000036131da57604051622e076360e81b815260040160405180910390fd5b600080516020613f248339815191525550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290613225903390899088908890600401613ed5565b6020604051808303816000875af1925050508015613260575060408051601f3d908101601f1916820190925261325d91810190613f08565b60015b6132be573d80801561328e576040519150601f19603f3d011682016040523d82523d6000602084013e613293565b606091505b5080516000036132b6576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b18565b6060814710156132fd5760405163cd78605960e01b81523060048201526024016103b8565b600080856001600160a01b031684866040516133199190613aef565b60006040518083038185875af1925050503d8060008114613356576040519150601f19603f3d011682016040523d82523d6000602084013e61335b565b606091505b509150915061336b8683836134c4565b9695505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156133c557602002820191906000526020600020905b8154815260200190600101908083116133b1575b50505050509050919050565b606081600001805480602002602001604051908101604052809291908181526020016000905b828210156134a357838290600052602060002001805461341690613857565b80601f016020809104026020016040519081016040528092919081815260200182805461344290613857565b801561348f5780601f106134645761010080835404028352916020019161348f565b820191906000526020600020905b81548152906001019060200180831161347257829003601f168201915b5050505050815260200190600101906133f7565b505050509050919050565b60006104d0825490565b60006119628383613520565b6060826134d9576134d48261354a565b611962565b81511580156134f057506001600160a01b0384163b155b1561351957604051639996b31560e01b81526001600160a01b03851660048201526024016103b8565b5080611962565b600082600001828154811061353757613537613ad9565b9060005260206000200154905092915050565b80511561355a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000806020838503121561358657600080fd5b82356001600160401b038082111561359d57600080fd5b818501915085601f8301126135b157600080fd5b8135818111156135c057600080fd5b8660208285010111156135d257600080fd5b60209290920196919550909350505050565b6000602082840312156135f657600080fd5b5035919050565b6001600160a01b03811681146107ec57600080fd5b60006020828403121561362457600080fd5b8135611962816135fd565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156136675761366761362f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156136955761369561362f565b604052919050565b60006001600160401b038211156136b6576136b661362f565b50601f01601f191660200190565b600080604083850312156136d757600080fd5b82356136e2816135fd565b91506020838101356001600160401b03808211156136ff57600080fd5b908501906060828803121561371357600080fd5b61371b613645565b8235613726816135fd565b815282840135613735816135fd565b8185015260408301358281111561374b57600080fd5b80840193505087601f84011261376057600080fd5b823591506137756137708361369d565b61366d565b828152888584860101111561378957600080fd5b8285850186830137600085848301015280604083015250809450505050509250929050565b60005b838110156137c95781810151838201526020016137b1565b50506000910152565b600081518084526137ea8160208601602086016137ae565b601f01601f19169290920160200192915050565b60208152600061196260208301846137d2565b634e487b7160e01b600052601160045260246000fd5b818103818111156104d0576104d0613811565b60006020828403121561384c57600080fd5b8151611962816135fd565b600181811c9082168061386b57607f821691505b602082108103611fa657634e487b7160e01b600052602260045260246000fd5b601f821115611693576000816000526020600020601f850160051c810160208610156138b45750805b601f850160051c820191505b81811015611cc7578281556001016138c0565b81516001600160401b038111156138ec576138ec61362f565b613900816138fa8454613857565b8461388b565b602080601f831160018114613935576000841561391d5750858301515b600019600386901b1c1916600185901b178555611cc7565b600085815260208120601f198616915b8281101561396457888601518255948401946001909101908401613945565b50858210156139825787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156139a457600080fd5b5051919050565b60208152600060018060a01b03808451166020840152806020850151166040840152506040830151606080840152610b1860808401826137d2565b6000602082840312156139f857600080fd5b81516001600160401b038116811461196257600080fd5b600060208284031215613a2157600080fd5b815161ffff8116811461196257600080fd5b808201808211156104d0576104d0613811565b6001600160401b03818116838216019080821115613a6657613a66613811565b5092915050565b80518015158114613a7d57600080fd5b919050565b600060208284031215613a9457600080fd5b61196282613a6d565b6001600160e01b0319851681526001600160a01b0384811660208301528316604082015260806060820181905260009061336b908301846137d2565b634e487b7160e01b600052603260045260246000fd5b60008251613b018184602087016137ae565b9190910192915050565b80516020808301519190811015611fa65760001960209190910360031b1b16919050565b60008151808452602080850194506020840160005b83811015613b695781516001600160a01b031687529582019590820190600101613b44565b509495945050505050565b838152606060208201526000613b8d6060830185613b2f565b9050826040830152949350505050565b80516001600160e01b031981168114613a7d57600080fd5b6000613bc36137708461369d565b9050828152838383011115613bd757600080fd5b6119628360208301846137ae565b60008060008060808587031215613bfb57600080fd5b613c0485613b9d565b93506020850151613c14816135fd565b6040860151909350613c25816135fd565b60608601519092506001600160401b03811115613c4157600080fd5b8501601f81018713613c5257600080fd5b613c6187825160208401613bb5565b91505092959194509250565b600060208284031215613c7f57600080fd5b81516001600160401b0380821115613c9657600080fd5b9083019060608286031215613caa57600080fd5b613cb2613645565b8251613cbd816135fd565b81526020830151613ccd816135fd565b6020820152604083015182811115613ce457600080fd5b80840193505085601f840112613cf957600080fd5b613d0886845160208601613bb5565b604082015295945050505050565b80820281158282048414176104d0576104d0613811565b600082613d4a57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201613d6157613d61613811565b5060010190565b60006020808385031215613d7b57600080fd5b82516001600160401b0380821115613d9257600080fd5b818501915085601f830112613da657600080fd5b815181811115613db857613db861362f565b8060051b9150613dc984830161366d565b8181529183018401918481019088841115613de357600080fd5b938501935b83851015613e0d5784519250613dfd836135fd565b8282529385019390850190613de8565b98975050505050505050565b634e487b7160e01b600052602160045260246000fd5b60018060a01b038516815283602082015282604082015260806060820152600061336b6080830184613b2f565b600060808284031215613e6e57600080fd5b604051608081018181106001600160401b0382111715613e9057613e9061362f565b6040528251613e9e816135fd565b81526020830151613eae816135fd565b602082015260408381015190820152613ec960608401613a6d565b60608201529392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061336b908301846137d2565b600060208284031215613f1a57600080fd5b61196282613b9d56fe6569bde4a160c636ea8b8d11acb83a60d7fec0b8f2e09389306cba0e1340df0054f22f54f370bd020e00ee80e1a5099a71652e2ccbcf6a75281e4c70a3e11a0034516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e0034516f6fe09a043d57f1ff579a303a7ae85314751c77b4eb1a55837604a86e01"; | ||
@@ -1511,0 +1511,0 @@ type MembershipFacetConstructorParams = |
{ | ||
"name": "@river-build/generated", | ||
"version": "0.0.59", | ||
"version": "0.0.60", | ||
"packageManager": "yarn@3.8.0", | ||
@@ -9,3 +9,3 @@ "scripts": { | ||
}, | ||
"gitHead": "aa50dbc0df0d481e904a47fd4ce8d7889e6d778c" | ||
"gitHead": "04d9018bee129db11d9ff2dfe62961eead96bafd" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
7833909
-0.07%101058
-0.07%