@settlemint/solidity-attestation-service
Version:
Smart contract set to use the Ethereum Attestation Service in SettleMint
1 lines • 29.9 kB
JSON
{"abi":[{"type":"function","name":"getSchema","inputs":[{"name":"uid","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SchemaRecord","components":[{"name":"uid","type":"bytes32","internalType":"bytes32"},{"name":"resolver","type":"address","internalType":"contract ISchemaResolver"},{"name":"revocable","type":"bool","internalType":"bool"},{"name":"schema","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"register","inputs":[{"name":"schema","type":"string","internalType":"string"},{"name":"resolver","type":"address","internalType":"contract ISchemaResolver"},{"name":"revocable","type":"bool","internalType":"bool"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"Registered","inputs":[{"name":"uid","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"registerer","type":"address","indexed":true,"internalType":"address"},{"name":"schema","type":"tuple","indexed":false,"internalType":"struct SchemaRecord","components":[{"name":"uid","type":"bytes32","internalType":"bytes32"},{"name":"resolver","type":"address","internalType":"contract ISchemaResolver"},{"name":"revocable","type":"bool","internalType":"bool"},{"name":"schema","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"error","name":"AlreadyExists","inputs":[]}],"bytecode":{"object":"0x60e08060405234603e576001608052600360a0525f60c05261096a9081610043823960805181610576015260a051816105a1015260c051816105cc0152f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806354fd4d501461053957806360d7a278146101ac5763a2ea7c6e1461003a575f80fd5b346101a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a85760608060405161007881610703565b5f81525f60208201525f604082015201526004355f525f60205260405f206002604051916100a583610703565b8054835260ff600182015473ffffffffffffffffffffffffffffffffffffffff8116602086015260a01c161515604084015201906040515f928054906100ea8261075e565b80845291600181169081156101625750600114610128575b50506101138161012494038261071f565b6060820152604051918291826106b2565b0390f35b9093505f5260205f205f905b84821061014c57508101602001925061011381610102565b6001816020925483858701015201910190610134565b610124965084925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610113941682840152151560051b8201019450610102565b5f80fd5b346101a85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a85760043567ffffffffffffffff81116101a857366023820112156101a857806004013567ffffffffffffffff81116101a85736602482840101116101a8576024359073ffffffffffffffffffffffffffffffffffffffff82168092036101a857604435918215158093036101a8576040519161025583610703565b5f835260208301918252604083019384525f602061027283610742565b92610280604051948561071f565b80845280602483860199018937830101527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000610317601560206060870198858a52865189511515604051968793858501995180918b5e84019260601b168483015260f81b603482015203017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff581018452018261071f565b51902092835f525f60205260405f205461051157600291848452845f525f60205260405f20918451835573ffffffffffffffffffffffffffffffffffffffff600184019251167fffffffffffffffffffffff00000000000000000000000000000000000000000074ff000000000000000000000000000000000000000084549351151560a01b1692161717905501925192835167ffffffffffffffff81116104e4576103c3825461075e565b601f811161049f575b50806020958690601f831160011461043f575f92610434575b50505f198260011b9260031b1c19161790555b817fd0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e604051806104293395826106b2565b0390a3604051908152f35b0151905086806103e5565b5f85815282812093601f1916905b8181106104885750908460019594939210610470575b505050811b0190556103f8565b01515f1960f88460031b161c19169055868080610463565b92938960018192878601518155019501930161044d565b825f5260205f20601f830160051c810191602084106104da575b601f0160051c01905b8181106104cf57506103cc565b5f81556001016104c2565b90915081906104b9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f23369fa6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101a8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a857610124602061067d600161059a7f00000000000000000000000000000000000000000000000000000000000000006107af565b81846105c57f00000000000000000000000000000000000000000000000000000000000000006107af565b81806105f07f00000000000000000000000000000000000000000000000000000000000000006107af565b9260405199878b985191829101848a015e8701907f2e0000000000000000000000000000000000000000000000000000000000000083830152805192839101602183015e0101907f2e0000000000000000000000000000000000000000000000000000000000000084830152805192839101600283015e01015f838201520301601f19810183528261071f565b6040519182916020835260208301905b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b60a0606061070093602084528051602085015273ffffffffffffffffffffffffffffffffffffffff60208201511660408501526040810151151582850152015191608080820152019061068d565b90565b6080810190811067ffffffffffffffff8211176104e457604052565b90601f601f19910116810190811067ffffffffffffffff8211176104e457604052565b67ffffffffffffffff81116104e457601f01601f191660200190565b90600182811c921680156107a5575b602083101461077857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161076d565b805f917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000082101561090c575b806d04ee2d6d415b85acef8100000000600a9210156108f1575b662386f26fc100008110156108dd575b6305f5e1008110156108cc575b6127108110156108bd575b60648110156108af575b10156108a4575b600a5f1960216001850194601f1961085961084388610742565b97610851604051998a61071f565b808952610742565b013660208801378501015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304801561089f575f19600a9192610864565b505090565b600190910190610829565b606460029104930192610822565b61271060049104930192610818565b6305f5e1006008910493019261080d565b662386f26fc1000060109104930192610800565b6d04ee2d6d415b85acef8100000000602091049301926107f0565b50604091507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000081046107d656fea264697066735822122046152d3f6306df679331568a064e87493b0cabcfd94fbd4242ec4fdd62c2c92064736f6c634300081b0033","sourceMap":"174:51:1:-:0;;;;;;;640:1:26;759:14:27;;643:1:26;783:14:27;;646:1:26;807:14:27;;174:51:1;;;;;;759:14:27;174:51:1;;;;;783:14:27;174:51:1;;;;;807:14:27;174:51:1;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c806354fd4d501461053957806360d7a278146101ac5763a2ea7c6e1461003a575f80fd5b346101a85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a85760608060405161007881610703565b5f81525f60208201525f604082015201526004355f525f60205260405f206002604051916100a583610703565b8054835260ff600182015473ffffffffffffffffffffffffffffffffffffffff8116602086015260a01c161515604084015201906040515f928054906100ea8261075e565b80845291600181169081156101625750600114610128575b50506101138161012494038261071f565b6060820152604051918291826106b2565b0390f35b9093505f5260205f205f905b84821061014c57508101602001925061011381610102565b6001816020925483858701015201910190610134565b610124965084925060209150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00610113941682840152151560051b8201019450610102565b5f80fd5b346101a85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a85760043567ffffffffffffffff81116101a857366023820112156101a857806004013567ffffffffffffffff81116101a85736602482840101116101a8576024359073ffffffffffffffffffffffffffffffffffffffff82168092036101a857604435918215158093036101a8576040519161025583610703565b5f835260208301918252604083019384525f602061027283610742565b92610280604051948561071f565b80845280602483860199018937830101527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000610317601560206060870198858a52865189511515604051968793858501995180918b5e84019260601b168483015260f81b603482015203017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff581018452018261071f565b51902092835f525f60205260405f205461051157600291848452845f525f60205260405f20918451835573ffffffffffffffffffffffffffffffffffffffff600184019251167fffffffffffffffffffffff00000000000000000000000000000000000000000074ff000000000000000000000000000000000000000084549351151560a01b1692161717905501925192835167ffffffffffffffff81116104e4576103c3825461075e565b601f811161049f575b50806020958690601f831160011461043f575f92610434575b50505f198260011b9260031b1c19161790555b817fd0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e604051806104293395826106b2565b0390a3604051908152f35b0151905086806103e5565b5f85815282812093601f1916905b8181106104885750908460019594939210610470575b505050811b0190556103f8565b01515f1960f88460031b161c19169055868080610463565b92938960018192878601518155019501930161044d565b825f5260205f20601f830160051c810191602084106104da575b601f0160051c01905b8181106104cf57506103cc565b5f81556001016104c2565b90915081906104b9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f23369fa6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101a8575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a857610124602061067d600161059a7f00000000000000000000000000000000000000000000000000000000000000006107af565b81846105c57f00000000000000000000000000000000000000000000000000000000000000006107af565b81806105f07f00000000000000000000000000000000000000000000000000000000000000006107af565b9260405199878b985191829101848a015e8701907f2e0000000000000000000000000000000000000000000000000000000000000083830152805192839101602183015e0101907f2e0000000000000000000000000000000000000000000000000000000000000084830152805192839101600283015e01015f838201520301601f19810183528261071f565b6040519182916020835260208301905b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b60a0606061070093602084528051602085015273ffffffffffffffffffffffffffffffffffffffff60208201511660408501526040810151151582850152015191608080820152019061068d565b90565b6080810190811067ffffffffffffffff8211176104e457604052565b90601f601f19910116810190811067ffffffffffffffff8211176104e457604052565b67ffffffffffffffff81116104e457601f01601f191660200190565b90600182811c921680156107a5575b602083101461077857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161076d565b805f917a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000082101561090c575b806d04ee2d6d415b85acef8100000000600a9210156108f1575b662386f26fc100008110156108dd575b6305f5e1008110156108cc575b6127108110156108bd575b60648110156108af575b10156108a4575b600a5f1960216001850194601f1961085961084388610742565b97610851604051998a61071f565b808952610742565b013660208801378501015b01917f30313233343536373839616263646566000000000000000000000000000000008282061a835304801561089f575f19600a9192610864565b505090565b600190910190610829565b606460029104930192610822565b61271060049104930192610818565b6305f5e1006008910493019261080d565b662386f26fc1000060109104930192610800565b6d04ee2d6d415b85acef8100000000602091049301926107f0565b50604091507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000081046107d656fea264697066735822122046152d3f6306df679331568a064e87493b0cabcfd94fbd4242ec4fdd62c2c92064736f6c634300081b0033","sourceMap":"174:51:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;138:1:21;;;:::i;:::-;174:51:1;;;;;;;;;;;;;;;;;;138:1:21;174:51:1;;138:1:21;174:51:1;;138:1:21;174:51:1;;;138:1:21;;;;:::i;:::-;;;;;174:51:1;;;;;;;;;;;138:1:21;174:51:1;;;;;;;;138:1:21;174:51:1;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;138:1:21;174:51:1;;;;;;;:::i;:::-;;;;;138:1:21;;;174:51:1;138:1:21;174:51:1;;138:1:21;174:51:1;;;;;;;;-1:-1:-1;174:51:1;;;;;-1:-1:-1;174:51:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;138:1:21;;;;:::i;:::-;174:51:1;138:1:21;;174:51:1;849:146:26;;138:1:21;;;174:51:1;849:146:26;;138:1:21;;;174:51:1;;138:1:21;;;:::i;:::-;174:51:1;138:1:21;174:51:1;;138:1:21;;;:::i;:::-;;;;;174:51:1;138:1:21;;;;174:51:1;138:1:21;;;;;;174:51:1;1686:84:26;174:51:1;;;849:146:26;;138:1:21;;;;;;;;174:51:1;;;;1686:84:26;;;;;;174:51:1;;;;;;;;;;;;;;;;;;;;;;1686:84:26;;;;;;;;;;:::i;:::-;174:51:1;1676:95:26;;138:1:21;;174:51:1;138:1:21;174:51:1;;138:1:21;174:51:1;;138:1:21;;1051:84:26;;138:1:21;;;;;;174:51:1;138:1:21;174:51:1;;138:1:21;174:51:1;;138:1:21;;;;;;174:51:1;138:1:21;;;;;174:51:1;138:1:21;;;;;;174:51:1;;138:1:21;;;;;;;;;;174:51:1;;;;;;138:1:21;;;;;;;;:::i;:::-;174:51:1;138:1:21;;;;174:51:1;138:1:21;;174:51:1;138:1:21;;;174:51:1;138:1:21;;;174:51:1;;;;138:1:21;;;;;;-1:-1:-1;;138:1:21;;;;;;;;;;;;;174:51:1;1222:41:26;174:51:1;;1238:10:26;1222:41;1238:10;1222:41;;;:::i;:::-;;;;174:51:1;;;;;;138:1:21;;;;-1:-1:-1;138:1:21;;;;;174:51:1;138:1:21;;;;;;;-1:-1:-1;;138:1:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;174:51:1;138:1:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;174:51:1;138:1:21;174:51:1;;138:1:21;174:51:1;138:1:21;;;;;;;174:51:1;138:1:21;;;;;174:51:1;138:1:21;;;;;;;;;;;;;;;174:51:1;138:1:21;;;;;;;;;-1:-1:-1;138:1:21;;;;;174:51:1;;;;;;;;;1051:84:26;1109:15;174:51:1;1109:15:26;174:51:1;;1109:15:26;174:51:1;;;;;;;;;;;;1055:104:27;;174:51:1;1072:24:27;1089:6;1072:24;:::i;:::-;1120:6;;1103:24;1120:6;1103:24;:::i;:::-;1151:6;;1134:24;1151:6;1134:24;:::i;:::-;174:51:1;;;;;;;;;;;;1055:104:27;;;174:51:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1055:104:27;;-1:-1:-1;;1055:104:27;;;;;;:::i;:::-;174:51:1;;;;;1055:104:27;174:51:1;;1055:104:27;174:51:1;;;;;-1:-1:-1;;174:51:1;;;;;;;;;;;;;;;;;-1:-1:-1;174:51:1;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;138:1:21;174:51:1;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;174:51:1;;;;;;;;;;;;;;;;:::o;138:1:21:-;;;;;;174:51:1;;-1:-1:-1;;174:51:1;138:1:21;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1308:632:37;1430:17;-1:-1:-1;29282:17:42;29291:8;29282:17;;;29278:103;;1308:632:37;29398:17:42;29407:8;29978:7;29398:17;;;29394:103;;1308:632:37;29523:8:42;29514:17;;;29510:103;;1308:632:37;29639:7:42;29630:16;;;29626:100;;1308:632:37;29752:7:42;29743:16;;;29739:100;;1308:632:37;29865:7:42;29856:16;;;29852:100;;1308:632:37;29969:16:42;;29965:66;;1308:632:37;29978:7:42;-1:-1:-1;;1545:92:37;1450:1;174:51:1;;;-1:-1:-1;;174:51:1;;;;:::i;:::-;;138:1:21;174:51:1;;138:1:21;;;:::i;:::-;174:51:1;;;;:::i;:::-;;;;;;;1545:92:37;;;1650:247;174:51:1;1704:111:37;;;;;;;;174:51:1;1865:10:37;;1861:21;;-1:-1:-1;;29978:7:42;1650:247:37;;;;1861:21;1877:5;;1308:632;:::o;29965:66:42:-;30015:1;174:51:1;;;;29965:66:42;;29852:100;29865:7;29936:1;174:51:1;;;;29852:100:42;;;29739;29752:7;29823:1;174:51:1;;;;29739:100:42;;;29626;29639:7;29710:1;174:51:1;;;;29626:100:42;;;29510:103;29523:8;29596:2;174:51:1;;;;29510:103:42;;;29394;29407:8;29480:2;174:51:1;;;;29394:103:42;;;29278;-1:-1:-1;29364:2:42;;-1:-1:-1;29291:8:42;174:51:1;;29278:103:42;","linkReferences":{},"immutableReferences":{"41838":[{"start":1398,"length":32}],"41840":[{"start":1441,"length":32}],"41842":[{"start":1484,"length":32}]}},"methodIdentifiers":{"getSchema(bytes32)":"a2ea7c6e","register(string,address,bool)":"60d7a278","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyExists\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"registerer\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISchemaResolver\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"revocable\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct SchemaRecord\",\"name\":\"schema\",\"type\":\"tuple\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"}],\"name\":\"getSchema\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"uid\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISchemaResolver\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"revocable\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"}],\"internalType\":\"struct SchemaRecord\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"},{\"internalType\":\"contract ISchemaResolver\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"revocable\",\"type\":\"bool\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Registered(bytes32,address,(bytes32,address,bool,string))\":{\"params\":{\"registerer\":\"The address of the account used to register the schema.\",\"schema\":\"The schema data.\",\"uid\":\"The schema UID.\"}}},\"kind\":\"dev\",\"methods\":{\"getSchema(bytes32)\":{\"params\":{\"uid\":\"The UID of the schema to retrieve.\"},\"returns\":{\"_0\":\"The schema data members.\"}},\"register(string,address,bool)\":{\"params\":{\"resolver\":\"An optional schema resolver.\",\"revocable\":\"Whether the schema allows revocations explicitly.\",\"schema\":\"The schema data schema.\"},\"returns\":{\"_0\":\"The UID of the new schema.\"}},\"version()\":{\"returns\":{\"_0\":\"Semver contract version as a string.\"}}},\"version\":1},\"userdoc\":{\"events\":{\"Registered(bytes32,address,(bytes32,address,bool,string))\":{\"notice\":\"Emitted when a new schema has been registered\"}},\"kind\":\"user\",\"methods\":{\"getSchema(bytes32)\":{\"notice\":\"Returns an existing schema by UID\"},\"register(string,address,bool)\":{\"notice\":\"Submits and reserves a new schema\"},\"version()\":{\"notice\":\"Returns the full semver contract version.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/CustomSchemaRegistry.sol\":\"CustomSchemaRegistry\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@ethereum-attestation-service/=node_modules/@ethereum-attestation-service/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/CustomSchemaRegistry.sol\":{\"keccak256\":\"0xba20fffbacdc902f4e1d94debe0c6774acfba77e4a29af6b3f886224bbd955e5\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://fdca4df8406bd44f626f99b3922ed6135e6fdb22fc59746f7df1151231ea7ed7\",\"dweb:/ipfs/Qma5Hg5Li42Jjfg3wKndxtUpQCK23DyCqfiV6v8zdbTD9t\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/Common.sol\":{\"keccak256\":\"0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d\",\"dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/ISchemaRegistry.sol\":{\"keccak256\":\"0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158\",\"dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/ISemver.sol\":{\"keccak256\":\"0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0\",\"dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/SchemaRegistry.sol\":{\"keccak256\":\"0x03ba24da8053a6ace797cd2683971b4f4a55909adbb3928c57d9864b71ff0a56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://14ef01ae0216b9f2eaa794f2bb49705c2d2df6d65e667d8a47d13a2fd3201d79\",\"dweb:/ipfs/QmYALhY8KaD5AhgHiUxZWxpMuD4eznae9dLr9594kZFSgm\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/Semver.sol\":{\"keccak256\":\"0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808\",\"dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh\"]},\"node_modules/@ethereum-attestation-service/eas-contracts/contracts/resolver/ISchemaResolver.sol\":{\"keccak256\":\"0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f\",\"dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR\"]},\"node_modules/@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x81c274a60a7ae232ae3dc9ff3a4011b4849a853c13b0832cd3351bb1bb2f0dae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9da0c20dc74358a2a76330818f3bac9d1e2ce3371aec847b9cbf5d147fbae4f6\",\"dweb:/ipfs/QmeczhmnFv1hbXKGLwbYXY6Rrytc9a5A2YaRi5QMMgjPnb\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3\",\"dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyExists"},{"inputs":[{"internalType":"bytes32","name":"uid","type":"bytes32","indexed":true},{"internalType":"address","name":"registerer","type":"address","indexed":true},{"internalType":"struct SchemaRecord","name":"schema","type":"tuple","components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"contract ISchemaResolver","name":"resolver","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"string","name":"schema","type":"string"}],"indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"uid","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getSchema","outputs":[{"internalType":"struct SchemaRecord","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"contract ISchemaResolver","name":"resolver","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"string","name":"schema","type":"string"}]}]},{"inputs":[{"internalType":"string","name":"schema","type":"string"},{"internalType":"contract ISchemaResolver","name":"resolver","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"register","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"getSchema(bytes32)":{"params":{"uid":"The UID of the schema to retrieve."},"returns":{"_0":"The schema data members."}},"register(string,address,bool)":{"params":{"resolver":"An optional schema resolver.","revocable":"Whether the schema allows revocations explicitly.","schema":"The schema data schema."},"returns":{"_0":"The UID of the new schema."}},"version()":{"returns":{"_0":"Semver contract version as a string."}}},"version":1},"userdoc":{"kind":"user","methods":{"getSchema(bytes32)":{"notice":"Returns an existing schema by UID"},"register(string,address,bool)":{"notice":"Submits and reserves a new schema"},"version()":{"notice":"Returns the full semver contract version."}},"version":1}},"settings":{"remappings":["@ethereum-attestation-service/=node_modules/@ethereum-attestation-service/","@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/CustomSchemaRegistry.sol":"CustomSchemaRegistry"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/CustomSchemaRegistry.sol":{"keccak256":"0xba20fffbacdc902f4e1d94debe0c6774acfba77e4a29af6b3f886224bbd955e5","urls":["bzz-raw://fdca4df8406bd44f626f99b3922ed6135e6fdb22fc59746f7df1151231ea7ed7","dweb:/ipfs/Qma5Hg5Li42Jjfg3wKndxtUpQCK23DyCqfiV6v8zdbTD9t"],"license":"FSL-1.1-MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/Common.sol":{"keccak256":"0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685","urls":["bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d","dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc"],"license":"MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/ISchemaRegistry.sol":{"keccak256":"0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754","urls":["bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158","dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz"],"license":"MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/ISemver.sol":{"keccak256":"0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18","urls":["bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0","dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6"],"license":"MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/SchemaRegistry.sol":{"keccak256":"0x03ba24da8053a6ace797cd2683971b4f4a55909adbb3928c57d9864b71ff0a56","urls":["bzz-raw://14ef01ae0216b9f2eaa794f2bb49705c2d2df6d65e667d8a47d13a2fd3201d79","dweb:/ipfs/QmYALhY8KaD5AhgHiUxZWxpMuD4eznae9dLr9594kZFSgm"],"license":"MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/Semver.sol":{"keccak256":"0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9","urls":["bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808","dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh"],"license":"MIT"},"node_modules/@ethereum-attestation-service/eas-contracts/contracts/resolver/ISchemaResolver.sol":{"keccak256":"0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb","urls":["bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f","dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x81c274a60a7ae232ae3dc9ff3a4011b4849a853c13b0832cd3351bb1bb2f0dae","urls":["bzz-raw://9da0c20dc74358a2a76330818f3bac9d1e2ce3371aec847b9cbf5d147fbae4f6","dweb:/ipfs/QmeczhmnFv1hbXKGLwbYXY6Rrytc9a5A2YaRi5QMMgjPnb"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"],"license":"MIT"}},"version":1},"id":1}