{"abi":[{"type":"function","name":"createSchema","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"context","type":"string","internalType":"string"},{"name":"schemaString","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getIdFromSchemaString","inputs":[{"name":"schema","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"isRegistered","inputs":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"schemas","inputs":[{"name":"id","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"exists","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"test","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"SchemaCreated","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"description","type":"string","indexed":false,"internalType":"string"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"schemaString","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061042b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630e500d741461005c57806327258b22146100715780634ba4bd2d146100a9578063ca2adef6146100ca578063f8a8fd6d1461006f575b600080fd5b61006f61006a36600461022e565b6100ed565b005b61009461007f3660046102db565b60009081526020819052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100bc6100b73660046102f4565b61015b565b6040519081526020016100a0565b6100946100d83660046102db565b60006020819052908152604090205460ff1681565b60006100f88261015b565b60008181526020819052604090819020805460ff191660011790555190915081907f4c757208c931a5f2d7900aebd0ab4a238965c74ba1de8d2b54e234513e8a7d9e9061014c908890889088908890610381565b60405180910390a25050505050565b60008160405160200161016e91906103d9565b604051602081830303815290604052805190602001209050919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101b257600080fd5b813567ffffffffffffffff808211156101cd576101cd61018b565b604051601f8301601f19908116603f011681019082821181831017156101f5576101f561018b565b8160405283815286602085880101111561020e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561024457600080fd5b843567ffffffffffffffff8082111561025c57600080fd5b610268888389016101a1565b9550602087013591508082111561027e57600080fd5b61028a888389016101a1565b945060408701359150808211156102a057600080fd5b6102ac888389016101a1565b935060608701359150808211156102c257600080fd5b506102cf878288016101a1565b91505092959194509250565b6000602082840312156102ed57600080fd5b5035919050565b60006020828403121561030657600080fd5b813567ffffffffffffffff81111561031d57600080fd5b610329848285016101a1565b949350505050565b60005b8381101561034c578181015183820152602001610334565b50506000910152565b6000815180845261036d816020860160208601610331565b601f01601f19169290920160200192915050565b6080815260006103946080830187610355565b82810360208401526103a68187610355565b905082810360408401526103ba8186610355565b905082810360608401526103ce8185610355565b979650505050505050565b600082516103eb818460208701610331565b919091019291505056fea2646970667358221220d7619bb52c09941505b2835550d4c1e9806ff6153aa94a1ba74349afdcb536ce64736f6c63430008150033","sourceMap":"57:795:104:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630e500d741461005c57806327258b22146100715780634ba4bd2d146100a9578063ca2adef6146100ca578063f8a8fd6d1461006f575b600080fd5b61006f61006a36600461022e565b6100ed565b005b61009461007f3660046102db565b60009081526020819052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100bc6100b73660046102f4565b61015b565b6040519081526020016100a0565b6100946100d83660046102db565b60006020819052908152604090205460ff1681565b60006100f88261015b565b60008181526020819052604090819020805460ff191660011790555190915081907f4c757208c931a5f2d7900aebd0ab4a238965c74ba1de8d2b54e234513e8a7d9e9061014c908890889088908890610381565b60405180910390a25050505050565b60008160405160200161016e91906103d9565b604051602081830303815290604052805190602001209050919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101b257600080fd5b813567ffffffffffffffff808211156101cd576101cd61018b565b604051601f8301601f19908116603f011681019082821181831017156101f5576101f561018b565b8160405283815286602085880101111561020e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561024457600080fd5b843567ffffffffffffffff8082111561025c57600080fd5b610268888389016101a1565b9550602087013591508082111561027e57600080fd5b61028a888389016101a1565b945060408701359150808211156102a057600080fd5b6102ac888389016101a1565b935060608701359150808211156102c257600080fd5b506102cf878288016101a1565b91505092959194509250565b6000602082840312156102ed57600080fd5b5035919050565b60006020828403121561030657600080fd5b813567ffffffffffffffff81111561031d57600080fd5b610329848285016101a1565b949350505050565b60005b8381101561034c578181015183820152602001610334565b50506000910152565b6000815180845261036d816020860160208601610331565b601f01601f19169290920160200192915050565b6080815260006103946080830187610355565b82810360208401526103a68187610355565b905082810360408401526103ba8186610355565b905082810360608401526103ce8185610355565b979650505050505050565b600082516103eb818460208701610331565b919091019291505056fea2646970667358221220d7619bb52c09941505b2835550d4c1e9806ff6153aa94a1ba74349afdcb536ce64736f6c63430008150033","sourceMap":"57:795:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;426:318;;;;;;:::i;:::-;;:::i;:::-;;748:102;;;;;;:::i;:::-;809:4;828:17;;;;;;;;;;;;;;748:102;;;;2169:14:113;;2162:22;2144:41;;2132:2;2117:18;748:102:104;;;;;;;;286:136;;;;;;:::i;:::-;;:::i;:::-;;;2669:25:113;;;2657:2;2642:18;286:136:104;2523:177:113;89:49:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;426:318;579:16;598:35;620:12;598:21;:35::i;:::-;639:7;:17;;;;;;;;;;;;:24;;-1:-1:-1;;639:24:104;659:4;639:24;;;674:65;579:54;;-1:-1:-1;579:54:104;;674:65;;;;698:4;;704:11;;717:7;;726:12;;674:65;:::i;:::-;;;;;;;;573:171;426:318;;;;:::o;286:136::-;360:7;409:6;392:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;382:35;;;;;;375:42;;286:136;;;:::o;14:127:113:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:719;189:5;242:3;235:4;227:6;223:17;219:27;209:55;;260:1;257;250:12;209:55;296:6;283:20;322:18;359:2;355;352:10;349:36;;;365:18;;:::i;:::-;440:2;434:9;408:2;494:13;;-1:-1:-1;;490:22:113;;;514:2;486:31;482:40;470:53;;;538:18;;;558:22;;;535:46;532:72;;;584:18;;:::i;:::-;624:10;620:2;613:22;659:2;651:6;644:18;705:3;698:4;693:2;685:6;681:15;677:26;674:35;671:55;;;722:1;719;712:12;671:55;786:2;779:4;771:6;767:17;760:4;752:6;748:17;735:54;833:1;826:4;821:2;813:6;809:15;805:26;798:37;853:6;844:15;;;;;;146:719;;;;:::o;870:944::-;996:6;1004;1012;1020;1073:3;1061:9;1052:7;1048:23;1044:33;1041:53;;;1090:1;1087;1080:12;1041:53;1130:9;1117:23;1159:18;1200:2;1192:6;1189:14;1186:34;;;1216:1;1213;1206:12;1186:34;1239:50;1281:7;1272:6;1261:9;1257:22;1239:50;:::i;:::-;1229:60;;1342:2;1331:9;1327:18;1314:32;1298:48;;1371:2;1361:8;1358:16;1355:36;;;1387:1;1384;1377:12;1355:36;1410:52;1454:7;1443:8;1432:9;1428:24;1410:52;:::i;:::-;1400:62;;1515:2;1504:9;1500:18;1487:32;1471:48;;1544:2;1534:8;1531:16;1528:36;;;1560:1;1557;1550:12;1528:36;1583:52;1627:7;1616:8;1605:9;1601:24;1583:52;:::i;:::-;1573:62;;1688:2;1677:9;1673:18;1660:32;1644:48;;1717:2;1707:8;1704:16;1701:36;;;1733:1;1730;1723:12;1701:36;;1756:52;1800:7;1789:8;1778:9;1774:24;1756:52;:::i;:::-;1746:62;;;870:944;;;;;;;:::o;1819:180::-;1878:6;1931:2;1919:9;1910:7;1906:23;1902:32;1899:52;;;1947:1;1944;1937:12;1899:52;-1:-1:-1;1970:23:113;;1819:180;-1:-1:-1;1819:180:113:o;2196:322::-;2265:6;2318:2;2306:9;2297:7;2293:23;2289:32;2286:52;;;2334:1;2331;2324:12;2286:52;2374:9;2361:23;2407:18;2399:6;2396:30;2393:50;;;2439:1;2436;2429:12;2393:50;2462;2504:7;2495:6;2484:9;2480:22;2462:50;:::i;:::-;2452:60;2196:322;-1:-1:-1;;;;2196:322:113:o;2705:250::-;2790:1;2800:113;2814:6;2811:1;2808:13;2800:113;;;2890:11;;;2884:18;2871:11;;;2864:39;2836:2;2829:10;2800:113;;;-1:-1:-1;;2947:1:113;2929:16;;2922:27;2705:250::o;2960:271::-;3002:3;3040:5;3034:12;3067:6;3062:3;3055:19;3083:76;3152:6;3145:4;3140:3;3136:14;3129:4;3122:5;3118:16;3083:76;:::i;:::-;3213:2;3192:15;-1:-1:-1;;3188:29:113;3179:39;;;;3220:4;3175:50;;2960:271;-1:-1:-1;;2960:271:113:o;3236:711::-;3529:3;3518:9;3511:22;3492:4;3556:46;3597:3;3586:9;3582:19;3574:6;3556:46;:::i;:::-;3650:9;3642:6;3638:22;3633:2;3622:9;3618:18;3611:50;3684:33;3710:6;3702;3684:33;:::i;:::-;3670:47;;3765:9;3757:6;3753:22;3748:2;3737:9;3733:18;3726:50;3799:33;3825:6;3817;3799:33;:::i;:::-;3785:47;;3880:9;3872:6;3868:22;3863:2;3852:9;3848:18;3841:50;3908:33;3934:6;3926;3908:33;:::i;:::-;3900:41;3236:711;-1:-1:-1;;;;;;;3236:711:113:o;3952:289::-;4083:3;4121:6;4115:13;4137:66;4196:6;4191:3;4184:4;4176:6;4172:17;4137:66;:::i;:::-;4219:16;;;;;3952:289;-1:-1:-1;;3952:289:113:o","linkReferences":{}},"methodIdentifiers":{"createSchema(string,string,string,string)":"0e500d74","getIdFromSchemaString(string)":"4ba4bd2d","isRegistered(bytes32)":"27258b22","schemas(bytes32)":"ca2adef6","test()":"f8a8fd6d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"schemaString\",\"type\":\"string\"}],\"name\":\"SchemaCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"schemaString\",\"type\":\"string\"}],\"name\":\"createSchema\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"}],\"name\":\"getIdFromSchemaString\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"}],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"schemas\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"exists\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/SchemaRegistryMock.sol\":\"SchemaRegistryMock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"test/mocks/SchemaRegistryMock.sol\":{\"keccak256\":\"0x0ae858854c237dd7cbdbad662c531a8651d970dad5df3a98840a50c0693002e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3abad29fc906ffb1c0822080ad9365060087cb863ac88fdbc3a12c409379da23\",\"dweb:/ipfs/QmPHPaMhsXmECNsFSeT9Uyc35aBneqzMVPsDN1HZiV8nyg\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32","indexed":true},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"string","name":"description","type":"string","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"string","name":"schemaString","type":"string","indexed":false}],"type":"event","name":"SchemaCreated","anonymous":false},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"context","type":"string"},{"internalType":"string","name":"schemaString","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createSchema"},{"inputs":[{"internalType":"string","name":"schema","type":"string"}],"stateMutability":"pure","type":"function","name":"getIdFromSchemaString","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"stateMutability":"view","type":"function","name":"schemas","outputs":[{"internalType":"bool","name":"exists","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"test"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/mocks/SchemaRegistryMock.sol":"SchemaRegistryMock"},"evmVersion":"paris","libraries":{}},"sources":{"test/mocks/SchemaRegistryMock.sol":{"keccak256":"0x0ae858854c237dd7cbdbad662c531a8651d970dad5df3a98840a50c0693002e2","urls":["bzz-raw://3abad29fc906ffb1c0822080ad9365060087cb863ac88fdbc3a12c409379da23","dweb:/ipfs/QmPHPaMhsXmECNsFSeT9Uyc35aBneqzMVPsDN1HZiV8nyg"],"license":"MIT"}},"version":1},"id":104}